<SEC-DOCUMENT>0001553350-23-000050.txt : 20230130
<SEC-HEADER>0001553350-23-000050.hdr.sgml : 20230130
<ACCEPTANCE-DATETIME>20230130160623
ACCESSION NUMBER:		0001553350-23-000050
CONFORMED SUBMISSION TYPE:	S-1/A
PUBLIC DOCUMENT COUNT:		97
FILED AS OF DATE:		20230130
DATE AS OF CHANGE:		20230130

FILER:

	COMPANY DATA:	
		COMPANY CONFORMED NAME:			DUOS TECHNOLOGIES GROUP, INC.
		CENTRAL INDEX KEY:			0001396536
		STANDARD INDUSTRIAL CLASSIFICATION:	SERVICES-PREPACKAGED SOFTWARE [7372]
		IRS NUMBER:				650493217
		STATE OF INCORPORATION:			FL
		FISCAL YEAR END:			1231

	FILING VALUES:
		FORM TYPE:		S-1/A
		SEC ACT:		1933 Act
		SEC FILE NUMBER:	333-268638
		FILM NUMBER:		23567774

	BUSINESS ADDRESS:	
		STREET 1:		7660 CENTURION PARKWAY
		STREET 2:		SUITE 100
		CITY:			JACKSONVILLE
		STATE:			FL
		ZIP:			32256
		BUSINESS PHONE:		904-296-2807

	MAIL ADDRESS:	
		STREET 1:		7660 CENTURION PARKWAY
		STREET 2:		SUITE 100
		CITY:			JACKSONVILLE
		STATE:			FL
		ZIP:			32256

	FORMER COMPANY:	
		FORMER CONFORMED NAME:	DUOS TECHNOLOGY GROUP, INC.
		DATE OF NAME CHANGE:	20150710

	FORMER COMPANY:	
		FORMER CONFORMED NAME:	INFORMATION SYSTEMS ASSOCIATES, INC.
		DATE OF NAME CHANGE:	20070416
</SEC-HEADER>
<DOCUMENT>
<TYPE>S-1/A
<SEQUENCE>1
<FILENAME>duot_s1.htm
<DESCRIPTION>AMENDMENT NO. 2 TO REGISTRATION STATEMENT
<TEXT>
<XBRL>
<?xml version='1.0' encoding='ASCII'?>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2015-02-26" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:dei="http://xbrl.sec.gov/dei/2022" xmlns:ref="http://www.xbrl.org/2006/ref" xmlns:utr="http://www.xbrl.org/2009/utr" xmlns:us-gaap="http://fasb.org/us-gaap/2022" xmlns:us-gaap-supplement="http://fasb.org/us-gaap-sup/2022q3" xmlns:srt-supplement="http://fasb.org/srt-sup/2022q3" xmlns:us-roles="http://fasb.org/us-roles/2022" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2020-01-21" xmlns:country="http://xbrl.sec.gov/country/2022" xmlns:stpr="http://xbrl.sec.gov/stpr/2022" xmlns:srt="http://fasb.org/srt/2022" xmlns:duot="http://duostech.com/20221229">
<head>
     <title></title>
<meta http-equiv="Content-Type" content="text/html"/>
</head>
<!-- Field: Set; Name: xdx; ID: xdx_02B_US%2DGAAP%2D2022 -->
<!-- Field: Set; Name: xdx; ID: xdx_03A_duot_duostech.com_20221229 -->
<!-- Field: Set; Name: xdx; ID: xdx_04D_20220101_20220930 -->
<!-- Field: Set; Name: xdx; ID: xdx_058_edei%2D%2DEntityCentralIndexKey_0001396536 -->
<!-- Field: Set; Name: xdx; ID: xdx_055_edei%2D%2DAmendmentFlag_true -->
<!-- Field: Set; Name: xdx; ID: xdx_05E_edei%2D%2DAmendmentDescription_Amendment No. 2 -->
<!-- Field: Set; Name: xdx; ID: xdx_058_edei%2D%2DDocumentType_S%2D1/A -->
<!-- Field: Set; Name: xdx; ID: xdx_06B_USD_1_iso4217%2D%2DUSD -->
<!-- Field: Set; Name: xdx; ID: xdx_062_Shares_2_xbrli%2D%2Dshares -->
<!-- Field: Set; Name: xdx; ID: xdx_06D_USDPShares_3_iso4217%2D%2DUSD_xbrli%2D%2Dshares -->
<!-- Field: Set; Name: xdx; ID: xdx_069_Pure_4_xbrli%2D%2Dpure -->
<!-- Field: Set; Name: xdx; ID: xdx_06D_sqft_0_utr%2D%2Dsqft -->
<body style="font: 10pt Times New Roman, Times, Serif">
<div style="display: none">
<ix:header>
 <ix:hidden>
  <ix:nonNumeric contextRef="From2022-01-01to2022-09-30" name="dei:EntityCentralIndexKey">0001396536</ix:nonNumeric>
  <ix:nonNumeric contextRef="From2022-01-01to2022-09-30" name="dei:AmendmentFlag">true</ix:nonNumeric>
  <ix:nonNumeric contextRef="From2022-01-01to2022-09-30" name="dei:AmendmentDescription">Amendment No. 2</ix:nonNumeric>
  <ix:nonNumeric contextRef="From2022-01-01to2022-09-30" name="dei:DocumentType">S-1/A</ix:nonNumeric>
  <ix:nonFraction name="us-gaap:SecurityDeposit" contextRef="AsOf2020-12-31" id="xdx2ixbrl0059" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:DueToRelatedPartiesCurrent" contextRef="AsOf2021-12-31" id="xdx2ixbrl0082" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:PppLoancurrentPortionCurrent" contextRef="AsOf2021-12-31" id="xdx2ixbrl0100" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:OperatingLeaseLiabilityNoncurrent" contextRef="AsOf2020-12-31" id="xdx2ixbrl0116" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:PppLoancurrentPortionNonCurrent" contextRef="AsOf2021-12-31" id="xdx2ixbrl0118" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:PreferredStockValue" contextRef="AsOf2021-12-31" id="xdx2ixbrl0140" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:PreferredStockValue" contextRef="AsOf2021-12-31" id="xdx2ixbrl0141" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:PreferredStockValue" contextRef="AsOf2021-12-31_custom_ConvertibleSeriesAPreferredStockMember" id="xdx2ixbrl0161" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:PreferredStockValue" contextRef="AsOf2020-12-31_custom_ConvertibleSeriesAPreferredStockMember" id="xdx2ixbrl0162" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:PreferredStockValue" contextRef="AsOf2020-12-31_custom_ConvertibleSeriesCPreferredStockMember" id="xdx2ixbrl0202" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2020-12-31_custom_PreferredStockCMember" id="xdx2ixbrl0320" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2020-12-31_custom_PreferredStockCMember" id="xdx2ixbrl0329" unitRef="Shares" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" contextRef="From2021-01-012021-12-31_custom_PreferredStockBMember" id="xdx2ixbrl0333" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" contextRef="From2021-01-012021-12-31_custom_PreferredStockCMember" id="xdx2ixbrl0334" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" contextRef="From2021-01-012021-12-31_us-gaap_CommonStockMember" id="xdx2ixbrl0335" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" contextRef="From2021-01-012021-12-31_us-gaap_RetainedEarningsMember" id="xdx2ixbrl0337" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" contextRef="From2021-01-012021-12-31_us-gaap_TreasuryStockMember" id="xdx2ixbrl0338" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:SeriesCPreferredStockIssued" contextRef="From2021-01-012021-12-31_custom_PreferredStockBMember" id="xdx2ixbrl0341" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:SeriesCPreferredStockIssued" contextRef="From2021-01-012021-12-31_us-gaap_CommonStockMember" id="xdx2ixbrl0343" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:SeriesCPreferredStockIssued" contextRef="From2021-01-012021-12-31_us-gaap_AdditionalPaidInCapitalMember" id="xdx2ixbrl0344" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:SeriesCPreferredStockIssued" contextRef="From2021-01-012021-12-31_us-gaap_RetainedEarningsMember" id="xdx2ixbrl0345" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:SeriesCPreferredStockIssued" contextRef="From2021-01-012021-12-31_us-gaap_TreasuryStockMember" id="xdx2ixbrl0346" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities" contextRef="From2021-01-012021-12-31_custom_PreferredStockCMember" id="xdx2ixbrl0352" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities" contextRef="From2021-01-012021-12-31_us-gaap_RetainedEarningsMember" id="xdx2ixbrl0355" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities" contextRef="From2021-01-012021-12-31_us-gaap_TreasuryStockMember" id="xdx2ixbrl0356" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities" contextRef="From2021-01-012021-12-31" id="xdx2ixbrl0357" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:SeriesCPreferredConvertedToCommonStock" contextRef="From2021-01-012021-12-31_custom_PreferredStockBMember" id="xdx2ixbrl0363" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:SeriesCPreferredConvertedToCommonStock" contextRef="From2021-01-012021-12-31_us-gaap_RetainedEarningsMember" id="xdx2ixbrl0367" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:SeriesCPreferredConvertedToCommonStock" contextRef="From2021-01-012021-12-31_us-gaap_TreasuryStockMember" id="xdx2ixbrl0368" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:SeriesCPreferredConvertedToCommonStock" contextRef="From2021-01-012021-12-31" id="xdx2ixbrl0369" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:CommonStockIssuedForCashlessWarrantsExercised" contextRef="From2021-01-012021-12-31_custom_PreferredStockBMember" id="xdx2ixbrl0375" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:CommonStockIssuedForCashlessWarrantsExercised" contextRef="From2021-01-012021-12-31_custom_PreferredStockCMember" id="xdx2ixbrl0376" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:CommonStockIssuedForCashlessWarrantsExercised" contextRef="From2021-01-012021-12-31_us-gaap_RetainedEarningsMember" id="xdx2ixbrl0379" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:CommonStockIssuedForCashlessWarrantsExercised" contextRef="From2021-01-012021-12-31_us-gaap_TreasuryStockMember" id="xdx2ixbrl0380" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:CommonStockIssuedForCashlessWarrantsExercised" contextRef="From2021-01-012021-12-31" id="xdx2ixbrl0381" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2021-01-012021-12-31_custom_PreferredStockBMember" id="xdx2ixbrl0385" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2021-01-012021-12-31_custom_PreferredStockCMember" id="xdx2ixbrl0386" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2021-01-012021-12-31_us-gaap_RetainedEarningsMember" id="xdx2ixbrl0389" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2021-01-012021-12-31_us-gaap_TreasuryStockMember" id="xdx2ixbrl0390" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:CommonStockIssuedForCashlessEmployeeStockOptionsExercised" contextRef="From2021-01-012021-12-31_custom_PreferredStockBMember" id="xdx2ixbrl0395" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:CommonStockIssuedForCashlessEmployeeStockOptionsExercised" contextRef="From2021-01-012021-12-31_custom_PreferredStockCMember" id="xdx2ixbrl0396" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:CommonStockIssuedForCashlessEmployeeStockOptionsExercised" contextRef="From2021-01-012021-12-31_us-gaap_RetainedEarningsMember" id="xdx2ixbrl0399" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:CommonStockIssuedForCashlessEmployeeStockOptionsExercised" contextRef="From2021-01-012021-12-31_us-gaap_TreasuryStockMember" id="xdx2ixbrl0400" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:CommonStockIssuedForCashlessEmployeeStockOptionsExercised" contextRef="From2021-01-012021-12-31" id="xdx2ixbrl0401" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:RoundingsplitIn2020367SharesValue" contextRef="From2021-01-012021-12-31_custom_PreferredStockBMember" id="xdx2ixbrl0405" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:RoundingsplitIn2020367SharesValue" contextRef="From2021-01-012021-12-31_custom_PreferredStockCMember" id="xdx2ixbrl0406" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:RoundingsplitIn2020367SharesValue" contextRef="From2021-01-012021-12-31_us-gaap_RetainedEarningsMember" id="xdx2ixbrl0409" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:RoundingsplitIn2020367SharesValue" contextRef="From2021-01-012021-12-31_us-gaap_TreasuryStockMember" id="xdx2ixbrl0410" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2021-01-012021-12-31_custom_PreferredStockBMember" id="xdx2ixbrl0415" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2021-01-012021-12-31_custom_PreferredStockCMember" id="xdx2ixbrl0416" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2021-01-012021-12-31_us-gaap_CommonStockMember" id="xdx2ixbrl0417" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2021-01-012021-12-31_us-gaap_AdditionalPaidInCapitalMember" id="xdx2ixbrl0418" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2021-01-012021-12-31_us-gaap_TreasuryStockMember" id="xdx2ixbrl0420" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2019-12-31_custom_PreferredStockCMember" id="xdx2ixbrl0438" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2019-12-31_custom_PreferredStockCMember" id="xdx2ixbrl0447" unitRef="Shares" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueNewIssues" contextRef="From2020-01-012020-12-31_custom_PreferredStockBMember" id="xdx2ixbrl0451" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueNewIssues" contextRef="From2020-01-012020-12-31_custom_PreferredStockCMember" id="xdx2ixbrl0452" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueNewIssues" contextRef="From2020-01-012020-12-31_us-gaap_RetainedEarningsMember" id="xdx2ixbrl0455" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueNewIssues" contextRef="From2020-01-012020-12-31_us-gaap_TreasuryStockMember" id="xdx2ixbrl0456" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:AdjustmentToAdditionalPaidInCapitalModificationOfEmployeeStockOptions" contextRef="From2020-01-012020-12-31_custom_PreferredStockBMember" id="xdx2ixbrl0461" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:AdjustmentToAdditionalPaidInCapitalModificationOfEmployeeStockOptions" contextRef="From2020-01-012020-12-31_custom_PreferredStockCMember" id="xdx2ixbrl0462" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:AdjustmentToAdditionalPaidInCapitalModificationOfEmployeeStockOptions" contextRef="From2020-01-012020-12-31_us-gaap_CommonStockMember" id="xdx2ixbrl0463" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:AdjustmentToAdditionalPaidInCapitalModificationOfEmployeeStockOptions" contextRef="From2020-01-012020-12-31_us-gaap_RetainedEarningsMember" id="xdx2ixbrl0465" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:AdjustmentToAdditionalPaidInCapitalModificationOfEmployeeStockOptions" contextRef="From2020-01-012020-12-31_us-gaap_TreasuryStockMember" id="xdx2ixbrl0466" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" contextRef="From2020-01-012020-12-31_custom_PreferredStockBMember" id="xdx2ixbrl0469" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" contextRef="From2020-01-012020-12-31_custom_PreferredStockCMember" id="xdx2ixbrl0470" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" contextRef="From2020-01-012020-12-31_us-gaap_CommonStockMember" id="xdx2ixbrl0471" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" contextRef="From2020-01-012020-12-31_us-gaap_RetainedEarningsMember" id="xdx2ixbrl0473" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" contextRef="From2020-01-012020-12-31_us-gaap_TreasuryStockMember" id="xdx2ixbrl0474" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:PaymentsOfStockIssuanceCosts" contextRef="From2020-01-012020-12-31_custom_PreferredStockBMember" id="xdx2ixbrl0477" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:PaymentsOfStockIssuanceCosts" contextRef="From2020-01-012020-12-31_custom_PreferredStockCMember" id="xdx2ixbrl0478" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:PaymentsOfStockIssuanceCosts" contextRef="From2020-01-012020-12-31_us-gaap_CommonStockMember" id="xdx2ixbrl0479" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:PaymentsOfStockIssuanceCosts" contextRef="From2020-01-012020-12-31_us-gaap_RetainedEarningsMember" id="xdx2ixbrl0481" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:PaymentsOfStockIssuanceCosts" contextRef="From2020-01-012020-12-31_us-gaap_TreasuryStockMember" id="xdx2ixbrl0482" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2020-01-012020-12-31_custom_PreferredStockBMember" id="xdx2ixbrl0485" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2020-01-012020-12-31_custom_PreferredStockCMember" id="xdx2ixbrl0486" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2020-01-012020-12-31_us-gaap_RetainedEarningsMember" id="xdx2ixbrl0489" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2020-01-012020-12-31_us-gaap_TreasuryStockMember" id="xdx2ixbrl0490" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2020-01-012020-12-31_custom_PreferredStockBMember" id="xdx2ixbrl0495" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2020-01-012020-12-31_custom_PreferredStockCMember" id="xdx2ixbrl0496" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2020-01-012020-12-31_us-gaap_CommonStockMember" id="xdx2ixbrl0497" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2020-01-012020-12-31_us-gaap_AdditionalPaidInCapitalMember" id="xdx2ixbrl0498" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2020-01-012020-12-31_us-gaap_TreasuryStockMember" id="xdx2ixbrl0500" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2020-12-31_custom_PreferredStockCMember" id="xdx2ixbrl0504" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2020-12-31_custom_PreferredStockCMember" id="xdx2ixbrl0513" unitRef="Shares" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:GainLossOnDispositionOfAssets" contextRef="From2020-01-012020-12-31" id="xdx2ixbrl0533" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:IssuanceOfStockAndWarrantsForServicesOrClaims" contextRef="From2021-01-012021-12-31" id="xdx2ixbrl0538" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:StockIssuedForServices" contextRef="From2020-01-012020-12-31" id="xdx2ixbrl0542" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:PppLoanForgivenessIncludingAccruedInterest" contextRef="From2020-01-012020-12-31" id="xdx2ixbrl0545" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:InterestExpenseDebt" contextRef="From2021-01-012021-12-31" id="xdx2ixbrl0547" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:IncreaseDecreaseInSecurityDeposits" contextRef="From2020-01-012020-12-31" id="xdx2ixbrl0569" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RepaymentsOfLinesOfCredit" contextRef="From2021-01-012021-12-31" id="xdx2ixbrl0610" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RepaymentsOfNotesPayable" contextRef="From2021-01-012021-12-31" id="xdx2ixbrl0619" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProceedsFromIssuanceOfLongTermDebt" contextRef="From2021-01-012021-12-31" id="xdx2ixbrl0622" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:ProceedsFromEquipmentFinancing" contextRef="From2021-01-012021-12-31" id="xdx2ixbrl0625" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProceedsFromIssuanceOfCommonStock" contextRef="From2021-01-012021-12-31" id="xdx2ixbrl0628" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:IssuanceCosts" contextRef="From2021-01-012021-12-31" id="xdx2ixbrl0631" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProceedsFromIssuanceOrSaleOfEquity" contextRef="From2020-01-012020-12-31" id="xdx2ixbrl0635" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssued1" contextRef="From2021-01-012021-12-31" id="xdx2ixbrl0658" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:LeaseRightOfUseAssetAndLiability" contextRef="From2020-01-012020-12-31" id="xdx2ixbrl0662" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_custom_TurnkeyProjectsMember_custom_PetrochemicalMember" id="xdx2ixbrl0843" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_custom_TurnkeyProjectsMember_custom_ItSuppliersMember" id="xdx2ixbrl0849" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_custom_TurnkeyProjectsMember_custom_ArtificialIntelligenceMember" id="xdx2ixbrl0851" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_custom_MaintenanceAndSupportMember_custom_ItSuppliersMember" id="xdx2ixbrl0865" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_custom_DataCenterAuditingServicesMember_custom_RailMember" id="xdx2ixbrl0871" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_custom_DataCenterAuditingServicesMember_custom_CommercialMember" id="xdx2ixbrl0873" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_custom_DataCenterAuditingServicesMember_custom_PetrochemicalMember" id="xdx2ixbrl0875" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_custom_DataCenterAuditingServicesMember_custom_GovernmentsMember" id="xdx2ixbrl0877" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_custom_DataCenterAuditingServicesMember_custom_BankingOtherMember" id="xdx2ixbrl0879" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_custom_DataCenterAuditingServicesMember_custom_ArtificialIntelligenceMember" id="xdx2ixbrl0883" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_custom_SoftwareLicenseMember_custom_RailMember" id="xdx2ixbrl0887" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_custom_SoftwareLicenseMember_custom_CommercialMember" id="xdx2ixbrl0889" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_custom_SoftwareLicenseMember_custom_PetrochemicalMember" id="xdx2ixbrl0891" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_custom_SoftwareLicenseMember_custom_GovernmentsMember" id="xdx2ixbrl0893" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_custom_SoftwareLicenseMember_custom_BankingOtherMember" id="xdx2ixbrl0895" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_custom_SoftwareLicenseMember_custom_ArtificialIntelligenceMember" id="xdx2ixbrl0899" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_custom_AlgorithmsMember_custom_RailMember" id="xdx2ixbrl0903" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_custom_AlgorithmsMember_custom_CommercialMember" id="xdx2ixbrl0905" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_custom_AlgorithmsMember_custom_PetrochemicalMember" id="xdx2ixbrl0907" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_custom_AlgorithmsMember_custom_GovernmentsMember" id="xdx2ixbrl0909" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_custom_AlgorithmsMember_custom_BankingOtherMember" id="xdx2ixbrl0911" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_custom_AlgorithmsMember_custom_ItSuppliersMember" id="xdx2ixbrl0913" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_custom_GoodsTransferredOverTimeMember_custom_PetrochemicalMember" id="xdx2ixbrl0932" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-12-31_custom_TurnkeyProjectsMember_custom_ItSuppliersMember" id="xdx2ixbrl0993" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-12-31_custom_TurnkeyProjectsMember_custom_ArtificialIntelligenceMember" id="xdx2ixbrl0994" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-12-31_custom_MaintenanceAndSupportMember_custom_ItSuppliersMember" id="xdx2ixbrl1001" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-12-31_custom_MaintenanceAndSupportMember_custom_ArtificialIntelligenceMember" id="xdx2ixbrl1002" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-12-31_custom_DataCenterAuditingServicesMember_custom_RailMember" id="xdx2ixbrl1005" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-12-31_custom_DataCenterAuditingServicesMember_custom_CommercialMember" id="xdx2ixbrl1007" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-12-31_custom_DataCenterAuditingServicesMember_custom_PetrochemicalMember" id="xdx2ixbrl1009" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-12-31_custom_DataCenterAuditingServicesMember_custom_GovernmentsMember" id="xdx2ixbrl1011" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-12-31_custom_DataCenterAuditingServicesMember_custom_BankingOtherMember" id="xdx2ixbrl1013" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-12-31_custom_DataCenterAuditingServicesMember_custom_ArtificialIntelligenceMember" id="xdx2ixbrl1016" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-12-31_custom_SoftwareLicenseMember_custom_RailMember" id="xdx2ixbrl1019" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-12-31_custom_SoftwareLicenseMember_custom_CommercialMember" id="xdx2ixbrl1021" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-12-31_custom_SoftwareLicenseMember_custom_PetrochemicalMember" id="xdx2ixbrl1023" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-12-31_custom_SoftwareLicenseMember_custom_GovernmentsMember" id="xdx2ixbrl1025" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-12-31_custom_SoftwareLicenseMember_custom_BankingOtherMember" id="xdx2ixbrl1027" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-12-31_custom_SoftwareLicenseMember_custom_ArtificialIntelligenceMember" id="xdx2ixbrl1030" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-12-31_custom_AlgorithmsMember_custom_RailMember" id="xdx2ixbrl1032" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-12-31_custom_AlgorithmsMember_custom_CommercialMember" id="xdx2ixbrl1033" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-12-31_custom_AlgorithmsMember_custom_PetrochemicalMember" id="xdx2ixbrl1034" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-12-31_custom_AlgorithmsMember_custom_GovernmentsMember" id="xdx2ixbrl1035" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-12-31_custom_AlgorithmsMember_custom_BankingOtherMember" id="xdx2ixbrl1036" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-12-31_custom_AlgorithmsMember_custom_ItSuppliersMember" id="xdx2ixbrl1037" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-12-31_custom_ServicesTransferredOverTimeMember_custom_ItSuppliersMember" id="xdx2ixbrl1073" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-12-31_custom_ServicesTransferredOverTimeMember_custom_ArtificialIntelligenceMember" id="xdx2ixbrl1074" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:AllowanceForDoubtfulAccountsReceivable" contextRef="AsOf2021-12-31" id="xdx2ixbrl1129" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:AllowanceForDoubtfulAccountsReceivable" contextRef="AsOf2020-12-31" id="xdx2ixbrl1130" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsNet" contextRef="AsOf2021-12-31" id="xdx2ixbrl1185" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsNet" contextRef="AsOf2020-12-31" id="xdx2ixbrl1186" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:LoansPayable" contextRef="AsOf2021-12-31_custom_PPPLoanMember_custom_RelatedPartyOneMember" id="xdx2ixbrl1311" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:LoansPayable" contextRef="AsOf2021-12-31" id="xdx2ixbrl1317" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:LoansPayableCurrent" contextRef="AsOf2021-12-31" id="xdx2ixbrl1321" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:LongTermLoansPayable" contextRef="AsOf2021-12-31" id="xdx2ixbrl1325" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:DeferredTaxAssetsOther" contextRef="AsOf2021-12-31" id="xdx2ixbrl1500" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:DeferredTaxAssetsOther" contextRef="AsOf2020-12-31" id="xdx2ixbrl1502" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:DeferredTaxAssetsNet" contextRef="AsOf2021-12-31" id="xdx2ixbrl1512" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:DeferredTaxAssetsNet" contextRef="AsOf2020-12-31" id="xdx2ixbrl1514" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" contextRef="AsOf2020-12-31_us-gaap_EmployeeStockOptionMember" id="xdx2ixbrl1727" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" contextRef="AsOf2021-12-31_us-gaap_EmployeeStockOptionMember" id="xdx2ixbrl1759" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" contextRef="From2021-01-012021-12-31_us-gaap_EmployeeStockOptionMember298980625" id="xdx2ixbrl1775" unitRef="Pure" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" contextRef="From2020-01-012020-12-31_us-gaap_EmployeeStockOptionMember" id="xdx2ixbrl1776" unitRef="Pure" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:EstimatedAnnualForfeitures" contextRef="From2021-01-012021-12-31_us-gaap_EmployeeStockOptionMember298980625" id="xdx2ixbrl1784" unitRef="Pure" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:EstimatedAnnualForfeitures" contextRef="From2020-01-012020-12-31_us-gaap_EmployeeStockOptionMember" id="xdx2ixbrl1785" unitRef="Pure" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" contextRef="AsOf2020-12-31_us-gaap_WarrantMember" id="xdx2ixbrl1817" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" contextRef="AsOf2020-12-31_us-gaap_WarrantMember" id="xdx2ixbrl1839" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" contextRef="AsOf2021-12-31_us-gaap_WarrantMember298981031" id="xdx2ixbrl1847" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" contextRef="AsOf2021-12-31_us-gaap_WarrantMember298981031" id="xdx2ixbrl1869" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers" contextRef="AsOf2021-12-31" id="xdx2ixbrl1956" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:FinanceLeaseLiabilityNoncurrent" contextRef="AsOf2022-09-30" id="xdx2ixbrl1991" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:PreferredStockValue" contextRef="AsOf2022-09-30_custom_ConvertibleSeriesAPreferredStockMember" id="xdx2ixbrl2039" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:PreferredStockValue" contextRef="AsOf2021-12-31_custom_ConvertibleSeriesAPreferredStockMember" id="xdx2ixbrl2041" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:PreferredStockValue" contextRef="AsOf2022-09-30_custom_ConvertibleSeriesBPreferredStockMember" id="xdx2ixbrl2061" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:PreferredStockValue" contextRef="AsOf2022-09-30_custom_ConvertibleSeriesCPreferredStockMember" id="xdx2ixbrl2081" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:PreferredStockValue" contextRef="AsOf2021-12-31_custom_ConvertibleSeriesDPreferredStockMember" id="xdx2ixbrl2105" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2021-12-31_custom_PreferredStockDMember" id="xdx2ixbrl2295" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2021-12-31_custom_PreferredStockDMember" id="xdx2ixbrl2306" unitRef="Shares" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:SeriesCPreferredStockConvertedToCommonStock" contextRef="From2022-01-012022-03-31_custom_PreferredsStockBMember" id="xdx2ixbrl2310" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:SeriesCPreferredStockConvertedToCommonStock" contextRef="From2022-01-012022-03-31_custom_PreferredStockDMember" id="xdx2ixbrl2312" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:SeriesCPreferredStockConvertedToCommonStock" contextRef="From2022-01-012022-03-31_us-gaap_RetainedEarningsMember" id="xdx2ixbrl2315" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:SeriesCPreferredStockConvertedToCommonStock" contextRef="From2022-01-012022-03-31_us-gaap_TreasuryStockMember" id="xdx2ixbrl2316" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:SeriesCPreferredStockConvertedToCommonStock" contextRef="From2022-01-012022-03-31" id="xdx2ixbrl2317" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="From2022-01-012022-03-31_custom_PreferredsStockBMember" id="xdx2ixbrl2323" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="From2022-01-012022-03-31_custom_PreferredsStockCMember" id="xdx2ixbrl2324" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="From2022-01-012022-03-31_custom_PreferredStockDMember" id="xdx2ixbrl2325" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="From2022-01-012022-03-31_us-gaap_CommonStockMember" id="xdx2ixbrl2326" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="From2022-01-012022-03-31_us-gaap_RetainedEarningsMember" id="xdx2ixbrl2328" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="From2022-01-012022-03-31_us-gaap_TreasuryStockMember" id="xdx2ixbrl2329" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueOther" contextRef="From2022-01-012022-03-31_custom_PreferredsStockBMember" id="xdx2ixbrl2332" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueOther" contextRef="From2022-01-012022-03-31_custom_PreferredsStockCMember" id="xdx2ixbrl2333" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueOther" contextRef="From2022-01-012022-03-31_custom_PreferredStockDMember" id="xdx2ixbrl2334" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueOther" contextRef="From2022-01-012022-03-31_us-gaap_RetainedEarningsMember" id="xdx2ixbrl2337" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueOther" contextRef="From2022-01-012022-03-31_us-gaap_TreasuryStockMember" id="xdx2ixbrl2338" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:PaymentsOfStockIssuanceCosts" contextRef="From2022-01-012022-03-31_custom_PreferredsStockBMember" id="xdx2ixbrl2343" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:PaymentsOfStockIssuanceCosts" contextRef="From2022-01-012022-03-31_custom_PreferredsStockCMember" id="xdx2ixbrl2344" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:PaymentsOfStockIssuanceCosts" contextRef="From2022-01-012022-03-31_custom_PreferredStockDMember" id="xdx2ixbrl2345" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:PaymentsOfStockIssuanceCosts" contextRef="From2022-01-012022-03-31_us-gaap_CommonStockMember" id="xdx2ixbrl2346" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:PaymentsOfStockIssuanceCosts" contextRef="From2022-01-012022-03-31_us-gaap_RetainedEarningsMember" id="xdx2ixbrl2348" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:PaymentsOfStockIssuanceCosts" contextRef="From2022-01-012022-03-31_us-gaap_TreasuryStockMember" id="xdx2ixbrl2349" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2022-01-012022-03-31_custom_PreferredsStockBMember" id="xdx2ixbrl2352" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2022-01-012022-03-31_custom_PreferredsStockCMember" id="xdx2ixbrl2353" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2022-01-012022-03-31_custom_PreferredStockDMember" id="xdx2ixbrl2354" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2022-01-012022-03-31_us-gaap_RetainedEarningsMember" id="xdx2ixbrl2357" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2022-01-012022-03-31_us-gaap_TreasuryStockMember" id="xdx2ixbrl2358" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2022-01-012022-03-31_custom_PreferredsStockBMember" id="xdx2ixbrl2363" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2022-01-012022-03-31_custom_PreferredsStockCMember" id="xdx2ixbrl2364" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2022-01-012022-03-31_custom_PreferredStockDMember" id="xdx2ixbrl2365" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2022-01-012022-03-31_us-gaap_CommonStockMember" id="xdx2ixbrl2366" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2022-01-012022-03-31_custom_AdditionalsPaidInCapitalMember" id="xdx2ixbrl2367" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2022-01-012022-03-31_us-gaap_TreasuryStockMember" id="xdx2ixbrl2369" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2022-03-31_custom_PreferredsStockCMember" id="xdx2ixbrl2373" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2022-03-31_custom_PreferredStockDMember" id="xdx2ixbrl2374" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2022-03-31_custom_PreferredsStockCMember" id="xdx2ixbrl2383" unitRef="Shares" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2022-03-31_custom_PreferredStockDMember" id="xdx2ixbrl2385" unitRef="Shares" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="From2022-04-012022-06-30_custom_PreferredsStockBMember" id="xdx2ixbrl2389" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="From2022-04-012022-06-30_custom_PreferredsStockCMember" id="xdx2ixbrl2390" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="From2022-04-012022-06-30_custom_PreferredStockDMember" id="xdx2ixbrl2391" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="From2022-04-012022-06-30_us-gaap_CommonStockMember" id="xdx2ixbrl2392" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="From2022-04-012022-06-30_us-gaap_RetainedEarningsMember" id="xdx2ixbrl2394" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="From2022-04-012022-06-30_us-gaap_TreasuryStockMember" id="xdx2ixbrl2395" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2022-04-012022-06-30_custom_PreferredsStockBMember" id="xdx2ixbrl2398" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2022-04-012022-06-30_custom_PreferredsStockCMember" id="xdx2ixbrl2399" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2022-04-012022-06-30_custom_PreferredStockDMember" id="xdx2ixbrl2400" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2022-04-012022-06-30_us-gaap_RetainedEarningsMember" id="xdx2ixbrl2403" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2022-04-012022-06-30_us-gaap_TreasuryStockMember" id="xdx2ixbrl2404" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2022-04-012022-06-30_custom_PreferredsStockBMember" id="xdx2ixbrl2409" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2022-04-012022-06-30_custom_PreferredsStockCMember" id="xdx2ixbrl2410" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2022-04-012022-06-30_custom_PreferredStockDMember" id="xdx2ixbrl2411" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2022-04-012022-06-30_us-gaap_CommonStockMember" id="xdx2ixbrl2412" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2022-04-012022-06-30_custom_AdditionalsPaidInCapitalMember" id="xdx2ixbrl2413" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2022-04-012022-06-30_us-gaap_TreasuryStockMember" id="xdx2ixbrl2415" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2022-06-30_custom_PreferredsStockCMember" id="xdx2ixbrl2419" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2022-06-30_custom_PreferredStockDMember" id="xdx2ixbrl2420" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2022-06-30_custom_PreferredsStockCMember" id="xdx2ixbrl2429" unitRef="Shares" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2022-06-30_custom_PreferredStockDMember" id="xdx2ixbrl2431" unitRef="Shares" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="From2022-07-012022-09-30_custom_PreferredsStockBMember" id="xdx2ixbrl2435" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="From2022-07-012022-09-30_custom_PreferredsStockCMember" id="xdx2ixbrl2436" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="From2022-07-012022-09-30_custom_PreferredStockDMember" id="xdx2ixbrl2437" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="From2022-07-012022-09-30_us-gaap_CommonStockMember" id="xdx2ixbrl2438" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="From2022-07-012022-09-30_us-gaap_RetainedEarningsMember" id="xdx2ixbrl2440" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="From2022-07-012022-09-30_us-gaap_TreasuryStockMember" id="xdx2ixbrl2441" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2022-07-012022-09-30_custom_PreferredsStockBMember" id="xdx2ixbrl2444" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2022-07-012022-09-30_custom_PreferredsStockCMember" id="xdx2ixbrl2445" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2022-07-012022-09-30_custom_PreferredStockDMember" id="xdx2ixbrl2446" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2022-07-012022-09-30_us-gaap_RetainedEarningsMember" id="xdx2ixbrl2449" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2022-07-012022-09-30_us-gaap_TreasuryStockMember" id="xdx2ixbrl2450" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities" contextRef="From2022-07-012022-09-30_custom_PreferredsStockCMember" id="xdx2ixbrl2456" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities" contextRef="From2022-07-012022-09-30_custom_PreferredStockDMember" id="xdx2ixbrl2457" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities" contextRef="From2022-07-012022-09-30_us-gaap_RetainedEarningsMember" id="xdx2ixbrl2460" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities" contextRef="From2022-07-012022-09-30_us-gaap_TreasuryStockMember" id="xdx2ixbrl2461" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities" contextRef="From2022-07-012022-09-30" id="xdx2ixbrl2462" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueOther" contextRef="From2022-07-012022-09-30_custom_PreferredsStockBMember" id="xdx2ixbrl2468" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueOther" contextRef="From2022-07-012022-09-30_custom_PreferredsStockCMember" id="xdx2ixbrl2469" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueOther" contextRef="From2022-07-012022-09-30_custom_PreferredStockDMember" id="xdx2ixbrl2470" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueOther" contextRef="From2022-07-012022-09-30_us-gaap_RetainedEarningsMember" id="xdx2ixbrl2473" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueOther" contextRef="From2022-07-012022-09-30_us-gaap_TreasuryStockMember" id="xdx2ixbrl2474" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:SeriesDPreferredStockIssuedForCash" contextRef="From2022-07-012022-09-30_custom_PreferredsStockBMember" id="xdx2ixbrl2479" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:SeriesDPreferredStockIssuedForCash" contextRef="From2022-07-012022-09-30_custom_PreferredsStockCMember" id="xdx2ixbrl2480" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:SeriesDPreferredStockIssuedForCash" contextRef="From2022-07-012022-09-30_us-gaap_CommonStockMember" id="xdx2ixbrl2482" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:SeriesDPreferredStockIssuedForCash" contextRef="From2022-07-012022-09-30_us-gaap_RetainedEarningsMember" id="xdx2ixbrl2484" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:SeriesDPreferredStockIssuedForCash" contextRef="From2022-07-012022-09-30_us-gaap_TreasuryStockMember" id="xdx2ixbrl2485" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:PaymentsOfStockIssuanceCosts" contextRef="From2022-07-012022-09-30_custom_PreferredsStockBMember" id="xdx2ixbrl2490" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:PaymentsOfStockIssuanceCosts" contextRef="From2022-07-012022-09-30_custom_PreferredsStockCMember" id="xdx2ixbrl2491" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:PaymentsOfStockIssuanceCosts" contextRef="From2022-07-012022-09-30_custom_PreferredStockDMember" id="xdx2ixbrl2492" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:PaymentsOfStockIssuanceCosts" contextRef="From2022-07-012022-09-30_us-gaap_CommonStockMember" id="xdx2ixbrl2493" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:PaymentsOfStockIssuanceCosts" contextRef="From2022-07-012022-09-30_us-gaap_RetainedEarningsMember" id="xdx2ixbrl2495" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:PaymentsOfStockIssuanceCosts" contextRef="From2022-07-012022-09-30_us-gaap_TreasuryStockMember" id="xdx2ixbrl2496" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2022-07-012022-09-30_custom_PreferredsStockBMember" id="xdx2ixbrl2499" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2022-07-012022-09-30_custom_PreferredsStockCMember" id="xdx2ixbrl2500" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2022-07-012022-09-30_custom_PreferredStockDMember" id="xdx2ixbrl2501" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2022-07-012022-09-30_us-gaap_CommonStockMember" id="xdx2ixbrl2502" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2022-07-012022-09-30_custom_AdditionalsPaidInCapitalMember" id="xdx2ixbrl2503" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2022-07-012022-09-30_us-gaap_TreasuryStockMember" id="xdx2ixbrl2505" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2022-09-30_custom_PreferredsStockBMember" id="xdx2ixbrl2508" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2022-09-30_custom_PreferredsStockCMember" id="xdx2ixbrl2509" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2022-09-30_custom_PreferredsStockBMember" id="xdx2ixbrl2517" unitRef="Shares" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2022-09-30_custom_PreferredsStockCMember" id="xdx2ixbrl2519" unitRef="Shares" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2020-12-31_custom_PreferredsStockCMember" id="xdx2ixbrl2526" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2020-12-31_custom_PreferredStockDMember" id="xdx2ixbrl2527" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2020-12-31_custom_PreferredsStockCMember" id="xdx2ixbrl2536" unitRef="Shares" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2020-12-31_custom_PreferredStockDMember" id="xdx2ixbrl2538" unitRef="Shares" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="From2021-01-012021-03-31_custom_PreferredsStockBMember" id="xdx2ixbrl2542" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="From2021-01-012021-03-31_custom_PreferredsStockCMember" id="xdx2ixbrl2543" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="From2021-01-012021-03-31_custom_PreferredStockDMember" id="xdx2ixbrl2544" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="From2021-01-012021-03-31_us-gaap_CommonStockMember" id="xdx2ixbrl2545" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="From2021-01-012021-03-31_us-gaap_RetainedEarningsMember" id="xdx2ixbrl2547" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="From2021-01-012021-03-31_us-gaap_TreasuryStockMember" id="xdx2ixbrl2548" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:SeriesCPreferredStockIssued" contextRef="From2021-01-012021-03-31_custom_PreferredsStockBMember" id="xdx2ixbrl2551" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:SeriesCPreferredStockIssued" contextRef="From2021-01-012021-03-31_custom_PreferredStockDMember" id="xdx2ixbrl2553" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:SeriesCPreferredStockIssued" contextRef="From2021-01-012021-03-31_us-gaap_CommonStockMember" id="xdx2ixbrl2554" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:SeriesCPreferredStockIssued" contextRef="From2021-01-012021-03-31_us-gaap_RetainedEarningsMember" id="xdx2ixbrl2556" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:SeriesCPreferredStockIssued" contextRef="From2021-01-012021-03-31_us-gaap_TreasuryStockMember" id="xdx2ixbrl2557" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2021-01-012021-03-31_custom_PreferredsStockBMember" id="xdx2ixbrl2562" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2021-01-012021-03-31_custom_PreferredsStockCMember" id="xdx2ixbrl2563" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2021-01-012021-03-31_custom_PreferredStockDMember" id="xdx2ixbrl2564" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2021-01-012021-03-31_us-gaap_CommonStockMember" id="xdx2ixbrl2565" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2021-01-012021-03-31_custom_AdditionalsPaidInCapitalMember" id="xdx2ixbrl2566" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2021-01-012021-03-31_us-gaap_TreasuryStockMember" id="xdx2ixbrl2568" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2021-03-31_custom_PreferredStockDMember" id="xdx2ixbrl2573" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2021-03-31_custom_PreferredStockDMember" id="xdx2ixbrl2584" unitRef="Shares" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="From2021-04-012021-06-30_custom_PreferredsStockBMember" id="xdx2ixbrl2588" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="From2021-04-012021-06-30_custom_PreferredsStockCMember" id="xdx2ixbrl2589" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="From2021-04-012021-06-30_custom_PreferredStockDMember" id="xdx2ixbrl2590" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="From2021-04-012021-06-30_us-gaap_CommonStockMember" id="xdx2ixbrl2591" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="From2021-04-012021-06-30_us-gaap_RetainedEarningsMember" id="xdx2ixbrl2593" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="From2021-04-012021-06-30_us-gaap_TreasuryStockMember" id="xdx2ixbrl2594" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:CommonStockIssuedForCashlessWarrantsExercised" contextRef="From2021-04-012021-06-30_custom_PreferredsStockBMember" id="xdx2ixbrl2597" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:CommonStockIssuedForCashlessWarrantsExercised" contextRef="From2021-04-012021-06-30_custom_PreferredsStockCMember" id="xdx2ixbrl2598" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:CommonStockIssuedForCashlessWarrantsExercised" contextRef="From2021-04-012021-06-30_custom_PreferredStockDMember" id="xdx2ixbrl2599" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:CommonStockIssuedForCashlessWarrantsExercised" contextRef="From2021-04-012021-06-30_us-gaap_RetainedEarningsMember" id="xdx2ixbrl2602" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:CommonStockIssuedForCashlessWarrantsExercised" contextRef="From2021-04-012021-06-30_us-gaap_TreasuryStockMember" id="xdx2ixbrl2603" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:CommonStockIssuedForCashlessWarrantsExercised" contextRef="From2021-04-012021-06-30" id="xdx2ixbrl2604" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2021-04-012021-06-30_custom_PreferredsStockBMember" id="xdx2ixbrl2608" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2021-04-012021-06-30_custom_PreferredsStockCMember" id="xdx2ixbrl2609" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2021-04-012021-06-30_custom_PreferredStockDMember" id="xdx2ixbrl2610" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2021-04-012021-06-30_us-gaap_CommonStockMember" id="xdx2ixbrl2611" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2021-04-012021-06-30_custom_AdditionalsPaidInCapitalMember" id="xdx2ixbrl2612" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2021-04-012021-06-30_us-gaap_TreasuryStockMember" id="xdx2ixbrl2614" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2021-06-30_custom_PreferredStockDMember" id="xdx2ixbrl2619" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2021-06-30_custom_PreferredStockDMember" id="xdx2ixbrl2630" unitRef="Shares" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" contextRef="From2021-07-012021-09-30_custom_PreferredsStockBMember" id="xdx2ixbrl2634" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" contextRef="From2021-07-012021-09-30_custom_PreferredsStockCMember" id="xdx2ixbrl2635" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" contextRef="From2021-07-012021-09-30_custom_PreferredStockDMember" id="xdx2ixbrl2636" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" contextRef="From2021-07-012021-09-30_us-gaap_CommonStockMember" id="xdx2ixbrl2637" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" contextRef="From2021-07-012021-09-30_us-gaap_RetainedEarningsMember" id="xdx2ixbrl2639" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" contextRef="From2021-07-012021-09-30_us-gaap_TreasuryStockMember" id="xdx2ixbrl2640" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:CommonStockIssuedForServices" contextRef="From2021-07-012021-09-30_custom_PreferredsStockBMember" id="xdx2ixbrl2643" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:CommonStockIssuedForServices" contextRef="From2021-07-012021-09-30_custom_PreferredsStockCMember" id="xdx2ixbrl2644" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:CommonStockIssuedForServices" contextRef="From2021-07-012021-09-30_custom_PreferredStockDMember" id="xdx2ixbrl2645" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:CommonStockIssuedForServices" contextRef="From2021-07-012021-09-30_us-gaap_RetainedEarningsMember" id="xdx2ixbrl2648" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:CommonStockIssuedForServices" contextRef="From2021-07-012021-09-30_us-gaap_TreasuryStockMember" id="xdx2ixbrl2649" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:CommonStockIssuedForCashlessEmployeeStockOptionsExercised" contextRef="From2021-07-012021-09-30_custom_PreferredsStockBMember" id="xdx2ixbrl2654" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:CommonStockIssuedForCashlessEmployeeStockOptionsExercised" contextRef="From2021-07-012021-09-30_custom_PreferredsStockCMember" id="xdx2ixbrl2655" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:CommonStockIssuedForCashlessEmployeeStockOptionsExercised" contextRef="From2021-07-012021-09-30_custom_PreferredStockDMember" id="xdx2ixbrl2656" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:CommonStockIssuedForCashlessEmployeeStockOptionsExercised" contextRef="From2021-07-012021-09-30_us-gaap_RetainedEarningsMember" id="xdx2ixbrl2659" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:CommonStockIssuedForCashlessEmployeeStockOptionsExercised" contextRef="From2021-07-012021-09-30_us-gaap_TreasuryStockMember" id="xdx2ixbrl2660" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:CommonStockIssuedForCashlessEmployeeStockOptionsExercised" contextRef="From2021-07-012021-09-30" id="xdx2ixbrl2661" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:RoundingsplitIn2020367SharesValue" contextRef="From2021-07-012021-09-30_custom_PreferredsStockBMember" id="xdx2ixbrl2665" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:RoundingsplitIn2020367SharesValue" contextRef="From2021-07-012021-09-30_custom_PreferredsStockCMember" id="xdx2ixbrl2666" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:RoundingsplitIn2020367SharesValue" contextRef="From2021-07-012021-09-30_custom_PreferredStockDMember" id="xdx2ixbrl2667" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:RoundingsplitIn2020367SharesValue" contextRef="From2021-07-012021-09-30_us-gaap_CommonStockMember" id="xdx2ixbrl2668" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:RoundingsplitIn2020367SharesValue" contextRef="From2021-07-012021-09-30_custom_AdditionalsPaidInCapitalMember" id="xdx2ixbrl2669" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:RoundingsplitIn2020367SharesValue" contextRef="From2021-07-012021-09-30_us-gaap_RetainedEarningsMember" id="xdx2ixbrl2670" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:RoundingsplitIn2020367SharesValue" contextRef="From2021-07-012021-09-30_us-gaap_TreasuryStockMember" id="xdx2ixbrl2671" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:RoundingsplitIn2020367SharesValue" contextRef="From2021-07-012021-09-30" id="xdx2ixbrl2672" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2021-07-012021-09-30_custom_PreferredsStockBMember" id="xdx2ixbrl2676" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2021-07-012021-09-30_custom_PreferredsStockCMember" id="xdx2ixbrl2677" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2021-07-012021-09-30_custom_PreferredStockDMember" id="xdx2ixbrl2678" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2021-07-012021-09-30_us-gaap_CommonStockMember" id="xdx2ixbrl2679" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2021-07-012021-09-30_custom_AdditionalsPaidInCapitalMember" id="xdx2ixbrl2680" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2021-07-012021-09-30_us-gaap_TreasuryStockMember" id="xdx2ixbrl2682" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2021-09-30_custom_PreferredStockDMember" id="xdx2ixbrl2687" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2021-09-30_custom_PreferredStockDMember" id="xdx2ixbrl2698" unitRef="Shares" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:PppLoanForgivenessIncludingAccruedInterest" contextRef="From2022-01-01to2022-09-30" id="xdx2ixbrl2720" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProvisionForDoubtfulAccounts" contextRef="From2022-01-01to2022-09-30" id="xdx2ixbrl2723" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:IncreaseDecreaseInSecurityDeposits" contextRef="From2022-01-01to2022-09-30" id="xdx2ixbrl2738" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:IncreaseDecreaseInAccountsPayableRelatedParties" contextRef="From2022-01-01to2022-09-30" id="xdx2ixbrl2750" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities" contextRef="From2022-01-01to2022-09-30" id="xdx2ixbrl2753" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:PaymentsToDevelopSoftware" contextRef="From2021-01-012021-09-30" id="xdx2ixbrl2775" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProceedsFromIssuanceOfCommonStock" contextRef="From2021-01-012021-09-30" id="xdx2ixbrl2793" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="duot:IssuanceCosts" contextRef="From2021-01-012021-09-30" id="xdx2ixbrl2796" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:IncomeTaxesPaidNet" contextRef="From2021-01-012021-09-30" id="xdx2ixbrl2820" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:FinanceLeaseLiabilityNoncurrent" contextRef="AsOf2022-09-30" id="xdx2ixbrl3175" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-07-012022-09-30_custom_TurnkeyProjectsMember_custom_CommercialMember" id="xdx2ixbrl3447" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-07-012022-09-30_custom_TurnkeyProjectsMember_custom_AIMember" id="xdx2ixbrl3451" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-07-012022-09-30_custom_AlgorithmsMember_custom_RailMember" id="xdx2ixbrl3465" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-07-012022-09-30_custom_AlgorithmsMember_custom_CommercialMember" id="xdx2ixbrl3467" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-07-012022-09-30_custom_AlgorithmsMember_custom_GovernmentsMember" id="xdx2ixbrl3469" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-07-012022-09-30_custom_GoodsTransferredOverTimeMember_custom_CommercialMember" id="xdx2ixbrl3477" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-07-012022-09-30_custom_GoodsTransferredOverTimeMember_custom_AIMember" id="xdx2ixbrl3481" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-07-012022-09-30_custom_GoodsDeliveredAtPointInTimeMember_custom_RailMember" id="xdx2ixbrl3485" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-07-012022-09-30_custom_GoodsDeliveredAtPointInTimeMember_custom_CommercialMember" id="xdx2ixbrl3487" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-07-012022-09-30_custom_GoodsDeliveredAtPointInTimeMember_custom_GovernmentsMember" id="xdx2ixbrl3489" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-07-012022-09-30_custom_ServicesDeliveredAtPointInTimeMember_custom_CommercialMember" id="xdx2ixbrl3507" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-07-012022-09-30_custom_ServicesDeliveredAtPointInTimeMember_custom_GovernmentsMember" id="xdx2ixbrl3509" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-07-012022-09-30_custom_ServicesDeliveredAtPointInTimeMember_custom_AIMember" id="xdx2ixbrl3511" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-07-012021-09-30_custom_TurnkeyProjectsMember_custom_CommercialMember" id="xdx2ixbrl3547" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-07-012021-09-30_custom_TurnkeyProjectsMember_custom_BankingsMember" id="xdx2ixbrl3551" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-07-012021-09-30_custom_TurnkeyProjectsMember_custom_ItSuppliersMember" id="xdx2ixbrl3553" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-07-012021-09-30_custom_GoodsTransferredOverTimeMember_custom_CommercialMember" id="xdx2ixbrl3575" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-07-012021-09-30_custom_GoodsTransferredOverTimeMember_custom_BankingsMember" id="xdx2ixbrl3579" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-07-012021-09-30_custom_GoodsTransferredOverTimeMember_custom_ItSuppliersMember" id="xdx2ixbrl3581" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-09-30_custom_TurnkeyProjectsMember_custom_AIMember" id="xdx2ixbrl3631" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-09-30_custom_AlgorithmsMember_custom_RailMember" id="xdx2ixbrl3645" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-09-30_custom_AlgorithmsMember_custom_CommercialMember" id="xdx2ixbrl3647" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-09-30_custom_AlgorithmsMember_custom_GovernmentsMember" id="xdx2ixbrl3649" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-09-30_custom_GoodsTransferredOverTimeMember_custom_AIMember" id="xdx2ixbrl3661" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-09-30_custom_GoodsDeliveredAtPointInTimeMember_custom_RailMember" id="xdx2ixbrl3665" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-09-30_custom_GoodsDeliveredAtPointInTimeMember_custom_CommercialMember" id="xdx2ixbrl3667" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-09-30_custom_GoodsDeliveredAtPointInTimeMember_custom_GovernmentsMember" id="xdx2ixbrl3669" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-09-30_custom_ServicesDeliveredAtPointInTimeMember_custom_CommercialMember" id="xdx2ixbrl3687" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-09-30_custom_ServicesDeliveredAtPointInTimeMember_custom_GovernmentsMember" id="xdx2ixbrl3689" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-09-30_custom_ServicesDeliveredAtPointInTimeMember_custom_AIMember" id="xdx2ixbrl3691" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-09-30_custom_TurnkeyProjectsMember_custom_CommercialMember" id="xdx2ixbrl3727" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-09-30_custom_TurnkeyProjectsMember_custom_ItSuppliersMember" id="xdx2ixbrl3733" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-09-30_custom_TurnkeyProjectsMember_custom_AIMember" id="xdx2ixbrl3735" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-09-30_custom_MaintenanceAndSupportMember_custom_ItSuppliersMember" id="xdx2ixbrl3747" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-09-30_custom_DataCenterAuditingServicesMember_custom_RailMember" id="xdx2ixbrl3753" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-09-30_custom_DataCenterAuditingServicesMember_custom_CommercialMember" id="xdx2ixbrl3755" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-09-30_custom_DataCenterAuditingServicesMember_custom_GovernmentsMember" id="xdx2ixbrl3757" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-09-30_custom_DataCenterAuditingServicesMember_custom_BankingsMember" id="xdx2ixbrl3759" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-09-30_custom_DataCenterAuditingServicesMember_custom_AIMember" id="xdx2ixbrl3763" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-09-30_custom_SoftwareLicenseMember_custom_RailMember" id="xdx2ixbrl3767" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-09-30_custom_SoftwareLicenseMember_custom_CommercialMember" id="xdx2ixbrl3769" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-09-30_custom_SoftwareLicenseMember_custom_GovernmentsMember" id="xdx2ixbrl3771" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-09-30_custom_SoftwareLicenseMember_custom_BankingsMember" id="xdx2ixbrl3773" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-09-30_custom_SoftwareLicenseMember_custom_AIMember" id="xdx2ixbrl3777" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-09-30_custom_AlgorithmsMember_custom_RailMember" id="xdx2ixbrl3781" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-09-30_custom_AlgorithmsMember_custom_CommercialMember" id="xdx2ixbrl3783" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-09-30_custom_AlgorithmsMember_custom_GovernmentsMember" id="xdx2ixbrl3785" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-09-30_custom_AlgorithmsMember_custom_BankingsMember" id="xdx2ixbrl3787" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-09-30_custom_AlgorithmsMember_custom_ItSuppliersMember" id="xdx2ixbrl3789" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-09-30_custom_GoodsTransferredOverTimeMember_custom_CommercialMember" id="xdx2ixbrl3797" unitRef="USD" xs:nil="true"></ix:nonFraction>
  </ix:hidden>
 <ix:references>
  <link:schemaRef xlink:href="duot-20221229.xsd" xlink:type="simple"/>
  </ix:references>
 <ix:resources>
    <xbrli:context id="From2022-01-01to2022-09-30">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-12-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_custom_ConvertibleSeriesAPreferredStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesAPreferredStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-12-31_custom_ConvertibleSeriesAPreferredStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesAPreferredStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_custom_ConvertibleSeriesBPreferredStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesBPreferredStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-12-31_custom_ConvertibleSeriesBPreferredStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesBPreferredStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_custom_ConvertibleSeriesCPreferredStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesCPreferredStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-12-31_custom_ConvertibleSeriesCPreferredStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesCPreferredStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_us-gaap_ProductMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_us-gaap_ProductMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_us-gaap_ServiceOtherMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceOtherMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_us-gaap_ServiceOtherMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceOtherMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_OverheadMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:OverheadMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_custom_OverheadMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:OverheadMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-12-31_custom_PreferredStockBMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockBMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-12-31_custom_PreferredStockCMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockCMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-12-31_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-12-31_us-gaap_AdditionalPaidInCapitalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-12-31_us-gaap_RetainedEarningsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-12-31_us-gaap_TreasuryStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2019-12-31_custom_PreferredStockBMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockBMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2019-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2019-12-31_custom_PreferredStockCMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockCMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2019-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2019-12-31_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2019-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2019-12-31_us-gaap_AdditionalPaidInCapitalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2019-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2019-12-31_us-gaap_RetainedEarningsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2019-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2019-12-31_us-gaap_TreasuryStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2019-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2019-12-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2019-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_PreferredStockBMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockBMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_PreferredStockCMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockCMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_us-gaap_AdditionalPaidInCapitalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_us-gaap_RetainedEarningsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_us-gaap_TreasuryStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_custom_PreferredStockBMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockBMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_custom_PreferredStockCMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockCMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_us-gaap_AdditionalPaidInCapitalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_us-gaap_RetainedEarningsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_us-gaap_TreasuryStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_custom_PreferredStockBMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockBMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_custom_PreferredStockCMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockCMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_us-gaap_AdditionalPaidInCapitalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_us-gaap_RetainedEarningsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_us-gaap_TreasuryStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-022020-01-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-02</xbrli:startDate>
        <xbrli:endDate>2020-01-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_Customer1Member_us-gaap_SalesRevenueNetMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duot:Customer1Member</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_custom_Customer1Member_us-gaap_SalesRevenueNetMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duot:Customer1Member</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_custom_Customer2Member_us-gaap_SalesRevenueNetMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duot:Customer2Member</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_Customer1Member_us-gaap_AccountsReceivableMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duot:Customer1Member</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_Customer2Member_us-gaap_AccountsReceivableMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duot:Customer2Member</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_custom_Customer1Member_us-gaap_AccountsReceivableMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duot:Customer1Member</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_custom_Customer2Member_us-gaap_AccountsReceivableMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duot:Customer2Member</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_country_US">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_country_US">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_us-gaap_AccountsPayableMember_custom_VendorOneMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsPayableMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duot:VendorOneMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_us-gaap_AccountsPayableMember_custom_VendorOneMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsPayableMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duot:VendorOneMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_custom_SupplierConcentrationRiskOneMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duot:SupplierConcentrationRiskOneMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_srt_MinimumMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_srt_MaximumMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_PatentsAndTrademarksMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">duot:PatentsAndTrademarksMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_us-gaap_EmployeeStockOptionMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_custom_SeriesBConvertiblePreferredStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:SeriesBConvertiblePreferredStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_custom_SeriesCConvertiblePreferredStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:SeriesCConvertiblePreferredStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_srt_ScenarioPreviouslyReportedMember_us-gaap_ProductMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:ScenarioPreviouslyReportedMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_srt_RestatementAdjustmentMember_us-gaap_ProductMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RestatementAdjustmentMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_us-gaap_TechnologyServiceMember_srt_ScenarioPreviouslyReportedMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:TechnologyServiceMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:ScenarioPreviouslyReportedMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_srt_RestatementAdjustmentMember_us-gaap_TechnologyServiceMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RestatementAdjustmentMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:TechnologyServiceMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_srt_ScenarioPreviouslyReportedMember_us-gaap_ServiceOtherMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:ScenarioPreviouslyReportedMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceOtherMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_srt_ScenarioPreviouslyReportedMember_custom_AITechnologiesMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:ScenarioPreviouslyReportedMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AITechnologiesMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_srt_ScenarioPreviouslyReportedMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:ScenarioPreviouslyReportedMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_srt_RestatementAdjustmentMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RestatementAdjustmentMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_srt_RestatementAdjustmentMember_us-gaap_ServiceOtherMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RestatementAdjustmentMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceOtherMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_srt_RestatementAdjustmentMember_custom_OverheadMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RestatementAdjustmentMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:OverheadMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-07-012021-09-30_srt_ScenarioPreviouslyReportedMember_us-gaap_ProductMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:ScenarioPreviouslyReportedMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-07-01</xbrli:startDate>
        <xbrli:endDate>2021-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-07-012021-09-30_srt_RestatementAdjustmentMember_us-gaap_ProductMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RestatementAdjustmentMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-07-01</xbrli:startDate>
        <xbrli:endDate>2021-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-07-012021-09-30_us-gaap_ServiceOtherMember_srt_ScenarioPreviouslyReportedMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceOtherMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:ScenarioPreviouslyReportedMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-07-01</xbrli:startDate>
        <xbrli:endDate>2021-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-07-012021-09-30_srt_RestatementAdjustmentMember_us-gaap_ServiceOtherMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RestatementAdjustmentMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceOtherMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-07-01</xbrli:startDate>
        <xbrli:endDate>2021-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-07-012021-09-30_srt_ScenarioPreviouslyReportedMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:ScenarioPreviouslyReportedMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-07-01</xbrli:startDate>
        <xbrli:endDate>2021-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-07-012021-09-30_srt_RestatementAdjustmentMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RestatementAdjustmentMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-07-01</xbrli:startDate>
        <xbrli:endDate>2021-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-07-012021-09-30_custom_OverheadMember_srt_ScenarioPreviouslyReportedMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:OverheadMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:ScenarioPreviouslyReportedMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-07-01</xbrli:startDate>
        <xbrli:endDate>2021-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-09-30_srt_ScenarioPreviouslyReportedMember_us-gaap_ProductMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:ScenarioPreviouslyReportedMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-09-30_srt_RestatementAdjustmentMember_us-gaap_ProductMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RestatementAdjustmentMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-09-30_us-gaap_ServiceOtherMember_srt_ScenarioPreviouslyReportedMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceOtherMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:ScenarioPreviouslyReportedMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-09-30_srt_RestatementAdjustmentMember_us-gaap_ServiceOtherMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RestatementAdjustmentMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceOtherMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-09-30_srt_ScenarioPreviouslyReportedMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:ScenarioPreviouslyReportedMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-09-30_srt_RestatementAdjustmentMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RestatementAdjustmentMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-09-30_custom_OverheadMember_srt_ScenarioPreviouslyReportedMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:OverheadMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:ScenarioPreviouslyReportedMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_srt_NorthAmericaMember_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_srt_NorthAmericaMember_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_srt_NorthAmericaMember_custom_PetrochemicalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:PetrochemicalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_srt_NorthAmericaMember_custom_GovernmentsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_srt_NorthAmericaMember_custom_BankingOtherMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:BankingOtherMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_srt_NorthAmericaMember_custom_ItSuppliersMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ItSuppliersMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_srt_NorthAmericaMember_custom_ArtificialIntelligenceMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_srt_NorthAmericaMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_TurnkeyProjectsMember_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_TurnkeyProjectsMember_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_TurnkeyProjectsMember_custom_PetrochemicalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:PetrochemicalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_TurnkeyProjectsMember_custom_GovernmentsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_TurnkeyProjectsMember_custom_BankingOtherMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:BankingOtherMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_TurnkeyProjectsMember_custom_ItSuppliersMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ItSuppliersMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_TurnkeyProjectsMember_custom_ArtificialIntelligenceMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_TurnkeyProjectsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_MaintenanceAndSupportMember_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_MaintenanceAndSupportMember_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_MaintenanceAndSupportMember_custom_PetrochemicalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:PetrochemicalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_MaintenanceAndSupportMember_custom_GovernmentsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_MaintenanceAndSupportMember_custom_BankingOtherMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:BankingOtherMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_MaintenanceAndSupportMember_custom_ItSuppliersMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ItSuppliersMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_MaintenanceAndSupportMember_custom_ArtificialIntelligenceMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_MaintenanceAndSupportMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_DataCenterAuditingServicesMember_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:DataCenterAuditingServicesMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_DataCenterAuditingServicesMember_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:DataCenterAuditingServicesMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_DataCenterAuditingServicesMember_custom_PetrochemicalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:DataCenterAuditingServicesMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:PetrochemicalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_DataCenterAuditingServicesMember_custom_GovernmentsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:DataCenterAuditingServicesMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_DataCenterAuditingServicesMember_custom_BankingOtherMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:DataCenterAuditingServicesMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:BankingOtherMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_DataCenterAuditingServicesMember_custom_ItSuppliersMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:DataCenterAuditingServicesMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ItSuppliersMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_DataCenterAuditingServicesMember_custom_ArtificialIntelligenceMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:DataCenterAuditingServicesMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_DataCenterAuditingServicesMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:DataCenterAuditingServicesMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_SoftwareLicenseMember_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:SoftwareLicenseMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_SoftwareLicenseMember_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:SoftwareLicenseMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_SoftwareLicenseMember_custom_PetrochemicalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:SoftwareLicenseMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:PetrochemicalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_SoftwareLicenseMember_custom_GovernmentsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:SoftwareLicenseMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_SoftwareLicenseMember_custom_BankingOtherMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:SoftwareLicenseMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:BankingOtherMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_SoftwareLicenseMember_custom_ItSuppliersMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:SoftwareLicenseMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ItSuppliersMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_SoftwareLicenseMember_custom_ArtificialIntelligenceMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:SoftwareLicenseMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_SoftwareLicenseMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:SoftwareLicenseMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_AlgorithmsMember_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_AlgorithmsMember_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_AlgorithmsMember_custom_PetrochemicalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:PetrochemicalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_AlgorithmsMember_custom_GovernmentsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_AlgorithmsMember_custom_BankingOtherMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:BankingOtherMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_AlgorithmsMember_custom_ItSuppliersMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ItSuppliersMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_AlgorithmsMember_custom_ArtificialIntelligenceMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_AlgorithmsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_PetrochemicalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:PetrochemicalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_GovernmentsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_BankingOtherMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:BankingOtherMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_ItSuppliersMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ItSuppliersMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_ArtificialIntelligenceMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_GoodsTransferredOverTimeMember_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_GoodsTransferredOverTimeMember_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_GoodsTransferredOverTimeMember_custom_PetrochemicalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:PetrochemicalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_GoodsTransferredOverTimeMember_custom_GovernmentsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_GoodsTransferredOverTimeMember_custom_BankingOtherMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:BankingOtherMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_GoodsTransferredOverTimeMember_custom_ItSuppliersMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ItSuppliersMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_GoodsTransferredOverTimeMember_custom_ArtificialIntelligenceMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_GoodsTransferredOverTimeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_ServicesTransferredOverTimeMember_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_ServicesTransferredOverTimeMember_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_ServicesTransferredOverTimeMember_custom_PetrochemicalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:PetrochemicalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_ServicesTransferredOverTimeMember_custom_GovernmentsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_ServicesTransferredOverTimeMember_custom_BankingOtherMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:BankingOtherMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_ServicesTransferredOverTimeMember_custom_ItSuppliersMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ItSuppliersMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_ServicesTransferredOverTimeMember_custom_ArtificialIntelligenceMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_ServicesTransferredOverTimeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_srt_NorthAmericaMember_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_srt_NorthAmericaMember_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_srt_NorthAmericaMember_custom_PetrochemicalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:PetrochemicalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_srt_NorthAmericaMember_custom_GovernmentsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_srt_NorthAmericaMember_custom_BankingOtherMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:BankingOtherMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_srt_NorthAmericaMember_custom_ItSuppliersMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ItSuppliersMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_srt_NorthAmericaMember_custom_ArtificialIntelligenceMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_srt_NorthAmericaMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_custom_TurnkeyProjectsMember_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_custom_TurnkeyProjectsMember_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_custom_TurnkeyProjectsMember_custom_PetrochemicalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:PetrochemicalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_custom_TurnkeyProjectsMember_custom_GovernmentsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_custom_TurnkeyProjectsMember_custom_BankingOtherMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:BankingOtherMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_custom_TurnkeyProjectsMember_custom_ItSuppliersMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ItSuppliersMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_custom_TurnkeyProjectsMember_custom_ArtificialIntelligenceMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_custom_TurnkeyProjectsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_custom_MaintenanceAndSupportMember_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_custom_MaintenanceAndSupportMember_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_custom_MaintenanceAndSupportMember_custom_PetrochemicalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:PetrochemicalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_custom_MaintenanceAndSupportMember_custom_GovernmentsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_custom_MaintenanceAndSupportMember_custom_BankingOtherMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:BankingOtherMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_custom_MaintenanceAndSupportMember_custom_ItSuppliersMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ItSuppliersMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_custom_MaintenanceAndSupportMember_custom_ArtificialIntelligenceMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_custom_MaintenanceAndSupportMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_custom_DataCenterAuditingServicesMember_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:DataCenterAuditingServicesMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_custom_DataCenterAuditingServicesMember_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:DataCenterAuditingServicesMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_custom_DataCenterAuditingServicesMember_custom_PetrochemicalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:DataCenterAuditingServicesMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:PetrochemicalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_custom_DataCenterAuditingServicesMember_custom_GovernmentsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:DataCenterAuditingServicesMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_custom_DataCenterAuditingServicesMember_custom_BankingOtherMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:DataCenterAuditingServicesMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:BankingOtherMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_custom_DataCenterAuditingServicesMember_custom_ItSuppliersMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:DataCenterAuditingServicesMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ItSuppliersMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_custom_DataCenterAuditingServicesMember_custom_ArtificialIntelligenceMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:DataCenterAuditingServicesMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_custom_DataCenterAuditingServicesMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:DataCenterAuditingServicesMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_custom_SoftwareLicenseMember_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:SoftwareLicenseMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_custom_SoftwareLicenseMember_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:SoftwareLicenseMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_custom_SoftwareLicenseMember_custom_PetrochemicalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:SoftwareLicenseMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:PetrochemicalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_custom_SoftwareLicenseMember_custom_GovernmentsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:SoftwareLicenseMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_custom_SoftwareLicenseMember_custom_BankingOtherMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:SoftwareLicenseMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:BankingOtherMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_custom_SoftwareLicenseMember_custom_ItSuppliersMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:SoftwareLicenseMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ItSuppliersMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_custom_SoftwareLicenseMember_custom_ArtificialIntelligenceMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:SoftwareLicenseMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_custom_SoftwareLicenseMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:SoftwareLicenseMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_custom_AlgorithmsMember_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_custom_AlgorithmsMember_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_custom_AlgorithmsMember_custom_PetrochemicalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:PetrochemicalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_custom_AlgorithmsMember_custom_GovernmentsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_custom_AlgorithmsMember_custom_BankingOtherMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:BankingOtherMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_custom_AlgorithmsMember_custom_ItSuppliersMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ItSuppliersMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_custom_AlgorithmsMember_custom_ArtificialIntelligenceMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_custom_AlgorithmsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_custom_PetrochemicalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:PetrochemicalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_custom_GovernmentsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_custom_BankingOtherMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:BankingOtherMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_custom_ItSuppliersMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ItSuppliersMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_custom_ArtificialIntelligenceMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_custom_GoodsTransferredOverTimeMember_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_custom_GoodsTransferredOverTimeMember_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_custom_GoodsTransferredOverTimeMember_custom_PetrochemicalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:PetrochemicalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_custom_GoodsTransferredOverTimeMember_custom_GovernmentsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_custom_GoodsTransferredOverTimeMember_custom_BankingOtherMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:BankingOtherMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_custom_GoodsTransferredOverTimeMember_custom_ItSuppliersMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ItSuppliersMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_custom_GoodsTransferredOverTimeMember_custom_ArtificialIntelligenceMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_custom_GoodsTransferredOverTimeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_custom_ServicesTransferredOverTimeMember_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_custom_ServicesTransferredOverTimeMember_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_custom_ServicesTransferredOverTimeMember_custom_PetrochemicalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:PetrochemicalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_custom_ServicesTransferredOverTimeMember_custom_GovernmentsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_custom_ServicesTransferredOverTimeMember_custom_BankingOtherMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:BankingOtherMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_custom_ServicesTransferredOverTimeMember_custom_ItSuppliersMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ItSuppliersMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_custom_ServicesTransferredOverTimeMember_custom_ArtificialIntelligenceMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_custom_ServicesTransferredOverTimeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-09-30">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-09-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-09-30_custom_SeriesDConvertiblePreferredStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:SeriesDConvertiblePreferredStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2018-12-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2018-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_custom_ThirdPartyInsuranceNoteOneMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteOneMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-12-31_custom_ThirdPartyInsuranceNoteOneMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteOneMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_custom_ThirdPartyInsuranceNoteTwoMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteTwoMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-12-31_custom_ThirdPartyInsuranceNoteTwoMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteTwoMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_custom_ThirdPartyInsuranceNoteThreeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteThreeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-12-31_custom_ThirdPartyInsuranceNoteThreeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteThreeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_custom_ThirdPartyInsuranceNoteFourMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteFourMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-12-31_custom_ThirdPartyInsuranceNoteFourMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteFourMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-09-30_custom_ThirdPartyInsuranceNoteOneMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteOneMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-09-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-09-30_custom_ThirdPartyInsuranceNoteTwoMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteTwoMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-09-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-09-30_custom_ThirdPartyInsuranceNoteThreeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteThreeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-09-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-09-30_custom_ThirdPartyInsuranceNoteFourMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteFourMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-09-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-12-23_custom_ThirdPartyInsuranceNoteOneMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteOneMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-12-23</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-11-282020-12-23_custom_ThirdPartyInsuranceNoteOneMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteOneMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-11-28</xbrli:startDate>
        <xbrli:endDate>2020-12-23</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-12-23_custom_ThirdPartyInsuranceNoteTwoMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteTwoMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-12-23</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-11-282020-12-23_custom_ThirdPartyInsuranceNoteTwoMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteTwoMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-11-28</xbrli:startDate>
        <xbrli:endDate>2020-12-23</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-04-15_custom_ThirdPartyInsuranceNoteTwoMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteTwoMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-04-15</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-04-022020-04-15_custom_ThirdPartyInsuranceNoteTwoMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteTwoMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-04-02</xbrli:startDate>
        <xbrli:endDate>2020-04-15</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-04-15_custom_ThirdPartyInsuranceNoteTwoMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteTwoMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-04-15</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-04-022021-04-15_custom_ThirdPartyInsuranceNoteTwoMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteTwoMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-04-02</xbrli:startDate>
        <xbrli:endDate>2021-04-15</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-09-15_custom_ThirdPartyInsuranceNoteThreeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteThreeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-09-15</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-09-15_custom_ThirdPartyInsuranceNoteThreeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteThreeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-09-15</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-09-012021-09-15_custom_ThirdPartyInsuranceNoteFourMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteFourMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-09-01</xbrli:startDate>
        <xbrli:endDate>2021-09-15</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-02-03_custom_ThirdPartyInsuranceNoteFourMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteFourMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-02-03</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-02-022020-02-03_custom_ThirdPartyInsuranceNoteFourMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteFourMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-02-02</xbrli:startDate>
        <xbrli:endDate>2020-02-03</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-02-03">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-02-03</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_ThirdPartyInsuranceNoteFourMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteFourMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2019-08-26_custom_EquipmentFinancingMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:EquipmentFinancingMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2019-08-26</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-08-012019-08-26_custom_EquipmentFinancingMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:EquipmentFinancingMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-08-01</xbrli:startDate>
        <xbrli:endDate>2019-08-26</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-05-22_custom_EquipmentFinancingMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:EquipmentFinancingMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-05-22</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-05-012020-05-22_custom_EquipmentFinancingMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:EquipmentFinancingMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-05-01</xbrli:startDate>
        <xbrli:endDate>2020-05-22</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_custom_EquipmentFinancingMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:EquipmentFinancingMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-12-31_custom_EquipmentFinancingMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:EquipmentFinancingMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-04-23_custom_PromissoryNoteMember_custom_PaycheckProtectionProgramMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">duot:PromissoryNoteMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">duot:PaycheckProtectionProgramMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-04-23</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-04-012020-04-23_custom_PromissoryNoteMember_custom_PaycheckProtectionProgramMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">duot:PromissoryNoteMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">duot:PaycheckProtectionProgramMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-04-01</xbrli:startDate>
        <xbrli:endDate>2020-04-23</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_custom_NotesPayableMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:NotesPayableMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-12-31_custom_NotesPayableMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:NotesPayableMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-23_custom_ThirdPartyInsuranceNoteOneMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteOneMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-23</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-11-282021-12-23_custom_ThirdPartyInsuranceNoteOneMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteOneMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-11-28</xbrli:startDate>
        <xbrli:endDate>2021-12-23</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-04-15_custom_ThirdPartyInsuranceNoteOneMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteOneMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-04-15</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-11-15_custom_ThirdPartyInsuranceNoteTwoMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteTwoMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-11-15</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-04-15_custom_ThirdPartyInsuranceNoteTwoMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteTwoMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-04-15</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-04-022022-04-15_custom_ThirdPartyInsuranceNoteTwoMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteTwoMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-04-02</xbrli:startDate>
        <xbrli:endDate>2022-04-15</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-09-012021-09-15_custom_ThirdPartyInsuranceNoteThreeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteThreeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-09-01</xbrli:startDate>
        <xbrli:endDate>2021-09-15</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-09-23_custom_ThirdPartyInsuranceNoteThreeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteThreeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-09-23</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-09-012022-09-23_custom_ThirdPartyInsuranceNoteThreeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteThreeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-09-01</xbrli:startDate>
        <xbrli:endDate>2022-09-23</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-02-03_custom_ThirdPartyInsuranceNoteFourMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteFourMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-02-03</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-04-012021-04-06_custom_ThirdPartyInsuranceNoteFourMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteFourMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-04-01</xbrli:startDate>
        <xbrli:endDate>2021-04-06</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-02-03">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-02-03</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-02-022020-02-03">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-02-02</xbrli:startDate>
        <xbrli:endDate>2020-02-03</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-09-30_custom_EquipmentFinancingMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:EquipmentFinancingMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-09-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_custom_PPPLoanMember_custom_RelatedPartyOneMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">duot:PPPLoanMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">duot:RelatedPartyOneMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-12-31_custom_PPPLoanMember_custom_RelatedPartyOneMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">duot:PPPLoanMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">duot:RelatedPartyOneMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2015-04-02_custom_LineOfCreditWellsFargoBankMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">duot:LineOfCreditWellsFargoBankMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2015-04-02</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_custom_LineOfCreditWellsFargoBankMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">duot:LineOfCreditWellsFargoBankMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-12-31_custom_LineOfCreditWellsFargoBankMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">duot:LineOfCreditWellsFargoBankMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-03-302019-04-03_srt_MinimumMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-03-30</xbrli:startDate>
        <xbrli:endDate>2019-04-03</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-03-302019-04-03_srt_MaximumMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-03-30</xbrli:startDate>
        <xbrli:endDate>2019-04-03</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-05-252018-06-01_srt_MinimumMember_stpr_FL">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">stpr:FL</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2018-05-25</xbrli:startDate>
        <xbrli:endDate>2018-06-01</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-07-022021-07-26">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-07-02</xbrli:startDate>
        <xbrli:endDate>2021-07-26</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-11-24">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-11-24</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-07-26">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-07-26</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-04-012018-04-30_srt_ChiefExecutiveOfficerMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2018-04-01</xbrli:startDate>
        <xbrli:endDate>2018-04-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-07-10_srt_ChiefExecutiveOfficerMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-07-10</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-03-02_srt_ChiefExecutiveOfficerMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-03-02</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_srt_ChiefExecutiveOfficerMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-07-012020-07-10_srt_ChiefExecutiveOfficerMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-07-01</xbrli:startDate>
        <xbrli:endDate>2020-07-10</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-09-30_srt_ChiefExecutiveOfficerMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-09-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-09-30">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-09-30">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-09-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_TwoThousandsTwentyOneEquityIncentivePlanMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">duot:TwoThousandsTwentyOneEquityIncentivePlanMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_us-gaap_EmployeeStockOptionMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:OptionIndexedToIssuersEquityTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_SeriesBConvertiblePreferredStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:SeriesBConvertiblePreferredStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2017-11-24_custom_SeriesBConvertiblePreferredStockMember_us-gaap_EquityUnitPurchaseAgreementsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:SeriesBConvertiblePreferredStockMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EquityUnitPurchaseAgreementsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2017-11-24</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2017-11-232017-11-24_custom_SeriesBConvertiblePreferredStockMember_us-gaap_EquityUnitPurchaseAgreementsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:SeriesBConvertiblePreferredStockMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EquityUnitPurchaseAgreementsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2017-11-23</xbrli:startDate>
        <xbrli:endDate>2017-11-24</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-02-012021-02-26_custom_PurchaseAgreementMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">duot:PurchaseAgreementMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-02-01</xbrli:startDate>
        <xbrli:endDate>2021-02-26</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-07-012020-09-30_us-gaap_WarrantMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-07-01</xbrli:startDate>
        <xbrli:endDate>2020-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-03-31_srt_BoardOfDirectorsChairmanMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:BoardOfDirectorsChairmanMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-04-012020-06-30_srt_BoardOfDirectorsChairmanMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:BoardOfDirectorsChairmanMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-04-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-07-012020-09-30_srt_BoardOfDirectorsChairmanMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:BoardOfDirectorsChairmanMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-07-01</xbrli:startDate>
        <xbrli:endDate>2020-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-08-012021-08-05_srt_BoardOfDirectorsChairmanMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:BoardOfDirectorsChairmanMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-08-01</xbrli:startDate>
        <xbrli:endDate>2021-08-05</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-07-012021-09-30_srt_BoardOfDirectorsChairmanMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:BoardOfDirectorsChairmanMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-07-01</xbrli:startDate>
        <xbrli:endDate>2021-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-11-012021-11-05_srt_BoardOfDirectorsChairmanMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:BoardOfDirectorsChairmanMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-11-01</xbrli:startDate>
        <xbrli:endDate>2021-11-05</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_srt_BoardOfDirectorsChairmanMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:BoardOfDirectorsChairmanMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_EmployeesAndDirectorsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">duot:EmployeesAndDirectorsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_custom_EmployeesAndDirectorsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">duot:EmployeesAndDirectorsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_us-gaap_SeriesBPreferredStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesBPreferredStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_SeriesBConvertiblePreferredStockMember298978046">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:SeriesBConvertiblePreferredStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_us-gaap_SeriesCPreferredStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesCPreferredStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_SeriesCConvertiblePreferredStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:SeriesCConvertiblePreferredStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_SeriesCConvertiblePreferredStockMember298978125">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:SeriesCConvertiblePreferredStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2017-12-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2017-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-01-012018-12-31_custom_ShareholdersOneMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">duot:ShareholdersOneMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2018-01-01</xbrli:startDate>
        <xbrli:endDate>2018-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-01-012018-12-31_custom_ShareholdersTwoMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">duot:ShareholdersTwoMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2018-01-01</xbrli:startDate>
        <xbrli:endDate>2018-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_custom_ShareholdersOneMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">duot:ShareholdersOneMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_custom_ShareholdersTwoMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">duot:ShareholdersTwoMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-022022-01-11">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-02</xbrli:startDate>
        <xbrli:endDate>2022-01-11</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-022022-01-11_custom_ConvertibleSeriesCPreferredStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesCPreferredStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-02</xbrli:startDate>
        <xbrli:endDate>2022-01-11</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-292022-02-03">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-29</xbrli:startDate>
        <xbrli:endDate>2022-02-03</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-02-012022-02-21">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-02-01</xbrli:startDate>
        <xbrli:endDate>2022-02-21</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-02-21">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-02-21</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-03-31_srt_DirectorMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:DirectorMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-04-012022-06-30_srt_DirectorMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:DirectorMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-04-01</xbrli:startDate>
        <xbrli:endDate>2022-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-08-012022-08-25">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-08-01</xbrli:startDate>
        <xbrli:endDate>2022-08-25</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-07-012022-09-30_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-07-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-07-012022-09-30">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-07-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-09-012022-09-30">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-09-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-09-30_custom_SeriesBConvertiblePreferredStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:SeriesBConvertiblePreferredStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-09-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-09-30_custom_ConvertibleSeriesBPreferredStockMember_srt_DirectorMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesBPreferredStockMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:DirectorMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-09-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-09-30_custom_SeriesBConvertiblePreferredStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:SeriesBConvertiblePreferredStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-09-30_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-09-30_custom_ConvertibleSeriesBPreferredStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesBPreferredStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-09-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-01-31_custom_ConvertibleSeriesCPreferredStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesCPreferredStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-01-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-09-30_custom_ConvertibleSeriesCPreferredStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesCPreferredStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-09-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-09-30_custom_PurchaseAgreementMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">duot:PurchaseAgreementMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-09-30_custom_EmployeesAndDirectorsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">duot:EmployeesAndDirectorsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-09-30_custom_EmployeesAndDirectorsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">duot:EmployeesAndDirectorsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-05-012021-05-12_custom_Plan2021Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">duot:Plan2021Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-05-01</xbrli:startDate>
        <xbrli:endDate>2021-05-12</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-09-30_us-gaap_EmployeeStockOptionMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-09-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-09-30_custom_Plan2016Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">duot:Plan2016Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-09-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_custom_Plan2016Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">duot:Plan2016Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-09-30_custom_NonPlanMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">duot:NonPlanMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-09-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_custom_NonPlanMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">duot:NonPlanMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-09-30_custom_EmployeeStockOption1Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">duot:EmployeeStockOption1Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-09-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-09-30_us-gaap_WarrantMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-09-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_us-gaap_WarrantMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-03-31_srt_BoardOfDirectorsChairmanMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:BoardOfDirectorsChairmanMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-03-31_srt_BoardOfDirectorsChairmanMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:BoardOfDirectorsChairmanMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-04-012021-06-30_custom_OptionsMember_custom_FormerStaffMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">duot:OptionsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">duot:FormerStaffMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-04-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-04-012020-06-30_us-gaap_EmployeeStockOptionMember_custom_KeyStaffMembersOfficersAndDirectorsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">duot:KeyStaffMembersOfficersAndDirectorsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-04-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-04-012020-06-30_us-gaap_EmployeeStockOptionMember_custom_KeyStaffMembersOfficersAndDirectorsMember_us-gaap_ShareBasedCompensationAwardTrancheOneMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">duot:KeyStaffMembersOfficersAndDirectorsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-04-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-04-012020-06-30_custom_TransactionOneMember_us-gaap_EmployeeStockOptionMember_custom_KeyStaffMembersOfficersAndDirectorsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TransactionTypeAxis">duot:TransactionOneMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">duot:KeyStaffMembersOfficersAndDirectorsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-04-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-04-012020-06-30_custom_TransactionOneMember_us-gaap_EmployeeStockOptionMember_custom_KeyStaffMembersOfficersAndDirectorsMember_custom_VestedOn1January2021Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TransactionTypeAxis">duot:TransactionOneMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">duot:KeyStaffMembersOfficersAndDirectorsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:VestingAxis">duot:VestedOn1January2021Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-04-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-04-012020-06-30_custom_TransactionOneMember_us-gaap_EmployeeStockOptionMember_custom_KeyStaffMembersOfficersAndDirectorsMember_custom_VestedOn1January2022Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TransactionTypeAxis">duot:TransactionOneMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">duot:KeyStaffMembersOfficersAndDirectorsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:VestingAxis">duot:VestedOn1January2022Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-04-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-07-012020-09-30_us-gaap_EmployeeStockOptionMember_srt_ChiefExecutiveOfficerMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-07-01</xbrli:startDate>
        <xbrli:endDate>2020-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-07-012020-09-30_us-gaap_EmployeeStockOptionMember_srt_ChiefExecutiveOfficerMember_custom_VestOn1September2021Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:VestingAxis">duot:VestOn1September2021Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-07-01</xbrli:startDate>
        <xbrli:endDate>2020-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-07-012020-09-30_us-gaap_EmployeeStockOptionMember_srt_ChiefExecutiveOfficerMember_custom_VestOn1September2022Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:VestingAxis">duot:VestOn1September2022Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-07-01</xbrli:startDate>
        <xbrli:endDate>2020-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-07-012020-09-30_us-gaap_EmployeeStockOptionMember_custom_FormerChiefExecutiveOfficerMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">duot:FormerChiefExecutiveOfficerMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-07-01</xbrli:startDate>
        <xbrli:endDate>2020-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-10-012020-12-31_us-gaap_EmployeeStockOptionMember_custom_TwoNewKeyEmployeesMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">duot:TwoNewKeyEmployeesMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-10-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-04-012021-06-30_custom_SevenHolderMember_us-gaap_WarrantMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">duot:SevenHolderMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-04-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-06-30_custom_SevenHolderMember_srt_MinimumMember_us-gaap_WarrantMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">duot:SevenHolderMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-06-30_custom_SevenHolderMember_srt_MaximumMember_us-gaap_WarrantMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">duot:SevenHolderMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-03-31_us-gaap_WarrantMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-06-30_us-gaap_WarrantMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-04-012020-06-30_us-gaap_WarrantMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-04-01</xbrli:startDate>
        <xbrli:endDate>2020-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-09-30_us-gaap_WarrantMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-09-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-10-012020-12-31_us-gaap_WarrantMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-10-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2019-12-31_us-gaap_EmployeeStockOptionMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2019-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-012019-12-31_us-gaap_EmployeeStockOptionMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-01-01</xbrli:startDate>
        <xbrli:endDate>2019-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_us-gaap_EmployeeStockOptionMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-12-31_us-gaap_EmployeeStockOptionMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_us-gaap_EmployeeStockOptionMember298980625">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_us-gaap_EmployeeStockOptionMember_srt_MinimumMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_us-gaap_EmployeeStockOptionMember_srt_MaximumMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2019-12-31_us-gaap_WarrantMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2019-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-012019-12-31_us-gaap_WarrantMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-01-01</xbrli:startDate>
        <xbrli:endDate>2019-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-12-31_us-gaap_WarrantMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_us-gaap_WarrantMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_us-gaap_WarrantMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_us-gaap_WarrantMember298981031">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-012019-01-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-01-01</xbrli:startDate>
        <xbrli:endDate>2019-01-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-02-012019-02-28">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-02-01</xbrli:startDate>
        <xbrli:endDate>2019-02-28</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-06-012019-06-30_custom_ContractorsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:ContractorsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-06-01</xbrli:startDate>
        <xbrli:endDate>2019-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-06-012019-06-30">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-06-01</xbrli:startDate>
        <xbrli:endDate>2019-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-01-02">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-01-02</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-09-012019-09-30_custom_ContractorsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:ContractorsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-09-01</xbrli:startDate>
        <xbrli:endDate>2019-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-12-282022-01-03_custom_NonQualifiedStockOptionsMember_us-gaap_SubsequentEventMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">duot:NonQualifiedStockOptionsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-12-28</xbrli:startDate>
        <xbrli:endDate>2022-01-03</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-01-11_us-gaap_SubsequentEventMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-01-11</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-01-11_us-gaap_SubsequentEventMember_custom_SeriesCConvertiblePreferredStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:SeriesCConvertiblePreferredStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-01-11</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-01-11_us-gaap_SubsequentEventMember_custom_SeriesCConvertiblePreferredStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:SeriesCConvertiblePreferredStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-01-11</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-01-11_us-gaap_SubsequentEventMember_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-01-11</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-02-012022-02-03_us-gaap_SubsequentEventMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-02-01</xbrli:startDate>
        <xbrli:endDate>2022-02-03</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-02-21_us-gaap_SubsequentEventMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-02-21</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-10-022022-10-29_us-gaap_SubsequentEventMember_us-gaap_PrivatePlacementMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:PrivatePlacementMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-10-02</xbrli:startDate>
        <xbrli:endDate>2022-10-29</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-10-29_us-gaap_SubsequentEventMember_us-gaap_PrivatePlacementMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:PrivatePlacementMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-10-29</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-10-022022-10-29_us-gaap_SubsequentEventMember_us-gaap_SeriesDPreferredStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesDPreferredStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-10-02</xbrli:startDate>
        <xbrli:endDate>2022-10-29</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-10-29_us-gaap_SubsequentEventMember_us-gaap_SeriesDPreferredStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesDPreferredStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-10-29</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-10-012022-10-29_us-gaap_SubsequentEventMember_us-gaap_SeriesDPreferredStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesDPreferredStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-10-01</xbrli:startDate>
        <xbrli:endDate>2022-10-29</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-09-30_custom_ConvertibleSeriesAPreferredStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesAPreferredStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-09-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-09-30_custom_ConvertibleSeriesDPreferredStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesDPreferredStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-09-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_custom_ConvertibleSeriesDPreferredStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesDPreferredStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-07-012021-09-30">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-07-01</xbrli:startDate>
        <xbrli:endDate>2021-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-07-012022-09-30_us-gaap_ProductMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-07-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-07-012021-09-30_us-gaap_ProductMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-07-01</xbrli:startDate>
        <xbrli:endDate>2021-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-09-30_us-gaap_ProductMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-09-30_us-gaap_ProductMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-07-012022-09-30_us-gaap_ServiceOtherMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceOtherMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-07-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-07-012021-09-30_us-gaap_ServiceOtherMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceOtherMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-07-01</xbrli:startDate>
        <xbrli:endDate>2021-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-09-30_us-gaap_ServiceOtherMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceOtherMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-09-30_us-gaap_ServiceOtherMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceOtherMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_custom_PreferredsStockBMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredsStockBMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_custom_PreferredsStockCMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredsStockCMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_custom_PreferredStockDMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockDMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-12-31_custom_AdditionalsPaidInCapitalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:AdditionalsPaidInCapitalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-03-31_custom_PreferredsStockBMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredsStockBMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-03-31_custom_PreferredsStockCMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredsStockCMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-03-31_custom_PreferredStockDMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockDMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-03-31_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-03-31_custom_AdditionalsPaidInCapitalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:AdditionalsPaidInCapitalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-03-31_us-gaap_RetainedEarningsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-03-31_us-gaap_TreasuryStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-03-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-06-30_custom_PreferredsStockBMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredsStockBMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-06-30_custom_PreferredsStockCMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredsStockCMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-06-30_custom_PreferredStockDMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockDMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-06-30_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-06-30_custom_AdditionalsPaidInCapitalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:AdditionalsPaidInCapitalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-06-30_us-gaap_RetainedEarningsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-06-30_us-gaap_TreasuryStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-06-30">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-12-31_custom_PreferredsStockBMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredsStockBMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-12-31_custom_PreferredsStockCMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredsStockCMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-12-31_custom_PreferredStockDMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockDMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-12-31_custom_AdditionalsPaidInCapitalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:AdditionalsPaidInCapitalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-03-31_custom_PreferredsStockBMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredsStockBMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-03-31_custom_PreferredsStockCMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredsStockCMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-03-31_custom_PreferredStockDMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockDMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-03-31_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-03-31_custom_AdditionalsPaidInCapitalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:AdditionalsPaidInCapitalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-03-31_us-gaap_RetainedEarningsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-03-31_us-gaap_TreasuryStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-03-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-03-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-06-30_custom_PreferredsStockBMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredsStockBMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-06-30_custom_PreferredsStockCMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredsStockCMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-06-30_custom_PreferredStockDMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockDMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-06-30_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-06-30_custom_AdditionalsPaidInCapitalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:AdditionalsPaidInCapitalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-06-30_us-gaap_RetainedEarningsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-06-30_us-gaap_TreasuryStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-06-30">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-03-31_custom_PreferredsStockBMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredsStockBMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-03-31_custom_PreferredsStockCMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredsStockCMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-03-31_custom_PreferredStockDMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockDMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-03-31_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-03-31_custom_AdditionalsPaidInCapitalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:AdditionalsPaidInCapitalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-03-31_us-gaap_RetainedEarningsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-03-31_us-gaap_TreasuryStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-03-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-04-012022-06-30_custom_PreferredsStockBMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredsStockBMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-04-01</xbrli:startDate>
        <xbrli:endDate>2022-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-04-012022-06-30_custom_PreferredsStockCMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredsStockCMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-04-01</xbrli:startDate>
        <xbrli:endDate>2022-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-04-012022-06-30_custom_PreferredStockDMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockDMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-04-01</xbrli:startDate>
        <xbrli:endDate>2022-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-04-012022-06-30_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-04-01</xbrli:startDate>
        <xbrli:endDate>2022-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-04-012022-06-30_custom_AdditionalsPaidInCapitalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:AdditionalsPaidInCapitalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-04-01</xbrli:startDate>
        <xbrli:endDate>2022-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-04-012022-06-30_us-gaap_RetainedEarningsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-04-01</xbrli:startDate>
        <xbrli:endDate>2022-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-04-012022-06-30_us-gaap_TreasuryStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-04-01</xbrli:startDate>
        <xbrli:endDate>2022-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-04-012022-06-30">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-04-01</xbrli:startDate>
        <xbrli:endDate>2022-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-07-012022-09-30_custom_PreferredsStockBMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredsStockBMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-07-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-07-012022-09-30_custom_PreferredsStockCMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredsStockCMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-07-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-07-012022-09-30_custom_PreferredStockDMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockDMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-07-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-07-012022-09-30_custom_AdditionalsPaidInCapitalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:AdditionalsPaidInCapitalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-07-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-07-012022-09-30_us-gaap_RetainedEarningsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-07-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-07-012022-09-30_us-gaap_TreasuryStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-07-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-03-31_custom_PreferredsStockBMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredsStockBMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-03-31_custom_PreferredsStockCMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredsStockCMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-03-31_custom_PreferredStockDMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockDMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-03-31_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-03-31_custom_AdditionalsPaidInCapitalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:AdditionalsPaidInCapitalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-03-31_us-gaap_RetainedEarningsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-03-31_us-gaap_TreasuryStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-03-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-03-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-04-012021-06-30_custom_PreferredsStockBMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredsStockBMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-04-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-04-012021-06-30_custom_PreferredsStockCMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredsStockCMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-04-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-04-012021-06-30_custom_PreferredStockDMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockDMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-04-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-04-012021-06-30_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-04-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-04-012021-06-30_custom_AdditionalsPaidInCapitalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:AdditionalsPaidInCapitalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-04-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-04-012021-06-30_us-gaap_RetainedEarningsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-04-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-04-012021-06-30_us-gaap_TreasuryStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-04-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-04-012021-06-30">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-04-01</xbrli:startDate>
        <xbrli:endDate>2021-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-07-012021-09-30_custom_PreferredsStockBMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredsStockBMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-07-01</xbrli:startDate>
        <xbrli:endDate>2021-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-07-012021-09-30_custom_PreferredsStockCMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredsStockCMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-07-01</xbrli:startDate>
        <xbrli:endDate>2021-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-07-012021-09-30_custom_PreferredStockDMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockDMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-07-01</xbrli:startDate>
        <xbrli:endDate>2021-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-07-012021-09-30_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-07-01</xbrli:startDate>
        <xbrli:endDate>2021-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-07-012021-09-30_custom_AdditionalsPaidInCapitalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:AdditionalsPaidInCapitalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-07-01</xbrli:startDate>
        <xbrli:endDate>2021-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-07-012021-09-30_us-gaap_RetainedEarningsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-07-01</xbrli:startDate>
        <xbrli:endDate>2021-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-07-012021-09-30_us-gaap_TreasuryStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-07-01</xbrli:startDate>
        <xbrli:endDate>2021-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-09-30_custom_PreferredsStockBMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredsStockBMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-09-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-09-30_custom_PreferredsStockCMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredsStockCMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-09-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-09-30_custom_PreferredStockDMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockDMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-09-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-09-30_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-09-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-09-30_custom_AdditionalsPaidInCapitalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:AdditionalsPaidInCapitalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-09-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-09-30_us-gaap_RetainedEarningsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-09-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-09-30_us-gaap_TreasuryStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-09-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-09-30_custom_PreferredsStockBMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredsStockBMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-09-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-09-30_custom_PreferredsStockCMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredsStockCMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-09-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-09-30_custom_PreferredStockDMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockDMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-09-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-09-30_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-09-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-09-30_custom_AdditionalsPaidInCapitalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:AdditionalsPaidInCapitalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-09-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-09-30_us-gaap_RetainedEarningsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-09-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-09-30_us-gaap_TreasuryStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-09-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_SeriesBPreferredConvertibleStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:SeriesBPreferredConvertibleStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-12-31_custom_SeriesCPreferredConvertibleStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:SeriesCPreferredConvertibleStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-09-30_custom_Customer3Member_us-gaap_SalesRevenueNetMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duot:Customer3Member</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-09-30_custom_Customer4Member_us-gaap_SalesRevenueNetMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duot:Customer4Member</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-09-30_custom_Customer1Member_us-gaap_SalesRevenueNetMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duot:Customer1Member</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-09-30_custom_Customer2Member_us-gaap_SalesRevenueNetMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duot:Customer2Member</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-09-30_custom_Customer2Member_us-gaap_SalesRevenueNetMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duot:Customer2Member</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-09-30_us-gaap_AccountsReceivableMember_custom_Customer1Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duot:Customer1Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-09-30_us-gaap_AccountsReceivableMember_custom_Customer2Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duot:Customer2Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-09-30_country_US_custom_Customer4Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duot:Customer4Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-09-30_country_US_custom_Customer3Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duot:Customer3Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-09-30_us-gaap_AccountsPayableMember_custom_VendorOneMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsPayableMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duot:VendorOneMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-09-30_us-gaap_AccountsPayableMember_custom_VendorTwoMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsPayableMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duot:VendorTwoMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-09-30_us-gaap_AccountsPayableMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsPayableMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-09-30_us-gaap_AccountsPayableMember_custom_SuppliersOneMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsPayableMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duot:SuppliersOneMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-09-30_custom_SeriesDConvertiblePreferredStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:SeriesDConvertiblePreferredStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-09-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-09-30_us-gaap_EmployeeStockOptionMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-09-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-09-30_custom_SeriesBConvertiblePreferredStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:SeriesBConvertiblePreferredStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-09-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-09-30_custom_SeriesCConvertiblePreferredStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:SeriesCConvertiblePreferredStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-09-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-07-012022-09-30_srt_NorthAmericaMember_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-07-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-07-012022-09-30_srt_NorthAmericaMember_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-07-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-07-012022-09-30_srt_NorthAmericaMember_custom_GovernmentsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-07-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-07-012022-09-30_srt_NorthAmericaMember_custom_AIMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:AIMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-07-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-07-012022-09-30_srt_NorthAmericaMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-07-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-07-012022-09-30_custom_TurnkeyProjectsMember_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-07-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-07-012022-09-30_custom_TurnkeyProjectsMember_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-07-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-07-012022-09-30_custom_TurnkeyProjectsMember_custom_GovernmentsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-07-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-07-012022-09-30_custom_TurnkeyProjectsMember_custom_AIMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:AIMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-07-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-07-012022-09-30_custom_TurnkeyProjectsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-07-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-07-012022-09-30_custom_MaintenanceAndSupportMember_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-07-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-07-012022-09-30_custom_MaintenanceAndSupportMember_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-07-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-07-012022-09-30_custom_MaintenanceAndSupportMember_custom_GovernmentsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-07-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-07-012022-09-30_custom_MaintenanceAndSupportMember_custom_AIMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:AIMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-07-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-07-012022-09-30_custom_MaintenanceAndSupportMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-07-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-07-012022-09-30_custom_AlgorithmsMember_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-07-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-07-012022-09-30_custom_AlgorithmsMember_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-07-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-07-012022-09-30_custom_AlgorithmsMember_custom_GovernmentsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-07-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-07-012022-09-30_custom_AlgorithmsMember_custom_AIMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:AIMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-07-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-07-012022-09-30_custom_AlgorithmsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-07-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-07-012022-09-30_custom_GoodsTransferredOverTimeMember_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-07-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-07-012022-09-30_custom_GoodsTransferredOverTimeMember_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-07-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-07-012022-09-30_custom_GoodsTransferredOverTimeMember_custom_GovernmentsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-07-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-07-012022-09-30_custom_GoodsTransferredOverTimeMember_custom_AIMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:AIMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-07-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-07-012022-09-30_custom_GoodsTransferredOverTimeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-07-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-07-012022-09-30_custom_GoodsDeliveredAtPointInTimeMember_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsDeliveredAtPointInTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-07-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-07-012022-09-30_custom_GoodsDeliveredAtPointInTimeMember_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsDeliveredAtPointInTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-07-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-07-012022-09-30_custom_GoodsDeliveredAtPointInTimeMember_custom_GovernmentsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsDeliveredAtPointInTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-07-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-07-012022-09-30_custom_GoodsDeliveredAtPointInTimeMember_custom_AIMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsDeliveredAtPointInTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:AIMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-07-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-07-012022-09-30_custom_GoodsDeliveredAtPointInTimeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsDeliveredAtPointInTimeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-07-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-07-012022-09-30_custom_ServicesTransferredOverTimeMember_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-07-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-07-012022-09-30_custom_ServicesTransferredOverTimeMember_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-07-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-07-012022-09-30_custom_ServicesTransferredOverTimeMember_custom_GovernmentsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-07-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-07-012022-09-30_custom_ServicesTransferredOverTimeMember_custom_AIMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:AIMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-07-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-07-012022-09-30_custom_ServicesTransferredOverTimeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-07-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-07-012022-09-30_custom_ServicesDeliveredAtPointInTimeMember_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesDeliveredAtPointInTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-07-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-07-012022-09-30_custom_ServicesDeliveredAtPointInTimeMember_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesDeliveredAtPointInTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-07-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-07-012022-09-30_custom_ServicesDeliveredAtPointInTimeMember_custom_GovernmentsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesDeliveredAtPointInTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-07-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-07-012022-09-30_custom_ServicesDeliveredAtPointInTimeMember_custom_AIMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesDeliveredAtPointInTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:AIMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-07-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-07-012022-09-30_custom_ServicesDeliveredAtPointInTimeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesDeliveredAtPointInTimeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-07-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-07-012022-09-30_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-07-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-07-012022-09-30_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-07-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-07-012022-09-30_custom_GovernmentsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-07-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-07-012022-09-30_custom_AIMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:AIMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-07-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-07-012021-09-30_srt_NorthAmericaMember_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-07-01</xbrli:startDate>
        <xbrli:endDate>2021-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-07-012021-09-30_srt_NorthAmericaMember_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-07-01</xbrli:startDate>
        <xbrli:endDate>2021-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-07-012021-09-30_srt_NorthAmericaMember_custom_GovernmentsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-07-01</xbrli:startDate>
        <xbrli:endDate>2021-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-07-012021-09-30_srt_NorthAmericaMember_custom_BankingsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:BankingsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-07-01</xbrli:startDate>
        <xbrli:endDate>2021-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-07-012021-09-30_srt_NorthAmericaMember_custom_ItSuppliersMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ItSuppliersMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-07-01</xbrli:startDate>
        <xbrli:endDate>2021-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-07-012021-09-30_srt_NorthAmericaMember_custom_AIMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:AIMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-07-01</xbrli:startDate>
        <xbrli:endDate>2021-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-07-012021-09-30_srt_NorthAmericaMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-07-01</xbrli:startDate>
        <xbrli:endDate>2021-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-07-012021-09-30_custom_TurnkeyProjectsMember_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-07-01</xbrli:startDate>
        <xbrli:endDate>2021-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-07-012021-09-30_custom_TurnkeyProjectsMember_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-07-01</xbrli:startDate>
        <xbrli:endDate>2021-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-07-012021-09-30_custom_TurnkeyProjectsMember_custom_GovernmentsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-07-01</xbrli:startDate>
        <xbrli:endDate>2021-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-07-012021-09-30_custom_TurnkeyProjectsMember_custom_BankingsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:BankingsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-07-01</xbrli:startDate>
        <xbrli:endDate>2021-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-07-012021-09-30_custom_TurnkeyProjectsMember_custom_ItSuppliersMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ItSuppliersMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-07-01</xbrli:startDate>
        <xbrli:endDate>2021-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-07-012021-09-30_custom_TurnkeyProjectsMember_custom_AIMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:AIMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-07-01</xbrli:startDate>
        <xbrli:endDate>2021-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-07-012021-09-30_custom_TurnkeyProjectsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-07-01</xbrli:startDate>
        <xbrli:endDate>2021-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-07-012021-09-30_custom_MaintenanceAndSupportMember_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-07-01</xbrli:startDate>
        <xbrli:endDate>2021-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-07-012021-09-30_custom_MaintenanceAndSupportMember_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-07-01</xbrli:startDate>
        <xbrli:endDate>2021-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-07-012021-09-30_custom_MaintenanceAndSupportMember_custom_GovernmentsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-07-01</xbrli:startDate>
        <xbrli:endDate>2021-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-07-012021-09-30_custom_MaintenanceAndSupportMember_custom_BankingsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:BankingsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-07-01</xbrli:startDate>
        <xbrli:endDate>2021-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-07-012021-09-30_custom_MaintenanceAndSupportMember_custom_ItSuppliersMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ItSuppliersMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-07-01</xbrli:startDate>
        <xbrli:endDate>2021-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-07-012021-09-30_custom_MaintenanceAndSupportMember_custom_AIMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:AIMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-07-01</xbrli:startDate>
        <xbrli:endDate>2021-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-07-012021-09-30_custom_MaintenanceAndSupportMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-07-01</xbrli:startDate>
        <xbrli:endDate>2021-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-07-012021-09-30_custom_GoodsTransferredOverTimeMember_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-07-01</xbrli:startDate>
        <xbrli:endDate>2021-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-07-012021-09-30_custom_GoodsTransferredOverTimeMember_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-07-01</xbrli:startDate>
        <xbrli:endDate>2021-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-07-012021-09-30_custom_GoodsTransferredOverTimeMember_custom_GovernmentsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-07-01</xbrli:startDate>
        <xbrli:endDate>2021-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-07-012021-09-30_custom_GoodsTransferredOverTimeMember_custom_BankingsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:BankingsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-07-01</xbrli:startDate>
        <xbrli:endDate>2021-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-07-012021-09-30_custom_GoodsTransferredOverTimeMember_custom_ItSuppliersMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ItSuppliersMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-07-01</xbrli:startDate>
        <xbrli:endDate>2021-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-07-012021-09-30_custom_GoodsTransferredOverTimeMember_custom_AIMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:AIMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-07-01</xbrli:startDate>
        <xbrli:endDate>2021-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-07-012021-09-30_custom_GoodsTransferredOverTimeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-07-01</xbrli:startDate>
        <xbrli:endDate>2021-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-07-012021-09-30_custom_ServicesTransferredOverTimeMember_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-07-01</xbrli:startDate>
        <xbrli:endDate>2021-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-07-012021-09-30_custom_ServicesTransferredOverTimeMember_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-07-01</xbrli:startDate>
        <xbrli:endDate>2021-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-07-012021-09-30_custom_ServicesTransferredOverTimeMember_custom_GovernmentsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-07-01</xbrli:startDate>
        <xbrli:endDate>2021-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-07-012021-09-30_custom_ServicesTransferredOverTimeMember_custom_BankingsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:BankingsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-07-01</xbrli:startDate>
        <xbrli:endDate>2021-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-07-012021-09-30_custom_ServicesTransferredOverTimeMember_custom_ItSuppliersMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ItSuppliersMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-07-01</xbrli:startDate>
        <xbrli:endDate>2021-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-07-012021-09-30_custom_ServicesTransferredOverTimeMember_custom_AIMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:AIMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-07-01</xbrli:startDate>
        <xbrli:endDate>2021-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-07-012021-09-30_custom_ServicesTransferredOverTimeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-07-01</xbrli:startDate>
        <xbrli:endDate>2021-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-07-012021-09-30_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-07-01</xbrli:startDate>
        <xbrli:endDate>2021-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-07-012021-09-30_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-07-01</xbrli:startDate>
        <xbrli:endDate>2021-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-07-012021-09-30_custom_GovernmentsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-07-01</xbrli:startDate>
        <xbrli:endDate>2021-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-07-012021-09-30_custom_BankingsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:BankingsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-07-01</xbrli:startDate>
        <xbrli:endDate>2021-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-07-012021-09-30_custom_ItSuppliersMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ItSuppliersMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-07-01</xbrli:startDate>
        <xbrli:endDate>2021-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-07-012021-09-30_custom_AIMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:AIMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-07-01</xbrli:startDate>
        <xbrli:endDate>2021-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-09-30_srt_NorthAmericaMember_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-09-30_srt_NorthAmericaMember_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-09-30_srt_NorthAmericaMember_custom_GovernmentsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-09-30_srt_NorthAmericaMember_custom_AIMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:AIMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-09-30_srt_NorthAmericaMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-09-30_custom_TurnkeyProjectsMember_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-09-30_custom_TurnkeyProjectsMember_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-09-30_custom_TurnkeyProjectsMember_custom_GovernmentsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-09-30_custom_TurnkeyProjectsMember_custom_AIMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:AIMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-09-30_custom_TurnkeyProjectsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-09-30_custom_MaintenanceAndSupportMember_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-09-30_custom_MaintenanceAndSupportMember_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-09-30_custom_MaintenanceAndSupportMember_custom_GovernmentsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-09-30_custom_MaintenanceAndSupportMember_custom_AIMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:AIMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-09-30_custom_MaintenanceAndSupportMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-09-30_custom_AlgorithmsMember_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-09-30_custom_AlgorithmsMember_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-09-30_custom_AlgorithmsMember_custom_GovernmentsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-09-30_custom_AlgorithmsMember_custom_AIMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:AIMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-09-30_custom_AlgorithmsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-09-30_custom_GoodsTransferredOverTimeMember_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-09-30_custom_GoodsTransferredOverTimeMember_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-09-30_custom_GoodsTransferredOverTimeMember_custom_GovernmentsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-09-30_custom_GoodsTransferredOverTimeMember_custom_AIMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:AIMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-09-30_custom_GoodsTransferredOverTimeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-09-30_custom_GoodsDeliveredAtPointInTimeMember_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsDeliveredAtPointInTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-09-30_custom_GoodsDeliveredAtPointInTimeMember_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsDeliveredAtPointInTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-09-30_custom_GoodsDeliveredAtPointInTimeMember_custom_GovernmentsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsDeliveredAtPointInTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-09-30_custom_GoodsDeliveredAtPointInTimeMember_custom_AIMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsDeliveredAtPointInTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:AIMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-09-30_custom_GoodsDeliveredAtPointInTimeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsDeliveredAtPointInTimeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-09-30_custom_ServicesTransferredOverTimeMember_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-09-30_custom_ServicesTransferredOverTimeMember_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-09-30_custom_ServicesTransferredOverTimeMember_custom_GovernmentsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-09-30_custom_ServicesTransferredOverTimeMember_custom_AIMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:AIMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-09-30_custom_ServicesTransferredOverTimeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-09-30_custom_ServicesDeliveredAtPointInTimeMember_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesDeliveredAtPointInTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-09-30_custom_ServicesDeliveredAtPointInTimeMember_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesDeliveredAtPointInTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-09-30_custom_ServicesDeliveredAtPointInTimeMember_custom_GovernmentsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesDeliveredAtPointInTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-09-30_custom_ServicesDeliveredAtPointInTimeMember_custom_AIMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesDeliveredAtPointInTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:AIMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-09-30_custom_ServicesDeliveredAtPointInTimeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesDeliveredAtPointInTimeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-09-30_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-09-30_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-09-30_custom_GovernmentsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-01-012022-09-30_custom_AIMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:AIMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-01-01</xbrli:startDate>
        <xbrli:endDate>2022-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-09-30_srt_NorthAmericaMember_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-09-30_srt_NorthAmericaMember_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-09-30_srt_NorthAmericaMember_custom_GovernmentsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-09-30_srt_NorthAmericaMember_custom_BankingsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:BankingsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-09-30_srt_NorthAmericaMember_custom_ItSuppliersMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ItSuppliersMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-09-30_srt_NorthAmericaMember_custom_AIMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:AIMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-09-30_srt_NorthAmericaMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-09-30_custom_TurnkeyProjectsMember_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-09-30_custom_TurnkeyProjectsMember_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-09-30_custom_TurnkeyProjectsMember_custom_GovernmentsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-09-30_custom_TurnkeyProjectsMember_custom_BankingsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:BankingsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-09-30_custom_TurnkeyProjectsMember_custom_ItSuppliersMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ItSuppliersMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-09-30_custom_TurnkeyProjectsMember_custom_AIMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:AIMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-09-30_custom_TurnkeyProjectsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-09-30_custom_MaintenanceAndSupportMember_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-09-30_custom_MaintenanceAndSupportMember_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-09-30_custom_MaintenanceAndSupportMember_custom_GovernmentsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-09-30_custom_MaintenanceAndSupportMember_custom_BankingsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:BankingsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-09-30_custom_MaintenanceAndSupportMember_custom_ItSuppliersMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ItSuppliersMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-09-30_custom_MaintenanceAndSupportMember_custom_AIMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:AIMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-09-30_custom_MaintenanceAndSupportMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-09-30_custom_DataCenterAuditingServicesMember_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:DataCenterAuditingServicesMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-09-30_custom_DataCenterAuditingServicesMember_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:DataCenterAuditingServicesMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-09-30_custom_DataCenterAuditingServicesMember_custom_GovernmentsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:DataCenterAuditingServicesMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-09-30_custom_DataCenterAuditingServicesMember_custom_BankingsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:DataCenterAuditingServicesMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:BankingsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-09-30_custom_DataCenterAuditingServicesMember_custom_ItSuppliersMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:DataCenterAuditingServicesMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ItSuppliersMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-09-30_custom_DataCenterAuditingServicesMember_custom_AIMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:DataCenterAuditingServicesMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:AIMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-09-30_custom_DataCenterAuditingServicesMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:DataCenterAuditingServicesMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-09-30_custom_SoftwareLicenseMember_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:SoftwareLicenseMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-09-30_custom_SoftwareLicenseMember_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:SoftwareLicenseMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-09-30_custom_SoftwareLicenseMember_custom_GovernmentsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:SoftwareLicenseMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-09-30_custom_SoftwareLicenseMember_custom_BankingsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:SoftwareLicenseMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:BankingsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-09-30_custom_SoftwareLicenseMember_custom_ItSuppliersMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:SoftwareLicenseMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ItSuppliersMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-09-30_custom_SoftwareLicenseMember_custom_AIMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:SoftwareLicenseMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:AIMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-09-30_custom_SoftwareLicenseMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:SoftwareLicenseMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-09-30_custom_AlgorithmsMember_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-09-30_custom_AlgorithmsMember_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-09-30_custom_AlgorithmsMember_custom_GovernmentsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-09-30_custom_AlgorithmsMember_custom_BankingsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:BankingsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-09-30_custom_AlgorithmsMember_custom_ItSuppliersMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ItSuppliersMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-09-30_custom_AlgorithmsMember_custom_AIMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:AIMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-09-30_custom_AlgorithmsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-09-30_custom_GoodsTransferredOverTimeMember_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-09-30_custom_GoodsTransferredOverTimeMember_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-09-30_custom_GoodsTransferredOverTimeMember_custom_GovernmentsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-09-30_custom_GoodsTransferredOverTimeMember_custom_BankingsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:BankingsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-09-30_custom_GoodsTransferredOverTimeMember_custom_ItSuppliersMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ItSuppliersMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-09-30_custom_GoodsTransferredOverTimeMember_custom_AIMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:AIMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-09-30_custom_GoodsTransferredOverTimeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-09-30_custom_ServicesTransferredOverTimeMember_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-09-30_custom_ServicesTransferredOverTimeMember_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-09-30_custom_ServicesTransferredOverTimeMember_custom_GovernmentsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-09-30_custom_ServicesTransferredOverTimeMember_custom_BankingsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:BankingsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-09-30_custom_ServicesTransferredOverTimeMember_custom_ItSuppliersMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ItSuppliersMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-09-30_custom_ServicesTransferredOverTimeMember_custom_AIMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:AIMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-09-30_custom_ServicesTransferredOverTimeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-09-30_custom_RailMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-09-30_custom_CommercialMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-09-30_custom_GovernmentsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-09-30_custom_BankingsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:BankingsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-09-30_custom_ItSuppliersMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ItSuppliersMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-01-012021-09-30_custom_AIMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0001396536</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:AIMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-01-01</xbrli:startDate>
        <xbrli:endDate>2021-09-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:unit id="USD">
      <xbrli:measure>iso4217:USD</xbrli:measure>
    </xbrli:unit>
    <xbrli:unit id="Shares">
      <xbrli:measure>xbrli:shares</xbrli:measure>
    </xbrli:unit>
    <xbrli:unit id="USDPShares">
      <xbrli:divide>
        <xbrli:unitNumerator>
          <xbrli:measure>iso4217:USD</xbrli:measure>
        </xbrli:unitNumerator>
        <xbrli:unitDenominator>
          <xbrli:measure>xbrli:shares</xbrli:measure>
        </xbrli:unitDenominator>
      </xbrli:divide>
    </xbrli:unit>
    <xbrli:unit id="Pure">
      <xbrli:measure>xbrli:pure</xbrli:measure>
    </xbrli:unit>
    <xbrli:unit id="sqft">
      <xbrli:measure>utr:sqft</xbrli:measure>
    </xbrli:unit>
  </ix:resources>
 </ix:header>
</div>


<p style="margin: 0">&#160;</p>

<p style="font: 10pt/1pt Times New Roman, Times, Serif; margin: 0; text-align: left"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>As filed with the Securities and Exchange Commission
on <span id="xdx_908_edei--DocumentCreationDate_c20220101__20220930_zu55bVq0Tv0a"><ix:nonNumeric contextRef="From2022-01-01to2022-09-30" format="ixt:datemonthdayyearen" name="dei:DocumentCreationDate">January 30, 2023</ix:nonNumeric></span></b><b>.</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: right"><b>Registration No. 333-268638</b></p>

<!-- Field: Rule-Page --><div style="margin-top: 1pt; margin-bottom: 1pt; width: 100%"><div style="border-top: Black 0.25pc solid; font-size: 1pt">&#160;</div></div><!-- Field: /Rule-Page -->

<!-- Field: Rule-Page --><div style="margin-top: 1pt; margin-bottom: 1pt; width: 100%"><div style="border-top: Black 1pt solid; font-size: 1pt">&#160;</div></div><!-- Field: /Rule-Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>UNITED STATES</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>SECURITIES AND EXCHANGE COMMISSION</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>Washington, D.C. 20549</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>AMENDMENT NO. 2 TO</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>FORM S-1</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>REGISTRATION STATEMENT UNDER THE SECURITIES ACT
OF 1933</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b><span id="xdx_905_edei--EntityRegistrantName_c20220101__20220930_z4k53dgR8wkm"><ix:nonNumeric contextRef="From2022-01-01to2022-09-30" name="dei:EntityRegistrantName">DUOS TECHNOLOGIES GROUP, INC.</ix:nonNumeric></span></b></p>

<p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><i>(Exact name of registrant as specified in its charter)</i></p>

<p style="font: 12pt/5pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: bottom">
    <td style="width: 34%; text-align: center"><b><span id="xdx_908_edei--EntityIncorporationStateCountryCode_c20220101__20220930_z0XquZFYTbSL"><ix:nonNumeric contextRef="From2022-01-01to2022-09-30" format="ixt-sec:stateprovnameen" name="dei:EntityIncorporationStateCountryCode">Florida</ix:nonNumeric></span></b></td>
    <td style="width: 33%; text-align: center"><b>7373</b></td>
    <td style="width: 33%; text-align: center"><b><span id="xdx_909_edei--EntityTaxIdentificationNumber_c20220101__20220930_zwlGRyRBan9u"><ix:nonNumeric contextRef="From2022-01-01to2022-09-30" name="dei:EntityTaxIdentificationNumber">65-0493217</ix:nonNumeric></span></b></td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center"><span style="font-size: 8pt"><i>(State or Other Jurisdiction <br/>
of Incorporation)</i></span></td>
    <td style="text-align: center"><span style="font-size: 8pt"><i>(Primary Standard Industrial <br/>
Classification Code Number)</i></span></td>
    <td style="text-align: center"><span style="font-size: 8pt"><i>(I.R.S. Employer <br/>
Identification Number)</i></span></td></tr>
  </table>
<p style="font: 12pt/5pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b><span id="xdx_909_edei--EntityAddressAddressLine1_c20220101__20220930_zBaIHNgp78Vb"><ix:nonNumeric contextRef="From2022-01-01to2022-09-30" name="dei:EntityAddressAddressLine1">7660 Centurion Parkway</ix:nonNumeric></span>, <span id="xdx_90F_edei--EntityAddressAddressLine2_c20220101__20220930_zyt3WnpwgvSw"><ix:nonNumeric contextRef="From2022-01-01to2022-09-30" name="dei:EntityAddressAddressLine2">Suite 100</ix:nonNumeric></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b><span id="xdx_907_edei--EntityAddressCityOrTown_c20220101__20220930_zgQkw4HZVS2C"><ix:nonNumeric contextRef="From2022-01-01to2022-09-30" name="dei:EntityAddressCityOrTown">Jacksonville</ix:nonNumeric></span>, <span id="xdx_907_edei--EntityAddressStateOrProvince_c20220101__20220930_zEghSd5IhlCM"><ix:nonNumeric contextRef="From2022-01-01to2022-09-30" format="ixt-sec:stateprovnameen" name="dei:EntityAddressStateOrProvince">Florida</ix:nonNumeric></span> <span id="xdx_906_edei--EntityAddressPostalZipCode_c20220101__20220930_zPkmFOzTvwMb"><ix:nonNumeric contextRef="From2022-01-01to2022-09-30" name="dei:EntityAddressPostalZipCode">32256</ix:nonNumeric></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b><span id="xdx_902_edei--CityAreaCode_c20220101__20220930_zss25QEUjIfm"><ix:nonNumeric contextRef="From2022-01-01to2022-09-30" name="dei:CityAreaCode">(904)</ix:nonNumeric></span> <span id="xdx_903_edei--LocalPhoneNumber_c20220101__20220930_z4WnqJgjkyxI"><ix:nonNumeric contextRef="From2022-01-01to2022-09-30" name="dei:LocalPhoneNumber">652-1637</ix:nonNumeric></span></b></p>

<p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><i>(Address and telephone number of registrant&#8217;s
principal executive offices)</i></p>

<p style="font: 10pt/3pt Times New Roman, Times, Serif; margin: 0; text-align: left"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</b></p>

<p style="font: 10pt/3pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>Andrew W. Murphy</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>Chief Financial Officer </b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>Duos Technologies Group, Inc.</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>7660 Centurion Parkway, Suite 100</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>Jacksonville, Florida 33256</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>(904) 652-1637</b></p>

<p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><i>(Name, address. including zip code, and telephone
number,<br/>
including area code, of agent for service)</i></p>

<p style="font: 1pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p>

<p style="font: 12pt/3pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</b></p>

<p style="font: 10pt/3pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>Copies to:</b></p>

<p style="font: 10pt/6pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>J. Thomas Cookson, Esq.<br/>
Shutts &amp; Bowen LLP</b><br/>
<b>200 South Biscayne Boulevard, Suite 4100</b><br/>
<b>Miami, FL 33131</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>Tel. No.: (305) 358-6300</b><br/>
<b>Fax No.: (305) 347-7767</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 5pt 0 0; text-align: justify"><b>Approximate date of commencement of proposed
sale to the public:</b> As soon as practicable after this Registration Statement becomes effective.</p>



<p style="font: 10pt Times New Roman, Times, Serif; margin: 5pt 0 0; text-align: justify">If any of the securities being registered on
this Form are to be offered on a delayed or continuous basis pursuant to Rule 415 under the Securities Act of 1933, check the following
box.&#160;<span style="font-family: Segoe UI Symbol,sans-serif">&#9746;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 5pt 0 0; text-align: justify">If this Form is filed to register additional
securities for an offering pursuant to Rule 462(b) under the Securities Act of 1933, please check the following box and list the Securities
Act registration statement number of the earlier effective registration statement for the same offering.&#160;<span style="font-family: Segoe UI Symbol,sans-serif">&#9744;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 5pt 0 0; text-align: justify">If this Form is a post-effective amendment filed
pursuant to Rule 462(c) under the Securities Act of 1933, check the following box and list the Securities Act registration statement number
of the earlier effective registration statement for the same offering.&#160;<span style="font-family: Segoe UI Symbol,sans-serif">&#9744;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 5pt 0 0; text-align: justify">If this Form is a post-effective amendment filed
pursuant to Rule 462(d) under the Securities Act of 1933, check the following box and list the Securities Act registration statement number
of the earlier effective registration statement for the same offering.&#160;<span style="font-family: Segoe UI Symbol,sans-serif">&#9744;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 5pt 0 0; text-align: justify">Indicate by check mark whether the registrant
is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company.
See the definitions of &#8220;large accelerated filer,&#8221; &#8220;accelerated filer,&#8221; &#8220;smaller reporting company,&#8221;
and &#8220;emerging growth company&#8221; in Rule 12b-2 of the Exchange Act.</p>

<p style="font: 10pt/5pt Times New Roman, Times, Serif; margin: 0 0 0 37.45pt; text-align: justify">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 64%; text-align: justify">Large accelerated filer&#160;&#160;&#160;<span style="font-family: Segoe UI Symbol,sans-serif">&#9744;</span></td>
    <td style="width: 36%; text-align: justify">Accelerated filer&#160;&#160;&#160;<span style="font-family: Segoe UI Symbol,sans-serif">&#9744;</span></td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: justify"><span id="xdx_90C_edei--EntityFilerCategory_c20220101__20220930_zVI9gHdgU2ih"><ix:nonNumeric contextRef="From2022-01-01to2022-09-30" format="ixt-sec:entityfilercategoryen" name="dei:EntityFilerCategory">Non-accelerated filer</ix:nonNumeric></span>&#160;&#160;&#160;&#160;&#160;<span style="font-family: Segoe UI Symbol,sans-serif">&#9746;</span></td>
    <td style="text-align: justify">Smaller reporting company&#160;&#160;<span style="font-family: Segoe UI Symbol,sans-serif"><span id="xdx_90E_edei--EntitySmallBusiness_c20220101__20220930_zrpTUInoHb1u"><ix:nonNumeric contextRef="From2022-01-01to2022-09-30" format="ixt:booleantrue" name="dei:EntitySmallBusiness">&#9746;</ix:nonNumeric></span></span></td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">Emerging growth company&#160;&#160;<span style="font-family: Segoe UI Symbol,sans-serif"><span id="xdx_90E_edei--EntityEmergingGrowthCompany_c20220101__20220930_zvAcPn84k97K"><ix:nonNumeric contextRef="From2022-01-01to2022-09-30" format="ixt:booleanfalse" name="dei:EntityEmergingGrowthCompany">&#9744;</ix:nonNumeric></span></span></td></tr>
  </table>
<p style="font: 10pt/6pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">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 7(a)(2)(B) of the Securities Act. <span style="font-family: Segoe UI Symbol,sans-serif">&#9744;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-family: Segoe UI Symbol,sans-serif">&#160;&#160;</span></p>
<!-- Field: Rule-Page --><div style="margin-top: 1pt; margin-bottom: 1pt; width: 100%"><div style="border-top: Black 1pt solid; font-size: 1pt">&#160;</div></div><!-- Field: /Rule-Page -->

<!-- Field: Rule-Page --><div style="margin-top: 1pt; margin-bottom: 1pt; width: 100%"><div style="border-top: Black 0.25pc solid; font-size: 1pt">&#160;</div></div><!-- Field: /Rule-Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"></p>

<!-- Field: Page; Sequence: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="text-align: center; margin-top: 0pt; margin-bottom: 0pt">&#160;<!-- Field: Sequence; Type: Arabic; Name: PageNo --><!-- Field: /Sequence --></p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span id="a_Aci_Pg2"></span>&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>THE REGISTRANT HEREBY AMENDS THIS REGISTRATION
STATEMENT ON SUCH DATE OR DATES AS MAY BE NECESSARY TO DELAY ITS EFFECTIVE DATE UNTIL THE REGISTRANT SHALL FILE A FURTHER AMENDMENT WHICH
SPECIFICALLY STATES THAT THIS REGISTRATION STATEMENT SHALL THEREAFTER BECOME EFFECTIVE IN ACCORDANCE WITH SECTION 8(a) OF THE SECURITIES
ACT OF 1933, AS AMENDED, OR UNTIL THE REGISTRATION STATEMENT SHALL BECOME EFFECTIVE ON SUCH DATE AS THE SECURITIES AND EXCHANGE COMMISSION,
ACTING PURSUANT TO SUCH SECTION 8(a), MAY DETERMINE.</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>


<!-- Field: Page; Sequence: 2 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; color: red"><b><span id="a_Aci_Pg3"></span>The information
in this prospectus is not complete and may be changed. The selling stockholders may not sell these securities until the registration statement
filed with the Securities and Exchange Commission (&#8220;SEC&#8221;) is effective. This prospectus is not an offer to sell securities,
and we are soliciting offers to buy these securities, in any jurisdiction where the offer or sale is not permitted.</b></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="border-top: black 1.5pt solid; border-bottom: black 1.5pt solid; width: 33%; text-align: justify">PRELIMINARY PROSPECTUS</td>
    <td style="border-top: black 1.5pt solid; border-bottom: black 1.5pt solid; width: 34%; text-align: center"><span style="text-transform: uppercase">Subject to Completion</span></td>
    <td style="border-top: black 1.5pt solid; border-bottom: black 1.5pt solid; width: 33%; text-align: right"><span style="text-transform: uppercase">Dated
    JANUARY 30, 2023</span></td></tr>
  </table>
<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DUOS TECHNOLOGIES GROUP, INC.</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>902,002 Shares of Common Stock </b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 1pc; text-align: center"><b>433,000 Shares of Common Stock issuable upon
Conversion<br/>
of Series D Convertible Preferred Stock</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">This prospectus relates to the offering and resale
by the Selling Stockholders identified herein of up to 1,335,002 shares of common stock, par value $0.001 per share (the &#8220;Common
Stock&#8221;), of Duos Technologies Group, Inc. (the &#8220;Company&#8221;), of which 433,000 are issuable upon the conversion of shares
of Series D Convertible Preferred Stock, par value $0.001 per share (the &#8220;Series D Preferred Stock&#8221;). On September 30, 2022,
we sold to the Selling Stockholders in a private placement 818,335 shares of common stock and 999 shares of Series D Preferred Stock.
On October 29, 2022, we sold to the Selling Stockholders in a private placement an additional 83,667 shares of common stock and 300 shares
of Series D Preferred Stock This prospectus includes those 902,002 shares of common stock and the 433,000 shares of common stock receivable
upon conversion of the Series D Preferred Stock.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Selling Stockholders may from time to time sell,
transfer, or otherwise dispose of any or all of the securities in a number of different ways and at varying prices. See &#8220;Plan of
Distribution&#8221; beginning on page 25 of this prospectus for more information.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">We are not selling any shares of Common Stock in this
offering, and we will not receive any proceeds from the sale of shares by the Selling Stockholders.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Our Common Stock is currently quoted on the Nasdaq
Capital Market under the symbol &#8220;DUOT.&#8221; On December 30, 2022, the closing price as reported on the Nasdaq Capital
Market was $2.00 per share. This price will fluctuate based on the demand for our Common Stock.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Selling Stockholders may offer all or part of
the shares for resale from time to time through public or private transactions, at either prevailing market prices or at privately negotiated
prices.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">This prospectus provides a general description of
the securities being offered. You should read this prospectus and the registration statement of which it forms a part before you invest
in any securities.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Investing in our securities involves a high degree
of risk. See &#8220;<a href="#risk_factors">Risk Factors</a>&#8221; beginning on page 15 of this prospectus for a discussion of information that should be considered
in connection with an investment in our securities.</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Neither the Securities and Exchange Commission
nor any state securities commission has approved or disapproved of these securities or determined if this prospectus is truthful or complete.
Any representation to the contrary is a criminal offense.</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">The date of this prospectus is January __,
2023</p>

<p style="font: 10pt/11pt Palatino Linotype, Palatino, Times, Serif; margin: 0; text-align: center">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>&#160;</b></p>


<!-- Field: Page; Sequence: 3 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span id="a_Aci_Pg4"></span><b>TABLE OF CONTENTS</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: bottom">
    <td style="width: 91%; padding-left: 0.5pc; text-align: center; text-indent: -0.5pc">&#160;</td>
    <td style="border-bottom: black 1pt solid; width: 9%; text-align: center"><span style="font-size: 8pt"><b>PAGE</b></span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-align: left; text-indent: -0.5pc">&#160;</td>
    <td style="text-align: right">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><a href="#prospectus_summary">Prospectus Summary</a></td>
    <td style="text-align: right"><span id="a_Aci_Fl4_31"></span>1</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><a href="#summary_financial">Summary of Consolidated Financial Information</a></td>
    <td style="text-align: right"><span id="a_Aci_Fl6_3130"></span>9</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><a href="#risk_factors">Risk Factors</a></td>
    <td style="text-align: right"><span id="a_Aci_Fl8_3134"></span>15</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><a href="#cautionary_note">Cautionary Note Regarding Forward-Looking Statements</a></td>
    <td style="text-align: right"><span id="a_Aci_Fl10_3230"></span>22</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><a href="#use_proceeds">Use of Proceeds</a></td>
    <td style="text-align: right"><span id="a_Aci_Fl12_3231"></span>23</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><a href="#selling_security_holders">Selling Stockholders</a></td>
    <td style="text-align: right"><span id="a_Aci_Fl14_3232"></span>23</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><a href="#plan_distribution">Plan of Distribution</a></td>
    <td style="text-align: right"><span id="a_Aci_Fl16_3234"></span>25</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><a href="#market_common_stock">Market for Common Equity and Related Shareholder Matters</a></td>
    <td style="text-align: right"><span id="a_Aci_Fl18_3236"></span>27</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><a href="#managements_discussion">Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations</a></td>
    <td style="text-align: right"><span id="a_Aci_Fl20_3237"></span>28</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><a href="#business">Business</a></td>
    <td style="text-align: right"><span id="a_Aci_Fl22_3336"></span>47</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><a href="#directors_executive_officers">Directors, Executive Officers and Key Employees</a></td>
    <td style="text-align: right"><span id="a_Aci_Fl24_3434"></span>54</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><a href="#security_ownership">Security Ownership of Certain Beneficial Owners and Management</a></td>
    <td style="text-align: right"><span id="a_Aci_Fl26_3535"></span>63</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><a href="#certain_relationships">Certain Relationships and Related Party Transactions</a></td>
    <td style="text-align: right"><span id="a_Aci_Fl28_3538"></span>65</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><a href="#description_capital_stock">Description of Capital Stock</a></td>
    <td style="text-align: right"><span id="a_Aci_Fl30_3539"></span>66</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><a href="#experts">Interests of Named Experts and Counsel</a></td>
    <td style="text-align: right"><span id="a_Aci_Fl32_3631"></span>70</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><a href="#where_information">Where You Can Find More Information</a></td>
    <td style="text-align: right"><span id="a_Aci_Fl34_3631"></span>70</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><a href="#incorporation_information">Incorporation of Certain Information by Reference</a></td>
    <td style="text-align: right"><span id="a_Aci_Fl36_3631"></span>70</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><a href="#index_financial">Index to Consolidated Financial Statements</a></td>
    <td style="text-align: right">F-1</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">This prospectus is part of a registration statement
that we have filed with the Securities and Exchange Commission (the &#8220;SEC&#8221; or the &#8220;Commission&#8221;). By using such
registration statement, the Selling Stockholders may, from time to time, offer and sell shares of our common stock pursuant to this prospectus.
It is important for you to read and consider all of our information contained in this prospectus before making any decision whether to
invest in the common stock. You should also read and consider the information contained in the documents that we have incorporated by
reference as described in &#8220;Where You Can Find Additional Information,&#8221; and &#8220;Incorporation of Certain Information by
Reference&#8221; in this prospectus.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">We and the Selling Stockholders have not authorized
anyone to give any information or to make any representations different from that which is contained or incorporated by reference in this
prospectus in connection with the offer made by this prospectus and, if given or made, such information or representations must not be
relied upon as having been authorized by the Company or any Selling Stockholder. Neither the delivery of this prospectus nor any sale
made hereunder and thereunder shall under any circumstances create an implication that there has been no change in the affairs of the
Company since the date hereof. You should assume that information contained in this prospectus is accurate only as of the date on the
front cover hereof. Our business, financial condition, results of operations and prospects may have changed since that date. This prospectus
does not constitute an offer or solicitation by anyone in any state in which such offer or solicitation is not authorized or in which
the person making such offer or solicitation is not qualified to do so or to anyone to whom it is unlawful to make such offer or solicitation.</p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Unless the context otherwise requires, references
in this prospectus to &#8220;Duos,&#8221; &#8220;the Company,&#8221; &#8220;we,&#8221; &#8220;our,&#8221; and &#8220;us&#8221; refer to
Duos Technologies Group, Inc., a Florida corporation, and our wholly owned subsidiary, Duos Technologies, Inc.</p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>


<!-- Field: Page; Sequence: 4 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span id="a_Aci_Pg5"></span><b>PROSPECTUS SUMMARY<span id="prospectus_summary"></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><i>This summary highlights selected information appearing
elsewhere in this prospectus. While this summary highlights what we consider to be important information about us, you should carefully
read this entire prospectus before investing in our common stock, especially the risks and other information we discuss under the headings
&#8220;Risk Factors&#8221; and &#8220;Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations&#8221;
and our consolidated financial statements and related notes beginning on page F-1. Our fiscal year end is December 31 and our fiscal years
ended December 31, 2020 and 2021 are sometimes referred to herein as fiscal years 2020 and 2021, respectively. Some of the statements
made in this prospectus discuss future events and developments, including our future strategy and our ability to generate revenue, income,
and cash flow. These forward-looking statements involve risks and uncertainties which could cause actual results to differ materially
from those contemplated in these forward-looking statements. See &#8220;Cautionary Note Regarding Forward-Looking Statements.&#8221; Unless
otherwise indicated or the context requires otherwise, the words &#8220;we,&#8221; &#8220;us,&#8221; &#8220;our&#8221;, the &#8220;Company&#8221;
or &#8220;our Company&#8221; or &#8220;Duos&#8221; refer to Duos Technologies Group, Inc., a Florida corporation, and our wholly owned
subsidiary, Duos Technologies, Inc.</i></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><i>Except as otherwise indicated in this prospectus,
all common stock and per share information and all exercise prices with respect to our warrants reflect, on a retroactive basis, a 1-for-14
reverse stock split of our common stock, which became effective January 17, 2020.</i></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left"><b>Our Corporate History</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Information Systems Associates, Inc. (&#8220;ISA&#8221;)
was incorporated in Florida on May 31, 1994. Our original business operations consisted of consulting services for asset management of
large corporate data centers and the development and licensing of information technology (&#8220;IT&#8221;) asset management software.
In late 2014, ISA entered negotiations with Duos Technologies, Inc. (&#8220;duostech&#8482;&#8221;) for the purposes of executing a merger
between the two organizations (also known as a &#8220;reverse triangular merger&#8221;). Incorporated under the laws of Florida on November
30, 1990, duostech&#8482; operated in various industry segments, specializing in the design, development and deployment of proprietary
technology applications and turn-key engineered systems. This transaction was completed on April 1, 2015, whereby duostech&#8482; became
a wholly owned subsidiary of ISA. After the merger was completed, ISA changed its corporate name to Duos Technologies Group, Inc. The
Company, based in Jacksonville, Florida, oversees its wholly owned subsidiary, duostech&#8482; which employs approximately 77 people and
is a technology company which designs, develops, deploys and operates intelligent technology solutions with a focus on software applications
and artificial intelligence (&#8220;AI&#8221;). We believe we have a strong portfolio of intellectual property.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left"><b>Overview</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company, operating under its brand name <span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 8pt; color: #548DD4"><b>duos</b></span><b><span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 8pt">tech</span></b>,
designs, develops, deploys and operates intelligent technology solutions for inspecting and evaluating moving objects. Its technology
focus is within the Vision Technology market sector and, more specifically, the Machine Vision subsector. Machine Vision companies provide
imaging-based automatic inspection and analysis for process control for industry with potential expansion into other markets. Duos has
developed key technologies over the past several years in software, industry specific hardware and artificial intelligence and has demonstrated
industrial strength usability of its systems supporting rail, logistics and intermodal businesses that streamline operations, improve
safety and reduce costs. Our employee team include engineering subject matter expertise in hardware, software, and information technology
as well as industry specific applications of artificial intelligence also referred to as Expert Artificial Intelligence.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">We are currently developing industry solutions for
our target markets which will address rail, trucking, aviation and other vehicle-based processes. Our initial offering, the Railcar Inspection
Portal (RIP), provides both freight and transit railroad customers and select government agencies the ability to conduct fully automated
railcar inspections of trains while they are moving at full speed. The RIP utilizes a variety of sophisticated optical, laser and speed
sensors to scan each passing railcar to create a high-resolution image-set of the top, sides and undercarriage. These images are then
processed with our edge data center using AI algorithms to identify safety and security defects on each railcar. The algorithms are developed
in conjunction with industrial application experts, in this case Railcar Mechanical Engineers, to provide specific guidance in the analysis
(&#8220;human in the loop&#8221;). Within minutes of the railcar passing through the RIP, a detailed report is sent to the customer where
they are able to action identified issues. This solution has the potential to transform the railroad industry by increasing safety, improving
efficiency and reducing costs. The Company has already deployed this system with several Class 1 railroads and anticipates an increased
demand from transit and other railroad customers along with selected government agencies that operate and/or manage rail traffic. The
Company has deployed RIPs in Canada, Mexico and the United States and anticipates expanding this solution into Europe and Australia in
coming years.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>


<!-- Field: Page; Sequence: 5; Section: Main; Options: NewSection; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr style="font-size: 10pt"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->1<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left"><span id="a_Aci_Pg6"></span>&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">We have also developed the Automated Logistics Information
System (ALIS) which automates gatehouse operations where transport trucks enter and exit large logistics and intermodal facilities. This
solution incorporates a similar set of sensors, data processing and artificial intelligence to streamline the customer&#8217;s logistics
transactions and tracking and can also automate the security and safety inspection if called for. We have deployed this system with one
large North American retailer and we anticipate increased demand from other large retailers, railroad intermodal operators and select
government agencies that manage logistics and border crossing points. We are evaluating other solutions for moving vehicles including
aircraft, which could provide similar benefits in terms of safety and efficiency for required inspections as part of an operations process.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">We have developed two proprietary solutions that operate
our software and artificial intelligence. <span style="background-color: white"><b>cen</b></span><b><span style="color: #548DD4">t</span><span style="background-color: white">raco</span><sup>&#174;</sup></b>
is an Enterprise Information Management Software platform that consolidates data and events from multiple sources into a unified and distributive
user interface. Customized to the end user&#8217;s Concept of Operations (CONOPS), it provides improved situational awareness and data
visualization for operational objectives compared to traditional manual inspections. <span style="color: #548DD4"><b>true</b></span><b><span style="background-color: white">vue</span>360<sup>&#8482;</sup></b>
is our fully integrated platform that we utilize to develop and deploy AI algorithms, including Machine Learning, Computer Vision, Object
Detection and Deep Neural Network-based processing for real-time applications. As an adjunct to these two platforms, we have also developed
two other concepts which integrate with:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px; text-align: left"><span style="font-family: Symbol">1.</span></td>
    <td style="text-align: justify">Bespoke hardware that is used to enhance the results achieved by the installed systems including certain enhanced vision and lighting technology to improve image capture and speed normalization to provide consistent image quality which is critical for artificial intelligence algorithms to operate with a high level of accuracy.</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px; text-align: left"><span style="font-family: Symbol">2.</span></td>
    <td style="text-align: justify">Integrated specific application expertise necessary to increase the level of precision in terms of anomaly detection resulting in lower levels of &#8220;false positives&#8221; in any specific detection situation.</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">These two concepts have been developed and enhanced
beginning in June 2021 and are expected to open up other opportunities for the Company to provide revenue producing products and solutions
with potentially high market acceptance.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In September 2021, the Company ended support of its
IT Asset Management (ITAM) solution which cataloged results for data center asset inventory and audit services. We are currently evaluating
using our current operations experience within &#8220;edge data centers&#8221; (as deployed for our Railcar Inspection Portal) to drive
additional revenues within other markets requiring this type of solution although no specific offering has been developed at this time.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In 2022, we began to emerge from the significant challenges
that were encountered as a result of the Covid-19 pandemic including changes and opportunities for our business that will be discussed
in greater detail elsewhere in this prospectus. They include:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 1pc"><tr style="vertical-align: top">
<td style="width: 0"/><td style="width: 1.5pc"><span style="font-family: Symbol">&#183;</span></td><td style="text-align: justify">Responding to the severe supply chain constraints and inflation which began in 2021 and which continue
as of the date of this prospectus.</td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 1pc"><tr style="vertical-align: top">
<td style="width: 0"/><td style="width: 1.5pc"><span style="font-family: Symbol">&#183;</span></td><td style="text-align: justify">Overhauling the Engineering, Software, and Information Technology units including the appointment of Jeffrey
Necciai as our Chief Technology Officer.</td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 1pc"><tr style="vertical-align: top">
<td style="width: 0"/><td style="width: 1.5pc"><span style="font-family: Symbol">&#183;</span></td><td style="text-align: justify">Adding Mr. Edmond L. Harris, former Chief Operating Officer of CSX and CN, to our Board of Directors
                                                                                                       in the fourth quarter 2020 and adding of Mr. Craig Nixon to the Board of Directors in July 2021.</td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 1pc"><tr style="vertical-align: top">
<td style="width: 0"/><td style="width: 1.5pc"><span style="font-family: Symbol">&#183;</span></td><td style="text-align: justify">Rebuilding our Commercial team in the third quarter of 2022 including the appointment of Matt Keepman
as Senior VP of Commercial Operations.</td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 1pc"><tr style="vertical-align: top">
<td style="width: 0"/><td style="width: 1.5pc"><span style="font-family: Symbol">&#183;</span></td><td style="text-align: justify">Raising additional working capital to support a business expansion strategy whereby the Company will expand
its operations to include installations at key locations on the North American rail network which will be owned and operated by Duos as
the foundation for a subscription data service.</td></tr></table>

<p style="font: 11pt Arial, Helvetica, Sans-Serif; margin: 0; text-align: left"><span style="color: #548DD4">duos</span>tech&#8482;</p>

<p style="font: 11pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Over the past 10 years, duostech&#8482; has developed
a series of industry specific technologies some of which are described below.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 1pc; text-align: justify"><b><i>Railcar Inspection Portal</i> (<span style="font-family: Arial, Helvetica, Sans-Serif">r<span style="color: #548DD4">i</span>p</span><span style="font-family: Calibri, Helvetica, Sans-Serif; font-size: 11pt">&#174;</span>)</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Federal regulations require each railcar/train to
be inspected for mechanical defects prior to leaving a rail yard. Founded in 1934, the Association of American Railroads (AAR) is responsible
for setting the standards for the safety and productivity of the U.S./North American freight rail industry, and by extension, has established
the inspection parameters for the rail industry&#8217;s rolling stock. Also known as the &#8220;Why Made&#8221; codes, the AAR established
approximately 110 inspection points under its guidelines for mechanical inspections.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>


<!-- Field: Page; Sequence: 6 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr style="font-size: 10pt"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->2<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Under current practice, inspections are conducted
manually, a very labor intensive and inefficient process that only covers a select number of inspection points and can take several hours
per train. We believe our Railcar Inspection Portal has the potential to reduce this inspection to minutes while the train is moving at
speed improving safety, reducing dwell time and optimizing maintenance.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Our system combines high-definition image and data
capture technologies with our AI-based analytics applications that are typically installed on active tracks located between two rail yards.
We inspect railcars traveling through our inspection portal at speeds of up to 70 mph and report mechanical anomalies detected by our
system to the inbound train yard, well ahead of the train entering the yard.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">As of the date of this prospectus, three Class 1 railroads
are using our <span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 8pt">r<span style="color: #54A1D4">i</span>p</span><span style="font-family: Calibri, Helvetica, Sans-Serif">&#174;</span>
technology with one of those railroads broadly deploying the technology across its network. The ultimate objective is to change inspection
regulations that would allow replacement of the current manual inspection (in the yard) with our fully automated process.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Vehicle Undercarriage Examiner </i><span style="font-family: Cambria, Times, Serif; font-size: 11pt">(</span></b><b><span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 11pt">v<span style="color: #548DD4">u</span>e</span></b><span style="font-family: Calibri, Helvetica, Sans-Serif">&#174;</span><span style="font-family: Cambria, Times, Serif; font-size: 11pt"><b>)</b></span></p>

<p style="font: 11pt Cambria, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">This system inspects the undercarriage of railcars
(both freight and transit rail) traveling at speeds of up to 70 mph. We are currently developing an expanded version for higher speeds
with additional sensor technologies. We are developing additional algorithms for an increasing number of automated detection of anomalies,
which we believe once completed and successfully tested, may have a significant impact on our revenues.</p>

<p style="font: 11pt Cambria, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Thermal Undercarriage Examiner</i> <span style="font-family: Cambria, Times, Serif; font-size: 11pt">(</span><span style="font-family: Arial, Helvetica, Sans-Serif">t-v<span style="color: #548DD4">u</span>e</span></b><span style="font-family: Calibri, Helvetica, Sans-Serif; font-size: 11pt">&#8482;</span><span style="font-family: Cambria, Times, Serif; font-size: 11pt"><b>)</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>&#160;</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company has developed and deployed a new thermal
undercarriage examiner. The system uses high-speed thermal imaging technology to inspect the thermal signature of undercarriage components.
Thermal monitoring of component heat signatures while underway will provide indications of the overall operating health of the railcars
that are not possible to observe during static yard inspections.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>&#160;</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Enterprise Command and Control Suite</i> (<span style="font-family: Arial, Helvetica, Sans-Serif">cen<span style="color: #548DD4">t</span>raco</span></b><span style="font-family: Calibri, Helvetica, Sans-Serif">&#174;</span><b>)</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">This intelligent user interface is at the core of
all our systems and enables end users to connect to an unlimited number of operational sites from one central interface: the <span style="font-family: Arial, Helvetica, Sans-Serif">cen<span style="color: #548DD4">t</span>raco</span><span style="font-family: Calibri, Helvetica, Sans-Serif">&#174;
</span>Enterprise Command and Control Suite. A multi-layered command and control interface, it is designed to function as the central
point and aggregator for information consolidation, connectivity and communications. The platform is browser based and agnostic to the
interconnected sub-systems. It provides full integration for seamless user credentialing and performs the following major functions:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px; text-align: left"><span style="font-family: Symbol">&#183;</span></td>
    <td style="text-align: justify"><b>Collection</b>: Device management independently collects data from any number of disparate devices or sub-systems.</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px; text-align: left"><span style="font-family: Symbol">&#183;</span></td>
    <td style="text-align: justify"><b>Analysis</b>: Correlates and analyzes data, events and alarms to identify real-time situations and their priorities for response measures and end-user&#8217;s Concept of Operations (&#8220;CONOPS&#8221;).</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px; text-align: left"><span style="font-family: Symbol">&#183;</span></td>
    <td style="text-align: justify"><b>Verification</b>: The contextual layer represents relevant information in a quick and easily interpreted format which provides operators optimal situational awareness.</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px; text-align: left"><span style="font-family: Symbol">&#183;</span></td>
    <td style="text-align: justify"><b>Resolution</b>: Event-specific presentation of user-defined Standard Operating Procedures (&#8220;SOPs&#8221;), that includes step-by-step instructions on how to resolve situations.</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px; text-align: left"><span style="font-family: Symbol">&#183;</span></td>
    <td style="text-align: justify"><b>Reporting</b>: Tracking of data and events for statistical, pattern and/or forensic analysis. Features include mathematical, statistical and comparative data reporting as well as interoperability with third-party databases. Reports are customized to the end user&#8217;s data formats and infrastructure.</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px; text-align: left"><span style="font-family: Symbol">&#183;</span></td>
    <td style="text-align: justify"><b>Auditing</b>: Device-level drill down that records each operator&#8217;s login interaction with the system and tracks manual changes including calculations of operator alertness and reaction time for each event.</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px; text-align: left"><span style="font-family: Symbol">&#183;</span></td>
    <td style="text-align: justify"><b>AutoCheck</b>: The system pings each device connected to its wide area network and performs periodic functionality audits. A variable alert feature sends out error messages to an unlimited number of user-definable stakeholders in case any device does not perform to specifications.</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>


<!-- Field: Page; Sequence: 7 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr style="font-size: 10pt"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->3<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left"><b><i>&#160;</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Automated Logistics Information Systems </i><span style="font-family: Cambria, Times, Serif">(</span><span style="font-family: Arial, Helvetica, Sans-Serif">a<span style="color: #548DD4">l</span>is&#8482;</span><span style="font-family: Cambria, Times, Serif">)</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">We have developed and deployed a proprietary intelligent
system to automate security gate operations which, as of the date of this prospectus, is deployed at nine distribution centers owned and
operated by a national retail chain. Using similar technology that is used in our Rail Inspection Portal, this solution automates the
process of entering and exiting a large logistics or intermodal yard. This automates the logistics transaction, improves throughput and
can also be used to automate security and maintenance screening/detection if desired by the customer.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span id="a_Aci_Pg7"></span><b>Markets</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">We believe the opportunity for our Rail Inspection
Portal business is substantial and is our number one priority at this time. As of the date of this prospectus, we are providing this solution
to three of seven Class 1 railroad operators with 10 systems already deployed. Because of our early leadership position, we have been
able to accumulate experience and intellectual property that we believe would be time consuming and expensive for a new competitor to
replicate. Furthermore, we believe we have the ability to upgrade and scale our solutions with additional technologies in the future.
At the same time, we recognize that the technology life cycle is fast and evolving. Potential competitors could move into this sector,
and it is possible that some Class 1 railroads could develop their own solutions that limit our total addressable market.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Another technology that we are pursuing as our second
priority is our Automated Logistics and Information Systems solution (<span style="font-family: Arial, Helvetica, Sans-Serif">a<span style="color: #548DD4">l</span>is<span style="font-size: 8pt"><b>&#8482;</b>)</span></span>.
Potential customers include commercial retail logistics and intermodal operators, Class 1 rail intermodal operators that are moving large
amounts of automobiles, and U.S. Government agencies such as the Department of Defense and the Department of Homeland Security. As of
the date of this prospectus, we currently have 20 production systems in use, but we believe the &#8220;greenfield&#8221; opportunity here
to be substantial. We have identified over 900 lanes of traffic within nearly 300 facilities as potential business opportunities in the
near-term.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Currently, we are focused on the North American market,
but plan to expand globally in the future.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Patents and Trademarks</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company holds a number of patents and trademarks
for our technology solutions. We protect our intellectual property rights by relying on federal, state, and common law rights, as well
as contractual restrictions. We control access to our proprietary technology by entering into confidentiality and invention assignment
agreements with all of our employees and contractors, and confidentiality agreements with third parties. We also actively engage in monitoring
activities with respect to infringing uses of our intellectual property by third parties.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>&#160;</i></b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span id="a_Aci_Pg10"></span><b>Specific Areas of
Competition</b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">One of our primary commercial goals is to develop
innovative technology solutions and target potential &#8220;greenfield&#8221; market spaces in order to maximize our business footprint
and give us the ability to help define the market parameters for the future.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">With regards to our Railcar Inspection Portal, we
believe that we are the most advanced technology currently focused on 360-degree inspections of railcars and have limited direct competition
domestically or globally.&#160; There are several companies that do provide visual and optical (laser) based imaging systems, but they
are specifically designed to focus on a single aspect of a railcar whereas our latest RIP will identify 50+ inspection points on each
car.&#160; This is not to be confused with track inspection technologies, where we do not compete. We are not aware of any other company
that creates images of the entire car from multiple perspectives and with many different inspection points.&#160; Other companies that
participate in the visual and optical (laser) based railcar inspection systems market include Trimble Rail Solutions/Beena Vision and
KLD Labs, both primarily focused on wheel and brake inspections, and the Class 1 railroads themselves developing &#8220;in-house&#8221;
solutions.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 3pc; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Our Automated Logistics Information System (ALIS)
also represents an opportunity to expand into a mature market that we believe has a significant technology gap.&#160; While most facilities,
such as distribution centers, that process commercial trucks in and out have sophisticated software management applications for logistics
control, they have most often not implemented an advanced gatehouse automation solution.&#160; Historically, this category was referred
to as &#8220;Automated Gate Systems&#8221; or AGS.&#160; The purpose of AGS technology is to streamline entry in to and exit out of facilities.&#160;
The marketplace for this was mostly seaports and intermodal transfer facilities and was relatively expensive technology to deploy.&#160;
We identified a market gap with regards to distribution facilities that all currently utilize manual processes and heavy staffing to accomplish
commercial truck entry and exit.&#160; The barrier to entry for distribution centers was predominately &#8220;cost&#8221;, as well as
the requirement for a different set of logistics management software and tools.&#160; The current competition includes Nascent with a
primary focus on seaports and intermodal transfer facilities.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>


<!-- Field: Page; Sequence: 8 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr style="font-size: 10pt"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->4<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Our Growth Strategy</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Vision</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company designs, develops, deploys and operates
intelligent technology solutions for inspecting and evaluating moving objects. Its technology focus is within the Machine Vision market
which offers imaging-based automatic inspection and analysis for process control for industry with potential expansion into other markets.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Objectives</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px; text-align: left"><span style="font-family: Symbol">&#183;</span></td>
    <td style="text-align: justify">Improve our operational and technical execution, customer satisfaction and implementation speed.</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px; text-align: left"><span style="font-family: Symbol">&#183;</span></td>
    <td style="text-align: justify">Expand our Rail Inspection Portal and Automated Logistics Information System with current and future customers in Rail, Logistics and U.S. Government sectors.</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px; text-align: left"><span style="font-family: Symbol">&#183;</span></td>
    <td style="text-align: justify">Offer both CAPEX and OPEX pricing models that seek to increase recurring revenue and improve profitability.</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px; text-align: left"><span style="font-family: Symbol">&#183;</span></td>
    <td style="text-align: justify">Form strategic partnerships that improve market access and credibility.</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px; text-align: left"><span style="font-family: Symbol">&#183;</span></td>
    <td style="text-align: justify">Improve policy, processes, and toolsets to become a viable platform for internal growth and for mergers and acquisitions.</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px; text-align: left"><span style="font-family: Symbol">&#183;</span></td>
    <td style="text-align: justify">Thoughtfully execute mergers and acquisitions once the business is more mature and profitable to expand offerings and/or capabilities.</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px; text-align: left"><span style="font-family: Symbol">&#183;</span></td>
    <td style="text-align: justify">Promote a performance-based work force where employees enjoy their work and are incentivized to excel and innovate.</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>&#160;</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Organic Growth</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Our organic growth strategy is to continue our focus
and prioritization in the rail, logistics and intermodal market space. In this regard, the Company has made significant changes in the
senior management team over the last several years. In September 2020, the Company appointed Charles P. Ferry as its Chief Executive Officer.
Mr. Ferry has significant experience successfully leading start-up and turn-around companies. In July 2021, Craig Nixon, a retired Army
officer with 29 years&#8217; service and extensive commercial engagements with a number of technology focused Fortune 500 companies, was
appointed to the Board of Directors. In January 2022, we promoted Jeffrey Necciai to Chief Technology Officer to lead the Company&#8217;s
technology development strategy.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; background-color: white">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; background-color: white">The leadership team&#8217;s
focus is to improve operational and technical execution which will in turn enable the commercial side of the business to expand RIP and
ALIS delivery into existing customers. Even though the COVID-19 pandemic is expected to still be an issue through 2022, the Company&#8217;s
primary customers have indicated readiness to order more equipment and services based upon the Company&#8217;s current performance. Additionally,
the current effects of supply chain disruption and inflation are manifesting themselves through higher input pricing and some delays on
being able to complete installations. The Company continues to assess the situation and put measures in place to pre-order equipment pending
order confirmation and (in some cases) adjust pricing accordingly, although this is not assured and could result in lower margins in certain
cases.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; background-color: white">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; background-color: white">Additionally, our Chief Executive
Officer has directed that the Company make engineering and software upgrades to the RIP to meet anticipated Federal Railroad Association
(FRA) and Association of American Railroad (AAR) standards. Similar upgrades are also being developed to improve the ALIS system.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>&#160;</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Manufacturing and Assembly</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>&#160;</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company designs and develops technology solutions
using a combination of in-house fabrication, commercial off-the-shelf technology, and outsourced manufacturing. On-site installations
are performed using a combination of in-house project managers and engineers and using third-party subcontractors as needed. Throughout
the process of design, develop, deploy and operate, the Company maintains responsibility for all aspects. Our internal manufacturing operations
consist primarily of materials procurement, assembly, testing and quality control by our engineers. If not manufactured internally, we
use third-party manufacturing partners to produce our hardware related components and hardware products and we most often complete final
assembly, testing and quality control processes for these components and products. Our manufacturing processes are based on standardization
of components across product types, centralization of assembly and distribution centers, and a &#8220;build-to-order&#8221; methodology
in which products generally are built only after customers have placed firm orders. For most of our hardware products, we have existing
alternate sources of supply.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>


<!-- Field: Page; Sequence: 9 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr style="font-size: 10pt"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->5<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">For 2022 and possibly beyond, we expect to face significant
challenges with macro-economic impacts, specifically inflation and supply chain disruption. Although these started to be identified in
late 2021, we believe they are manifesting themselves in ways that could hinder our business growth in the future. Specifically, the ability
to source key components and certain implementation services will dictate just how quickly the Company can meet desired installation deadlines.
In the industries in which we operate, the time from concept to contract can be substantial. Although we are now adapting to these challenges,
previous bids that have been submitted could be challenging to execute within the financial framework and execution times originally envisaged.
We continue to have dialogue with our customers regarding potential price increases and implementation delays, but we may suffer some
economic impacts as a result of this. Revenue recognition could be delayed as result of these factors and profitability could be impacted
due to higher costs for materials and other services. The Company will continue to monitor the situation and update shareholders as the
situation unfolds.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Research and Development </b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>&#160;</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company&#8217;s R&amp;D and software development
teams design and develop all systems and software applications with a combination of full-time in-house software engineers and outside
contractors. Internal development allows us to maintain technical control over the design and development of our products. Rapid technological
advances in hardware and software development, evolving standards in computer hardware and software technology, and changing customer
requirements characterize the markets in which we compete. We plan to continue to dedicate significant resources to research and development
efforts, including software development, to maintain and improve our current product and services offerings.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Government Regulations</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>&#160;</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company has worked with various agencies of the
federal government for more than 10-years including the Department of Homeland Security (&#8220;DHS&#8221;). When our solutions have been
deployed into these agencies, they meet specific requirements for certification, safety and security that are stipulated in requirements
and contract documents. The Company is currently competing for other government-related work and strictly follows the rules and regulations
outlined in the Federal Acquisition Regulations.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company&#8217;s primary customers are all governed
by regulations related to the safe and effective transportation of goods, primarily by rail, but in future scenarios by Air, Road and
Sea. While changes in the regulatory environment could impact the Company in future years, we review potential changes in the regulatory
environment and maintain contact with key personnel at certain agencies including the Federal Railroad Administration (FRA), Transportation
Safety Agency (TSA) as well as the DHS previously mentioned. We expect to develop similar relationships with governmental agencies in
target market both in the US and internationally. At this time, we believe our offerings are complementary with the current and evolving
standards and that we will adapt to any new regulations as they are promulgated.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Employees</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span id="a_Aci_Pg13"></span>We have a current staff of
77 employees of which 70 are full-time, the majority of which work in the Jacksonville area, none of which are subject to a collective
bargaining agreement. We have not experienced any work stoppages and we consider our relationship with our employees to be good.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left"><b>Our Risks and Challenges</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">An investment in our securities involves a high degree
of risk. You should carefully consider the risks summarized below. The risks are discussed more fully in the &#8220;Risk Factors&#8221;
section of this prospectus immediately following this prospectus summary. These risks include, but are not limited to, the following:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 3%; text-align: justify; font-size: 12pt">&#160;</td>
    <td style="width: 3%; text-align: justify; font-size: 12pt"><span style="font-family: Symbol; font-size: 10pt">&#183;</span></td>
    <td style="width: 94%; text-align: justify; font-size: 12pt"><span style="font-size: 10pt"><i>The nature of the technology management platforms utilized by us is complex and highly integrated, and if we fail to successfully manage releases or integrate new solutions, it could harm our revenues, operating income, and reputation.</i></span></td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: justify; font-size: 12pt">&#160;</td>
    <td style="text-align: justify; font-size: 12pt">&#160;</td>
    <td style="text-align: justify; font-size: 12pt">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: justify; font-size: 12pt">&#160;</td>
    <td style="text-align: justify; font-size: 12pt"><span style="font-family: Symbol; font-size: 10pt">&#183;</span></td>
    <td style="text-align: justify; font-size: 12pt"><span style="font-size: 10pt"><i>Our products and services may fail to keep pace with rapidly changing technology and evolving industry standards.</i></span></td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: justify; font-size: 12pt">&#160;</td>
    <td style="text-align: justify; font-size: 12pt">&#160;</td>
    <td style="text-align: justify; font-size: 12pt">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: justify; font-size: 12pt">&#160;</td>
    <td style="text-align: justify; font-size: 12pt"><span style="font-family: Symbol; font-size: 10pt">&#183;</span></td>
    <td style="text-align: justify; font-size: 12pt"><span style="font-size: 10pt"><i>The market opportunity for our products and services may not develop in the ways that we anticipate.</i></span></td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: justify; font-size: 12pt">&#160;</td>
    <td style="text-align: justify; font-size: 12pt">&#160;</td>
    <td style="text-align: justify; font-size: 12pt">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: justify; font-size: 12pt">&#160;</td>
    <td style="text-align: justify; font-size: 12pt"><span style="font-family: Symbol; font-size: 10pt">&#183;</span></td>
    <td style="text-align: justify; font-size: 12pt"><span style="font-size: 10pt"><i>Our revenues are dependent on general economic conditions and the willingness of enterprises to invest in technology.</i></span></td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: justify; font-size: 12pt">&#160;</td>
    <td style="text-align: justify; font-size: 12pt">&#160;</td>
    <td style="text-align: justify; font-size: 12pt">&#160;</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>


<!-- Field: Page; Sequence: 10 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr style="font-size: 10pt"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->6<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 3%; text-align: justify; font-size: 12pt">&#160;</td>
    <td style="width: 3%; text-align: justify; font-size: 12pt"><span style="font-family: Symbol; font-size: 10pt">&#183;</span></td>
    <td style="width: 94%; text-align: justify; font-size: 12pt"><span style="font-size: 10pt"><i>Some of our competitors are larger and have greater financial and other resources than we do.</i></span></td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: justify; font-size: 12pt">&#160;</td>
    <td style="text-align: justify; font-size: 12pt">&#160;</td>
    <td style="text-align: justify; font-size: 12pt">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: justify; font-size: 12pt">&#160;</td>
    <td style="text-align: justify; font-size: 12pt"><span style="font-family: Symbol; font-size: 10pt">&#183;</span></td>
    <td style="text-align: justify; font-size: 12pt"><span style="font-size: 10pt"><i>We have a history of losses and our growth plans may lead to additional losses and negative operating cash flows in the future.</i></span></td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: justify; font-size: 12pt">&#160;</td>
    <td style="text-align: justify; font-size: 12pt">&#160;</td>
    <td style="text-align: justify; font-size: 12pt">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: justify; font-size: 12pt">&#160;</td>
    <td style="text-align: justify; font-size: 12pt"><span style="font-family: Symbol; font-size: 10pt">&#183;</span></td>
    <td style="text-align: justify; font-size: 12pt"><span style="font-size: 10pt"><i>We may be unable to protect our intellectual property, which could impair our competitive advantage, reduce our revenue, and increase our costs.</i></span></td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: justify; font-size: 12pt">&#160;</td>
    <td style="text-align: justify; font-size: 12pt">&#160;</td>
    <td style="text-align: justify; font-size: 12pt">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: justify; font-size: 12pt">&#160;</td>
    <td style="text-align: justify; font-size: 12pt"><span style="font-family: Symbol; font-size: 10pt">&#183;</span></td>
    <td style="text-align: justify; font-size: 12pt"><span style="font-size: 10pt"><i>We may be required to incur substantial expenses and divert management attention and resources in defending intellectual property litigation against us.</i></span></td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: justify; font-size: 12pt">&#160;</td>
    <td style="text-align: justify; font-size: 12pt">&#160;</td>
    <td style="text-align: justify; font-size: 12pt">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: justify; font-size: 12pt">&#160;</td>
    <td style="text-align: justify; font-size: 12pt"><span style="font-family: Symbol; font-size: 10pt">&#183;</span></td>
    <td style="text-align: justify; font-size: 12pt"><span style="font-size: 10pt"><i>We may incur substantial expenses and divert management resources in prosecuting others for their unauthorized use of our intellectual property rights.</i></span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 1pc; text-align: justify"><b>Recent Developments</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In February 2022,&#160;we completed an underwritten
registered public offering of 1,325,000 shares of our common stock at a public offering price of $4.00 per share resulting in net proceeds
of $4,779,000 to the Company and completed an &#8220;over-allotment&#8221; offering of 198,750 shares of our common stock resulting in
net proceeds of $739,350 to the Company.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In March 2022, a previously disclosed &#8220;notice
of award&#8221; for a major national rail carrier was confirmed by receipt of a &#8220;notice to proceed&#8221;, directing the Company
to begin implementation of a Rail Inspection Portal with an expected completion date in early 2023. The contract is initially worth approximately
$9 million.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On September 30, 2022, we sold to the Selling Stockholders
in a private placement 818,335 shares of common stock at a price of $3.00 a share and 999 shares of Series D Preferred Stock at a price
of $1,000 a share, resulting in the gross amount raised of $3,454,003 and we accrued estimated offering costs of $260,816 as of September
30, 2022. Subsequently, we adjusted the estimated offering costs to the actual amount of $257,240.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On October 29, 2022, we sold to the Selling Stockholders
in a private placement a further 83,667 shares of common stock at a price of $3.00 a share and a further 300 shares of Series D Preferred
Stock at a price of $1,000 a share, resulting in the gross amount raised of $551,001 and recorded offering costs of $30,000.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On November 14, 2022, the Company announced the retirement
of Adrian Goldfarb as Chief Financial Officer effective November 15, 2022. Mr. Goldfarb will remain as a strategic advisor to the
Company, reporting to Charles Ferry, our Chief Executive Officer.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company also announced the appointment of Andrew
W. Murphy as the new Chief Financial Officer effective November 15, 2022.&#160; Mr. Murphy has served as Vice President, FP&amp;A of the
Company since November 2020, in which position he initially served on the commercial team to support new project bids while also further
building out the Company&#8217;s corporate finance strategy.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Mr. Murphy, age 39, has over 16 years of progressive
business experience in accounting and finance including nearly five years of public company experience for a London Stock Exchange-based
company. He joined Duos Technologies, Inc. in 2020 where he served on the Commercial team to support new project bids while also building
out the Finance function. Prior to joining Duos, from 2011 to 2020 Mr. Murphy held progressive senior Finance roles within APR Energy,
a global fast-track power and asset management company formerly listed on the London Stock Exchange (LSE). In these roles Mr. Murphy oversaw
the pricing &amp; risk management efforts for more than $800 million in new business and asset transactions across the globe. Additionally,
he was also responsible for managing the FP&amp;A function as well as supporting M&amp;A activity and the investor relations function
during APR Energy&#8217;s time on the LSE. Prior to his time with APR, Mr. Murphy served in corporate accounting roles within a Fortune
500 company as well as time working in public accounting with a focus on tax and business services.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Mr. Murphy graduated from Jacksonville University
&#8220;cum laude&#8221; with a business degree in Accounting and later received his Master&#8217;s degree in Business Administration with
a focus in Finance.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">There are no family relationships between Mr.
Murphy and any director or executive officer of the Company or its subsidiaries.&#160; Mr. Murphy&#8217;s annual salary is
$212,000. He is not a party to any employment agreement or other compensatory arrangement with the Company other than his
eligibility for participation in such employee benefits as are provided by the Company to all employees.&#160; There also are no
transactions to which the Company is or was a participant in which Mr. Murphy has a material interest subject to disclosure under
Item 404(a) of Regulation S-K.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On December 31, 2022, Connie L. Weeks retired
as Chief Accounting Officer of the Company. Ms. Weeks had been a key member of the Company for 35 years.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 1pc; text-align: justify"><b>Corporate Information</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Our principal executive office is located at 7660
Centurion Parkway, Suite 100, Jacksonville, FL 32256. Our telephone number is (904) 296-2807. Our website address is www.duostechnologies.com.
Information contained on our website is not a part of this prospectus, and the inclusion of our website address in this prospectus is
an inactive textual reference only.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>&#160;</b></p>


<!-- Field: Page; Sequence: 11 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr style="font-size: 10pt"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->7<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>THE OFFERING<span id="the_offering"></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">This prospectus relates to the offer and sale from
time to time of up to 1,335,002 shares of our Common Stock by the Selling Stockholders, which includes up to 433,000 shares of Common
Stock issuable upon conversion of the Series D Preferred Stock and 902,002 shares of Common Stock issued to them in the private placement
on September 30, 2022 and October 29, 2022. See &#8220;Selling Stockholders&#8221;.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 34%; text-align: left"><b>Securities offered by the Selling Stockholders</b></td>
    <td style="width: 66%">
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; border-left-width: 0pc; border-left-color: Black">1,335,002
    shares of our Common Stock.</p></td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: left">&#160;</td>
    <td/></tr>
  <tr style="vertical-align: top">
    <td style="text-align: left"><b>Offering Price Per Share</b></td>
    <td style="text-align: justify">The Selling Stockholders may sell all or a portion of the shares being offered by this prospectus at fixed prices, at prevailing market prices at the time of sale, at varying prices or at negotiated prices.&#160;&#160;See &#8220;Plan of Distribution&#8221;.</td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: left">&#160;</td>
    <td/></tr>
  <tr style="vertical-align: top">
    <td style="text-align: left"><b>Use of proceeds</b></td>
    <td>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; border-left-width: 0pc; border-left-color: Black">We
    will not receive any proceeds from the sale of Common Stock by the Selling Stockholders. All of the net proceeds from the sale of our
    Common Stock will go to the Selling Stockholders as described below in the sections entitled &#8220;Selling Stockholders&#8221; and &#8220;Plan
    of Distribution&#8221;.&#160;&#160;We have agreed to bear the expenses relating to the registration of the Common Stock for the Selling
    Stockholders.</p></td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: left">&#160;</td>
    <td/></tr>
  <tr style="vertical-align: top">
    <td style="text-align: left"><b>Risk factors</b></td>
    <td>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; border-left-width: 0pc; border-left-color: Black">Investing
    in our securities is highly speculative and involves a high degree of risk. You should carefully consider the information set forth in
    the &#8220;Risk Factors&#8221; section beginning on page 15 before deciding to invest in our securities.</p></td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: left">&#160;</td>
    <td/></tr>
  <tr style="vertical-align: top">
    <td style="text-align: left"><b>Trading symbol</b></td>
    <td>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; border-left-width: 0pc; border-left-color: Black">Our
    common stock is currently quoted on the Nasdaq Capital Market under the trading symbol &#8220;DUOT&#8221;.</p></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Unless otherwise indicated in this prospectus, throughout
this prospectus the number of shares of our common stock outstanding is based on 7,140,541 shares of our common stock outstanding as of
November 8, 2022 and excludes the following:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 1.5pc"/><td style="width: 1.5pc"><span style="font-family: Symbol">&#183;</span></td><td style="text-align: justify">1,376,466 shares of common stock issuable upon exercise of warrants to purchase shares of common stock
outstanding as of November 8, 2022, with a weighted average exercise price of $8.18 per share;</td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 1.5pc"/><td style="width: 1.5pc"><span style="font-family: Symbol">&#183;</span></td><td style="text-align: justify">926,266 shares of common stock issuable upon the exercise of options to purchase shares of common stock
outstanding as of November 8, 2022, with a weighted average exercise price of $5.74 per share; </td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 1.5pc"/><td style="width: 1.5pc"><span style="font-family: Symbol">&#183;</span></td><td style="text-align: justify">410,428 shares of common stock reserved for future issuance under our 2021 Equity Incentive Plan; and</td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 1.5pc"/><td style="width: 1.5pc"><span style="font-family: Symbol">&#183;</span></td><td style="text-align: justify">433,000 shares of common stock issuable upon conversion of Series D Convertible Preferred Stock.</td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>


<!-- Field: Page; Sequence: 12 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr style="font-size: 10pt"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->8<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span id="a_Aci_Pg14"></span><b>SUMMARY OF CONSOLIDATED
FINANCIAL INFORMATION<span id="summary_financial"></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The following summary consolidated statement of operations
data for the fiscal years ended December 31, 2021 and 2020 and the summary balance sheet data as of December 31, 2021 and 2020 have been
derived from our audited consolidated financial statements included elsewhere in this prospectus. The summary consolidated statement of
operations data for the three and nine months ended September 30, 2022 and 2021 and the summary consolidated balance sheet data as of
September 30, 2022 are derived from our unaudited consolidated financial statements that are included elsewhere in this prospectus. The
historical financial data presented below is not necessarily indicative of our financial results in future periods, and the interim results
are not necessarily indicative of our operating results to be expected for the full fiscal year ending December 31, 2022 or any other
period. You should read the summary consolidated financial data in conjunction with those financial statements and the accompanying notes
and &#8220;Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations.&#8221; Our consolidated financial
statements are prepared and presented in accordance with United States generally accepted accounting principles, or U.S. GAAP. Our unaudited
consolidated interim financial statements have been prepared on a basis consistent with our audited financial statements and include all
adjustments, consisting of normal and recurring adjustments that we consider necessary for a fair presentation of the financial position
and results of operations as of and for such periods.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>


<!-- Field: Page; Sequence: 13 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr style="font-size: 10pt"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->9<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span id="a_Aci_Pg15"></span><b>DUOS TECHNOLOGIES GROUP,
INC. AND SUBSIDIARIES</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>CONSOLIDATED STATEMENTS OF OPERATIONS</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="text-align: left">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="6" style="font-size: 8pt; font-weight: bold; text-align: center">For the Years Ended</td><td style="font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: left">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">December 31,</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: left">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left">REVENUES:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="width: 74%; text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Technology systems</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">5,871,666</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">5,964,801</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -0.5pc; padding-left: 1.5pc">Services and consulting</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">2,388,251</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">2,074,647</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -0.5pc; padding-left: 1.5pc">Total Revenues</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">8,259,917</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">8,039,448</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left">COST OF REVENUES:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Technology systems</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">7,151,276</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">5,642,880</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Services and consulting</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,369,985</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,139,357</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -0.5pc; padding-left: 1.5pc">Overhead</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">2,297,826</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">1,021,375</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -0.5pc; padding-left: 1.5pc">Total Cost of Revenues</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">10,819,087</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">7,803,612</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left; padding-bottom: 1pt">GROSS MARGIN</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(2,559,170</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">235,836</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left">OPERATING EXPENSES:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Sales &amp; marketing</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,233,851</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">717,809</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Research &amp; development</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">251,563</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">102,219</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -0.5pc; padding-left: 1.5pc">Administration</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">3,412,367</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">6,050,236</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -0.5pc; padding-left: 1.5pc">Total Operating Expenses</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">4,897,781</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">6,870,264</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left">LOSS FROM OPERATIONS</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(7,456,951</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(6,634,428</td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left">OTHER INCOME (EXPENSES):</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Interest expense</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(20,268</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(150,137</td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -0.5pc; padding-left: 1.5pc">Other income, net</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">1,468,318</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">37,130</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -0.5pc; padding-left: 1.5pc">Total Other Income (Expenses)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">1,448,050</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(113,007</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; padding-bottom: 2.5pt">NET LOSS</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(6,008,901</td><td style="padding-bottom: 2.5pt; text-align: left">)</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(6,747,435</td><td style="padding-bottom: 2.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; padding-bottom: 2.5pt">Basic &amp; Diluted Net Loss Per Share</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(1.63</td><td style="padding-bottom: 2.5pt; text-align: left">)</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(2.03</td><td style="padding-bottom: 2.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; padding-bottom: 2.5pt">Weighted Average Shares-Basic &amp; Diluted</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right">3,694,293</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right">3,320,193</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>


<!-- Field: Page; Sequence: 14 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr style="font-size: 10pt"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->10<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span id="a_Aci_Pg16"></span><b>DUOS TECHNOLOGIES GROUP,
INC. AND SUBSIDIARIES</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>CONSOLIDATED BALANCE SHEETS</b></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="text-align: left">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">December 31,</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">December 31,</td><td style="font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: left">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: left">&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: left">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: left">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: center">ASSETS</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left">CURRENT ASSETS:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="width: 74%; text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Cash</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">893,720</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">3,969,100</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Accounts receivable, net</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,738,543</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,244,876</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Contract assets</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">3,449</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">102,458</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Inventory</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">298,338</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">112,423</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -0.5pc; padding-left: 1.5pc">Prepaid expenses and other current assets</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">354,613</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">374,203</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -0.5pc; padding-left: 1.5pc">Total Current Assets</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">3,288,663</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">5,803,060</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Property and equipment, net</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">603,253</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">342,180</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Operating lease right of use asset</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">4,925,765</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">196,144</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Security deposit</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">600,000</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left">OTHER ASSETS:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -0.5pc; padding-left: 1.5pc">Patents and trademarks, net</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">66,482</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">64,415</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -0.5pc; padding-left: 1.5pc">Total Other Assets</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">66,482</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">64,415</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; padding-bottom: 2.5pt">TOTAL ASSETS</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">9,484,163</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">6,405,799</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: right">(Continued)</p>


<!-- Field: Page; Sequence: 15 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr style="font-size: 10pt"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->11<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span id="a_Aci_Pg17"></span><b>DUOS TECHNOLOGIES GROUP,
INC. AND SUBSIDIARIES</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>CONSOLIDATED BALANCE SHEETS (CONTINUED)</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>&#160;</b></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="text-align: left">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">December 31,</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">December 31,</td><td style="font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: left">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: center">LIABILITIES AND STOCKHOLDERS' EQUITY</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left">CURRENT LIABILITIES:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="width: 74%; text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Accounts payable</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">1,044,500</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">599,317</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Accounts payable - related parties</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">7,700</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Notes payable - financing agreements</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">52,503</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">42,942</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Payroll taxes payable</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">3,146</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Accrued expenses</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">618,093</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,038,092</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Equipment financing agreements-current portion</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">80,335</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">89,620</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Operating lease obligations-current portion</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">315,302</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">202,797</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">PPP loan-current portion</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">627,465</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Contract liabilities</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,232,638</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">709,553</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -0.5pc; padding-left: 1.5pc">Deferred revenue</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">596,673</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">315,370</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Total Current Liabilities</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">3,940,044</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">3,636,002</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Equipment financing payable, less current portion</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">22,851</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">103,184</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Lease obligations, less current portion</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">4,739,783</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -0.5pc; padding-left: 1.5pc">PPP loan, less current portion</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#8212;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">782,805</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -0.5pc; padding-left: 1.5pc">Total Liabilities</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">8,702,678</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">4,521,991</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left">Commitments and Contingencies (Note 11)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left">STOCKHOLDERS' EQUITY:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Preferred stock: $0.001 par value, 10,000,000 authorized, 9,480,000 shares available to be designated</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; text-indent: -0.5pc; padding-left: 2.5pc">Series A redeemable convertible preferred stock, $10 stated value per share, 500,000 shares designated; 0 issued and outstanding at December 31, 2021 and December 31, 2020, convertible into common stock at $6.30 per share</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left; text-indent: -0.5pc; padding-left: 2.5pc">Series B convertible preferred stock, $1,000 stated value per share, 15,000 shares designated; 851 issued and outstanding at December 31, 2021 and 1,705 issued and outstanding at December 31, 2020, convertible into common stock at $7 per share</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">851,000</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,705,000</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; text-indent: -0.5pc; padding-left: 2.5pc">Series C convertible preferred stock, $1,000 stated value per share, 5,000 shares designated; 2,500 issued and outstanding at December 31, 2021 and 0 issued and outstanding at December 31, 2020, convertible into common stock at $5.50 per share</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,500,000</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Common stock: $0.001 par value; 500,000,000 shares authorized, 4,111,047 and 3,535,339 shares issued, 4,109,723 and 3,534,015 shares outstanding at December 31, 2021 and December 31, 2020, respectively</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">4,111</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">3,536</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -0.5pc; padding-left: 1.5pc">Additional paid-in-capital</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">43,080,877</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">39,820,874</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Total stock &amp; paid-in-capital</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">46,435,988</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">41,529,410</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -0.5pc; padding-left: 1.5pc">Accumulated deficit</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(45,497,051</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(39,488,150</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Sub-total</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">938,937</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,041,260</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -0.5pc; padding-left: 1.5pc">Less: Treasury stock (1,324 shares of common stock at December 31, 2021 and December 31, 2020)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(157,452</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(157,452</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left; padding-bottom: 1pt">Total Stockholders' Equity</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">781,485</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">1,883,808</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left; padding-bottom: 2.5pt">Total Liabilities and Stockholders' Equity</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">9,484,163</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">6,405,799</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>


<!-- Field: Page; Sequence: 16 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr style="font-size: 10pt"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->12<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>CONSOLIDATED STATEMENTS OF OPERATIONS</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>(Unaudited)</b></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="text-align: left">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="6" style="font-size: 8pt; font-weight: bold; text-align: center">For the Three Months Ended</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="6" style="font-size: 8pt; font-weight: bold; text-align: center">For the Nine Months Ended</td><td style="font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: left">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">September 30,</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">September 30,</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: left">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: left">&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: left">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: left">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: left">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: left">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left">REVENUES:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="width: 48%; text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Technology systems</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">2,709,899</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">1,153,150</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">6,273,213</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">2,743,849</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -0.5pc; padding-left: 1.5pc">Services and consulting</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">1,312,339</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">587,307</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">2,805,483</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">1,800,030</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -0.5pc; padding-left: 1.5pc">Total Revenues</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">4,022,238</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">1,740,457</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">9,078,696</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">4,543,879</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left">COST OF REVENUES:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Technology systems</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,176,761</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,363,127</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">5,016,551</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">3,162,866</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -0.5pc; padding-left: 1.5pc">Services and consulting</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">745,925</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">305,669</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">1,457,913</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">1,076,140</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -0.5pc; padding-left: 1.5pc">Total Cost of Revenues</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">2,922,686</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">1,668,796</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">6,474,464</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">4,239,006</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; padding-bottom: 1pt">GROSS MARGIN</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">1,099,552</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">71,661</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">2,604,232</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">304,873</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left">OPERATING EXPENSES:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Sales and marketing</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">297,057</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">361,820</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">956,937</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,024,872</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Research and development</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">329,424</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">332,469</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,296,480</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,163,341</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -0.5pc; padding-left: 1.5pc">General and Administration</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">2,342,089</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">1,823,865</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">6,255,926</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">5,333,921</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left; padding-bottom: 1pt">Total Operating Expenses</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">2,968,570</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">2,518,154</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">8,509,343</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">7,522,134</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left">LOSS FROM OPERATIONS</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(1,869,018</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(2,446,493</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(5,905,111</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(7,217,261</td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left">OTHER INCOME (EXPENSES):</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Interest expense</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(2,057</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(4,819</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(7,943</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(16,580</td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -0.5pc; padding-left: 1.5pc">Other income, net</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(53,993</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">875</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">698</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">1,424,501</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -0.5pc; padding-left: 1.5pc">Total Other Income (Expenses)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(56,050</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(3,944</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(7,245</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">1,407,921</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left; padding-bottom: 2.5pt">NET LOSS</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(1,925,068</td><td style="padding-bottom: 2.5pt; text-align: left">)</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(2,450,437</td><td style="padding-bottom: 2.5pt; text-align: left">)</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(5,912,356</td><td style="padding-bottom: 2.5pt; text-align: left">)</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(5,809,340</td><td style="padding-bottom: 2.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="font-weight: bold; text-align: left">Net Loss Per Share</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; padding-bottom: 2.5pt; text-indent: -0.5pc; padding-left: 1.5pc">Basic</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(0.30</td><td style="padding-bottom: 2.5pt; text-align: left">)</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(0.68</td><td style="padding-bottom: 2.5pt; text-align: left">)</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(1.01</td><td style="padding-bottom: 2.5pt; text-align: left">)</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(1.63</td><td style="padding-bottom: 2.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left; padding-bottom: 2.5pt; text-indent: -0.5pc; padding-left: 1.5pc">Diluted</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(0.30</td><td style="padding-bottom: 2.5pt; text-align: left">)</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(0.68</td><td style="padding-bottom: 2.5pt; text-align: left">)</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(1.01</td><td style="padding-bottom: 2.5pt; text-align: left">)</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(1.63</td><td style="padding-bottom: 2.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="font-weight: bold; text-align: left">Weighted Average Shares</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Basic</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">6,450,180</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">3,588,381</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">5,859,375</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">3,559,340</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left; padding-bottom: 2.5pt; text-indent: -0.5pc; padding-left: 1.5pc">Diluted</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right">6,450,180</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right">3,588,381</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right">5,859,375</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right">3,559,340</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p>


<!-- Field: Page; Sequence: 17 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr style="font-size: 10pt"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->13<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>CONSOLIDATED BALANCE SHEETS</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>&#160;</b></p>



<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">September 30,</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">December 31,</td><td style="font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">(Unaudited)</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: center">ASSETS</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left">CURRENT ASSETS:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="width: 74%; text-indent: -0.5pc; padding-left: 1.5pc">Cash</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">4,965,466</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">893,720</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Accounts receivable, net</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,234,283</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,738,543</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Contract assets</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">824,387</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">3,449</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-indent: -0.5pc; padding-left: 1.5pc">Inventory</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">694,125</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">298,338</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -0.5pc; padding-left: 1.5pc">Prepaid expenses and other current assets</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">651,010</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">354,613</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-indent: -0.5pc; padding-left: 1.5pc">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -0.5pc; padding-left: 1.5pc">Total Current Assets</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">9,369,271</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">3,288,663</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Property and equipment, net</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">695,800</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">603,253</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Operating lease right of use asset</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">4,726,975</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">4,925,765</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Security deposit</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">600,000</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">600,000</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left">OTHER ASSETS:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Patents and trademarks, net</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">78,872</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">66,482</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -0.5pc; padding-left: 1.5pc">Software development costs, net</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">85,756</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#8212;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -0.5pc; padding-left: 1.5pc">Total Other Assets</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">164,628</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">66,482</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left">TOTAL ASSETS</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">15,556,674</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">9,484,163</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: center">LIABILITIES AND STOCKHOLDERS' EQUITY</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left">CURRENT LIABILITIES:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Accounts payable</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">1,649,629</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">1,044,500</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Notes payable - financing agreements</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">102,256</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">52,503</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Accrued expenses</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">481,913</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">618,093</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Equipment financing payable-current portion</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">33,860</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">80,335</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Operating lease obligations-current portion</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">497,694</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">315,302</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -0.5pc; padding-left: 1.5pc">Contract liabilities</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">3,880,422</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">1,829,311</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-indent: -0.5pc; padding-left: 1.5pc">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Total Current Liabilities</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">6,645,774</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">3,940,044</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Equipment financing payable, less current portion</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">22,851</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -0.5pc; padding-left: 1.5pc">Operating lease obligations, less current portion</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">4,618,058</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">4,739,783</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-indent: -0.5pc; padding-left: 1.5pc">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -0.5pc; padding-left: 1.5pc">Total Liabilities</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">11,263,832</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">8,702,678</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left">Commitments and Contingencies (Note 4)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left">STOCKHOLDERS' EQUITY:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Preferred stock:&#160;&#160;$0.001 par value, 10,000,000 authorized, 9,476,000 shares available to be designated</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left; text-indent: -0.5pc; padding-left: 2.5pc">Series A redeemable convertible preferred stock, $10 stated value per share, 500,000 shares designated; 0 issued and outstanding at September 30, 2022 and December 31, 2021, convertible into common stock at $6.30 per share</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; text-indent: -0.5pc; padding-left: 2.5pc">Series B convertible preferred stock, $0.001 par value per share, 15,000 shares
designated; 0 issued and outstanding at September 30, 2022 and 851 issued and outstanding at December 31, 2021, convertible into common
stock at $7 per share</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left; text-indent: -0.5pc; padding-left: 2.5pc">Series C convertible preferred stock, $0.001 par value per share, 5,000 shares designated; 0 issued and outstanding at September 30, 2022 and 2,500 issued and outstanding at December 31, 2021, convertible into common stock at $5.50 per share</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; text-indent: -0.5pc; padding-left: 2.5pc"><span style="font-size: 10pt">Series D convertible preferred
    stock, $0.001 par value per share, 4,000 shares designated; 999 issued and outstanding at September 30, 2022 and 0 issued and outstanding
    at December 31, 2021, convertible into common stock at $3 per share</span></td><td style="font-size: 12pt"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font-size: 12pt; text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="font-size: 12pt; text-align: right"><span style="font-size: 10pt">1</span></td><td style="font-size: 12pt; text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="font-size: 12pt"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font-size: 12pt; text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="font-size: 12pt; text-align: right"><span style="font-size: 10pt">&#8212;</span></td><td style="font-size: 12pt; text-align: left"><span style="font-size: 10pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left; text-indent: -0.5pc; padding-left: 1.5pc"><span style="font-size: 10pt">Common stock:&#160;&#160;$0.001
    par value; 500,000,000 shares authorized, 7,058,198 and 4,111,047 shares issued, 7,056,874 and 4,109,723 shares outstanding at September
    30, 2022 and December 31, 2021, respectively</span></td><td style="font-size: 12pt"><span style="font-size: 10pt">&#160;</span></td>
    <td style="font-size: 12pt; text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="font-size: 12pt; text-align: right"><span style="font-size: 10pt">7,057</span></td><td style="font-size: 12pt; text-align: left"><span style="font-size: 10pt">&#160;</span></td><td><span style="font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-size: 10pt">4,111</span></td><td style="text-align: left"><span style="font-size: 10pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -0.5pc; padding-left: 1.5pc">Additional paid-in-capital</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">55,852,643</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">46,431,874</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Total stock &amp; paid-in-capital</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">55,859,701</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">46,435,988</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -0.5pc; padding-left: 1.5pc">Accumulated deficit</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(51,409,407</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(45,497,051</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-indent: -0.5pc; padding-left: 1.5pc">Sub-total</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">4,450,294</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">938,937</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="padding-bottom: 1pt; text-indent: -0.5pc; padding-left: 1.5pc">Less:&#160;&#160;Treasury stock (1,324 shares of common stock at September 30, 2022 and December 31, 2021)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(157,452</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(157,452</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left; padding-bottom: 1pt">Total Stockholders' Equity</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">4,292,842</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">781,485</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left; padding-bottom: 2.5pt">Total Liabilities and Stockholders' Equity</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">15,556,674</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">9,484,163</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>


<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p>


<!-- Field: Page; Sequence: 18 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr style="font-size: 10pt"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->14<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left"><span id="a_Aci_Pg18"></span><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>RISK FACTORS<span id="risk_factors"></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><i>Investing in our securities involves a great deal
of risk. Careful consideration should be made of the following factors as well as other information included in this prospectus before
deciding to purchase our securities. There are many risks that affect our business and results of operations, some of which are beyond
our control. Our business, financial condition or operating results could be materially harmed by any of these risks. This could cause
the trading price of our securities to decline, and you may lose all or part of your investment. Additional risks that we do not yet know
of or that we currently think are immaterial may also affect our business and results of operations.</i></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Risks Related to Our Company and Business</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>The nature of the technology management platforms
utilized by us are complex and highly integrated, and if we fail to successfully manage releases or integrate new solutions, it could
harm our revenues, operating income, and reputation.</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The technology platforms developed and designed by
us accommodate integrated applications that include our own developed technology and third-party technology, thereby substantially increasing
their functionality.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Due to this complexity and the condensed development
cycles under which we operate, we may experience errors in our software, corruption or loss of our data, or unexpected performance issues
from time to time. For example, our solutions may face interoperability difficulties with software operating systems or programs being
used by our customers, or new releases, upgrades, fixes or the integration of acquired technologies may have unanticipated consequences
on the operation and performance of our other solutions. If we encounter integration challenges or discover errors in our solutions late
in our development cycle, it may cause us to delay our launch dates. Any major integration or interoperability issues or launch delays
could have a material adverse effect on our revenues, operating income and reputation.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>&#160;</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>We face risks related to the coronavirus (COVID-19
pandemic) which could significantly disrupt our research and development, operations, sales, and financial results.</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Our business has been adversely impacted by the effects
of the COVID-19 pandemic. In addition to global macroeconomic effects, the COVID-19 pandemic and related adverse public health developments
have caused disruption and/or delays to our operations and sales activities. Our third-party manufacturers and our customers have been
disrupted by worker absenteeism, quarantines and restrictions on employees&#8217; ability to work, office and factory closures, disruptions
to ports and other shipping infrastructure, border closures, or other travel or health-related restrictions. Depending on the magnitude
of such effects on our activities or the operations of our third-party manufacturers and third-party distributors, the supply of our products
could be delayed, which could continue to adversely affect our business, operations and customer relationships. In addition, the pandemic
or other disease outbreak have had and may continue to have over the longer term a material adverse effect on the economies and financial
markets of many countries, resulting in an economic downturn that will affect demand for our products and services and impact our operating
results. There can be no assurance that any decrease in sales resulting from the pandemic will be offset by increased sales in subsequent
periods. Although the magnitude of the impact of the COVID-19 outbreak on our business and operations remains uncertain, the continued
spread of COVID-19 and the related public health measures and travel and business restrictions may adversely impact our business, financial
condition, operating results and cash flows. In addition, w<span style="color: #0E0E0E">e have experienced and may in the future experience
disruptions to our business operations resulting from quarantines, self-isolations, or other movement and restrictions on the ability
of our employees to perform their jobs that may impact our ability to develop and design our products and services in a timely manner
or meet required milestones or customer commitments. </span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; color: #0E0E0E">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; color: #0E0E0E"><b><i>We may be adversely affected
by the effects of inflation and supply chain disruption</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; color: #0E0E0E"><b><i>&#160;</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; color: #0E0E0E">Our business operates in an environment
of long bid to contract award cycles. Our customer&#8217;s bid requirements are such that firm pricing is expected on much or all of our
proposal and as such we must commit to certain commercial terms and conditions such as pricing. In addition, the Company hires employees
and contractors to perform most (if not all) of the work required to complete a contract. We are beginning to experience the impacts of
inflation upon previously forecasted costs including employees that require higher salaries, contractors demanding higher prices for jobs
and higher costs for materials necessary to complete contracts. While we endeavor to charge additional costs to our customers, in some
cases this may not be possible contractually and as a result our profitability may suffer as a result. Although we anticipate these effects
to be mitigated in the long term, we cannot be assured that this will be possible in all or any instances and as such our revenue, profitability
and growth prospects may suffer as a result of this.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; color: #0E0E0E">&#160;</p>


<!-- Field: Page; Sequence: 19 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr style="font-size: 10pt"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->15<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Current supply chain issues are extending deadlines
for shipment of key components used in our technology systems. The effect of this may be to delay revenue recognition. W<span style="color: #0E0E0E">e
have also experienced and may in the future experience disruptions to our business operations resulting from lack of materials availability,
delays in securing key components such as video cameras requiring certain computer chips, and other material and personnel shortages that
may impact our ability to implement our products and services in a timely manner or meet required milestones or customer commitments.&#160;
In addition, higher costs for travel </span>may adversely impact our business, financial condition, operating results and cash flows.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; color: #0E0E0E">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Our products and services may fail to keep pace
with rapidly changing technology and evolving industry standards.</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The market in which we operate is characterized by
rapid, and sometimes disruptive, technological developments, evolving industry standards, frequent new product introductions and enhancements
and changes in customer requirements. In addition, both traditional and new competitors are investing heavily in our market areas and
competing for customers. As next-generation video analytics technology continues to evolve, we must keep pace in order to maintain or
expand our market position. We continue to introduce new product offerings focused on automating mechanical and security inspections in
the rail, logistics, intermodal and government sectors as potential revenue drivers. If we are not able to successfully add staff resources
with sufficient technical skills to develop and bring these new products to market in a timely manner, achieve market acceptance of our
products and services or identify new market opportunities for our products and services, our business and results of operations may be
materially and adversely affected.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>The market opportunity for our products and
services may not develop in the ways that we anticipate.</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The demand for our products and services could change
quickly and in ways that we may not&#160;anticipate.&#160;Our operating results may be adversely affected if the market opportunity for
our products and services does not develop in the ways that we anticipate or if other technologies become more accepted or standard in
our industry or disrupt our technology platforms.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>&#160;</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Our revenues are dependent on general economic
conditions and the willingness of enterprises to invest in technology.</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">We believe that operators in the business sectors
we are focused on continue to be cautious about sustained economic growth and seek to maintain or improve profitability through cost control
and constrained spending. While our core technologies are designed to address cost reduction, other factors may cause companies to delay
or cancel capital projects, including the implementation of our products and services. In addition, the business sectors in which we are
focused are under financial pressure to reduce capital investment which may make it more difficult for us to close large contracts in
the immediate future. We believe there is a growing market trend toward more customers exploring operating expense models as opposed to
capital expense models for procuring technology. We believe the market trend toward operating expense models will continue as customers
seek ways of reducing their overhead and other costs. All of the foregoing may result in continued pressure on our ability to increase
our revenue and may potentially create competitive pricing pressures and price erosion. If these or other conditions limit our ability
to grow revenue or cause our revenue to decline our operating results may be materially and adversely affected.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Some of our competitors are larger and have
greater financial and other resources than we do.</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Some of our product offerings compete and will compete
with other similar products from our competitors. Recent merger and acquisition activity suggests that these competitive products could
be marketed by well-established, successful companies that possess greater financial, marketing, distributional, personnel and other resources
than we possess. In certain instances, competitors with greater financial resources also may be able to enter a market in direct competition
with us offering attractive marketing tools to encourage the sale of products that compete with our products or present cost features
that our target end users may find attractive.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>We have a history of losses and our growth plans
may lead to additional losses and negative operating cash flows in the future.</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Our accumulated deficit was approximately $51 million
and $45 million as of September 30, 2022 and December 31, 2021, respectively. Our operating losses may continue as we continue to
expend resources to further develop and enhance our technology offering, to complete prototyping for&#160;proof-of-concept, obtain regulatory
clearances or approvals as required, expand our business development activities and finance capabilities and conduct further research
and development. We also expect to experience negative cash flow in the short term until our revenues and margins increase at a rate greater
than our expenses, which may not occur.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>&#160;</i></b></p>


<!-- Field: Page; Sequence: 20 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr style="font-size: 10pt"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->16<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left"><b><i>&#160;</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>We may be unable to protect our intellectual
property, which could impair our competitive advantage, reduce our revenue, and increase our costs.</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Our success and ability to compete depend in part
on our ability to maintain the proprietary aspects of our technologies and products. We rely on a combination of trade secrets, patents,
copyrights, trademarks, confidentiality agreements, and other contractual provisions to protect our intellectual property, but these measures
may provide only limited protection. We customarily enter into written confidentiality and non-disclosure agreements with our employees,
consultants, customers, manufacturers, and other recipients of information about our technologies and products and assignment of invention
agreements with our employees and consultants. We may not always be able to enforce these agreements and may fail to enter into any such
agreement in every instance when appropriate. We license from third-parties certain technology used in and for our products. These third-party
licenses are granted with restrictions; therefore, such third-party technology may not remain available to us on terms beneficial to us.
Our failure to enforce and protect our intellectual property rights or obtain from third parties the right to use necessary technology
could have a material adverse effect on our business, operating results, and financial condition. In addition, the laws of some foreign
countries do not protect proprietary rights as fully as do the laws of the United States.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Patents may not be issued from the patent applications
that we have filed or may file in the future. Our issued patents may be challenged, invalidated, or circumvented, and claims of our patents
may not be of sufficient scope or strength, or issued in the proper geographic regions, to provide meaningful protection or any commercial
advantage. We have registered certain of our trademarks in the United States and other countries. We cannot assure you that we will obtain
registrations of principal or other trademarks in key markets in the future. Failure to obtain registration could compromise our ability
to protect fully our trademarks and brands and could increase the risk of challenge from third parties to our use of our trademarks and
brands.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>&#160;</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>We may be required to incur substantial expenses
and divert management attention and resources in defending intellectual property litigation against us.</i></b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">We cannot be certain that our technologies and products
do not and will not infringe on issued patents or other proprietary rights of others. While we are not currently subject to any infringement
claim, any future claim, with or without merit, could result in significant litigation costs and diversion of resources, including the
attention of management, and could require us to enter into royalty and licensing agreements, any of which could have a material adverse
effect on our business. We may not be able to obtain such licenses on commercially reasonable terms, if at all, or the terms of any offered
licenses may be unacceptable to us. If forced to cease using such technology, we may be unable to develop or obtain alternate technology.
Accordingly, an adverse determination in a judicial or administrative proceeding, or failure to obtain necessary licenses, could prevent
us from manufacturing, using, or selling certain of our products, which could have a material adverse effect on our business, operating
results, and financial condition.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Furthermore, parties making such claims could secure
a judgment awarding substantial damages, as well as injunctive or other equitable relief, which could effectively block our ability to
make, use, or sell our products in the United States or abroad. Such a judgment could have a material adverse effect on our business,
operating results, and financial condition. In addition, we are obligated under certain agreements to indemnify the other party in connection
with infringement by us of the proprietary rights of third parties. In the event that we are required to indemnify parties under these
agreements, it could have a material adverse effect on our business, financial condition, and results of operations.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>We may incur substantial expenses and divert
management resources in prosecuting others for their unauthorized use of our intellectual property rights.</i></b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Other companies, including our competitors, may develop
technologies that are similar or superior to our technologies, duplicate our technologies, or design around our patents, and may have
or obtain patents or other proprietary rights that would prevent, limit, or interfere with our ability to make, use, or sell our products.
Although we do not have operations outside North America at this time, we may compete for contracts in other countries in the future.
Effective intellectual property protection may be unavailable, or limited, in some foreign countries in which we may do business, such
as China. Unauthorized parties may attempt to copy or otherwise use aspects of our technologies and products that we regard as proprietary.
Our means of protecting our proprietary rights in the United States or abroad may not be adequate or competitors may independently develop
similar technologies. If our intellectual property protection is insufficient to protect our intellectual property rights, we could face
increased competition in the market for our technologies and products.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>


<!-- Field: Page; Sequence: 21 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr style="font-size: 10pt"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->17<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Should any of our competitors file patent applications
or obtain patents that claim inventions also claimed by us, we may choose to participate in an interference proceeding to determine the
right to a patent for these inventions, because our business would be harmed if we fail to enforce and protect our intellectual property
rights. Even if the outcome is favorable, this proceeding could result in substantial cost to us and disrupt our business.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In the future, we also may need to file lawsuits to
enforce our intellectual property rights, to protect our trade secrets, or to determine the validity and scope of the proprietary rights
of others. This litigation, whether successful or unsuccessful, could result in substantial costs and diversion of resources, which could
have a material adverse effect on our business, financial condition, and results of operations.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>&#160;</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>If we are unable to apply technology effectively
in driving value for our clients through technology-based solutions or gain internal efficiencies and effective internal controls through
the application of technology and related tools, our operating results, client relationships, growth and compliance programs could be
adversely affected.</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Our future success depends, in part, on our ability
to anticipate and respond effectively to the threat and opportunity presented by new technology disruption and developments. These may
include new software applications or related services based on artificial intelligence, machine learning, or robotics. We may be exposed
to competitive risks related to the adoption and application of new technologies by established market participants or new entrants, start-up
companies and others. These new entrants are focused on using technology and innovation, including artificial intelligence to simplify
and improve the client experience, increase efficiencies, alter business models and effect other potentially disruptive changes in the
industries in which we operate. We must also develop and implement technology solutions and technical expertise among our employees that
anticipate and keep pace with rapid and continuing changes in technology, industry standards, client preferences and internal control
standards. We may not be successful in anticipating or responding to these developments on a timely and cost-effective basis and our ideas
may not be accepted in the marketplace. Additionally, the effort to gain technological expertise and develop new technologies in our business
requires us to incur significant expenses. If we cannot offer new technologies as quickly as our competitors, or if our competitors develop
more cost-effective technologies or product offerings, we could experience a material adverse effect on our operating results, client
relationships, growth and compliance programs.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">We are dependent on information technology networks
and systems to securely process, transmit and store electronic information and to communicate among our locations around the world and
with our people, clients, partners and vendors. As the breadth and complexity of this infrastructure continues to grow, including as a
result of the use of mobile technologies, social media and cloud-based services, the risk of security breaches and cyberattacks increases.
Such breaches could lead to shutdowns or disruptions of or damage to our systems and those of our clients, alliance partners and vendors,
and unauthorized disclosure of sensitive or confidential information, including personal data. In the past, we have experienced data security
breaches resulting from unauthorized access to our and our service providers&#8217; systems, which to date have not had a material impact
on our operations, however, there is no assurance that such impacts will not be material in the future.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In providing services and solutions to clients, we
may be required to manage, utilize and store sensitive or confidential client data, possibly including personal data, and we anticipate
these activities to increase, including through the use of artificial intelligence, the internet of things and analytics. Unauthorized
disclosure of sensitive or confidential client data, whether through systems failure, employee negligence, fraud, misappropriation, or
other intentional or unintentional acts, could damage our reputation, could cause us to lose clients and could result in significant financial
exposure. Similarly, unauthorized access to our or through our or our service providers&#8217; information systems or those we develop
for our clients, whether by our employees or third parties, including a cyberattack by computer programmers, hackers, members of organized
crime and/or state-sponsored organizations, who continuously develop and deploy viruses, ransomware or other malicious software programs
or social engineering attacks, could result in negative publicity, significant remediation costs, legal liability, damage to our reputation
and government sanctions and could have a material adverse effect on our results of operations. Cybersecurity threats are constantly expanding
and evolving, thereby increasing the difficulty of detecting and defending against them and maintaining effective security measures and
protocols.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>&#160;</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>We depend on key personnel who would be difficult
to replace, and our business plan will likely be harmed if we lose their services or cannot hire additional qualified personnel.</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Our success depends substantially on the efforts and
abilities of our senior management and certain key personnel. The competition for qualified management and key personnel, especially engineers,
is intense. Although we maintain non-competition and non-disclosure covenants with all our key personnel, we do not have employment agreements
with most of them. The loss of services of key employees, or the inability to hire, train, and retain key personnel, especially engineers
and technical support personnel, could delay the development and sale of our products, disrupt our business, and interfere with our ability
to execute our business plan.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>&#160;</i></b></p>


<!-- Field: Page; Sequence: 22 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr style="font-size: 10pt"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->18<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left"><b><i>&#160;</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Due to our dependence on a limited number of
customers, we are subject to a concentration of credit risk.</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>&#160;</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">For the year ended December 31, 2021, one customer
accounted for 83% of revenues. For the year ended December 31, 2020, two customers accounted for 45% and 23% of revenues. For the nine
months ended September 30, 2022, four customers accounted for 25%, 21%, 19% and 19% of revenues. In all cases, there are no minimum contract
values stated. Each contract covers an agreement to deliver a rail inspection portal which, once accepted, must be paid in full, with
30% or more being due and payable prior to delivery. The balances of the contracts are for service and maintenance which is paid annually
in advance with revenues recorded ratably over the contract period. </p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 3pc; text-align: justify; text-indent: -1.5pc">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">As of December 31, 2021, two customers accounted for
91% of our accounts receivable at 81% and 10%. In the case of insolvency by one of our significant customers, accounts receivable with
respect to that customer might not be collectible, might not be fully collectible, or might be collectible over longer than normal terms,
each of which could adversely affect our financial position. This concentration of credit risk makes us more vulnerable economically.
The loss of any of these customers could materially reduce our revenues and net income, which could have a material adverse effect on
our business.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left"><b>Risks Related to Our Common Stock</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>



<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><i>Our common stock is subject to market fluctuations.</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Our common stock is listed on the Nasdaq Capital Market
under the symbol &#8220;DUOT&#8221;. There is currently limited active trading in our common stock. There is a significant risk that our
stock price may fluctuate in the future in response to any of the following factors, some of which are beyond our control:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr>
    <td style="vertical-align: top; width: 2%; text-align: left">&#160;</td>
    <td style="vertical-align: top; width: 2%; text-align: left"><span style="font-family: Symbol">&#183;</span></td>
    <td style="width: 96%; text-align: justify">Variations in our quarterly operating results</td></tr>
  <tr>
    <td style="vertical-align: top; text-align: left">&#160;</td>
    <td style="vertical-align: top; text-align: left">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; text-align: left">&#160;</td>
    <td style="vertical-align: top; text-align: left"><span style="font-family: Symbol">&#183;</span></td>
    <td style="text-align: justify">Announcements that our revenue or income are below analysts&#8217;&#160;expectations</td></tr>
  <tr>
    <td style="vertical-align: top; text-align: left">&#160;</td>
    <td style="vertical-align: top; text-align: left">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: left">&#160;</td>
    <td style="text-align: left"><span style="font-family: Symbol">&#183;</span></td>
    <td style="text-align: justify">General economic downturns</td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: left">&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: left">&#160;</td>
    <td style="text-align: left"><span style="font-family: Symbol">&#183;</span></td>
    <td style="text-align: justify">Sales of large blocks of our common stock; and</td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: left">&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: left">&#160;</td>
    <td style="text-align: left"><span style="font-family: Symbol">&#183;</span></td>
    <td style="text-align: justify">Announcements by us or our competitors of significant contracts, acquisitions, strategic partnerships, joint ventures or capital commitments.</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>&#160;</i></b></p>


<!-- Field: Page; Sequence: 23 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr style="font-size: 10pt"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->19<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left"><b><i>&#160;</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 1pc; text-align: left"><b><i>You may experience dilution of your ownership
interest due to future issuance of our securities.</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">We are in a capital-intensive business, and we may
not have sufficient funds to finance the growth of our business or to support our projected capital expenditures. As a result, we may
require additional funds from future equity or debt financings, including potential sales of preferred shares or convertible debt, to
complete the development of new projects and pay the general and administrative costs of our business. We may in the future issue our
previously authorized and unissued securities, resulting in the dilution of the ownership interests of holders of our common stock. We
are currently authorized to issue 500,000,000 shares of common stock and 10,000,000 shares of preferred stock. We may also issue additional
shares of common stock or other securities that are convertible into or exercisable for common stock in future public offerings or private
placements for capital raising purposes or for other business purposes. The future issuance of a substantial number of shares of common
stock into the public market, or the perception that such issuance could occur, could adversely affect the prevailing market price of
our common shares. A decline in the price of our common stock could make it more difficult to raise funds through future offerings of
our common stock or securities convertible into common stock.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Our Board of Directors may issue and fix the
terms of shares of our Preferred Stock without shareholder approval, which could adversely affect the voting power of holders of our common
stock or any change in control of our Company.</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Our Articles of Incorporation authorize the issuance
of up to 10,000,000 shares of "blank check" preferred stock, with such designations, rights and preferences as may be determined
from time to time by the Board of Directors. Our Board of Directors is empowered, without shareholder approval, to issue shares of preferred
stock with dividend, liquidation, conversion, voting or other rights which could adversely affect the voting power or other rights of
the holders of our common stock. In the event of such issuances, the preferred stock could be used, under certain circumstances, as a
method of discouraging, delaying, or preventing a change in control of our Company.&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>We do not expect to pay dividends and investors
should not buy our common stock expecting to receive dividends.</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">We do not anticipate that we will declare or pay any
dividends in the foreseeable future. Consequently, you will only realize an economic gain on your investment in our common stock if the
price appreciates. You should not purchase our common stock expecting to receive cash dividends. Accordingly, our shareholders will not
realize a return on their investment unless the trading price of our common stock appreciates, which is uncertain and unpredictable. In
addition, because we do not pay dividends, we may have trouble raising additional funds which could affect our ability to expand our business
operations.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left"><b><i>Our operating results are likely to fluctuate from
period to period.</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">We anticipate that there may be fluctuations in our future
operating results. Potential causes of future fluctuations in our operating results may include:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 2%; text-align: left">&#160;</td>
    <td style="width: 2%; text-align: left"><span style="font-family: Symbol">&#183;</span></td>
    <td style="width: 96%; text-align: left">Period-to-period fluctuations in financial results</td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: left">&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: left">&#160;</td>
    <td style="text-align: left"><span style="font-family: Symbol">&#183;</span></td>
    <td style="text-align: left">Issues in manufacturing products</td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: left">&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: left">&#160;</td>
    <td style="text-align: left"><span style="font-family: Symbol">&#183;</span></td>
    <td style="text-align: left">Unanticipated potential product liability claims</td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: left">&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: left">&#160;</td>
    <td style="text-align: left"><span style="font-family: Symbol">&#183;</span></td>
    <td style="text-align: left">The introduction of technological innovations or new commercial products by competitors</td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: left">&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: left">&#160;</td>
    <td style="text-align: left"><span style="font-family: Symbol">&#183;</span></td>
    <td style="text-align: left">The entry into, or termination of, key agreements, including key strategic alliance agreements</td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: left">&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: left">&#160;</td>
    <td style="text-align: left"><span style="font-family: Symbol">&#183;</span></td>
    <td style="text-align: left">The initiation of litigation to enforce or defend any of our intellectual property rights</td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: left">&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: left">&#160;</td>
    <td style="text-align: left"><span style="font-family: Symbol">&#183;</span></td>
    <td style="text-align: left">Regulatory changes</td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: left">&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: left">&#160;</td>
    <td style="text-align: left"><span style="font-family: Symbol">&#183;</span></td>
    <td style="text-align: left">Failure of any of our products to achieve commercial success</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left"><b><i>&#160;</i></b></p>


<!-- Field: Page; Sequence: 24 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr style="font-size: 10pt"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->20<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left"><b><i>&#160;</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left"><b><i>We are subject to the Florida anti-takeover provisions,
which may prevent you from exercising a vote on business combinations, mergers or otherwise.</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">As a Florida corporation, we are subject to certain
anti-takeover provisions that apply to public corporations under Florida law. Pursuant to Section 607.0901 of the Florida Business Corporation
Act, or the Florida Act, a publicly held Florida corporation, under certain circumstances, may not engage in a broad range of business
combinations or other extraordinary corporate transactions with an interested shareholder without the approval of the holders of two-thirds
of the voting shares of the corporation (excluding shares held by the interested shareholder).</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">An interested shareholder is defined as a person who
together with affiliates and associates beneficially owns more than 15% of a corporation&#8217;s outstanding voting shares. We have not
made an election in our amended Articles of Incorporation to opt out of Section 607.0901.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In addition, we are subject to Section 607.0902 of
the Florida Act which prohibits the voting of shares in a publicly held Florida corporation that are acquired in a control-share acquisition
unless (i) our Board of Directors approved such acquisition prior to its consummation or (ii) after such acquisition, in lieu of prior
approval by our Board of Directors, the holders of a majority of the corporation&#8217;s voting shares, exclusive of shares owned by officers
of the corporation, employee directors or the acquiring party, approve the granting of voting rights as to the shares acquired in the
control-share acquisition. A control-share acquisition is defined as an acquisition that immediately thereafter entitles the acquiring
party to 20% or more of the total voting power in an election of directors.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>


<!-- Field: Page; Sequence: 25 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr style="font-size: 10pt"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->21<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span id="a_Aci_Pg24"></span><b>CAUTIONARY NOTE REGARDING
FORWARD-LOOKING STATEMENTS<span id="cautionary_note"></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">This prospectus contains forward-looking statements.
Forward-looking statements give our current expectations or forecasts of future events. You can identify these statements by the fact
that they do not relate strictly to historical or current facts. Forward-looking statements involve risks and uncertainties and include
statements regarding, among other things, our projected revenue growth and profitability, our growth strategies and opportunity, anticipated
trends in our market and our anticipated needs for working capital. They are generally identifiable by use of the words &#8220;may,&#8221;
&#8220;will,&#8221; &#8220;should,&#8221; &#8220;anticipate,&#8221; &#8220;estimate,&#8221; &#8220;plans,&#8221; &#8220;potential,&#8221;
&#8220;projects,&#8221; &#8220;continuing,&#8221; &#8220;ongoing,&#8221; &#8220;expects,&#8221; &#8220;management believes,&#8221; &#8220;we
believe,&#8221; &#8220;we intend,&#8221; or &#8220;continue&#8221; or the negative of these words or other variations on these words or
comparable terminology. These statements may be found under the sections entitled &#8220;Management&#8217;s Discussion and Analysis of
Financial Condition and Results of Operations&#8221; and &#8220;Business,&#8221; as well as in this prospectus generally. In particular,
these include statements relating to future actions, prospective products, market acceptance, future performance or results of current
and anticipated products, sales efforts, expenses, and the outcome of contingencies such as legal proceedings and financial results.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Examples of forward-looking statements in this prospectus
include, but are not limited to, our expectations regarding our business strategy, business prospects, operating results, operating expenses,
working capital, liquidity and capital expenditure requirements. Important assumptions relating to the forward-looking statements include,
among others, assumptions regarding demand for our products, the cost, terms and availability of components, pricing levels, the timing
and cost of capital expenditures, competitive conditions and general economic conditions. These statements are based on our management&#8217;s
expectations, beliefs and assumptions concerning future events affecting us, which in turn are based on currently available information.
These assumptions could prove inaccurate. Although we believe that the estimates and projections reflected in the forward-looking statements
are reasonable, our expectations may prove to be incorrect.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Forward-looking statements involve risks and uncertainties.
Important factors that could cause actual results to differ materially from the results and events anticipated or implied by such forward-looking
statements include, but are not limited to:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr>
    <td style="width: 32px; text-align: justify">&#160;</td>
    <td style="vertical-align: top; width: 32px; text-align: justify"><span style="font-family: Symbol">&#183;</span></td>
    <td style="vertical-align: top; text-align: left">our ability to continue as a going concern;</td></tr>
  <tr>
    <td style="text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify"><span style="font-family: Symbol">&#183;</span></td>
    <td style="vertical-align: top; text-align: left">our ability to generate sufficient cash to continue and expand operations;</td></tr>
  <tr>
    <td style="text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify"><span style="font-family: Symbol">&#183;</span></td>
    <td style="vertical-align: top; text-align: left">changes in the market acceptance of our products;</td></tr>
  <tr>
    <td style="text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify"><span style="font-family: Symbol">&#183;</span></td>
    <td style="vertical-align: top; text-align: left">the competitive environment generally and in our specific market areas;</td></tr>
  <tr>
    <td style="text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify"><span style="font-family: Symbol">&#183;</span></td>
    <td style="vertical-align: top; text-align: left">changes in political, economic or regulatory conditions generally and in the markets in which we operate;</td></tr>
  <tr>
    <td style="text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify"><span style="font-family: Symbol">&#183;</span></td>
    <td style="vertical-align: top; text-align: left">changes in federal, state and/or local government laws and regulations potentially affecting the use of our technology;</td></tr>
  <tr>
    <td style="text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify"><span style="font-family: Symbol">&#183;</span></td>
    <td style="vertical-align: top; text-align: left">our relationships with our key customers;</td></tr>
  <tr>
    <td style="text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify"><span style="font-family: Symbol">&#183;</span></td>
    <td style="vertical-align: top; text-align: left">our ability to retain and attract senior management and other key employees and qualified personnel;</td></tr>
  <tr>
    <td style="text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify"><span style="font-family: Symbol">&#183;</span></td>
    <td style="vertical-align: top; text-align: left">our ability to quickly and effectively respond to new technological developments;</td></tr>
  <tr>
    <td style="text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify"><span style="font-family: Symbol">&#183;</span></td>
    <td style="vertical-align: top; text-align: left">the availability of and the terms of financing;</td></tr>
  <tr>
    <td style="text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify"><span style="font-family: Symbol">&#183;</span></td>
    <td style="vertical-align: top; text-align: left">changes in costs and availability of goods and services; </td></tr>
  <tr>
    <td style="text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify"><span style="font-family: Symbol">&#183;</span></td>
    <td style="vertical-align: top; text-align: left">changes in operating strategy or development plans;</td></tr>
  <tr>
    <td style="text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify"><span style="font-family: Symbol">&#183;</span></td>
    <td style="vertical-align: top; text-align: left">our ability to protect our trade secrets or other proprietary rights, operate without infringing upon the proprietary rights of others and prevent others from infringing on the proprietary rights of the Company; and</td></tr>
  <tr>
    <td style="text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify"><span style="font-family: Symbol">&#183;</span></td>
    <td style="vertical-align: top; text-align: left">other risks, including those described in the &#8220;Risk Factors&#8221; discussion of this prospectus.</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">We operate in a very competitive and rapidly changing
environment. New risks emerge from time to time. It is not possible for us to predict all of those risks, nor can we assess the impact
of all of those risks on our business or the extent to which any factor may cause actual results to differ materially from those contained
in any forward-looking statement. The forward-looking statements in this prospectus are based on assumptions management believes are reasonable.
However, due to the uncertainties associated with forward-looking statements, you should not place undue reliance on any forward-looking
statements. We cannot guarantee future results, performance or achievements. Indeed, it is likely that some of our assumptions may prove
to be incorrect. Our actual results and financial position may vary from those projected or implied in the forward-looking statements
and the variances may be material. Moreover, we do not assume responsibility for the accuracy and completeness of these forward-looking
statements. Further, forward-looking statements speak only as of the date they are made, and unless required by law, we expressly disclaim
any obligation or undertaking to publicly update any of them in light of new information, future events, or otherwise.</p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p>


<!-- Field: Page; Sequence: 26 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr style="font-size: 10pt"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->22<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span id="a_Aci_Pg25"></span><b>USE OF PROCEEDS<span id="use_proceeds"></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="background-color: white">We will not
receive any proceeds from the sale of common stock by the Selling Stockholders. All of the net proceeds from the sale of our common stock
will go to the Selling Stockholders as described below in the sections entitled &#8220;Selling Stockholders&#8221; and &#8220;Plan of
Distribution&#8221;. We have agreed to bear the expenses relating to the registration of the common stock for the Selling Stockholders.</span></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span id="a_Aci_Pg26"></span><b>SELLING STOCKHOLDERS <span id="selling_security_holders"></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On September 30, 2022, the Company entered into a
Security Purchase Agreement with certain Selling Stockholders, pursuant to which the Selling Stockholders purchased 818,335 shares of Common
Stock and 999 shares of a newly authorized Series D Preferred Stock. The Company raised the gross amount of $3,454,003 and received net
proceeds, after offering costs, of $3,196,763. The Series D Preferred Stock is convertible into Common Stock at $3.00 a share. If all of
the shares of the Series D Preferred Stock are converted in full, the Company would issue 333,000 shares of Common Stock in addition to
the 818,335 shares issued on September 30, 2022, for a total of 1,151,335 shares.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On  October 29, 2022, the Company entered into an
additional Security Purchase Agreement with certain Selling Stockholders, pursuant to which the Selling Stockholders purchased 83,667 shares
of Common Stock and 300 shares of a newly authorized Series D Preferred Stock. The Company raised an additional gross amount of $551,001
with net proceeds of $521,001 after offering costs. The Series D Preferred Stock is convertible into Common Stock at $3.00 a share. If
all the shares of the Series D Preferred Stock are converted in full, the Company would issue 433,000 shares of Common Stock in addition
to the 818,335 shares issued on September 30, 2022, and 83,667 issued on October 29, 2022, for a total of 1,335,002 shares.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">NASDAQ Marketplace Rule 5635(d), however, limits the
number of shares of Common Stock (or securities that are convertible into Common Stock) issuable without shareholder approval in the case
of private offerings of Common Stock at a price less than the Minimum Price (which is defined as the lower of (i) the closing price of
the Common Stock immediately preceding the signing of the purchase agreement or (ii) the average closing price of the Common Stock for
the five trading days immediately preceding the signing of the purchase agreement). A total of 902,002 shares of Common Stock were issued
at a price of $3.00 a share and the conversion price of the Series D Preferred Stock also is $3.00, which, in each case, was less than
the Minimum Price. As a result, the Company is required to obtain shareholder approval (the &#8220;Stockholder Approval&#8221;) to issue
shares of Common Stock upon conversion of the Series D Preferred Stock. The terms of the Series D Preferred Stock provide that no shares
may be converted into Common Stock until the Stockholder Approval is received.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The shares of common stock being offered by the Selling
Stockholders are those issued to the Selling Stockholders on September 30, 2022 and October 29, 2022 and those issuable to the Selling
Stockholders upon conversion of the Series D Preferred Stock. We are registering the shares of common stock in order to permit the Selling
Stockholders to offer the shares for resale from time to time. Due to the ownership of the shares of Series D Preferred Stock, as well
as ownership of common stock, and warrants, the Selling Stockholders collectively have had a material relationship with us within the
past three years and hold the largest percentage ownership of the Company subject to certain limitations as described in the offering.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The table below lists the Selling Stockholders and
other information regarding the beneficial ownership of the shares of Common Stock by each of the Selling Stockholders. The first column
lists the number of shares of Common Stock beneficially owned by each Selling Stockholder as of October 31, 2022, assuming receipt of
the Stockholder Approval and conversion of the Series D Preferred Stock, as well as exercise of any warrants held by the Selling Stockholders
on that date. The third column lists the shares of Common Stock being offered by this prospectus by the Selling Stockholders.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In accordance with the terms of a registration rights
agreement with the Selling Stockholders, this prospectus generally covers the resale of the shares issued to them on September 30, 2022
and October 29, 2022 and the maximum number of shares of common stock issuable upon conversion of the Series D Preferred Stock, determined
as if the outstanding shares of Series D Preferred Stock were converted in full as of the trading day immediately preceding the applicable
date of determination and subject to adjustment as provided in the registration rights agreement, without regard to any limitations on
the conversion of the Series D Preferred Stock. The fourth column assumes the sale of all the shares offered by the Selling Stockholders
pursuant to this prospectus.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>


<!-- Field: Page; Sequence: 27 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr style="font-size: 10pt"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->23<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span id="a_Aci_Pg27"></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Under the terms of the Series D Preferred Certificate
of Designation, and certain previously held warrants, a Selling Stockholder may not exercise the warrants or convert the Series D Preferred
Stock to the extent such exercise or conversion would cause such Selling Stockholder, together with its affiliates and attribution parties,
to beneficially own a number of shares of common stock which would exceed 19.99% (or, in the case of Mr. Lytton as indicated below, 4.99%
with regard to his shares of Series D Preferred Stock) of our then outstanding common stock following such exercise or conversion, excluding
for purposes of such determination shares of common stock issuable upon exercise of the warrants which have not been exercised and shares
of common stock issuable upon conversion of the preferred stock which has not been converted. The number of shares in the second column
does not reflect this limitation. The Selling Stockholders may sell all, some, or none of their shares in this offering. See &#8220;Plan
of Distribution.&#8221;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p><table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom"><span style="font-size: 8pt"><b>Name of Selling Stockholder</b></span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: center"><span style="font-size: 8pt"><b>Number of <br/>
shares of <br/>
Common Stock<br/>
Owned&#160;Prior<br/>
to&#160;Offering&#160;<sup>(1)</sup></b></span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: center"><span style="font-size: 8pt"><b>% of shares<br/>
of Common <br/>
Stock Owned<br/>
Prior to<br/>
Offering</b></span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: center"><span style="font-size: 8pt"><b>Maximum <br/>
Number of <br/>
Shares of<br/>
Common Stock <br/>
to be Sold<br/>
Pursuant to <br/>
this <br/>
Prospectus<sup>(1)</sup></b></span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: center"><span style="font-size: 8pt"><b>Number of <br/>
shares of <br/>
Common Stock<br/>
Owned After<br/>
Offering</b></span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: center"><span style="font-size: 8pt"><b>% of <br/>
shares of <br/>
Common Stock<br/>
Owned After<br/>
Offering</b></span></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td>&#160;</td></tr>
  <tr>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; text-align: center">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; text-align: center">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom; text-align: center">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td colspan="2" style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td>&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: bottom; width: 19%">Sandra Pessin</td>
    <td style="vertical-align: bottom; width: 1%">&#160;</td>
    <td style="vertical-align: bottom; width: 1%">&#160;</td>
    <td style="vertical-align: bottom; width: 12%; text-align: right">1,221,062</td>
    <td style="vertical-align: bottom; width: 2%"><sup>(2)</sup></td>
    <td style="vertical-align: bottom; width: 1%">&#160;</td>
    <td style="vertical-align: bottom; width: 1%">&#160;</td>
    <td style="vertical-align: bottom; width: 12%; text-align: right">17.10%</td>
    <td style="vertical-align: bottom; width: 1%"><sup>&#160;</sup></td>
    <td style="vertical-align: bottom; width: 1%">&#160;</td>
    <td style="vertical-align: bottom; width: 1%">&#160;</td>
    <td style="vertical-align: bottom; width: 15%; text-align: right">333,334</td>
    <td style="vertical-align: bottom; width: 1%">&#160;</td>
    <td style="vertical-align: bottom; width: 1%">&#160;</td>
    <td style="vertical-align: bottom; width: 1%">&#160;</td>
    <td style="vertical-align: bottom; width: 12%; text-align: right">887,728</td>
    <td style="vertical-align: bottom; width: 2%">&#160;</td>
    <td style="vertical-align: bottom; width: 1%">&#160;</td>
    <td style="vertical-align: bottom; width: 1%">&#160;</td>
    <td style="vertical-align: bottom; width: 12%; text-align: right">12.43%</td>
    <td style="vertical-align: bottom; width: 1%"><sup>(2)</sup></td>
    <td style="width: 1%">&#160;</td></tr>
  <tr>
    <td style="vertical-align: bottom">Laurence W. Lytton</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">401,700 </td>
    <td style="vertical-align: bottom"><sup>(3)</sup></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">5.55%</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">100,000</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">301,700</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">4.17%</td>
    <td style="vertical-align: bottom"><sup>(3)</sup></td>
    <td>&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: bottom"><span style="background-color: #CCFFCC">Lytton</span>-Kambara Foundation<sup>(4)</sup></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">335,000</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">4.69%</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">335,000</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#8212;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">0.00%</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td>&#160;</td></tr>
  <tr style="background-color: white">
    <td style="vertical-align: bottom"><span id="a_Hlk122694930"></span>21 April Fund, Ltd. <sup>(5)</sup></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">1,199,246</td>
    <td style="vertical-align: bottom"><sup>(6)</sup></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">16.18%</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">237,000</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">962,246</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">12.99%</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td>&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: bottom">21 April Fund L.P. <sup>(5)</sup></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">461,560</td>
    <td style="vertical-align: bottom"><sup>(7)</sup></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">6.37%</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">96,000</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">365,560</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">5.04%</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td>&#160;</td></tr>
  <tr style="background-color: white">
    <td style="vertical-align: bottom">Terry Hope LLC</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">197,133</td>
    <td style="vertical-align: bottom"><sup>(8)</sup></td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">2.78%</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">66,667</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">130,466</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">1.83%</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td>&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: bottom">Cale Johnston</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">83,334</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">1.17%</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">83,334</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#8212;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">0.00%</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: white">
    <td>Catalysis Partners, LLC</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">80,953</td>
    <td><sup>(9)</sup>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">1.13%</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">66,667</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">14,286</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">0.20%</td>
    <td>&#160;</td>
    <td>&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: bottom">Randy Bassett</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">17,000</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">0.24%</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">17,000</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#8212;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">0.00%</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td>&#160;</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"></p>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p><table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">(1)</td>
    <td style="text-align: justify">The actual number of shares of Common Stock offered hereby and included in the registration statement of which this prospectus is a part includes, in accordance with Rule 416 under the Securities Act, such indeterminate number of additional shares of our Common Stock as may become issuable in connection with any proportionate adjustment for any stock splits, stock combinations, stock dividends, recapitalizations, anti-dilution adjustments or similar events with respect to our Common Stock.</td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: justify">(2)</td>
    <td style="text-align: justify">Shares represent only those of Sandra Pessin. Mr. Norman Pessin and Mr. Brian Pessin also own 57,972 and 180,911 shares of Common Stock, respectively, for a total of 1,459,945 shares, or 20.45% of the 7,140,541 common shares outstanding at October 31, 2022. </td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: justify">(3)</td>
    <td style="text-align: justify">Includes 301,700 shares of Common Stock and 100,000 shares of Common Stock into which 300
    shares of Series D Preferred Stock owned by Mr. Lytton are convertible.&#160;&#160;Mr. Lytton, however, has elected to have his shares
    of Series D Preferred Stock&#160;be subject to an ownership blocker of 4.99% so they are not convertible so long as his beneficial
    ownership exceeds 4.99% or to the extent such conversion would cause his beneficial ownership to exceed that percentage.</td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: justify">(4)</td>
    <td style="text-align: justify">Laurence W. Lytton is the president of the Lytton-Kambara Foundation.</td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: justify">(5)</td>
    <td style="text-align: justify">Bleichroeder LP (&#8220;Bleichroeder&#8221;) filed Amendment No. 5 to Schedule 13G/A on February
    14, 2022 with regard to the shares owned by this Selling Stockholder (the &#8220;Bleichroeder 13G/A&#8221;). &#160;According to the
    Bleichroeder 13G/A, Bleichroeder is an investment advisor registered under Section 203 of the Investment Advisers Act of 1940, and
    acts as investment advisor to each of 21 April Fund, Ltd. and 21 April Fund L.P.</td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: justify">(6)</td>
    <td style="text-align: justify">Includes (i) 929,522 shares of Common Stock, (ii) warrants to purchase 32,724 shares of Common Stock, which are currently not exercisable due to a 9.99% beneficial ownership limitation, and (iii) 237,000 shares of Common Stock issuable upon conversion of 711 shares of Series D Preferred Stock.</td></tr>
  <tr style="vertical-align: top">
    <td>(7)</td>
    <td style="text-align: justify">Includes (i) 353,640 shares of Common Stock, (ii) warrants to purchase 11,920 shares of Common Stock, which are currently not exercisable due to a 9.99% beneficial ownership limitation, and (iii) 96,000 shares of Common Stock issuable upon conversion of 288 shares of Series D Preferred Stock.</td></tr>
  <tr style="vertical-align: top">
    <td>(8)</td>
    <td style="text-align: justify"><span id="a_cp_change_32"></span>Includes shares owned by Mr. Michael Cahr and family totaling 197,133
    shares of Common Stock<span id="a_cp_change_33"></span>, with Terry Hope LLC <span id="a_cp_change_35"></span>offering to sell 66,667 shares
    of Common Stock pursuant to the prospectus<span id="a_cp_change_36"></span>.&#160;&#160;Mr. Cahr is a member and trustee of Terry Hope
    LLC.</td></tr>
  <tr style="vertical-align: top">
    <td>(9)</td>
    <td style="text-align: justify">Includes (i) 66,667 shares of Common Stock, and (ii) 14,286 warrants to purchase Common Stock exercisable at $7.70 per share and expiring November 21, 2022.</td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"></p>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left"><b>&#160;</b></p>


<!-- Field: Page; Sequence: 28 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr style="font-size: 10pt"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->24<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 1pc; text-align: center"><span id="a_Aci_Pg28"></span><b>PLAN OF DISTRIBUTION<span id="plan_distribution"></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Each Selling Stockholder of the securities and any
of their pledgees, assignees and successors-in-interest may, from time to time, sell any or all of their securities covered hereby on
the principal trading market or any other stock exchange, market or trading facility on which the securities are traded or in private
transactions. These sales may be at fixed or negotiated prices. A Selling Stockholder may use any one or more of the following methods
when selling securities:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 48px; text-align: justify">&#160;</td>
    <td style="width: 32px; text-align: justify"><span style="font-family: Symbol">&#183;</span></td>
    <td style="text-align: justify">ordinary brokerage transactions and transactions in which the broker-dealer solicits purchasers; </td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify"><span style="font-family: Symbol">&#183;</span></td>
    <td style="text-align: justify">block trades in which the broker-dealer will attempt to sell the securities as agent but may position and resell a portion of the block as principal to facilitate the transaction; </td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify"><span style="font-family: Symbol">&#183;</span></td>
    <td style="text-align: justify">purchases by a broker-dealer as principal and resale by the broker-dealer for its account; </td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify"><span style="font-family: Symbol">&#183;</span></td>
    <td style="text-align: justify">an exchange distribution in accordance with the rules of the applicable exchange; </td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify"><span style="font-family: Symbol">&#183;</span></td>
    <td style="text-align: justify">privately negotiated transactions; </td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: left"><span style="font-family: Symbol">&#183;</span></td>
    <td style="text-align: justify">through one or more underwritten offerings on a firm commitment or best efforts basis;</td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify"><span style="font-family: Symbol">&#183;</span></td>
    <td style="text-align: justify">settlement of short sales that are not in violation of Regulation SHO; </td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify"><span style="font-family: Symbol">&#183;</span></td>
    <td style="text-align: justify">in transactions through broker-dealers that agree with the Selling Stockholders to sell a specified number of such securities at a stipulated price per security; </td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify"><span style="font-family: Symbol">&#183;</span></td>
    <td style="text-align: justify">through the writing or settlement of options or other hedging transactions, whether through an options exchange or otherwise; </td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify"><span style="font-family: Symbol">&#183;</span></td>
    <td style="text-align: justify">through the distribution of securities by any Selling Stockholder to its parents, members or security holders;</td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify"><span style="font-family: Symbol">&#183;</span></td>
    <td style="text-align: justify">a combination of any such methods of sale; or </td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify"><span style="font-family: Symbol">&#183;</span></td>
    <td style="text-align: justify">any other method permitted pursuant to applicable law. </td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Selling Stockholders may also sell securities
under Rule 144 or any other exemption from registration under the Securities Act of 1933, as amended (the &#8220;Securities Act&#8221;),
if available, rather than under this prospectus. The Selling Stockholders have the sole and absolute discretion not to accept any purchase
offer or make any sale of securities if they deem the purchase price to be unsatisfactory at any particular time.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Broker-dealers engaged by the Selling Stockholders
may arrange for other brokers-dealers to participate in sales. Broker-dealers may receive commissions or discounts from the Selling Stockholders
(or, if any broker-dealer acts as agent for the purchaser of securities, from the purchaser) in amounts to be negotiated, but, except
as set forth in a supplement to this prospectus, in the case of an agency transaction not in excess of a customary brokerage commission
in compliance with FINRA Rule 2440; and in the case of a principal transaction a markup or markdown in compliance with FINRA IM-2440.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In connection with the sale of the securities or interests
therein, the Selling Stockholders may enter into hedging transactions with broker-dealers or other financial institutions, which may in
turn engage in short sales of the securities in the course of hedging the positions they assume. The Selling Stockholders may also sell
securities short and deliver these securities to close out their short positions, or loan or pledge the securities to broker-dealers that
in turn may sell these securities. The Selling Stockholders may also enter into option or other transactions with broker-dealers or other
financial institutions or create one or more derivative securities which require the delivery to such broker-dealer or other financial
institution of securities offered by this prospectus, which securities such broker-dealer or other financial institution may resell pursuant
to this prospectus (as supplemented or amended to reflect such transaction).</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Selling Stockholders may from time-to-time pledge
or grant a security interest in some or all of their securities to their broker-dealers under the margin provisions of customer agreements
or to other parties to secure other obligations. If a Selling Stockholder defaults on a margin loan or other secured obligation, the broker-dealer
or secured party may, from time to time, offer and sell the securities pledged or secured thereby pursuant to this prospectus. The Selling
Stockholders and any other persons participating in the sale or distribution of the securities will be subject to applicable provisions
of the Securities Act and the Exchange Act, and the rules and regulations thereunder, including, without limitation, Regulation M. These
provisions may restrict certain activities of, and limit the timing of purchases and sales of any of the securities by, the Selling Stockholders
or any other person, which limitations may affect the marketability of the securities.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Selling Stockholders also may transfer the shares
of our securities in other circumstances, in which case the transferees, pledgees or other successors-in-interest will be the selling
beneficial owners for purposes of this prospectus.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>


<!-- Field: Page; Sequence: 29 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr style="font-size: 10pt"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->25<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 1pc; text-align: justify; text-indent: 0pc"><span id="a_Aci_Pg29"></span>A
Selling Stockholder that is an entity may elect to make a pro rata in-kind distribution of securities to its members, partners or shareholders
pursuant to the registration statement of which this prospectus is part by delivering a prospectus. To the extent that such members, partners
or shareholders are not affiliates of ours, such members, partners or shareholders would thereby receive freely tradeable securities pursuant
to the distribution through a registration statement.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Selling Stockholders and any broker-dealers or
agents that are involved in selling the securities may be deemed to be &#8220;underwriters&#8221; within the meaning of the Securities
Act in connection with such sales. In such event, any commissions received by such broker-dealers or agents and any profit on the resale
of the securities purchased by them may be deemed to be underwriting commissions or discounts under the Securities Act. Each Selling Stockholder
has informed the Company that it does not have any written or oral agreement or understanding, directly or indirectly, with any person
to distribute the securities.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company is required to pay certain fees and expenses
incurred by the Company incident to the registration of the securities. The Company has agreed to indemnify the Selling Stockholders against
certain losses, claims, damages and liabilities, including liabilities under the Securities Act.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">We agreed to keep this prospectus effective until
the earlier of (i) the date on which the securities may be resold by the Selling Stockholders without registration and without regard
to any volume or manner-of-sale limitations by reason of Rule 144, without the requirement for the Company to be in compliance with the
current public information under Rule 144 under the Securities Act or any other rule of similar effect or (ii) all of the securities have
been sold pursuant to this prospectus or Rule 144 under the Securities Act or any other rule of similar effect. The resale securities
will be sold only through registered or licensed brokers or dealers if required under applicable state securities laws. In addition, in
certain states, the resale securities covered hereby may not be sold unless they have been registered or qualified for sale in the applicable
state or an exemption from the registration or qualification requirement is available and is complied with.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Under applicable rules and regulations under the Exchange
Act, any person engaged in the distribution of the resale securities may not simultaneously engage in market making activities with respect
to the common stock for the applicable restricted period, as defined in Regulation M, prior to the commencement of the distribution. In
addition, the Selling Stockholders will be subject to applicable provisions of the Exchange Act and the rules and regulations thereunder,
including Regulation M, which may limit the timing of purchases and sales of the common stock by the Selling Stockholders or any other
person. We will make copies of this prospectus available to the Selling Stockholders and have informed them of the need to deliver a copy
of this prospectus to each purchaser at or prior to the time of the sale (including by compliance with Rule 172 under the Securities Act).</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left"><b>&#160;</b></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>


<!-- Field: Page; Sequence: 30 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr style="font-size: 10pt"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->26<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span id="a_Aci_Pg30"></span><b>MARKET FOR COMMON EQUITY
AND RELATED SHAREHOLDER MATTERS <span id="market_common_stock"></span></b></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left"><b>(a) Market Information</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">Our common stock is quoted on the Nasdaq Capital Market
(&#8220;Nasdaq&#8221;) under the trading symbol &#8220;DUOT&#8221;.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left"><b>(b) Holders</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">As of October 31, 2022, there were approximately 290
holders of record of our common stock, and the closing price of our common stock as reported on the Nasdaq Capital Market on October 31,
2022 was $3.25 per share.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The transfer agent and registrar for our common stock
is Continental Stock Transfer &amp; Trust Company located at 1 State Street, 30th Floor, New York, NY 10004.</p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>


<!-- Field: Page; Sequence: 31 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr style="font-size: 10pt"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->27<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 1pc; text-align: center"><span id="a_Aci_Pg31"></span><b>MANAGEMENT&#8217;S
DISCUSSION AND ANALYSIS OF<br/>
FINANCIAL CONDITION AND RESULTS OF OPERATIONS<span id="managements_discussion"></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><i>This Registration Statement on Form S-1 and other
reports filed by the Company from time to time with the SEC (collectively, the &#8220;Filings&#8221;) contain or may contain forward-looking
statements and information that are based upon beliefs of, and information currently available to, the Company&#8217;s management as well
as estimates and assumptions made by Company&#8217;s management. Readers are cautioned not to place undue reliance on these forward-looking
statements, which are only predictions and speak only as of the date hereof. When used in the Filings, the words &#8220;anticipate,&#8221;
&#8220;believe,&#8221; &#8220;estimate,&#8221; &#8220;expect,&#8221; &#8220;future,&#8221; &#8220;intend,&#8221; &#8220;plan,&#8221; or
the negative of these terms and similar expressions as they relate to the Company or the Company&#8217;s management identify forward-looking
statements. Such statements reflect the current view of the Company with respect to future events and are subject to risks, uncertainties,
assumptions, and other factors, including the risks relating to the Company&#8217;s business, industry, and the Company&#8217;s operations
and results of operations. Should one or more of these risks or uncertainties materialize, or should the underlying assumptions prove
incorrect, actual results may differ significantly from those anticipated, believed, estimated, expected, intended, or planned.</i></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><i>Although the Company believes that the expectations
reflected in the forward-looking statements are reasonable, the Company cannot guarantee future results, levels of activity, performance,
or achievements. Except as required by applicable law, including the securities laws of the United States, the Company does not intend
to update any of the forward-looking statements to conform these statements to actual results.</i></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><i>Our financial statements are prepared in accordance
with accounting principles generally accepted in the United States (&#8220;GAAP&#8221;). These accounting principles require us to make
certain estimates, judgments and assumptions. We believe that the estimates, judgments and assumptions upon which we rely are reasonable
based upon information available to us at the time that these estimates, judgments and assumptions are made. These estimates, judgments
and assumptions can affect the reported amounts of assets and liabilities as of the date of the financial statements as well as the reported
amounts of revenues and expenses during the periods presented. Our financial statements would be affected to the extent there are material
differences between these estimates and actual results. In many cases, the accounting treatment of a particular transaction is specifically
dictated by GAAP and does not require management&#8217;s judgment in its application. There are also areas in which management&#8217;s
judgment in selecting any available alternative would not produce a materially different result. The following discussion should be read
in conjunction with our financial statements and notes thereto appearing elsewhere in this Registration Statement on Form S-1.</i></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 2.2pt 0 0; text-align: justify"><b>Overview</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 2.2pt 0 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 2.2pt 0 0; text-align: justify">We intend for this discussion to provide
information that will assist in understanding our financial statements, the changes in certain key items in those financial statements,
and the primary factors that accounted for those changes, as well as how certain accounting principles affect our financial statements.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Our Company</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Information Systems Associates, Inc.
(&#8220;ISA&#8221;) was incorporated in Florida on May 31, 1994. Our original business operations consisted of consulting services
for asset management of large corporate data centers and the development and licensing of information technology (&#8220;IT&#8221;)
asset management software. In late 2014, ISA entered negotiations with Duos Technologies, Inc. (&#8220;duostech&#8482;&#8221;) for
the purposes of executing a merger between the two organizations (also known as a &#8220;reverse triangular merger&#8221;).
Incorporated under the laws of Florida on November 30, 1990, duostech&#8482; operated in various industry segments, specializing in
the design, development and deployment of proprietary technology applications and turn-key engineered systems. This transaction was
completed on April 1, 2015, whereby duostech&#8482; became a wholly owned subsidiary of ISA. After the merger was completed, ISA
changed its corporate name to Duos Technologies Group, Inc. The Company, based in Jacksonville, Florida, oversees its wholly owned
subsidiary, duostech&#8482; which employs approximately 77 people and is a technology integrator, software applications and
artificial intelligence (&#8220;AI&#8221;) company with a strong portfolio of intellectual property. The Company&#8217;s
headquarters are located at 7660 Centurion Parkway, Suite 100, Jacksonville, Florida 32256 and main telephone number is (904)
296-2807.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>


<!-- Field: Page; Sequence: 32 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr style="font-size: 10pt"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->28<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span id="a_Aci_Pg32"></span><b>Plan of Operation </b></p>

<p style="font: 10pt/8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company&#8217;s growth strategy includes expansion
of its technology base through organic development efforts, strategic partnerships, and strategic acquisitions where appropriate. The
Company provides its broad range of technology solutions with an emphasis on mission critical security, mechanical inspection and operations
within the rail transportation sector including both freight and passenger modes. The Company is also enhancing its offerings for automating
gatehouse operations for commercial clients and offers professional and consulting services for large data centers.</p>

<p style="font: 10pt/8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; background-color: white">Specifically, based upon
the current and anticipated business growth, the Company is investing in resources to focus on execution within its target markets, including
but not limited to rail, distribution centers and data center operations. We continue to evaluate key requirements within those markets
and add development resources to allow us to compete for additional projects to drive additional revenue growth.</p>

<p style="font: 10pt/8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; background-color: white"><b>Prospects and Outlook</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; background-color: white">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; background-color: white">The Company&#8217;s focus
is to improve operational and technical execution which, we believe, will in turn enable the commercial side of the business to expand
RIP and ALIS delivery to existing customers and to expand and diversify our current customer base. Even though COVID-19 is expected to
still be an issue during the remainder of 2022, the Company&#8217;s primary customers have indicated readiness to order more equipment
and services should the Company execute as expected on key deliverables.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; background-color: white">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; background-color: white">Additionally, the Company
is making engineering and software upgrades to the RIP to meet anticipated Federal Railroad Association (FRA) and Association of American
Railroad (AAR) standards. Similar upgrades are also being developed to improve the ALIS system. These upgrades will continue to be released
throughout 2022 and are expected to drive revenue growth this year and beyond.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; background-color: white">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; background-color: white">The Company is expanding
its focus in the rail industry to encompass passenger transportation and was awarded a large, multi-year contract with a national rail
carrier. The Company anticipates that it will manufacture two RIP solutions in 2022 and, along with a long-term services agreement, completing
delivery during the second quarter of 2023.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; background-color: white">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Although the Company&#8217;s prospects and outlook
are anticipated to be favorable for the remainder of 2022, investing in our securities involves risk and careful consideration should
be made before deciding to purchase our securities. There are many risks that affect our business and results of operations, some of which
are beyond our control and unexpected macro events can have a severe impact on the business. See &#8220;Risk Factors&#8221;.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left"><b>Results of Operations </b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The following discussion should be read in conjunction
with the unaudited financial statements included in this prospectus.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Comparison for the Three Months Ended September
30, 2022 Compared to Three Months Ended September 30, 2021 </b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The following table sets forth a summary of our unaudited
Consolidated Statements of Operations and is used in the following discussions of our results of operations:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="text-align: left">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="6" style="font-size: 8pt; font-weight: bold; text-align: center">For the Three Months Ended</td><td style="font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: left">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">September 30,</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: left">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: left">&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: left">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: left">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="width: 74%; text-align: left">Revenues</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">4,022,238</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">1,740,457</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left; padding-bottom: 1pt">Cost of revenues</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">2,922,686</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">1,668,796</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left">Gross margin</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,099,552</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">71,661</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left; padding-bottom: 1pt">Operating expenses</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">2,968,570</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">2,518,154</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left">Loss from operations</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(1,869,018</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(2,446,493</td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left; padding-bottom: 1pt">Other income (expense)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(56,050</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(3,944</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; padding-bottom: 2.5pt">Net loss</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(1,925,068</td><td style="padding-bottom: 2.5pt; text-align: left">)</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(2,450,437</td><td style="padding-bottom: 2.5pt; text-align: left">)</td></tr>
  </table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>


<!-- Field: Page; Sequence: 33 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr style="font-size: 10pt"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->29<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Revenues</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="text-align: left">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="10" style="font-size: 8pt; font-weight: bold; text-align: center">For the Three Months Ended</td><td style="font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: left">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="10" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">September 30,</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: left">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">% Change</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left">Revenues:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="width: 61%; text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Technology systems</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">2,709,899</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">1,153,150</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 10%; text-align: right">135</td><td style="width: 1%; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -0.5pc; padding-left: 1.5pc">Services and consulting</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">1,312,339</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">587,307</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">123</td><td style="padding-bottom: 1pt; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left; padding-bottom: 2.5pt">Total revenues</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">4,022,238</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">1,740,457</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt; text-align: right">131</td><td style="padding-bottom: 2.5pt; text-align: left">%</td></tr>
  </table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The substantial increase in overall revenues for the
quarter ended September 30, 2022 compared to the quarter ended September 30, 2021, is primarily related to the production and start of
installation of new and upgraded RIPs which are recorded in the technology systems portion of our business. We expect this trend to continue
for the rest of 2022 and into 2023, although supply chain issues continue to extend deadlines for shipment of key components used in our
technology systems. While certain orders were delayed from 2021 into 2022, we remain encouraged by the breadth and scope of recent bids
in which we have participated. Management cautions that because of the delays in anticipated start dates, certain installations may produce
revenues towards the end of 2022, some of which may ultimately be recorded in 2023. Additionally, although the industries in which we
operate are showing early signs of recovery from the delays as a result of the COVID-19 pandemic, other macro-economic effects are anticipated
to impact us, including inflation and the aforementioned supply chain issues. The effect of this will be to push some revenue recognition
later into the fourth quarter of 2022 or into 2023. The effects of inflation are not quantifiable at the current time but are now evident
in increased costs for materials and labor. These effects may result in higher costs for project implementation that cannot be partially
or in some cases, wholly passed on to our customers and thus resulting in delaying our progress towards profitability.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">We believe the Company&#8217;s capital structure allows
us to weather unexpected delays without significant operational impact and enables us to pursue large projects requiring the ability to
deploy major resources. It should be noted that the Company increased its liquidity in early 2022 to account for an increase in pre-contract
procurement activities to avoid a slowdown in revenues caused by delays in receiving certain components. The Company continues to review
operations during 2022 and adjust staffing in concert with the business demands with a particular focus on Artificial Intelligence research,
development and production. Although the Company implemented a &#8220;rapid development&#8221; initiative in early 2021, which was intended
to enable the Company to respond to market driven demand more quickly, this effort has been somewhat negated by ongoing supply chain issues.
This effort was expected to shorten delivery times on major projects and result in significant revenue growth however, the previously
discussed supply chain issues continue to slow the anticipated benefits at this time. The Company is monitoring the situation and continues
to procure materials ahead of the formal contract award.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The growth of the services portion of revenues are
driven by the successful completion of projects and represent services and support for those installations. The Company expects growth
with new revenue from existing customers, including services revenue as the result of new maintenance contracts being established on installations
coming on-line during 2022 and into 2023. The Company also anticipates renewals of existing and backlog contracts and a shift to the next
generation of technology systems which are currently being installed.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Cost of Revenues</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="text-align: left">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="10" style="font-size: 8pt; font-weight: bold; text-align: center">For the Three Months Ended</td><td style="font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: left">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="10" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">September 30,</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: left">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">% Change</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left">Cost of revenues:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="width: 61%; text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Technology systems</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">2,176,761</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">1,363,127</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 10%; text-align: right">60</td><td style="width: 1%; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -0.5pc; padding-left: 1.5pc">Services and consulting</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">745,925</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">305,669</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">144</td><td style="padding-bottom: 1pt; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="padding-bottom: 2.5pt; text-align: left">Total cost of revenues</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">2,922,686</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">1,668,796</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt; text-align: right">75</td><td style="padding-bottom: 2.5pt; text-align: left">%</td></tr>
  </table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Cost of revenues largely comprises equipment and labor
necessary to support the implementation of new systems and support and maintenance of existing systems and software projects.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>


<!-- Field: Page; Sequence: 34 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr style="font-size: 10pt"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->30<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Cost of revenues on technology systems increased during
the three months ended September 30, 2022 over the equivalent period in 2021, in a manner consistent with the increase in revenues and
as a result of additional project works ongoing for the Company. In the third quarter of 2022, the Company was nearly complete in the
manufacture and installation of two Rail Inspection Portals for its Class 1 customers and began to phase into the procurement and manufacture
of two more expensive and more robust transit-oriented RIPs. By comparison, for the quarter ended September 2021, the Company had activity
related to two site upgrades which had only begun to be manufactured thereby contributing to the increase in cost of revenues year-over-year.
The Company also continues to face headwinds with supply disruption and costs. While we expect that macro-economic factors will continue
to drive prices, the Company expects its structural realignment to eventually aid in lowering costs as a percentage of the overall system
price going forward although inflation may impede this effort. As previously noted, the Company&#8217;s organization and related cost
structure was realigned to provide the capability to manufacture, install and support multiple production systems simultaneously. In accordance
with this shift in structure, certain staff were re-assigned or replaced, and new staff added in key areas, particularly engineering,
software development and AI.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In conjunction with these organizational changes,
increased costs are now being recognized against project and support revenues. While there is a continued focus on construction costs
and savings through efficiency, the Company elected to expand its key employees in 2021 and early 2022 in anticipation of expected sales
growth in technology systems and services which is now being realized. We also expect these changes to have a positive long-term impact
as we believe they will enable the Company to deliver a higher number of systems in a given period, with a shorter period of implementation
and with better quality and reliability, as operations become standardized in anticipation of expected higher demand for systems, particularly
in the rail industry.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Cost of revenues on services and consulting increased
in the three months ended September 30, 2022 compared to the prior year period with the change primarily driven by costs associated with
one-time services completed in the third quarter of 2022 and follows a similar trend to the year-over-year change in services and consulting
revenues for the third quarter. When comparing the third quarter of 2022 and the equivalent period in 2021, an overall positive trend
on service and consulting revenue is expected to continue as the Company anticipates that an increasing amount of the revenue will be
derived from recurring revenue and services and consulting follow a similar trend as the change in revenue. Costs of revenues on services
and consulting are expected to increase in future years concurrent with the increase in revenues albeit at a slower rate. The Company
focused on streamlining support operations in 2021, and despite the additional resources allocated to these activities in anticipation
of higher recurring revenue in 2022 and beyond, we expect higher gross margins as the Company grows.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">As discussed previously, the impact of inflation may
negatively affect the costs of revenues such that we may experience higher costs for materials and labor, including higher employee and
subcontractor costs that cannot be passed along in all cases. Management is continuing to monitor this situation and expects to take action
as the full impact of these cost increases is understood. This may take the form of higher prices and continued evaluation of costs to
attempt to reduce the overall costs to offset the additional expenses, although this is not assured.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Gross Margin</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="text-align: left">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="10" style="font-size: 8pt; font-weight: bold; text-align: center">For the Three Months Ended</td><td style="font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: left">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="10" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">September 30,</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: left">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">% Change</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: left">&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="width: 61%; text-align: left">Revenues</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">4,022,238</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">1,740,457</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 10%; text-align: right">131</td><td style="width: 1%; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left; padding-bottom: 1pt">Cost of revenues</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">2,922,686</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">1,668,796</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">75</td><td style="padding-bottom: 1pt; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; padding-bottom: 2.5pt">Gross margin</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">1,099,552</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">71,661</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt; text-align: right">1,434</td><td style="padding-bottom: 2.5pt; text-align: left">%</td></tr>
  </table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Gross margin showed a significant improvement for
the third quarter of 2022 as compared to the same period in 2021. As noted above, the improvement in margin was a direct result of increased
business activity the Company, recognized in the third quarter of 2022 related to the manufacturing and near completion of installation
in the delivery of two Rail Inspection Portals and one-time major site services for one customer. The Company began to recognize revenue
and profit on those activities in conformity with its revenue recognition policy. The recognition of the revenue and subsequent profit
from these major projects yielded the higher gross margins of approximately 25% for the period. By comparison to the third quarter of
2021, the Company had only initiated procurement and some manufacturing for site upgrades for a customer and as a result recognized no
profit on the works of approximately $1 million resulting in a dilutive, low margin for the period ended September 30, 2021 bolstered
by the services and consulting gross margin for the quarter. It should be noted that when comparing the results between two periods, the
stage of completion for manufacturing and installation can factor into those comparisons and should be taken into account when analyzing
those periods.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>


<!-- Field: Page; Sequence: 35 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr style="font-size: 10pt"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->31<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Operating Expenses </b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="text-align: left">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="10" style="font-size: 8pt; font-weight: bold; text-align: center">For the Three Months Ended</td><td style="font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: left">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="10" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">September 30,</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: left">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">% Change</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left">Operating expenses:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="width: 61%; text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Sales and marketing</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">297,057</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">361,820</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 10%; text-align: right">-18</td><td style="width: 1%; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Research and development</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">329,424</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">332,469</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">-1</td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -0.5pc; padding-left: 1.5pc">General and administration</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">2,342,089</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">1,823,865</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">28</td><td style="padding-bottom: 1pt; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; padding-bottom: 2.5pt">Total operating expenses</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">2,968,570</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">2,518,154</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt; text-align: right">18</td><td style="padding-bottom: 2.5pt; text-align: left">%</td></tr>
  </table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Overall operating expenses during the three months
ended September 30, 2022 were marginally higher compared to the equivalent period in 2021. The Company saw only slight decreases in cost
for sales and marketing and research and development with a larger increase in general and administration costs during the same period
for 2022 partially attributable to the Company&#8217;s new office space and non-cash compensation for staff. Overall, the Company continues
to focus on stabilizing operating expenses while meeting the increased needs of our customers.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 1pc; text-align: justify"><b>Loss from Operations</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The loss from operations for the three months ended
September 30, 2022 and 2021 was $1,869,018 and $2,446,493, respectively. The decrease in loss from operations was primarily the result
of higher revenues recorded in the quarter resulting from increases in both our technology systems and services and consulting, slower
growth in costs of those revenues and flat operating expenses.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 1pc; text-align: justify"><b>Other Income/Expense</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Other income for the three months ended September
30, 2022 was a negative $53,993 and $875 for the comparative period in 2021. Other expense for the three months ended September 30, 2022
was $2,057 and $4,819 for the comparative period in 2021.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 1pc; text-align: justify"><b>Net Loss</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The net loss for the three months ended September
30, 2022 and 2021 was $1,925,068 and $2,450,437, respectively. The 21% decrease in net loss was mostly attributed to the increase in revenues
as described above along with slower growing expenses. Net loss per common share was $0.30 and $0.68 for the three months ended September
30, 2022 and 2021, respectively.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Comparison for the Nine Months Ended September
30, 2022 Compared to Nine Months Ended September 30, 2021 </b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The following table sets forth a summary of our unaudited
Consolidated Statements of Operations and is used in the following discussions of our results of operations:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="text-align: left">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="6" style="font-size: 8pt; font-weight: bold; text-align: center">For the Nine Months Ended</td><td style="font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: left">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">September 30,</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: left">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: left">&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: left">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: left">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="width: 74%; text-align: left">Revenues</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">9,078,696</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">4,543,879</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left; padding-bottom: 1pt">Cost of revenues</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">6,474,464</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">4,239,006</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left">Gross margin</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,604,232</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">304,873</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left; padding-bottom: 1pt">Operating expenses</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">8,509,343</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">7,522,134</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left">Loss from operations</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(5,905,111</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(7,217,261</td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left; padding-bottom: 1pt">Other income (expense)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(7,245</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">1,407,921</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; padding-bottom: 2.5pt">Net loss</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(5,912,356</td><td style="padding-bottom: 2.5pt; text-align: left">)</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(5,809,340</td><td style="padding-bottom: 2.5pt; text-align: left">)</td></tr>
  </table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>


<!-- Field: Page; Sequence: 36 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr style="font-size: 10pt"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->32<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Revenues</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="10" style="font-size: 8pt; font-weight: bold; text-align: center">For the Nine Months Ended</td><td style="font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="10" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">September 30,</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">% Change</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left">Revenues:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="width: 61%; text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Technology systems</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">6,273,213</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">2,743,849</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 10%; text-align: right">129</td><td style="width: 1%; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -0.5pc; padding-left: 1.5pc">Services and consulting</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">2,805,483</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">1,800,030</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">56</td><td style="padding-bottom: 1pt; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left; padding-bottom: 2.5pt">Total revenues</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">9,078,696</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">4,543,879</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt; text-align: right">100</td><td style="padding-bottom: 2.5pt; text-align: left">%</td></tr>
  </table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The increase in overall revenues for the nine months
ended September 30, 2022 is primarily related to the previously discussed start of production and new installations in the technology
systems portion of our business and continuing increases in our services and consulting revenues. The third quarter of 2022 marked the
near completion of two RIP&#8217;s as well as work towards a larger $8 million project to be delivered across 2022 and into 2023. The
Company also recognized in the first half of 2022 a number of change orders tied to transit projects which were not present when compared
to the same period in 2021.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">We believe the Company&#8217;s capital structure allows
us to weather unexpected delays without significant operational impact and enables us to pursue large projects requiring the ability to
deploy major resources. As previously discussed, the Company increased its working capital in early 2022 to account for an increase in
pre-contract procurement activities to avoid a slowdown in revenues caused by delays in receiving certain components.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The services portion of revenues is driven
by the successful completion of projects and represents services and support for those installations. The Company expects growth with
new revenue from existing customers, including services revenue as the result of new maintenance, artificial intelligence and subscription
contracts being established on installations coming on-line during 2022. The Company also anticipates renewals of existing contracts and
a shift to the next generation of technology systems which are currently being installed.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Cost of Revenues</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="text-align: left">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="10" style="font-size: 8pt; font-weight: bold; text-align: center">For the Nine Months Ended</td><td style="font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: left">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="10" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">September 30,</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: left">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">% Change</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left">Cost of revenues:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="width: 61%; text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Technology systems</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">5,016,551</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">3,162,866</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 10%; text-align: right">59</td><td style="width: 1%; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -0.5pc; padding-left: 1.5pc">Services and consulting</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">1,457,913</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">1,076,140</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">35</td><td style="padding-bottom: 1pt; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="padding-bottom: 2.5pt; text-align: left">Total cost of revenues</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">6,474,464</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">4,239,006</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt; text-align: right">53</td><td style="padding-bottom: 2.5pt; text-align: left">%</td></tr>
  </table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Cost of revenues largely comprises equipment, labor
and overhead necessary to support the implementation of new systems and support and maintenance of existing systems.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Cost of revenues on technology systems increased during
the nine months ended September 30, 2022 compared to the equivalent period in 2021, which is consistent with the change in revenue over
the same period albeit cost of revenues grew at a slower rate. The higher level of cost was mainly due to higher costs related to higher
revenues from two RIP projects as well as the larger transit-focused RIPs noted above. By comparison, the Company had a reduced level
of activity for the same period in 2021 with cost of revenues on technology systems primarily driven by two site upgrades as well as delayed
costs from 2020 projects. Additionally, through September 30, 2021 the Company had not fully recognized project costs nor progressed through
manufacturing to the same levels it has for the first nine months of 2022. Across the year, the Company has continued to see impacts from
supply chain disruptions and inflation on cost of revenues and worked to mitigate this where feasible.&#160; Services and consulting costs
rose for the nine months ended September 30, 2022 over the same period in 2021 in part due to one-time repairs and upgrade services to
a number of customer systems and is offset by increased service and consulting revenue. While we expect that macro-economic factors will
continue to drive prices, the Company expects its structural realignment to aid in lowering costs as a percentage of the overall system
price going forward by leveraging internal skillsets rather than those of a third party some of which contribute to the increased services
and consulting on a year-over-year comparison. As previously noted, the Company&#8217;s organization and related cost structure were realigned
to provide the capability to manufacture, install and support multiple production systems simultaneously. In accordance with this shift
in structure, certain staff were re-assigned or replaced, and new staff added in key areas, particularly engineering, software development
and AI.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>


<!-- Field: Page; Sequence: 37 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr style="font-size: 10pt"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->33<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In conjunction with these organizational changes,
increased costs are now being recognized against project and support revenues. While there is a continued focus on construction costs
and savings through efficiency, the Company has elected to expand its key employees in 2021 and early 2022 in anticipation of expected
sales growth in technology systems and services. We also expect these changes to have a positive long-term impact as we believe they will
enable the Company to deliver a higher number of systems in a given period, with a shorter period of implementation and with better quality
and reliability.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Cost of revenues on services and consulting increased
in the nine months ended September 30, 2022 compared to the prior year period in-line with the increase in revenues from services and
consulting for the current year period as compared to the prior year period. Cost of revenues on services and consulting grew at a lower
rate than that of the service and consulting revenues with both changes largely driven by a one-time service event for one customer. This
overall positive trend on service and consulting revenue is expected to continue as the Company continues to drive more recurring revenue.
Costs of revenues on services and consulting are expected to increase in future periods but at a slower rate than revenue growth. The
Company focused on streamlining support operations in 2021, and despite the additional resources allocated to these activities in anticipation
of higher recurring revenue in 2022 and beyond, we expect higher gross margins as the Company grows.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">As discussed previously, the impact of inflation may
negatively affect the costs of revenues such that we may experience higher costs for materials and labor, including higher employee and
subcontractor costs that cannot be passed along in all cases. Management is continuing to monitor this situation and expects to take action
as the full impact of these cost increases is understood. This may take the form of higher prices and continued evaluation of costs to
attempt to reduce the overall costs to offset the additional expenses, although this is not assured.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Gross Margin</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="text-align: left">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="10" style="font-size: 8pt; font-weight: bold; text-align: center">For the Nine Months Ended</td><td style="font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: left">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="10" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">September 30,</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: left">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">% Change</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: left">&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="width: 61%; text-align: left">Revenues</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">9,078,696</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">4,543,879</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 10%; text-align: right">100</td><td style="width: 1%; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left; padding-bottom: 1pt">Cost of revenues</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">6,474,464</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">4,239,006</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">53</td><td style="padding-bottom: 1pt; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; padding-bottom: 2.5pt">Gross margin</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">2,604,232</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">304,873</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt; text-align: right">754</td><td style="padding-bottom: 2.5pt; text-align: left">%</td></tr>
  </table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">As previously discussed, the Company has revamped
its operations to support an anticipated increase in the number of new systems going forward. The resultant additional cost of revenues
was covered by a greater increase in revenues during the first nine months of 2022. We continue to anticipate continued improvement in
the overall gross margin for the full year of 2022, with much of the improvement beginning in the third quarter and carrying into the
fourth quarter as a result of increased commercial and manufacturing activity. The improvement in gross margin for the nine months ended
September 30, 2022 is a result of the Company&#8217;s efforts to deliver two Rail Inspection Portals to existing customers, which are
now largely complete, and in accordance with the Company&#8217;s revenue recognition policy, have begun to recognize higher revenue and
profit on these projects. Additionally, the Company has realized profits in the first half of 2022 related to change orders tied to a
larger transit-oriented RIP project. By comparison to the nine months ended September 30, 2021, the Company had minimal project work with
approximately $1 million of revenue recognized with no profit in-line with its revenue recognition policy as the Company was in the early
stages of manufacturing and delivery of the projects and the profits were ultimately realized in the fourth quarter of 2021. This, in
addition to some delayed costs for the completion of a 2020 project created a depressive effect on gross margins for the first nine months
of 2021 especially when compared to the same period in 2022.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company continued to face challenges with inflation
and supply chain disruption across the first nine months of 2022. Despite these challenges, the Company&#8217;s organizational changes
noted above have helped to alleviate some of these challenges. However, management continues to monitor the impacts of inflation on the
Company&#8217;s cost of revenues going forward and mitigate where possible in the form of higher system prices and evaluation of alternatives.
As previously discussed, when comparing the results between two periods, the stage of completion for manufacturing and installation can
factor into those comparisons and should be taken into account when analyzing the results for those periods.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>


<!-- Field: Page; Sequence: 38 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr style="font-size: 10pt"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->34<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Operating Expenses </b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="text-align: left">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="10" style="font-size: 8pt; font-weight: bold; text-align: center">For the Nine Months Ended</td><td style="font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: left">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="10" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">September 30,</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: left">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">% Change</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left">Operating expenses:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="width: 61%; text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Sales and marketing</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">956,937</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">1,024,872</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 10%; text-align: right">-7</td><td style="width: 1%; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Research and development</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,296,480</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,163,341</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">11</td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -0.5pc; padding-left: 1.5pc">General and administration</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">6,255,926</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">5,333,921</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">17</td><td style="padding-bottom: 1pt; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; padding-bottom: 2.5pt">Total operating expenses</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">8,509,343</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">7,522,134</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt; text-align: right">13</td><td style="padding-bottom: 2.5pt; text-align: left">%</td></tr>
  </table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Overall operating expenses during the nine months
ended September 30, 2022 increased by 13% compared to the equivalent period in 2021. While sales and marketing were down slightly, research
and development costs and general and administration costs increased by 11% and 17% respectively, although some of the increased administration
costs were related to non-cash compensation for certain staff members and new office space. The overall increase in operating expenses
is primarily related to the growing business and the effects of inflation on salaries and general overhead. At the current time, we continue
to expect overall costs to grow due to macro-economic factors in addition to organic growth costs increasing related to the business.
Where possible, the Company continues to focus on stabilizing operating expenses while meeting the increased needs of our customers.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 1pc; text-align: justify"><b>Loss from Operations</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The loss from operations for the nine months ended
September 30, 2022 and 2021 was $5,905,111 and $7,217,261, respectively. The decrease in losses from operations was primarily the result
of higher revenues recorded in the period as a consequence of the start of new projects and receipt of materials for production and initiation
of manufacturing and installation. A positive trend was the higher revenue recorded without a corresponding greater relative cost of sales
even with higher costs of materials resulting from supply chain disruptions and inflation.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 1pc; text-align: justify"><b>Other Income/Expense</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Other expense for the nine months ended September
30, 2022 was $7,245 compared to other income of $1,407,921 in the comparative period of 2021. The change is primarily due to the one-time
event of the PPP loan forgiveness recorded in the first quarter of 2021.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 1pc; text-align: justify"><b>Net Loss</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The net loss for the nine months ended September 30,
2022 and 2021 was $5,912,356 and $5,809,340, respectively. The increase in net loss was mostly attributed to the lower revenues and higher
costs in 2021 being offset by the one-time PPP loan forgiveness recorded in the first quarter of 2021 as other income. Net loss per common
share was $1.01 and $1.63 for the nine months ended September 30, 2022, and 2021, respectively.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Liquidity and Capital Resources</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">As of September 30, 2022, the Company has a working
capital surplus of $2,723,497 as compared to a negative working capital of $651,381 as of December 31, 2021 and a net loss of $6,008,901
for the year ended December 31, 2021.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Cash Flows</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The following table sets forth the major components
of our statements of cash flows data for the periods presented:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center; text-indent: 3pc">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: center"><p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>For the Nine Months </b></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>Ended September 30,</b></p></td><td style="padding-bottom: 1pt; font-size: 8pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="width: 74%; text-align: left">Net cash used in operating activities</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">(3,850,455</td><td style="width: 1%; text-align: left">)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">(5,522,668</td><td style="width: 1%; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left">Net cash used in investing activities</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(416,517</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(310,776</td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; padding-bottom: 1pt">Net cash provided by financing activities</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">8,338,718</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">4,122,315</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left; padding-bottom: 2.5pt">Net increase (decrease) in cash</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">4,071,746</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(1,711,129</td><td style="padding-bottom: 2.5pt; text-align: left">)</td></tr>
  </table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>


<!-- Field: Page; Sequence: 39 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr style="font-size: 10pt"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->35<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Net cash used in operating activities for the nine
months ended September 30, 2022 and 2021 was $3,850,455 and $5,522,668, respectively. The decrease in net cash used in operations for
the nine months ended September 30, 2022 was the result of cash inflows from new projects offset by cash outflows to procure necessary
materials and overall sales, general and administrative expenses. In addition, there are several changes in assets and liabilities compared
to the previous period that decreased the use of cash in operations, notably the change in contract liabilities due to the timing of project
invoicing milestones and cash receipts.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Net cash used in investing activities for the nine
months ended September 30, 2022 and 2021 was $416,517 and $310,776, respectively, representing an increase in the purchase of various
fixed assets for computer equipment and product and software development.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Net cash provided by financing activities for the
nine months ended September 30, 2022, and 2021 was $8,338,718 and $4,122,315, respectively. Cash flows provided by financing activities
during the first nine months of 2022 were primarily attributable to net proceeds of approximately $8,500,000 from issuances of common
stock and $999,000 from the issuance of Series D Convertible Preferred Stock. Cash flows from financing activities during the first nine
months of 2021 were primarily attributable to the issuance of Series C Convertible Preferred Stock for $4,500,000.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">During 2022, we funded our operations through the
sale of our equity (or equity linked) securities, and through revenues generated and cash received from ongoing project execution, services,
and associated maintenance revenues. As of November 8, 2022, we have cash on hand of approximately $4,500,000. We have approximately $165,500
in monthly lease and other mandatory payments, not including payroll and ordinary expenses which are due monthly.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On a long-term basis, our liquidity is dependent on
continuation and expansion of operations and receipt of revenues. We believe our current capital and revenues are sufficient to fund such
expansion and our operations over the next twelve months, although we are dependent on timely payments by our customers for projects and
work in process. However, we expect such timely payments to continue. Material cash requirements will be satisfied within the normal course
of business including substantial upfront payments from our customers prior to starting projects. In some limited cases, the Company may
elect to purchase materials and supplies in advance of contract award but where there is a high probability of that award.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-size: 4pt">&#160;</span>&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Demand for our products and services will be dependent
on, among other things, market acceptance of our products and services, the technology market in general, and general economic conditions,
which are cyclical in nature. Because a major portion of our activities is the receipt of revenues from the sales of our products and
services, our business operations may continue to be challenged by our competitors and prolonged recession periods.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 1pc; text-align: justify"><b>Liquidity</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Under Accounting Standards Update, or ASU, 2014-15,
Presentation of Financial Statements&#8212;Going Concern (Subtopic 205-40) (&#8220;ASC 205-40&#8221;), the Company has the responsibility
to evaluate whether conditions and/or events raise substantial doubt about its ability to meet its future financial obligations as they
become due within one year after the date that the financial statements are issued. As required by ASC 205-40, this evaluation shall initially
not take into consideration the potential mitigating effects of plans that have not been fully implemented as of the date the financial
statements are issued. Management has assessed the Company&#8217;s ability to continue as a going concern in accordance with the requirement
of ASC 205-40.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">As reflected in the accompanying unaudited consolidated
financial statements, the Company had a net loss of $5,912,356 for the nine months ended September 30, 2022. During the same period, net
cash used in operating activities was $3,850,455. The working capital surplus and accumulated deficit as of September 30, 2022 were $2,723,497
and $51,409,407, respectively. In previous financial reports, the Company had raised substantial doubt about continuing as a going concern.
This was principally due to a lack of working capital prior to an underwritten offering receiving net proceeds of approximately $5,500,000
from the successful sales of common stock which was completed during the first quarter of 2022 (the &#8220;Q1 2022 Offering&#8221;) followed
by approximately $3,200,000 in net proceeds for a combination offering of common stock and Series D Convertible Preferred Stock (the &#8220;Q3
2022 Offering&#8221;).</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">As previously noted, in 2021, the Company raised $4,500,000
from existing shareholders through the issuance of Series C Convertible Preferred Stock.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>


<!-- Field: Page; Sequence: 40 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr style="font-size: 10pt"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->36<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Although additional investment is not assured, the
Company is comfortable that it would be able to raise sufficient capital to support expanded operations based on the current increase
in business activity. In the long run, the continuation of the Company as a going concern is dependent upon the ability of the Company
to continue executing the plan described above, generate enough revenue, and eventually attain consistently profitable operations. Although
the current global pandemic related to the coronavirus (COVID-19) has affected our operations, particularly in our supply chain, we now
believe that this is expected to be an ongoing issue and our working capital assumptions reflect this new reality. In addition, inflationary
pressures will cause some pressure on margins which the Company expects to offset by higher prices, although this is not assured. The
Company also cannot currently quantify the uncertainty or impact related to the recession that has now been confirmed by broadly accepted
economic standards and the effects on our customers in the coming quarters. We have analyzed our cash flow under &#8220;stress test&#8221;
conditions and have determined that we have sufficient liquid assets on hand to maintain operations for at least twelve months from the
date of this prospectus.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Management believes that, at this time, the conditions
in our market space with ongoing contract delays, the consequent need to procure certain materials in advance of a binding contract and
the additional time needed to execute on new contracts previously reported have put a strain on our cash reserves. However, recent events,
including a $8,750,000 injection of funds from sales of securities, significant recent orders, and the overall stabilization of the business,
indicate that there is not a substantial doubt for the Company to continue as a going concern for a period of twelve months from the date
of this prospectus. We continue executing the plan to grow our business and achieve profitability without the requirement to raise additional
capital for existing operations for 2022, although we may do so to fund selective opportunities that may arise. Management has extensively
evaluated our requirements for the next twelve months from the date of this prospectus and has determined that the Company currently has
sufficient cash to operate for at least that period.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Critical Accounting Policies and Estimates </b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">We have identified the accounting policies below as
critical to our business operations and the understanding of our results of operations.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Accounts Receivable</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Accounts receivable are stated at estimated net realizable
value. Accounts receivable are comprised of balances due from customers net of estimated allowances for uncollectible accounts. In determining
the collections on the account, historical trends are evaluated, and specific customer issues are reviewed to arrive at appropriate allowances.
The Company reviews its accounts to estimate losses resulting from the inability of its customers to make required payments. Any required
allowance is based on specific analysis of past due accounts and also considers historical trends of write-offs. Past due status is based
on how recently payments have been received from customers.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Stock-Based Compensation</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company accounts for employee stock-based compensation
in accordance with ASC 718-10, &#8220;<i>Share-Based Payment</i>,&#8221; which requires the measurement and recognition of compensation
expense for all share-based payment awards made to employees and directors including employee stock options, restricted stock units, and
employee stock purchases based on estimated fair values.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Determining Fair Value Under ASC 718-10</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company estimates the fair value of stock options
granted using the Black-Scholes option-pricing formula. This fair value is then amortized on a straight-line basis over the requisite
service periods of the awards, which is generally the vesting period. The Company&#8217;s determination of fair value using an option-pricing
model is affected by the stock price as well as assumptions regarding a number of highly subjective variables.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company estimates volatility based upon the historical
stock price of the Company and estimates the expected term for stock options using the simplified method for employees and directors and
the contractual term for non-employees. The risk-free rate is determined based upon the prevailing rate of United States Treasury securities
with similar maturities.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>


<!-- Field: Page; Sequence: 41 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr style="font-size: 10pt"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->37<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Revenue Recognition and Contract Accounting</b></p>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company follows Accounting Standards Codification
606, Revenue from Contracts with Customers (&#8220;ASC 606&#8221;), that affects the timing of when certain types of revenues will be
recognized. The basic principles in ASC 606 include the following: a contract with a customer creates distinct contract assets and performance
obligations, satisfaction of a performance obligation creates revenue, and a performance obligation is satisfied upon transfer of control
to a good or service to a customer.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Revenue is recognized by evaluating our revenue contracts
with customers based on the five-step model under ASC 606:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px; text-align: left">&#160;</td>
    <td style="width: 24px; text-align: left">1.</td>
    <td style="text-align: justify">Identify the contract with the customer;</td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: left">&#160;</td>
    <td style="text-align: left">2.</td>
    <td style="text-align: justify">Identify the performance obligations in the contract;</td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: left">&#160;</td>
    <td style="text-align: left">3.</td>
    <td style="text-align: justify">Determine the transaction price;</td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: left">&#160;</td>
    <td style="text-align: left">4.</td>
    <td style="text-align: justify">Allocate the transaction price to separate performance obligations; and</td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: left">&#160;</td>
    <td style="text-align: left">5.</td>
    <td style="text-align: justify">Recognize revenue when (or as) each performance obligation is satisfied.</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company generates revenue from four sources: (1)
Technology Systems; (2) AI Technologies; (3) Technical Support and (4) Consulting Services.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Technology Systems</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">For revenues related to technology systems, the Company
recognizes revenue over time using a cost-based input methodology in which significant judgment is required to estimate costs to complete
projects. These estimated costs are then used to determine the progress towards contract completion and the corresponding amount of revenue
to recognize.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Accordingly, the Company now bases its revenue recognition
on ASC 606-10-25-27, where control of a good or service transfers over time if the entity&#8217;s performance does not create an asset
with an alternative use to the entity and the entity has an enforceable right to payment for performance completed to date including a
profit margin or reasonable return on capital. Control is deemed to pass to the customer instantaneously as the goods are manufactured
and revenue is recognized accordingly.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In addition, the Company has adopted ASC 606-10-55-21
such that if the cost incurred is not proportionate to the progress in satisfying the performance obligation, we adjust the input method
to recognize revenue only to the extent of the cost incurred. Therefore, the Company will recognize revenue at an equal amount to the
cost of the goods to satisfy the performance obligation. To accurately reflect revenue recognition based on the input method, the Company
has adopted the implementation guidance as set out in ASC-606-10-55-187 through 192.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Under this method, contract revenues are recognized
over the performance period of the contract in direct proportion to the costs incurred. Costs include direct material, direct labor, subcontract
labor and other allocable indirect costs. All un-allocable indirect costs and corporate general and administrative costs are also charged
to the periods as incurred. Any recognized revenues that have not been billed to a customer are recorded as an asset in &#8220;contract
assets&#8221;. Any billings of customers more than recognized revenues are recorded as a liability in &#8220;contract liabilities&#8221;.
However, in the event a loss on a contract is foreseen, the Company will recognize the loss when such loss is determined.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Artificial Intelligence</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company has revenue from applications that incorporate
artificial intelligence (AI) in the form of predetermined algorithms which provide important operating information to the users of our
systems. The revenue generated from these applications of AI consists of a fixed fee related to the design, development, testing and incorporation
of new algorithms into the system, which is recognized as revenue at a point in time upon acceptance, as well as an annual application
maintenance fee, which is recognized as revenue ratably over the contracted maintenance term. &#160;</p>

<p style="font: 10pt Calibri, Helvetica, Sans-Serif; margin: 0; text-align: left">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><i>Technical Support</i></b></p>

<p style="font: 10pt Calibri, Helvetica, Sans-Serif; margin: 0; text-align: left">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Technical support services are provided on both an
as-needed and extended-term basis and may include providing both parts and labor. Maintenance and technical support provided outside of
a maintenance contract are on an &#8220;as-requested&#8221; basis, and revenue is recognized over time as the services are provided. Revenue
for maintenance and technical support provided on an extended-term basis is recognized over time ratably over the term of the contract.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>


<!-- Field: Page; Sequence: 42 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr style="font-size: 10pt"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->38<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><i>Consulting Services</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company&#8217;s consulting services business generates
revenues under contracts with customers from four sources: (1) Professional Services (consulting and auditing); (2) Software licensing
with optional hardware sales; (3) Customer service training and (4) Maintenance support.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px; text-align: left">&#160;</td>
    <td style="width: 24px; text-align: left">(1)</td>
    <td style="text-align: justify">Revenues for professional services, which are of short-term duration, are recognized when services are completed;</td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: left">&#160;</td>
    <td style="text-align: left">(2)</td>
    <td style="text-align: justify">For all periods reflected in the financial statements included in this prospectus,
software license sales have been one-time sales of a perpetual license to use our software product and the customer also has the option
to purchase third-party manufactured handheld devices from us if they purchase our software license. Accordingly, the revenue is recognized
upon delivery of the software and delivery of the hardware, as applicable, to the customer;</td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: left">&#160;</td>
    <td style="text-align: left">(3)</td>
    <td style="text-align: justify">Training sales are one-time upfront short-term training sessions and are recognized after the service has been performed; and</td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: left">&#160;</td>
    <td style="text-align: left">(4)</td>
    <td style="text-align: justify">Maintenance/support is an optional product sold to our software license customers under one-year contracts. Accordingly, maintenance payments received upfront are deferred and recognized over the contract term.</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Multiple Performance Obligations and Allocation
of Transaction Price</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Arrangements with customers may involve multiple performance
obligations including project revenue and maintenance services in our Technology Systems business. Maintenance will occur after the project
is completed and may be provided on an extended-term basis or on an as-needed basis. In our consulting services business, multiple performance
obligations may include any of the above four sources. Training and maintenance on software products may occur after the software product
sale while other services may occur before or after the software product sale and may not relate to the software product. Revenue recognition
for a multiple performance obligations arrangement is as follows:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Each performance obligation is accounted for separately
when each has value to the customer on a standalone basis and there is Company specific objective evidence of the selling price of each
deliverable. For revenue arrangements with multiple deliverables, the Company allocates the total customer arrangement to the separate
units of accounting based on their relative selling prices as determined by the price of the items when sold separately. Once the selling
price is allocated, the revenue for each performance obligation is recognized using the applicable criteria under GAAP as discussed above
for performance obligations sold in single performance obligation arrangements. A delivered item or items that do not qualify as a separate
unit of accounting within the arrangement are combined with the other applicable undelivered items within the arrangement. The allocation
of arrangement consideration and the recognition of revenue is then determined for those combined deliverables as a single unit of accounting.
The Company sells its various services and software and hardware products at established prices on a standalone basis which provides Company
specific objective evidence of selling price for purposes of performance obligations relative selling price allocation. The Company only
sells maintenance services or spare parts based on its established rates after it has completed a system integration project for a customer.
The customer is not required to purchase maintenance services. All elements in multiple performance obligations arrangements with Company
customers qualify as separate units of account for revenue recognition purposes.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Use of Estimates</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 3pc">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The preparation of financial statements in conformity
with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions that
affect the reported amounts of assets and liabilities and disclosures of contingent assets and liabilities at the date of the financial
statements and the reported amounts of revenues and expenses during the reporting period. Actual results may differ from these estimates.
The most significant estimates in the accompanying unaudited consolidated financial statements include the allowance on accounts receivable,
valuation of deferred tax assets, valuation of intangible and other long-lived assets, estimates of net contract revenues and the total
estimated costs to determine progress towards contract completion, valuation of inventory, estimates of the valuation of right of use
assets and corresponding lease liabilities, valuation of warrants issued with debt, and valuation of stock-based awards. We base our estimates
on historical experience and on various other assumptions that we believe are reasonable under the circumstances, the results of which
form the basis for making judgments about the carrying values of assets and liabilities that are not readily apparent from other sources.
Actual results may differ from these estimates.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>


<!-- Field: Page; Sequence: 43 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr style="font-size: 10pt"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->39<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Comparison for the Year Ended</b>&#160;<b>December
31, 2021</b>&#160;<b>Compared to the Year Ended December 31, 2020</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The following table sets forth a summary of our
Consolidated Statements of Operations that is used in the following discussions of our results of operations:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="6" style="font-size: 8pt; font-weight: bold; text-align: center">For the Years Ended</td><td style="font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: left">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">December 31,</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: left">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: left">&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: justify">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: justify">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="width: 74%; text-align: justify">Revenues</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">8,259,917</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">8,039,448</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: justify; padding-bottom: 1pt">Cost of revenue</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">10,819,087</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">7,803,612</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: justify">Gross margin</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(2,559,170</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">235,836</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: justify; padding-bottom: 1pt">Operating expenses</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">4,897,781</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">6,870,264</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: justify">Loss from operations</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(7,456,951</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(6,634,428</td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: justify; padding-bottom: 1pt">Other income (expense)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">1,448,050</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(113,007</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: justify; padding-bottom: 1pt">Net loss</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(6,008,901</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(6,747,435</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: justify; padding-bottom: 2.5pt">Net loss applicable to common stock</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(6,008,901</td><td style="padding-bottom: 2.5pt; text-align: left">)</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(6,747,435</td><td style="padding-bottom: 2.5pt; text-align: left">)</td></tr>
  </table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><i>Revenues</i></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><i>&#160;</i></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="10" style="font-size: 8pt; font-weight: bold; text-align: center">For the Years Ended</td><td style="font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="10" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">December 31,</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: left">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">% Change</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: justify">Revenues:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="width: 61%; text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Technology systems</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">5,871,666</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">5,964,801</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 10%; text-align: right">-2</td><td style="width: 1%; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -0.5pc; padding-left: 1.5pc">Services and consulting</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">2,388,251</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">2,074,647</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">15</td><td style="padding-bottom: 1pt; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: justify; padding-bottom: 2.5pt">Total revenue</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">8,259,917</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">8,039,448</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt; text-align: right">3</td><td style="padding-bottom: 2.5pt; text-align: left">%</td></tr>
  </table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">For the full year 2021, there was a 3% overall increase
in revenues compared to 2020. The increase was driven by new revenues being recorded after lengthy delays in receiving &#8220;notices
to proceed&#8221; for anticipated new contracts earlier in the year pushed delivery dates into the second half of 2021 and into 2022.
There was a slight decrease in revenue from systems which was more than offset by a 15% increase in services revenue, most of which is
recurring in nature. The Company is focusing on increasing its business from services and the increase is the result of new contracts
for existing and new systems. This trend is expected to continue into 2022. While anticipated orders continue to be delayed, we are encouraged
by the breadth and scope of recent bids in which we have participated, indicating an expected increase in orders in the early months of
2022. As previously discussed, management cautions that because of the delays in anticipated start dates, certain installations may produce
revenues towards the end of 2022, some of which may ultimately be recorded in 2023. Additionally, although the industries in which we
operate are showing early signs of recovery from the delays as a result of the COVID-19 pandemic, other macro-economic effects are anticipated
to impact us, including inflation and the current supply chain issues which are extending deadlines for shipment of key components used
in our technology systems. The effect of this will be to push some revenue recognition later in the year or into 2023 as previously mentioned.
The effects of inflation are not quantifiable at the current time but are beginning to be evident in increased costs for materials and
labor and may result in higher costs for project implementation that cannot be wholly or even partially passed on to our customers and
thus resulting in delaying our progress towards profitability.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company&#8217;s capital structure continues to
allow us to weather the unexpected delays without significant operational impact and enables us to pursue large projects requiring the
ability to deploy major resources. It should be noted that the Company recently increased its working capital to account for an increase
in pre-contract procurement activities to avoid a slowdown in revenues caused by delays in receiving certain components. The Company undertook
a major review of operations during 2021 and made significant changes in staffing including additional engineering staff and revamping
its software development and Artificial Intelligence staffing. Although in early 2021 the Company implemented a &#8220;rapid development&#8221;
initiative which was intended to be able to respond to market driven demand more quickly, this effort has been somewhat negated by ongoing
supply chain issues. Where this effort has shortened delivery times on major projects and was expected to result in significant revenue
growth in the last six months of the year and beyond, the previously discussed supply chain issues have not allowed the anticipated benefits
to be realized at this time. The Company is monitoring the situation and is continuing to procure materials ahead of the contract award.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>


<!-- Field: Page; Sequence: 44 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr style="font-size: 10pt"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->40<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company also expects to continue its growth with
new revenue from other existing customers which we expect to be coming on-line in the next several months. As previously noted, the slight
decrease in technology systems revenues was offset by an increase in services revenue as the result of new maintenance contracts being
established as well as renewals of existing contracts and a shift to the next generation of technology systems which are currently being
installed. The services portion of revenues are driven by successful completion on projects and represent services and support for those
installations. The Company expects to continue growth with new, long term recurring revenue from existing customers which will be coming
on-line in the next several months.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><i>Cost of Revenues</i></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><i>&#160;</i></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="10" style="font-size: 8pt; font-weight: bold; text-align: center">For the Years Ended</td><td style="font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="10" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">December 31,</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: left">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">% Change</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: justify">Cost of revenues:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="width: 61%; text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Technology systems</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">7,151,276</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">5,642,880</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 10%; text-align: right">27</td><td style="width: 1%; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Services and consulting</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,369,985</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">1,139,357</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">20</td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -0.5pc; padding-left: 1.5pc">Overhead</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">2,297,826</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">1,021,375</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">125</td><td style="padding-bottom: 1pt; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: justify; padding-bottom: 2.5pt">Total cost of revenues</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">10,819,087</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">7,803,612</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt; text-align: right">39</td><td style="padding-bottom: 2.5pt; text-align: left">%</td></tr>
  </table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Cost of revenues largely comprises equipment, labor
and overhead necessary to support the implementation of new systems and support and maintenance of existing systems. Cost of revenues
on technology systems increased during the period compared to the equivalent period in 2020 by a greater amount than the increase in revenues.
The main reason for the continuing high level of cost is the result of additional work being necessary on certain of the Company&#8217;s
installations to resolve newly identified quality issues which are now mostly resolved as well as higher costs of materials due to supply
chain disruptions. There was also a significant increase in cost related to the new deployment of an undercarriage technology. Many of
these costs were not envisioned by the original scope of work. However, the costs are expected to be much lower going forward as a percentage
of the overall system price. As previously noted, the Company&#8217;s organization and related cost structure was realigned to give the
capability to manufacture, install and support multiple production systems simultaneously. Prior to this realignment, the Company&#8217;s
organization was focused on primarily research and development with implementation resources being allocated as necessary. In accordance
with this shift in structure, certain staff were re-assigned or replaced, and new staff added in key areas, particularly software engineering,
IT and AI.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In conjunction with this change, increased costs are
now being recognized against project and support revenues with a similar reduction in costs previously recognized for research and development,
engineering development and internal support. In concert with this, there is a continued focus on construction costs and savings through
efficiency, but the Company has elected to expand its key employees in anticipation of expected sales growth in technology systems and
services in 2022. As previously discussed in the first quarter of 2021, certain expenses related to installed equipment upgrades were
greater than anticipated for a variety of reasons including cost overruns on the first installation of new technologies and certain implementation
inefficiencies related to COVID-19 restrictions such as extended quarantines and additional contract staff necessary to complete projects
on time. These changes had a negative impact on the gross margin (see below), but this is expected to be a short-term impact, offset by
increases in revenue later in 2022. It is also expected to have positive long-term impact as the Company is prepared to deliver a higher
number of systems in a given period, with a shorter time of implementation and with better quality and reliability as the operations become
standardized in anticipation of expected higher demand for systems, particularly in the rail industry.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Cost of revenues increased on services and consulting
versus the increase in revenues on services and consulting. The overall positive trend on service and consulting revenue is expected to
continue as more of the Company&#8217;s business is from recurring revenue. Costs of service are expected to increase in future years
but at a slower rate than revenue growth. The Company focused on streamlining support operations in 2021 and despite the additional resources
allocated to these activities in anticipation of higher recurring revenue in 2022 and beyond we expect higher gross margins as the Company
grows. As discussed previously, the impact of inflation may negatively affect the costs of revenues such that we may experience higher
costs for materials and labor, including higher employee and sub-contractor costs that cannot be passed along in all cases. Management
is continuing to monitor this situation and expects to take actions as the full impact of these cost increases is understood. This may
take the form of higher prices and continued evaluation of costs to attempt to reduce the overall costs of a system to offset the additional
expenses, although this is not assured.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>


<!-- Field: Page; Sequence: 45 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr style="font-size: 10pt"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->41<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left"><i>&#160;</i></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><i>Gross Margin</i></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><i>&#160;</i></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="10" style="font-size: 8pt; font-weight: bold; text-align: center">For the Years Ended</td><td style="font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="10" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">December 31,</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: left">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">% Change</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: left">&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="width: 61%; text-align: justify">Revenues</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">8,259,917</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">8,039,448</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 10%; text-align: right">3</td><td style="width: 1%; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: justify; padding-bottom: 1pt">Cost of revenues</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">10,819,087</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">7,803,612</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">39</td><td style="padding-bottom: 1pt; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: justify; padding-bottom: 2.5pt">Gross margin</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(2,559,170</td><td style="padding-bottom: 2.5pt; text-align: left">)</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">235,836</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt; text-align: right">-1,185</td><td style="padding-bottom: 2.5pt; text-align: left">%</td></tr>
  </table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">As previously discussed, the Company has revamped
its operations to support an anticipated increase in the number of new systems going forward. The resultant additional cost of revenues,
while somewhat offset by decreases in G&amp;A expenses, was not covered by a comparable increase in revenues as of the third quarter 2021.
However, there was an improvement in the fourth quarter of 2021 which is part of an overall improving trend in this area. The overall
negative gross margin was $2,559,170 versus 2020 which was a positive $235,836. The small increase in year over year revenues, more than
50% of which came in the fourth quarter, is a positive trend. The main reason for the continuing high level of cost is the result of additional
development work being necessary on certain of the Company&#8217;s more complex installations as well as higher costs of materials due
to supply chain disruptions. There was also a significant increase in cost related to the new deployment of an undercarriage technology.
Many of these costs were not envisioned by the original scope of work. These higher costs are anticipated to be offset by higher revenues
in 2022 with the net result being a move to a positive gross margin as the business expands. In addition, we anticipate an improvement
in the overall gross margin for the full year reporting in 2022, with much of the improvement coming in the second half of the year. As
previously discussed, certain macro-economic factors including the current supply chain issues could delay that improvement into 2023.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><i>Operating Expenses</i></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><i>&#160;</i></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="10" style="font-size: 8pt; font-weight: bold; text-align: center">For the Years Ended</td><td style="font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="10" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">December 31,</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: left">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">% Change</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: justify">Operating expenses:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="width: 61%; text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Sales and marketing</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">1,233,851</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">717,809</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 10%; text-align: right">72</td><td style="width: 1%; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Research and development</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">251,563</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">102,219</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">146</td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -0.5pc; padding-left: 1.5pc">Administration</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">3,412,367</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">6,050,236</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">-44</td><td style="padding-bottom: 1pt; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: justify; padding-bottom: 2.5pt">Total operating expense</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">4,897,781</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">6,870,264</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt; text-align: right">-29</td><td style="padding-bottom: 2.5pt; text-align: left">%</td></tr>
  </table>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Overall operating expenses were lower by 29% in 2021
offsetting some of the increased costs previously discussed. A 72% increase in sales and marketing costs was more than offset by a 44%
decrease in overall administration costs. This decrease was partially due to the recording of our former Chief Executive Officer&#8217;s
separation agreement during the same period in 2020 and other overall reductions in cost as part of the restructuring of the business.
Additionally, certain costs to support the organization as it operated at that time were eliminated as an offset to the increases in operations
staff as described previously.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><i>Loss From Operations</i></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><i>&#160;</i></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The losses from operations for the years ended December
31, 2021 and 2020 were $7,456,951 and $6,634,428, respectively. The increase in losses from operations during the year was the result
of mostly flat revenues, higher cost of sales related to the recent organizational changes and certain cost overruns on the initial deployment
of some newly developed systems. The combination of these resulted in negative gross margin for the year, partially offset by lower total
operating expenses. The Company previously expected to achieve profitability in the fourth quarter through improvements in gross margin
from higher revenues and lower operating costs although the Company did not achieve breakeven as the result of unanticipated additional
costs for implementations for certain new complex technologies being installed for the first time. Due to contract and manufacturing delays
earlier in 2021, implementation was delayed until late in the year and took place in locations with harsh weather conditions requiring
additional staffing. The Company is expecting improvements in operating margins in 2022 although it does not expect to breakeven on an
operating basis until 2023 or thereafter depending upon the impacts of supply chain and inflation.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>


<!-- Field: Page; Sequence: 46 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr style="font-size: 10pt"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->42<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left"><i>&#160;</i></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><i>Interest Expense</i></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><i>&#160;</i></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Interest expense for the years ended December 31,
2021 and 2020 was $20,268 and $150,137, respectively. The reduction in interest expense was primarily due to the Company&#8217;s equity
financing actions in 2020 reducing or eliminating debt. This was partially offset by interest earned from substantial additional capital
held in reserve (see Other Income).</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><i>Other Income</i></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><i>&#160;</i></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Other income for the years ended December 31, 2021
and 2020 was $1,468,318 and $37,130, respectively. The increase is mainly due to the PPP loan forgiveness recorded in the first quarter
of 2021.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><i>Net Loss</i></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><i>&#160;</i></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The net loss for the years ended December 31, 2021
and 2020 was $6,008,901 and $6,747,435, respectively. The decrease in net loss is primarily attributable to the effect of the PPP loan
forgiveness offset by the increases in project expenses as previously described. Net loss per common share was $1.63 and $2.03 for the
years ended December 31, 2021 and 2020, respectively.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 1pc; text-align: justify"><b>Liquidity and Capital Resources</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">As of December 31, 2021, the Company has a cash balance
of $893,720.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The following table sets forth the major components
of our statements of cash flows data for the years ended December 31, 2021 and 2020:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="6" style="font-size: 8pt; font-weight: bold; text-align: center">For the Years Ended</td><td style="font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: left">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">December 31,</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: left">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: left">&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: justify">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: justify">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="width: 74%; text-align: justify">Net cash used in operating activities</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">(6,579,378</td><td style="width: 1%; text-align: left">)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">(4,231,439</td><td style="width: 1%; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: justify">Net cash used in investing activities</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(552,940</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(287,331</td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: justify; padding-bottom: 1pt">Net cash provided in financing activities</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">4,056,938</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">8,431,621</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: justify; padding-bottom: 2.5pt">Net increase (decrease) in cash</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(3,075,380</td><td style="padding-bottom: 2.5pt; text-align: left">)</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">3,912,851</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Net cash used in operating activities for the years
ended December 31, 2021 and 2020 was $6,579,378 and $4,231,439, respectively. The increase in net cash used in operations for the year
ended December 31, 2021 was the result of higher expenditures related to current projects as previously discussed as well as expenditures
related to future project execution in anticipation of new projects starting in the fourth quarter of 2021. In addition, there were several
changes in assets and liabilities that increased the use of cash in operations, including charges related to the new building that the
Company now occupies including a $600,000 security deposit. Notable changes included an increase in deferred revenue as the result of
an increase in pre-paid service contracts offset by decreases in contract liabilities. Additionally, $1,410,270 in funding from the CARES
Act PPP loan program plus deferred interest was forgiven. The Company accrued interest in the amount of $648 during 2021 and $10,577 during
2020. The effects of other changes were largely neutral.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Net cash used in investing activities for the years
ended December 31, 2021 and 2020 was $552,940 and $287,331, respectively. The Company continues to invest in computing and lab equipment
as reflected in the increase in 2021.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Net cash provided in financing activities for the
years ended December 31, 2021 and 2020 was $4,056,938 and $8,431,621, respectively. Cash flows provided by financing activities during
2021 were primarily attributable to proceeds from the issuance of preferred stock to two shareholders in the amount of $4,500,000.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left"><b>Off Balance Sheet Arrangements</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">We have no off balance sheet contractual
arrangements, as that term is defined in Item 303(a)(4) of Regulation S-K.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>


<!-- Field: Page; Sequence: 47 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr style="font-size: 10pt"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->43<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left"><b>Critical Accounting Policies and Estimates</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline">Revenue Recognition and Contract Accounting</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company generates revenue from four sources: (1)
Technology Systems; (2) AI Technology which is included in the consolidated statements of operations line-item Technology systems; (3)
Technical Support; and (4) Consulting Services which is included in the consolidated statements of operations line-item Services
and consulting.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline">Technology Systems</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company constructs intelligent technology systems
consisting of materials and labor under customer contracts. Revenues and related costs on technology systems revenue are recognized based
on ASC 606-10-25-27, where control of a good or service transfers over time if the entity&#8217;s performance does not create an asset
with an alternative use to the entity and the entity has an enforceable right to payment for performance completed to date including a
profit margin or reasonable return on capital. Control is deemed to pass to the customer instantaneously as the goods are manufactured
and revenue is recognized accordingly.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In addition, the Company has adopted ASC 606-10-55-21
such that if the cost incurred is not proportionate to the progress in satisfying the performance obligation, we adjust the input method
to recognize revenue only to the extent of the cost incurred. Therefore, the Company will recognize revenue at an equal amount to the
cost of the goods to satisfy the performance obligation.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;<span style="font-size: 4pt">&#160;</span>&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Under this method, contract revenues are recognized
over the performance period of the contract in direct proportion to the costs incurred. Costs include direct material, direct labor, subcontract
labor and other allocable direct costs. All un-allocable indirect costs and corporate general and administrative costs are also charged
to the periods as incurred. Any recognized revenues that have not been billed to a customer are recorded as an asset in &#8220;contract
assets&#8221;. Any billings of customers more than recognized revenues are recorded as a liability in &#8220;contract liabilities&#8221;.
However, in the event a loss on a contract is foreseen, the Company will recognize the loss when such loss is determined.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">A contract is considered complete when all costs except
insignificant items have been incurred and the installation is operating according to specifications or has been accepted by the customer.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company has contracts in various stages of completion.
Such contracts require estimates to determine the appropriate cost and revenue recognition. Cost estimates are reviewed periodically on
a contract-by-contract basis throughout the life of the contract such that adjustments to the profit resulting from revisions are made
cumulative to the date of the revision. Significant management judgments and estimates, including the estimated costs to complete projects,
must be made and used in connection with the revenue recognized in the accounting period. Current estimates may be revised as additional
information becomes available.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline">Artificial Intelligence </span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company has revenue from applications that incorporate
artificial intelligence (AI) in the form of predetermined algorithms which provide important operating information to the users of our
systems. The revenue generated from these applications of AI consists of a fixed fee related to the design, development, testing and incorporation
of new algorithms into the system, which is recognized as revenue at a point in time upon acceptance, as well as an annual application
maintenance fee, which revenue is recognized ratably over the contracted maintenance term.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline">Technical Support</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Maintenance and technical support services are provided
on both an as-needed and extended-term basis and may include providing both parts and labor. Maintenance and technical support provided
outside of a maintenance contract are on an as-requested basis, and revenue is recognized over time as the services are provided. Revenue
for maintenance and technical support provided on an extended-term basis is recognized over time ratably over the term of the contract.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">For sales arrangements that do not involve multiple
performance obligations such as professional services, which are of short-term duration, revenues are recognized when services are completed.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>


<!-- Field: Page; Sequence: 48 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr style="font-size: 10pt"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->44<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline">Consulting Services</span></b></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company&#8217;s consulting services business generates
revenues under contracts with customers from three sources: (1) Professional Services (consulting and auditing); (2) Software licensing
with optional hardware sales; and (3) Customer Service (training and maintenance support).</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;<span style="font-size: 12pt">&#160;</span></p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px; text-align: left">&#160;</td>
    <td style="width: 24px; text-align: left">(1)</td>
    <td style="text-align: justify">Revenues for professional services, which are of short-term duration, are recognized when services are completed;</td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: left">&#160;</td>
    <td style="text-align: left">(2)</td>
    <td style="text-align: justify">For all periods reflected in the financial statements included in this prospectus,
software license sales have been one-time sales of a perpetual license to use our software product and the customer also has the option
to purchase third-party manufactured handheld devices from us if they purchase our software license. Accordingly, the revenue is recognized
at a point in time upon delivery of the software and delivery of the hardware, as applicable, to the customer;</td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: left">&#160;</td>
    <td style="text-align: left">(3)</td>
    <td style="text-align: justify">Training sales are one-time upfront short-term training sessions and are recognized at a point in time after the service has been performed; and</td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: left">&#160;</td>
    <td style="text-align: left">(4)</td>
    <td style="text-align: justify">Maintenance/support is an optional product sold to our software license customers under one-year contracts. Accordingly, maintenance payments received upfront are deferred and recognized over time ratably over the contract term.</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Accounts Receivable</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Accounts receivable are stated at estimated net realizable
value. Accounts receivable are comprised of balances due from customers net of estimated allowances for uncollectible accounts. In determining
the collections on the account, historical trends are evaluated, and specific customer issues are reviewed to arrive at appropriate allowances.
The Company reviews its accounts to estimate losses resulting from the inability of its customers to make required payments. Any required
allowance is based on specific analysis of past due accounts and also considers historical trends of write-offs. Past due status is based
on how recently payments have been received from customers.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Share-Based Compensation</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company accounts for employee and non-employee
stock-based compensation in accordance with ASC 718-10, &#8220;<i>Share-Based Payment</i>,&#8221; which requires the measurement and
recognition of compensation expense for all share-based payment awards made to employees and directors including employee stock options,
restricted stock units, and employee stock purchases based on estimated fair values.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left"><b><i>Determining Fair Value Under ASC 718-10</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company estimates the fair value of stock options
granted using the Black-Scholes option-pricing formula. This fair value is then amortized on a straight-line basis over the requisite
service periods of the awards, which is generally the vesting period. The Company&#8217;s determination of fair value using an option-pricing
model is affected by the stock price as well as assumptions regarding a number of highly subjective variables.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company estimates volatility based upon the historical
stock price of the Company and estimates the expected term for stock options using the simplified method for employees and directors and
the contractual term for non-employees. The risk-free rate is determined based upon the prevailing rate of United States Treasury securities
with similar maturities.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>


<!-- Field: Page; Sequence: 49 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr style="font-size: 10pt"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->45<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left"><b></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Long-Lived Assets</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company evaluates the recoverability of its property,
equipment, and other long-lived assets in accordance with FASB ASC 360-10-35-15 &#8220;Impairment or Disposal of Long-Lived Assets&#8221;,
which requires recognition of impairment of long-lived assets in the event the net book value of such assets exceed the estimated future
undiscounted cash flows attributable to such assets or the business to which such intangible assets relate. This guidance requires that
long-lived assets and certain identifiable intangibles be reviewed for impairment whenever events or changes in circumstances indicate
that the carrying amount of an asset may not be recoverable. Recoverability of assets to be held and used is measured by a comparison
of the carrying amount of an asset to future undiscounted net cash flows expected to be generated by the asset. If such assets are considered
to be impaired, the impairment to be recognized is measured by the amount by which the carrying amount of the assets exceeds the fair
value of the assets. Assets to be disposed of are reported at the lower of the carrying amount or fair value less costs to sell.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Use of Estimates</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 3pc">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The preparation of financial statements in conformity
with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions that
affect the reported amounts of assets and liabilities and disclosures of contingent assets and liabilities at the date of the financial
statements and the reported amounts of revenues and expenses during the reporting period. Actual results may differ from these estimates.
The most significant estimates in the accompanying audited consolidated financial statements include the allowance on accounts receivable,
valuation of deferred tax assets, valuation of intangible and other long-lived assets, estimates of net contract revenues and the total
estimated costs to determine progress towards contract completion, valuation of inventory, estimates of the valuation of right of use
assets and corresponding lease liabilities, valuation of warrants issued with debt, and valuation of stock-based awards. We base our estimates
on historical experience and on various other assumptions that we believe are reasonable under the circumstances, the results of which
form the basis for making judgments about the carrying values of assets and liabilities that are not readily apparent from other sources.
Actual results may differ from these estimates.</p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span id="a_Aci_Pg40"></span><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>&#160;</b></p>


<!-- Field: Page; Sequence: 50 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr style="font-size: 10pt"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->46<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>BUSINESS<span id="business"></span></b></p>

<p style="font: 10pt/8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left"><b>Our Corporate History</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Information Systems Associates, Inc. (&#8220;ISA&#8221;)
was incorporated in Florida on May 31, 1994. Our original business operations consisted of consulting services for asset management of
large corporate data centers and the development and licensing of information technology (&#8220;IT&#8221;) asset management software.
In late 2014, ISA entered negotiations with Duos Technologies, Inc. (&#8220;duostech&#8482;&#8221;) for the purposes of executing a merger
between the two organizations (also known as a &#8220;reverse triangular merger&#8221;). Incorporated under the laws of Florida on November
30, 1990, duostech&#8482; operated in various industry segments, specializing in the design, development and deployment of proprietary
technology applications and turn-key engineered systems. This transaction was completed on April 1, 2015, whereby duostech&#8482; became
a wholly owned subsidiary of ISA. After the merger was completed, ISA changed its corporate name to Duos Technologies Group, Inc. (together
with its subsidiaries, &#8220;Duos,&#8221; &#8220;we,&#8221; &#8220;us&#8221; or the &#8220;Company&#8221;). The Company, based in Jacksonville,
Florida, oversees its wholly owned subsidiary, duostech&#8482; which employs approximately 77 people and is a technology company which
designs, develops, deploys and operates intelligent technology solutions with a focus on software applications and AI. We believe we have
a strong portfolio of intellectual property. The Company&#8217;s headquarters are located at 7660 Centurion Parkway, Suite 100, Jacksonville,
Florida 32256 and main telephone number is (904) 296-2807.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Overview</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company, operating under its brand name <span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 8pt; color: #548DD4"><b>duos</b></span><b><span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 8pt">tech</span></b>,
designs, develops, deploys and operates intelligent technology solutions for inspecting and evaluating moving objects. Its technology
focus is within the Vision Technology market sector and, more specifically, the Machine Vision subsector. Machine Vision companies provide
imaging-based automatic inspection and analysis for process control for industry with potential expansion into other markets. Duos has
developed key technologies over the past several years in software, industry specific hardware and artificial intelligence and has demonstrated
industrial strength usability of its systems supporting rail, logistics and intermodal businesses that streamline operations, improve
safety and reduce costs. Our employee team include engineering subject matter expertise in hardware, software, and information technology
as well as industry specific applications of artificial intelligence also referred to as Expert Artificial Intelligence.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Duos is currently developing industry solutions for
its target markets which will address rail, trucking, aviation and other vehicle-based processes. Duos&#8217; initial offering, the Railcar Inspection
Portal (RIP), provides both freight and transit railroad customers and select government agencies the ability to conduct fully automated
railcar inspections of trains while they are moving at full speed. The RIP utilizes a variety of sophisticated optical, laser and speed
sensors to scan each passing railcar to create a high-resolution image-set of the top, sides and undercarriage. These images are then
processed with our edge data center using AI algorithms to identify safety and security defects on each railcar. The algorithms are developed
in conjunction with industrial application experts, in this case Railcar Mechanical Engineers, to provide specific guidance in the analysis
(&#8220;human in the loop&#8221;). Within minutes of the railcar passing through the RIP, a detailed report is sent to the customer where
they are able to action identified issues. This solution has the potential to transform the railroad industry by increasing safety, improving
efficiency and reducing costs. The Company has already deployed this system with several Class 1 railroads and anticipates an increased
demand from transit and other railroad customers along with selected government agencies that operate and/or manage rail traffic. The
Company has deployed RIPs in Canada, Mexico and the United States and anticipates expanding this solution into Europe and Australia in
coming years.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company has also developed the Automated Logistics
Information System (ALIS) which automates gatehouse operations where transport trucks enter and exit large logistics and intermodal facilities.
This solution incorporates a similar set of sensors, data processing and artificial intelligence to streamline the customer&#8217;s logistics
transactions and tracking and can also automate the security and safety inspection if called for. The Company has already deployed this
system with one large North American retailer and anticipates increased demand from other large retailers, railroad intermodal operators
and select government agencies that manage logistics and border crossing points. The Company is evaluating other solutions for moving
vehicles including aircraft, which could provide similar benefits in terms of safety and efficiency for required inspections as part of
an operations process.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>


<!-- Field: Page; Sequence: 51 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr style="font-size: 10pt"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->47<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">We have developed two proprietary solutions that operate
our software and artificial intelligence. <span style="background-color: white"><b>cen</b></span><b><span style="color: #548DD4">t</span><span style="background-color: white">raco</span><sup>&#174;</sup></b>
is an Enterprise Information Management Software platform that consolidates data and events from multiple sources into a unified and distributive
user interface. Customized to the end user&#8217;s Concept of Operations (CONOPS), it provides improved situational awareness and data
visualization for operational objectives compared to traditional manual inspections. <span style="color: #548DD4"><b>true</b></span><b><span style="background-color: white">vue</span>360<sup>&#8482;</sup></b>
is our fully integrated platform that we utilize to develop and deploy AI algorithms, including Machine Learning, Computer Vision, Object
Detection and Deep Neural Network-based processing for real-time applications. As an adjunct to these two platforms, the Company also
has developed two other concepts which integrate with:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px; text-align: left"><span style="font-family: Symbol">1.</span></td>
    <td style="text-align: justify">Bespoke hardware that is used to enhance the results achieved by the installed systems including certain enhanced vision and lighting technology to improve image capture and speed normalization to provide consistent image quality which is critical for artificial intelligence algorithms to operate with a high level of accuracy.</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px; text-align: left"><span style="font-family: Symbol">2.</span></td>
    <td style="text-align: justify">Integrated specific application expertise necessary to increase the level of precision in terms of anomaly detection resulting in lower levels of &#8220;false positives&#8221; in any specific detection situation.</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">These two concepts have been developed and enhanced
beginning in June 2021 and are expected to open up other opportunities for the Company to provide revenue producing products and solutions
with potentially high market acceptance.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In September 2021, the Company ended support of its
IT Asset Management (ITAM) solution which cataloged results for data center asset inventory and audit services. We are currently evaluating
using our current operations experience within &#8220;edge data centers&#8221; (as deployed for our Railcar Inspection Portal) to drive
additional revenues within other markets requiring this type of solution although no specific offering has been developed at this time.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 3pc; text-align: justify; text-indent: -1.5pc">&#160;</p>

<p style="font: 11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-family: Arial, Helvetica, Sans-Serif; color: #548DD4"><b>duos</b></span><b><span style="font-family: Arial, Helvetica, Sans-Serif">tech</span><span style="font-family: Calibri, Helvetica, Sans-Serif">&#174;</span></b></p>

<p style="font: 11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Over the past 10 years, the Company has developed
a series of industry specific technologies some of which are described below.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Railcar Inspection Portal</i> (<span style="font-family: Arial, Helvetica, Sans-Serif">r<span style="color: #548DD4">i</span>p</span><span style="font-family: Calibri, Helvetica, Sans-Serif; font-size: 11pt">&#174;</span>)</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Federal regulations require each railcar/train to
be inspected for mechanical defects prior to leaving a rail yard. Founded in 1934, the Association of American Railroads (AAR) is responsible
for setting the standards for the safety and productivity of the U.S./North American freight rail industry, and by extension, has established
the inspection parameters for the rail industry&#8217;s rolling stock. Also known as the &#8220;Why Made&#8221; codes, the AAR established
approximately 110 inspection points under its guidelines for mechanical inspections.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Under current practice, inspections are conducted
manually, a very labor intensive and inefficient process that only covers a select number of inspection points and can take several hours
per train. We believe our Railcar Inspection Portal has the potential to reduce this inspection to minutes while the train is moving at
speed improving safety, reducing dwell time and optimizing maintenance.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>


<!-- Field: Page; Sequence: 52 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr style="font-size: 10pt"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->48<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Our system combines high-definition image and data
capture technologies with our AI-based analytics applications that are typically installed on active tracks located between two rail yards.
We inspect railcars traveling through our inspection portal at speeds of up to 70 mph and report mechanical anomalies detected by our
system to the inbound train yard, well ahead of the train entering the yard.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Currently, three Class 1 railroads are using our <span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 8pt">r<span style="color: #54A1D4">i</span>p</span><span style="font-family: Calibri, Helvetica, Sans-Serif">&#174;</span>
technology with one of those railroads broadly deploying the technology across its network. The ultimate objective is to change
inspection regulations that would allow replacement of the current manual inspection (in the yard) with our fully automated
process.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The following examples of automated detections are
the result of the combination of our image capture technologies<span style="font-size: 9pt">. </span>Some of these mechanical defects,
if unattended, could cause a derailment. Other examples of our AI-based detection applications include inspections at rail border crossings
in support of the Customs and Border Protection Agency.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;<span style="font-size: 8pt"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company continues to expand its detection capabilities
through the development and integration of additional sensor technologies to include laser, infrared, thermal, sound and x-ray to process
AI-based analytics of inspection points.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Vehicle Undercarriage Examiner </i><span style="font-family: Cambria, Times, Serif; font-size: 11pt">(</span></b><b><span style="font-family: Arial, Helvetica, Sans-Serif; font-size: 11pt">v<span style="color: #548DD4">u</span>e</span></b><span style="font-family: Calibri, Helvetica, Sans-Serif">&#174;</span><span style="font-family: Cambria, Times, Serif; font-size: 11pt"><b>)</b></span></p>

<p style="font: 11pt Cambria, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">A system that inspects the undercarriage of railcars
(both freight and transit rail) traveling at speeds of up to 70 mph. We are currently developing an expanded version for higher speeds
with additional sensor technologies. We are developing additional algorithms for an increasing number of automated detection of anomalies,
which we believe once completed and successfully tested, may have a significant impact on our revenues.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>&#160;</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Thermal Undercarriage Examiner</i> <span style="font-family: Cambria, Times, Serif; font-size: 11pt">(</span><span style="font-family: Arial, Helvetica, Sans-Serif">t-v<span style="color: #548DD4">u</span>e</span></b><span style="font-family: Calibri, Helvetica, Sans-Serif; font-size: 11pt">&#8482;</span><span style="font-family: Cambria, Times, Serif; font-size: 11pt"><b>)</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>&#160;</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company has developed and deployed a new thermal
undercarriage examiner. The system uses high-speed thermal imaging technology to inspect the thermal signature of undercarriage components.
Thermal monitoring of component heat signatures while underway will provide indications of the overall operating health of the railcars
that are not possible to observe during static yard inspections.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>&#160;</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Enterprise Command and Control Suite</i> (<span style="font-family: Arial, Helvetica, Sans-Serif">cen<span style="color: #548DD4">t</span>raco</span></b><span style="font-family: Calibri, Helvetica, Sans-Serif">&#174;</span><b>)</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">This intelligent user interface is at the core of
all our systems and enables end users to connect to an unlimited number of operational sites from one central interface, the <span style="font-family: Arial, Helvetica, Sans-Serif">cen<span style="color: #548DD4">t</span>raco</span><span style="font-family: Calibri, Helvetica, Sans-Serif">&#174;
</span>Enterprise Command and Control Suite. A multi-layered command and control interface, it is designed to function as the central
point and aggregator for information consolidation, connectivity and communications. The platform is browser based and agnostic to the
interconnected sub-systems. It provides full integration for seamless user credentialing and performs the following major functions:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 1.5pc"/><td style="width: 1.5pc"><span style="font-family: Symbol">&#183;</span></td><td style="text-align: justify">Collection: Device management independently collects data from any number of disparate devices or sub-systems.</td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 1.5pc"/><td style="width: 1.5pc"><span style="font-family: Symbol">&#183;</span></td><td style="text-align: justify">Analysis: Correlates and analyzes data, events and alarms to identify real-time situations and their priorities
for response measures and end-user&#8217;s Concept of Operations (&#8220;CONOPS&#8221;).</td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 1.5pc"/><td style="width: 1.5pc"><span style="font-family: Symbol">&#183;</span></td><td style="text-align: justify">Verification: The contextual layer represents relevant information in a quick and easily interpreted format
which provides operators optimal situational awareness.</td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 1.5pc"/><td style="width: 1.5pc"><span style="font-family: Symbol">&#183;</span></td><td style="text-align: justify">Resolution: Event-specific presentation of user-defined Standard Operating Procedures (&#8220;SOPs&#8221;),
that includes step-by-step instructions on how to resolve situations.</td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 1.5pc"/><td style="width: 1.5pc"><span style="font-family: Symbol">&#183;</span></td><td style="text-align: justify">Reporting: Tracking of data and events for statistical, pattern and/or forensic analysis. Features include
mathematical, statistical and comparative data reporting as well as interoperability with third-party databases. Reports are customized
to the end user&#8217;s data formats and infrastructure.</td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 1.5pc"/><td style="width: 1.5pc"><span style="font-family: Symbol">&#183;</span></td><td style="text-align: justify">Auditing: Device-level drill down that records each operator&#8217;s login interaction with the system
and tracks manual changes including calculations of operator alertness and reaction time for each event.</td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 1.5pc"/><td style="width: 1.5pc"><span style="font-family: Symbol">&#183;</span></td><td style="text-align: justify">AutoCheck: The system pings each device connected to its wide area network and performs periodic functionality
audits. A variable alert feature sends out error messages to an unlimited number of user-definable stakeholders in case any device does
not perform to specifications.</td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p>


<!-- Field: Page; Sequence: 53 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr style="font-size: 10pt"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->49<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left"><b><i>&#160;</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Automated Logistics Information Systems </i><span style="font-family: Cambria, Times, Serif">(</span><span style="font-family: Arial, Helvetica, Sans-Serif">a<span style="color: #548DD4">l</span>is&#8482;</span><span style="font-family: Cambria, Times, Serif">)</span></b></p>

<p style="font: 11pt Cambria, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">We have developed and deployed a proprietary intelligent
system to automate security gate operations at nine distribution centers owned and operated by a national retail chain. Using similar
technology that is used in our Rail Inspection Portal, this solution automates the process of entering and exiting a large logistics or
intermodal yard. This automates the logistics transaction, improves throughput and can also be used to automate security and maintenance
screening/detection if desired by the customer.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Markets</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">We believe the opportunity for our Rail Inspection
Portal business is substantial and our number one priority at this time. We are currently providing this solution to three of seven Class
1 railroad operators with 10 systems already deployed. Because of our early leadership position, we have been able to accumulate experience
and intellectual property that we believe would be time-consuming and expensive for a new competitor to replicate. Furthermore, we believe
we have the ability to upgrade and scale our solutions with additional technologies in the future. We believe that the current market
for our technologies is substantial. At the same time, we recognize that the technology life cycle is fast and evolving. Potential competitors
could move into this sector, and it is possible that some Class 1 railroads could develop their own solutions that limit our total addressable
market.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Another market we are pursuing as our second priority
is using our Automated Logistics and Information Systems solution (<span style="font-family: Arial, Helvetica, Sans-Serif">a<span style="color: #548DD4">l</span>is<span style="font-size: 8pt"><b>&#8482;</b>)</span></span>.
Potential customers include commercial retail logistics and intermodal operators, Class 1 rail intermodal operators that are moving large
amounts of automobiles, and U.S. Government agencies such as the Department of Defense and the Department of Homeland Security. Today,
we currently have 20 production systems in use, but we believe the greenfield opportunity here to be substantial. We have identified over
900 lanes of traffic within nearly 300 facilities as potential business opportunities in the near term.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Currently, we are focused on the North American market,
but plan to expand globally in the future.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Patents and Trademarks</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company holds a number of patents and trademarks
for our technology solutions. We protect our intellectual property rights by relying on federal, state, and common law rights, as well
as contractual restrictions. We control access to our proprietary technology by entering into confidentiality and invention assignment
agreements with all of our employees and contractors, and confidentiality agreements with third parties. We also actively engage in monitoring
activities with respect to infringing uses of our intellectual property by third parties.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>&#160;</i></b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Specific Areas of Competition</b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">One of our primary commercial goals is to develop
innovative technology solutions and target potential &#8220;greenfield&#8221; market spaces in order to maximize our business footprint
and give us the ability to help define the market parameters for the future.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">With regards to our Railcar Inspection Portal (RIP),
we believe that we are the most advanced technology currently focused on 360-degree inspections of railcars and have limited direct competition
domestically or globally.&#160; There are several companies that do provide visual and optical (laser) based imaging systems, but they
are specifically designed to focus on a single aspect of a railcar whereas our latest RIP will identify 50+ inspection points on each
car.&#160; This is not to be confused with track inspection technologies, where we do not compete. We are not aware of any other company
that creates images of the entire car from multiple perspectives and with many different inspection points.&#160; Other companies that
participate in the visual and optical (laser) based railcar inspection systems market include Trimble Rail Solutions/Beena Vision and
KLD Labs, both primarily focused on wheel and brake inspections and the Class 1 railroads themselves developing &#8220;in-house&#8221;
solutions.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 3pc; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Our Automated Logistics Information System (ALIS)
also represents an opportunity to expand into a mature market that we believe has a significant technology gap.&#160; While most facilities,
such as distribution centers, that process commercial trucks in and out have sophisticated software management applications for logistics
control, they have most often not implemented an advanced gatehouse automation solution.&#160; Historically, this category was referred
to as &#8220;Automated Gate Systems&#8221; or AGS.&#160; The purpose of AGS technology is to streamline entry into and exit out of facilities.&#160;
The marketplace for this was mostly seaports and intermodal transfer facilities and was relatively expensive technology to deploy.&#160;
We identified a market gap with regards to distribution facilities that all currently utilize manual processes and heavy staffing to accomplish
commercial truck entry and exit. The barrier to entry for distribution centers was predominately &#8220;cost&#8221;, as well as the requirement
for a different set of logistics management software and tools.&#160; The current competition includes Nascent with a primary focus on
seaports and intermodal transfer facilities.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>


<!-- Field: Page; Sequence: 54 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr style="font-size: 10pt"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->50<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Our Growth Strategy</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Vision</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company designs, develops, deploys and operates
intelligent technology solutions for inspecting and evaluating moving objects. Its technology focus is within the Machine Vision market
which offers imaging-based automatic inspection and analysis for process control for industry with potential expansion into other markets.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Objectives</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 1.5pc"/><td style="width: 1.5pc"><span style="font-family: Symbol">&#183;</span></td><td style="text-align: justify">Improve our operational and technical execution, customer satisfaction and implementation speed.</td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 1.5pc"/><td style="width: 1.5pc"><span style="font-family: Symbol">&#183;</span></td><td style="text-align: justify">Expand Rail Inspection Portal and Automated Logistics Information System with current and future customers
in Rail, Logistics and U.S. Government sectors.</td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 1.5pc"/><td style="width: 1.5pc"><span style="font-family: Symbol">&#183;</span></td><td style="text-align: justify">Offer both CAPEX and OPEX pricing models that seek to increase recurring revenue and improve profitability.</td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 1.5pc"/><td style="width: 1.5pc"><span style="font-family: Symbol">&#183;</span></td><td style="text-align: justify">Form strategic partnerships that improve market access and credibility.</td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 1.5pc"/><td style="width: 1.5pc"><span style="font-family: Symbol">&#183;</span></td><td style="text-align: justify">Improve policy, processes, and toolsets to become a viable platform for internal growth and for mergers
and acquisitions.</td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 1.5pc"/><td style="width: 1.5pc"><span style="font-family: Symbol">&#183;</span></td><td style="text-align: justify">Thoughtfully execute mergers and acquisitions once the business is more mature and profitable to expand
offerings and/or capabilities.</td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 1.5pc"/><td style="width: 1.5pc"><span style="font-family: Symbol">&#183;</span></td><td style="text-align: justify">Promote a performance-based work force where employees enjoy their work and are incentivized to excel
and innovate.&#160;</td></tr></table>


<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Organic Growth</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Our organic growth strategy is to continue our focus
and prioritization in the rail, logistics and intermodal market space. In this regard, the Company has made significant changes in the
senior management team over the last several years. In September 2020, the Company appointed Charles P. Ferry as its Chief Executive Officer.
Mr. Ferry has significant experience successfully leading start-up and turn-around companies. In July 2021, Craig Nixon, a retired Army
officer with 29 years&#8217; service and extensive commercial engagements with a number of technology focused Fortune 500 companies was
appointed to the Board of Directors. In January 2022, we promoted Jeffrey Necciai to Chief Technology Officer to lead the Company&#8217;s
technology development strategy.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; background-color: white">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; background-color: white">The new leadership team&#8217;s
focus is to improve operational and technical execution which will in turn enable the commercial side of the business to expand RIP and
ALIS delivery to existing customers. Even though the COVID-19 pandemic is expected to still be an issue during 2022, the Company&#8217;s
primary customers have indicated readiness to order more equipment and services based upon the Company&#8217;s current performance. Additionally,
the current effects of supply chain disruption and inflation are manifesting themselves through higher input pricing and some delays on
being able to complete installations. The Company continues to assess the situation and put measures in place to pre-order equipment pending
order confirmation and (in some cases) adjust pricing accordingly, although this is not assured and could result in lower margins in some
cases.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; background-color: white">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; background-color: white">Additionally, the CEO has
directed that the Company make engineering and software upgrades to the RIP to meet anticipated Federal Railroad Association (FRA) and
Association of American Railroad (AAR) standards. Similar upgrades are also being developed to improve the ALIS system.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>&#160;</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Manufacturing and Assembly</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>&#160;</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company designs and develops technology solutions
using a combination of in-house fabrication, commercial off-the-shelf technology, and outsourced manufacturing. On-site installations
are performed using a combination of in-house project managers and engineers and using third-party subcontractors as needed. Throughout
the process of design, develop, deploy and operate, the Company maintains responsibility for all aspects. Our internal manufacturing operations
consist primarily of materials procurement, assembly, testing and quality control by our engineers. If not manufactured internally, we
use third-party manufacturing partners to produce our hardware related components and hardware products and we most often complete final
assembly, testing and quality control processes for these components and products. Our manufacturing processes are based on standardization
of components across product types, centralization of assembly and distribution centers, and a &#8220;build-to-order&#8221; methodology
in which products generally are built only after customers have placed firm orders. For most of our hardware products, we have existing
alternate sources of supply.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>


<!-- Field: Page; Sequence: 55 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr style="font-size: 10pt"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->51<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">For 2022 and possibly beyond, we expect to face significant
challenges with macro-economic impacts, specifically inflation and supply chain disruption. Although these started to be identified in
late 2021, we believe they are manifesting themselves in ways that could hinder our business growth in the future. Specifically, the ability
to source key components and certain implementation services will dictate just how quickly the Company can meet desired installation deadlines.
In the industries in which we operate, the time from concept to contract can be substantial. Although we are now adapting to these challenges,
previous bids that have been submitted could be challenging to execute within the financial framework and execution times originally envisaged.
We continue to have dialogue with our customers regarding potential price increases and implementation delays, but we may suffer some
economic impacts as a result of this. Revenue recognition could be delayed as a result of these factors and profitability could be impacted
due to higher costs for materials and other services. The Company will continue to monitor the situation and update shareholders as the
situation unfolds.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Research and Development </i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>&#160;</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company&#8217;s R&amp;D and software development
teams design and develop all systems and software applications with a combination of full-time in-house software engineers and outside
contractors. Internal development allows us to maintain technical control over the design and development of our products. Rapid technological
advances in hardware and software development, evolving standards in computer hardware and software technology, and changing customer
requirements characterize the markets in which we compete. We plan to continue to dedicate significant resources to research and development
efforts, including software development, to maintain and improve our current product and services offerings.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>&#160;</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Government Regulations</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>&#160;</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company has worked with various agencies of the
federal government for more than 10-years including the Department of Homeland Security (&#8220;DHS&#8221;). When our solutions have been
deployed into these agencies, they meet specific requirements for certification, safety and security that are stipulated in requirements
and contract documents. The Company is currently competing for other government-related work and strictly follows the rules and regulations
outlined in the Federal Acquisition Regulations.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company&#8217;s primary customers are all governed
by regulations related to the safe and effective transportation of goods, primarily by rail, but in future scenarios by Air, Road and
Sea. While changes in the regulatory environment could impact the Company in future years, we review potential changes in the regulatory
environment and maintain contact with key personnel at certain agencies including the Federal Railroad Administration (FRA), Transportation
Safety Agency (TSA) as well as the DHS previously mentioned. We expect to develop similar relationships with governmental agencies in
target markets both in the US and internationally. At this time, we believe our offerings are complementary with the current and evolving
standards and that we will adapt to any new regulations as they are promulgated.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Employees</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">We have a current staff of 77 employees of which 70
are full-time, the majority of which work in the Jacksonville area, none of which are subject to a collective bargaining agreement. We
have not experienced any work stoppages and we consider our relationship with our employees to be good.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Properties</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On July 26, 2021, as amended on November 24, 2021,
the Company entered into a new operating lease agreement for office and warehouse combination space of 40,000 square feet with the lease
commencing on December 1, 2021 and ending June 30, 2032. This additional space allows for resource growth and engineering efforts for operations
before deploying to the field. The rent for the first twelve months of the term will be calculated as rentable base space on 30,000 square
feet. The rent is subject to an annual escalation of 2.5%, beginning December 1, 2022. The Company made a security deposit payment in
the amount of $600,000 on July 26, 2021. The Company has applied the FASB issued ASU No. 2016-02&#160;<i>Leases (Topic 842)&#160;</i>(&#8220;ASU
2016-02&#8221;) in the fourth quarter of 2021.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company now has a total of office and warehouse
space of 40,000 square feet.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Rental&#160;expense&#160;for&#160;the office&#160;lease&#160;during&#160;2021&#160;and&#160;2020&#160;was
$414,085 and&#160;$279,975,&#160;respectively.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>


<!-- Field: Page; Sequence: 56 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr style="font-size: 10pt"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->52<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Legal Proceedings</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">From time to time, we may be involved in litigation
relating to claims arising out of our operations in the normal course of business. We are currently not involved in any litigation that
we believe could have a material adverse effect on our financial condition or results of operations. There is no action, suit, proceeding,
inquiry or investigation before or by any court, public board, government agency, self-regulatory organization or body pending or, to
the knowledge of the executive officers of our Company or any of our subsidiaries, threatened against or affecting our Company, our common
stock, any of our subsidiaries or our Company&#8217;s or our subsidiaries&#8217; officers or directors in their capacities as such, in
which an adverse decision could have a material adverse effect.</p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: left"><span id="item2"></span><span id="item3"></span>&#160;</p>


<!-- Field: Page; Sequence: 57 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr style="font-size: 10pt"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->53<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span id="a_Aci_Pg48"></span><b>DIRECTORS, EXECUTIVE OFFICERS
AND KEY EMPLOYEES<span id="directors_executive_officers"></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The following is a list of our executive officers
and directors. All directors serve one-year terms or until their successors are duly qualified and elected or his earlier resignation,
removal or disqualification. The officers of the Company are elected by our Board of Directors.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr>
    <td style="border-bottom: black 1pt solid; width: 45%; text-align: justify"><span style="font-size: 8pt"><b>Name</b></span></td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; width: 10%; text-align: center"><span style="font-size: 8pt"><b>Age</b></span></td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; width: 43%; text-align: justify"><span style="font-size: 8pt"><b>Position</b></span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: justify">Charles P. Ferry</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: center">56</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">Chief Executive Officer, Director</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">Andrew W. Murphy</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: center">39</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: left">Chief Financial Officer</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: justify">Kenneth Ehrman<sup>(1)</sup></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: center">51</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">Chairman</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">Ned Mavrommatis<sup>(2)</sup></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: center">51 </td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">Director </td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: justify"><span style="font-family: TimesNewRoman,serif">James Craig Nixon</span> <sup>(3)</sup></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: center">62 </td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">Director </td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 3%; text-align: justify">(1)</td>
    <td style="width: 97%; text-align: justify">Chairman of our Board of Directors, member of the Compensation Committee, Corporate Governance and Nominating Committee and Audit Committee.</td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: justify">(2)</td>
    <td style="text-align: justify">Chairman of the Audit Committee, member of the Compensation Committee.</td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: justify">(3)</td>
    <td style="text-align: justify">Chairman of the Compensation Committee, member of the Corporate Governance and Nominating Committee.</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Charles P. Ferry, Chief Executive Officer, Director</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Mr. Ferry was appointed Chief Executive Officer, effective
September 1, 2020. Mr. Ferry was then elected as a member of our Board of Directors on November 19, 2020 by our shareholders. Mr. Ferry
combines over three years of experience in the energy industry and seven years in the defense contracting industry following 26 years
of active-duty service in the United States Army. Previously, Mr. Ferry had been involved in two companies in the defense industry holding
positions including Director, Business Development and Operations, Vice President of Operations, and General Manager. From 2018 through
2020, Mr. Ferry was the Chief Executive Officer for APR Energy, a global fast-track power company. Prior to this, Mr. Ferry was the President
and Chief Operating Officer of APR Energy from 2016 to 2018. From 2014 to 2016, Mr. Ferry was the General Manager for ARMA Global Corporation,
a wholly owned subsidiary of General Dynamics, a defense contracting company that delivered Information Technology engineering, services,
and logistics. Mr. Ferry was the Vice President of ARMA Global Corporation from 2010 to 2014 before being acquired by General Dynamics.
From 2009 to 2010, Mr. Ferry was the Director, Business Development and Operations at Lockheed-Martin. His leadership assignments in the
U.S. Army include: Director, NORAD-NORTHCOM Current Operations, Infantry Battalion Task Force Commander, Joint Special Operations Task
Force Commander, Regimental and Battalion Operations Officer, and Airborne Rifle Company Commander. His military leadership assignments
include 48 months of combat in Somalia, Afghanistan and Iraq.</p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Mr. Ferry has an undergraduate degree from Brigham
Young University.</p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Our Board of Directors believes Mr. Ferry brings significant
commercial and operational experience to the Company and has shown demonstrable leadership skills as both a Military officer with a distinguished
service record and in leading companies to profitable growth.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>



<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Andrew W. Murphy, Chief Financial Officer</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On November 14, 2022, the Company announced the retirement
of Adrian Goldfarb as Chief Financial Officer effective November 15, 2022. Mr. Goldfarb will remain as a strategic advisor to the Company,
reporting to Charles Ferry, our Chief Executive Officer.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company also announced the appointment of Andrew
W. Murphy as the new Chief Financial Officer effective November 15, 2022.&#160; Mr. Murphy has served as Vice President, FP&amp;A of the
Company since November 2020, in which position he initially served on the commercial team to support new project bids while also further
building out the Company&#8217;s corporate finance strategy.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Mr. Murphy, age 39, has over 16 years of progressive
business experience in accounting and finance including nearly five years of public company experience for a London Stock Exchange-based
company. He joined Duos Technologies, Inc. in 2020 where he served on the Commercial team to support new project bids while also building
out the Finance function. Prior to joining Duos, from 2011 to 2020 Mr. Murphy held progressive senior Finance roles within APR Energy,
a global fast-track power and asset management company formerly listed on the London Stock Exchange (LSE). In these roles Mr. Murphy oversaw
the pricing &amp; risk management efforts for more than $800 million in new business and asset transactions across the globe. Additionally,
he was also responsible for managing the FP&amp;A function as well as supporting M&amp;A activity and the investor relations function
during APR Energy&#8217;s time on the LSE. Prior to his time with APR, Mr. Murphy served in corporate accounting roles within a Fortune
500 company as well as time working in public accounting with a focus on tax and business services.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>


<!-- Field: Page; Sequence: 58 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr style="font-size: 10pt"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->54<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Mr. Murphy graduated from Jacksonville University
&#8220;cum laude&#8221; with a business degree in Accounting and later received his Master&#8217;s degree in Business Administration with
a focus in Finance.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">There are no family relationships between Mr. Murphy
and any director or executive officer of the Company or its subsidiaries.&#160; Mr. Murphy's annual salary is $212,000.&#160; He is not
a party to any employment agreement or other compensatory arrangement with the Company other than his eligibility for participation in
such employee benefits as are provided by the Company to all employees.&#160; There also are no transactions to which the Company is or
was a participant in which Mr. Murphy has a material interest subject to disclosure under Item 404(a) of Regulation S-K.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left"><b>Kenneth Ehrman, Chairman</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Mr. Ehrman joined our Board of Directors on January
31, 2019. He was elected as Chairman of the Board in November 2020 and is a member of the Audit, Compensation and Corporate Governance
and Nominating Committees. He currently serves as an independent consultant to several high-technology companies in supply chain/logistics
and transportation. Mr. Ehrman advises technology companies focused on solutions for these industries and joins the Company with a strong
background in technology. As an innovator in intelligent machine-to-machine (&#8220;M2M&#8221;) wireless technology and industrial applications
of the Internet of Things (&#8220;IoT&#8221;), Mr. Ehrman has been awarded more than 20 patents in wireless communications, mobile data,
asset tracking, power management, cargo and impact sensing, and connected car technology. Mr. Ehrman previously served as Chief Executive
Officer of I.D. Systems, Inc. (&#8220;IDS&#8221;), a company he founded in 1993 as a Stanford University engineering student, pioneering
the commercial use of radio frequency identification (&#8220;RFID&#8221;) technology for industrial asset management. Under Mr. Ehrman&#8217;s
leadership, IDS began trading on the Nasdaq in 1999 and was named one of North America&#8217;s fastest growing technology companies by
Deloitte in 2005, 2006, and 2012. During his tenure at IDS, Mr. Ehrman received multiple awards, including Deloitte Entrepreneur of the
Year and Ground Support Worldwide Engineer/Innovator Leader. Mr. Ehrman resigned from I.D. Systems in November 2016. He also served on
the Board of Directors of Financial Services, Inc. from 2012 to 2016 before it was successfully sold to a large financial software company.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Our Board of Directors believes that Mr. Ehrman&#8217;s
management experience, engineering expertise and long history and familiarity with industries the Company currently operates in, makes
him ideally qualified to help lead the Company towards continued growth.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>


<!-- Field: Page; Sequence: 59 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr style="font-size: 10pt"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->55<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left"><b>&#160;</b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Ned Mavrommatis, Director </b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Mr. Mavrommatis joined our Board of Directors on August
13, 2018 and serves as Chairman of the Audit Committee and a member of the Compensation Committee. Mr. Mavrommatis has served as Chief
Financial Officer of PowerFleet, Inc. ("PowerFleet") since October 2019. <span style="color: #323130">PowerFleet is&#160;</span>a
global leader and provider of subscription-based wireless IoT and M2M solutions for securing, controlling, tracking, and managing high-value
enterprise assets such as industrial trucks, tractor trailers, containers, cargo, and vehicles and truck fleets. From August 1999 until
October 2019, he served as Chief Financial Officer of IDS. Mr. Mavrommatis serves on the Board of PowerFleets' wholly owned subsidiary
PowerFleet Israel and is also the Managing Director of PowerFleets&#8217; wholly owned subsidiaries, PowerFleet GmbH and PowerFleet Systems
Ltd.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Mr. Mavrommatis received a Master of Business Administration
in finance from New York University&#8217;s Leonard Stern School of Business and a Bachelor of Business Administration in accounting from
Bernard M. Baruch College, The City University of New York. Mr. Mavrommatis is also a Certified Public Accountant.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Our Board of Directors believes that Mr. Mavrommatis&#8217;
management experience, accounting expertise and long history and familiarity with industries the Company currently operates in, makes
him ideally qualified to help lead the Company towards continued growth.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>James Craig Nixon, Director</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Mr. Nixon joined our Board of Directors on July 15,
2021 and serves as Chairman of the Compensation Committee and a member of the Corporate Governance and Nominating Committees. Brigadier
General Craig Nixon (Ret.) is a combat decorated, special operations soldier. Over a 29-year Army career, Brigadier General Nixon served
in a wide range of assignments including seven tours in special operations units including assignments as the Commander, 75th Ranger Regiment
and Director of Operations for Joint Special Operations Command (JSOC) and US Special Operations Command. He is a combat decorated soldier
whose awards include the Distinguished Service Medal, Silver Star, three Bronze Stars, and the Purple Heart.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">After retiring from the Army in 2011, he was an original
Partner at McChrystal Group, helped create a highly successful leadership consulting company and led their engagements with a number of
technology focused Fortune 500 companies. In 2013 he became the Chief Executive Officer of ACADEMI and over three years through a combination
of organic growth and acquisitions built Constellis Group, a global leader in security and training with over 10,000 employees in 30 countries.
During his tenure Constellis tripled in revenue to over $1 billion annually and saw a fivefold increase in EBITDA. Mr. Nixon is founder
and Chief Executive Officer of Nixon Six Solutions from January 2016 until present, a consulting firm focusing on growth and market entry
strategy, leadership, and mergers &amp; acquisitions. He is on a number of government and technology boards and is also a frequent speaker
on geopolitics, leadership, and veterans&#8217; challenges.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Brigadier General Nixon is a graduate of Auburn University
and has earned master&#8217;s degrees from the Command and Staff College and the Air War College. He is a decorated retired General Officer,
successful entrepreneur, and passionate supporter of veteran non-profit organizations. He was selected for the Ranger Hall of Fame and
Auburn University at Montgomery Top Fifty Alumni in 2017.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Our Board of Directors believes that Mr. Nixon&#8217;s
extensive military and management experience and familiarity with technology industries make him ideally suited to help lead the Company
towards excellence in operations and strategic planning.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline">Key Employees</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left"><b>&#160;&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left"><b>Jeff Necciai, Chief Technology Officer, Operating
Subsidiary Duos Technologies, Inc.</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Mr. Necciai brings over 25 years of experience in
designing, developing, and delivering value-driven technology solutions across a wide range of industries to Duos. Prior to joining Duos
in January 2021, Jeff served as the Chief Technology Officer of NASCENT Technology, where he cultivated and led high-performing cross-functional
product teams to develop and deliver comprehensive gate automation solutions to rail and maritime terminal customers. Jeff was responsible
for the solution design and software architecture for many of the company's innovations, including an advanced OCR and imaging solution,
proprietary point-to-point VoIP technology, an automated work queue management system, a line of integrated "smart" outdoor
IP-based callboxes, and a comprehensive human-assisted security and surveillance platform. In 2001, Jeff co-founded and served as Lead
Systems Architect for Solution Dynamics, which developed remote digital video surveillance products for institutional customers. Jeff
is listed on several technology-based patents and has contributed articles for publications such as American Shipper, World Cargo News,
and the Journal of Commerce. Jeff holds a Bachelor of Science Degree in Business Administration from Clarion University of Pennsylvania.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left"><b>&#160;</b></p>


<!-- Field: Page; Sequence: 60 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr style="font-size: 10pt"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->56<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left"><b>Family Relationships</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">There are no family relationships among any of our
directors or executive officers.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Section 16(a) Beneficial Ownership Reporting Compliance</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 1.5pc">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Section 16(a) of the Exchange Act requires the Company&#8217;s
executive officers and directors, and persons who own more than 10% of the Company&#8217;s common stock, to file reports of ownership
and changes in ownership on Forms 3, 4 and 5 with the SEC.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 1.5pc">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Based solely on the Company&#8217;s review of the
copies of such Forms and written representations from certain reporting persons, the Company believes that all filings required to be
made by the Company&#8217;s Section 16(a) reporting persons during the Company&#8217;s fiscal year ended December 31, 2021, were made
on a timely basis.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 1.5pc">&#160;</p>

<p style="font: 10pt/11.4pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Code of Ethics</b></p>

<p style="font: 10pt/11.4pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt/11.4pt Times New Roman, Times, Serif; margin: 0; text-align: justify; background-color: white">The Company has adopted
a Code of Ethics for adherence by its Chief Executive Officer and Chief Financial Officer, to ensure honest and ethical conduct, full,
fair and proper disclosure of financial information in the Company&#8217;s periodic reports filed pursuant to the Securities Exchange
Act of 1934, and compliance with applicable laws, rules, and regulations. Any person may obtain a copy of our Code of Ethics by mailing
a request to the Company at 7660 Centurion Parkway, Suite 100, Jacksonville, Florida 33256.</p>

<p style="font: 10pt/11.4pt Times New Roman, Times, Serif; margin: 0; text-align: justify; background-color: white">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Board Composition and Director Independence</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Our Board of Directors currently consists of four
members: Mr. Kenneth Ehrman, Mr. Charles P. Ferry, Mr. Ned Mavrommatis, and Mr. James Craig Nixon. The directors will serve until our
next annual meeting and until their successors are duly elected and qualified. The Company defines &#8220;independent&#8221; as that term
is defined in Nasdaq Listing Rule 5605(a)(2).</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In making the determination of whether a member of
the board is independent, our board considers, among other things, transactions and relationships between each director and his immediate
family and the Company, including those reported under the caption &#8220;Related Party Transactions&#8221;. The purpose of this review
is to determine whether any such relationships or transactions are material and, therefore, inconsistent with a determination that the
directors are independent. Based on such review and its understanding of such relationships and transactions, our board affirmatively
determined that Mr. Ehrman, Mr. Mavrommatis and Mr. Nixon are all qualified as independent and none of them have any material relationship
with us that might interfere with his exercise of independent judgment.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>Board Committees</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Our Board of Directors has established an audit committee,
a compensation committee and a corporate governance and nominating committee. Each committee has its own charter, which is available on
our website at&#160;<i>www.duostech.com.</i>&#160;Each of the board committees has the composition and responsibilities described below.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Members will serve on these committees until their
resignation or until otherwise determined by our Board of Directors.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Mr. Mavrommatis and Mr. Nixon both of whom are independent
directors within the meaning of the Nasdaq&#8217;s listing rules, are the Chairman of the Audit Committee and Compensation Committee,
respectively. Each of the independent members of our Board of Directors also serves on one or more committees as previously disclosed.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>


<!-- Field: Page; Sequence: 61 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr style="font-size: 10pt"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->57<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left"><b><i>&#160;</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left"><b><i>Audit Committee</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left"><i>&#160;</i></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Audit Committee oversees our accounting and
financial reporting processes and oversees the audit of our financial statements and the effectiveness of our internal control over financial
reporting. The specific functions of this Committee include, but are not limited to:</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 32px; text-align: left; line-height: 11pt">&#160;</td>
    <td style="width: 32px; text-align: left; line-height: 11pt"><span style="font-family: Symbol">&#183;</span></td>
    <td style="text-align: justify; line-height: 11pt">appointing, approving the compensation of, and assessing the independence of our independent registered public accounting firm;</td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: left; line-height: 11pt">&#160;</td>
    <td style="text-align: left; line-height: 11pt"><span style="font-family: Symbol">&#183;</span></td>
    <td style="text-align: justify; line-height: 11pt">overseeing the work of our independent registered public accounting firm, including through the receipt and consideration of reports from such firm;</td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: left; line-height: 11pt">&#160;</td>
    <td style="text-align: left; line-height: 11pt"><span style="font-family: Symbol">&#183;</span></td>
    <td style="text-align: justify; line-height: 11pt">reviewing and discussing with management and the independent registered public accounting firm our annual and quarterly financial statements and related disclosures;</td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: left; line-height: 11pt">&#160;</td>
    <td style="text-align: left; line-height: 11pt"><span style="font-family: Symbol">&#183;</span></td>
    <td style="text-align: justify; line-height: 11pt">monitoring our internal control over financial reporting, disclosure controls and procedures and code of business conduct and ethics;</td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: left; line-height: 11pt">&#160;</td>
    <td style="text-align: left; line-height: 11pt"><span style="font-family: Symbol">&#183;</span></td>
    <td style="text-align: justify; line-height: 11pt">discussing our risk management policies;</td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: left; line-height: 11pt">&#160;</td>
    <td style="text-align: left; line-height: 11pt"><span style="font-family: Symbol">&#183;</span></td>
    <td style="text-align: justify; line-height: 11pt">establishing policies regarding hiring employees from the independent registered public accounting firm and procedures for the receipt and retention of accounting related complaints and concerns;</td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: left; line-height: 11pt">&#160;</td>
    <td style="text-align: left; line-height: 11pt"><span style="font-family: Symbol">&#183;</span></td>
    <td style="text-align: justify; line-height: 11pt">meeting independently with our independent registered public accounting firm and management;</td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: left; line-height: 11pt">&#160;</td>
    <td style="text-align: left; line-height: 11pt"><span style="font-family: Symbol">&#183;</span></td>
    <td style="text-align: justify; line-height: 11pt">reviewing and approving or ratifying any related person transactions; and</td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: left; line-height: 11pt">&#160;</td>
    <td style="text-align: left; line-height: 11pt"><span style="font-family: Symbol">&#183;</span></td>
    <td style="text-align: justify; line-height: 11pt">preparing the audit committee report required by SEC rules.</td></tr>
  </table>
<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Our board has determined that Mr. Mavrommatis
is currently qualified as an &#8220;audit committee financial expert&#8221;, as such term is defined in Item 407(d)(5) of Regulation S-K.
Mr. Mavrommatis serves as the Chairman of the Audit Committee.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Compensation Committee</i></b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><i>&#160;</i></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Committee&#8217;s compensation-related responsibilities
include, but are not limited to:</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr>
    <td style="width: 32px; text-align: justify">&#160;</td>
    <td style="vertical-align: top; width: 32px; text-align: justify; line-height: 11pt"><span style="font-family: Symbol">&#183;</span></td>
    <td style="vertical-align: top; text-align: justify; line-height: 11pt">reviewing and approving on an annual basis the corporate goals and objectives with respect to compensation for our Chief Executive Officer;</td></tr>
  <tr>
    <td style="text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify; line-height: 11pt"><span style="font-family: Symbol">&#183;</span></td>
    <td style="vertical-align: top; text-align: justify; line-height: 11pt">reviewing, approving and recommending to our Board of Directors on an annual basis the evaluation process and compensation structure for our other executive officers;</td></tr>
  <tr>
    <td style="text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify; line-height: 11pt"><span style="font-family: Symbol">&#183;</span></td>
    <td style="vertical-align: top; text-align: justify; line-height: 11pt">determining the need for and the appropriateness of employment agreements and change in control agreements for each of our executive officers and any other officers recommended by our Chief Executive Officer or our Board of Directors;</td></tr>
  <tr>
    <td style="text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify; line-height: 11pt"><span style="font-family: Symbol">&#183;</span></td>
    <td style="vertical-align: top; text-align: justify; line-height: 11pt">providing oversight of management&#8217;s decisions concerning the performance and compensation of other Company officers, employees, consultants and advisors;</td></tr>
  <tr>
    <td style="text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify; line-height: 11pt"><span style="font-family: Symbol">&#183;</span></td>
    <td style="vertical-align: top; text-align: justify; line-height: 11pt">reviewing our incentive compensation and other equity-based plans and recommending changes in such plans to our Board of Directors as needed, and exercising all the authority of our Board of Directors with respect to the administration of such plans;</td></tr>
  <tr>
    <td style="text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify; line-height: 11pt"><span style="font-family: Symbol">&#183;</span></td>
    <td style="vertical-align: top; text-align: justify; line-height: 11pt">reviewing and recommending to our Board of Directors the compensation of independent directors, including incentive and equity-based compensation; and</td></tr>
  <tr>
    <td style="text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify; line-height: 11pt"><span style="font-family: Symbol">&#183;</span></td>
    <td style="vertical-align: top; text-align: justify; line-height: 11pt">selecting, retaining and terminating such compensation consultants, outside counsel or other advisors as it deems necessary or appropriate.</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Mr. Nixon serves as the Chairman of the Compensation
Committee.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Corporate Governance and Nominating Committee</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><i>&#160;</i></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The responsibilities of the Corporate Governance and
Nominating Committee include:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr>
    <td style="width: 32px; text-align: justify">&#160;</td>
    <td style="vertical-align: top; width: 32px; text-align: justify"><span style="font-family: Symbol">&#183;</span></td>
    <td style="vertical-align: top; text-align: justify">recommending to our Board of Directors nominees for election as directors at any meeting of shareholders and nominees to fill vacancies on the board;</td></tr>
  <tr>
    <td style="text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify"><span style="font-family: Symbol">&#183;</span></td>
    <td style="vertical-align: top; text-align: justify">considering candidates proposed by shareholders in accordance with the requirements in the Committee charter;</td></tr>
  <tr>
    <td style="text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify"><span style="font-family: Symbol">&#183;</span></td>
    <td style="vertical-align: top; text-align: justify">overseeing the administration of the Company&#8217;s Code of Ethics;</td></tr>
  <tr>
    <td style="text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify"><span style="font-family: Symbol">&#183;</span></td>
    <td style="vertical-align: top; text-align: justify">reviewing with the entire Board of Directors, on an annual basis, the requisite skills and criteria for board candidates and the composition of the board as a whole;</td></tr>
  <tr>
    <td style="text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify"><span style="font-family: Symbol">&#183;</span></td>
    <td style="vertical-align: top; text-align: justify">the authority to retain search firms to assist in identifying board candidates, approve the terms of the search firm&#8217;s engagement, and cause the Company to pay the engaged search firm&#8217;s engagement fee;</td></tr>
  <tr>
    <td style="text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify"><span style="font-family: Symbol">&#183;</span></td>
    <td style="vertical-align: top; text-align: justify">recommending to our Board of Directors on an annual basis the directors to be appointed to each committee of the Board of Directors;</td></tr>
  <tr>
    <td style="text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify"><span style="font-family: Symbol">&#183;</span></td>
    <td style="vertical-align: top; text-align: justify">overseeing an annual self-evaluation of our Board of Directors and its committees to determine whether it and its committees are functioning effectively; and</td></tr>
  <tr>
    <td style="text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify"><span style="font-family: Symbol">&#183;</span></td>
    <td style="vertical-align: top; text-align: justify">developing and recommending to the board a set of corporate governance guidelines applicable to the Company.</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>


<!-- Field: Page; Sequence: 62 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr style="font-size: 10pt"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->58<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; background-color: white"><b>Involvement in Certain
Legal Proceedings</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; background-color: white">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; background-color: white">To the best of our knowledge,
none of our directors or executive officers has, during the past ten years:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left; text-indent: 1.5pc">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr>
    <td style="width: 32px; text-align: left">&#160;</td>
    <td style="vertical-align: top; width: 32px; text-align: justify"><span style="font-family: Symbol">&#183;</span></td>
    <td style="text-align: justify">been convicted in a criminal proceeding or been subject to a pending criminal proceeding (excluding traffic violations and other minor offenses);</td></tr>
  <tr>
    <td style="text-align: left">&#160;</td>
    <td style="vertical-align: top; text-align: justify"><span style="font-family: Symbol">&#183;</span></td>
    <td style="text-align: justify">had any bankruptcy petition filed by or against the business or property of the person, or of any partnership, corporation or business association of which he was a general partner or executive officer, either at the time of the bankruptcy filing or within two years prior to that time;</td></tr>
  <tr>
    <td style="text-align: left">&#160;</td>
    <td style="vertical-align: top; text-align: justify"><span style="font-family: Symbol">&#183;</span></td>
    <td style="text-align: justify">been subject to any order, judgment, or decree, not subsequently reversed, suspended or vacated, of any court of competent jurisdiction or federal or state authority, permanently or temporarily enjoining, barring, suspending or otherwise limiting, his involvement in any type of business, securities, futures, commodities, investment, banking, savings and loan, or insurance activities, or to be associated with persons engaged in any such activity;</td></tr>
  <tr>
    <td style="text-align: left">&#160;</td>
    <td style="vertical-align: top; text-align: justify"><span style="font-family: Symbol">&#183;</span></td>
    <td style="text-align: justify">been found by a court of competent jurisdiction in a civil action or by the Securities and Exchange Commission or the Commodity Futures Trading Commission to have violated a federal or state securities or commodities law, and the judgment has not been reversed, suspended, or vacated;</td></tr>
  <tr>
    <td style="text-align: left">&#160;</td>
    <td style="vertical-align: top; text-align: justify"><span style="font-family: Symbol">&#183;</span></td>
    <td style="text-align: justify">been the subject of, or a party to, any federal or state judicial or administrative order, judgment, decree, or finding, not subsequently reversed, suspended or vacated (not including any settlement of a civil proceeding among private litigants), relating to an alleged violation of any federal or state securities or commodities law or regulation, any law or regulation respecting financial institutions or insurance companies including, but not limited to, a temporary or permanent injunction, order of disgorgement or restitution, civil money penalty or temporary or permanent cease-and-desist order, or removal or prohibition order, or any law or regulation prohibiting mail or wire fraud or fraud in connection with any business entity; or</td></tr>
  <tr>
    <td style="text-align: left">&#160;</td>
    <td style="vertical-align: top; text-align: justify"><span style="font-family: Symbol">&#183;</span></td>
    <td style="text-align: justify">been the subject of, or a party to, any sanction or order, not subsequently reversed, suspended or vacated, of any self-regulatory organization (as defined in Section 3(a)(26) of the Exchange Act), any registered entity (as defined in Section 1(a)(29) of the Commodity Exchange Act), or any equivalent exchange, association, entity or organization that has disciplinary authority over its members or persons associated with a member.</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; background-color: white">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Except as set forth in our discussion below in &#8220;Certain
Relationships and Related Transactions,&#8221; none of our directors or executive officers has been involved in any transactions with
us or any of our directors, executive officers, affiliates or associates which are required to be disclosed pursuant to the rules and
regulations of the Commission.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 1pc; text-align: center"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 1pc; text-align: center"><b>&#160;</b></p>


<!-- Field: Page; Sequence: 63 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr style="font-size: 10pt"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->59<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 1pc; text-align: center"><b>EXECUTIVE COMPENSATION<span id="executive_compensation"></span></b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The following table sets forth the total
compensation received for services rendered in all capacities to our Company for the last two fiscal years, which was awarded to, earned
by, or paid to our Chief Executive Officer, Chief Financial Officer and Chief Accounting Officer (the &#8220;Named Executive Officers&#8221;).</p>

<p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom"><span style="font-size: 8pt"><b>Name and Principal Position</b></span></td>
    <td style="vertical-align: top">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: center"><span style="font-size: 8pt"><b>Year</b></span></td>
    <td style="vertical-align: bottom; text-align: center">&#160;</td>
    <td style="vertical-align: bottom; text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: center"><span style="font-size: 8pt"><b>Salary<br/>
    ($)</b></span></td>
    <td style="vertical-align: bottom; text-align: center">&#160;</td>
    <td style="vertical-align: bottom; text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: center"><span style="font-size: 8pt"><b>Bonus<br/>
    ($)</b></span></td>
    <td style="vertical-align: bottom; text-align: center">&#160;</td>
    <td style="vertical-align: bottom; text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; vertical-align: bottom"><p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>Options</b></p>
    <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>($)</b></p></td>
    <td style="vertical-align: bottom; text-align: center">&#160;</td>
    <td style="vertical-align: bottom; text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; vertical-align: bottom"><p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>Other</b></p>
    <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>Comp.<br/>
    ($)</b></p></td>
    <td style="vertical-align: bottom; text-align: center">&#160;</td>
    <td style="vertical-align: bottom; text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: center"><span style="font-size: 8pt"><b>Total<br/>
    ($)</b></span></td>
    <td style="vertical-align: top">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="width: 21%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 10%; text-align: center">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 10%; text-align: right">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 10%; text-align: right">&#160;</td>
    <td style="width: 2%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 10%; text-align: right">&#160;</td>
    <td style="width: 2%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 10%; text-align: right">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 10%; text-align: right">&#160;</td>
    <td style="width: 1%">&#160;</td></tr>
  <tr style="vertical-align: top; background-color: #CCFFCC">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">Charles P. Ferry,</td>
    <td>&#160;</td>
    <td style="text-align: center">2022</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">250,000</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">150,000</td>
    <td style="text-align: justify"><sup>(1)</sup></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">235,144</td>
    <td style="text-align: justify"><sup>(2)</sup></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#8212;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">635,144</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: top; background-color: #CCFFCC">
    <td style="padding-left: 1.5pc; text-indent: -0.5pc">Chief Executive Officer (CEO)</td>
    <td>&#160;</td>
    <td style="text-align: center">2021</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">250,000</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#8212;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#8212;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#8212;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">250,000</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: top; background-color: #CCFFCC">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">Andrew W. Murphy,</td>
    <td>&#160;</td>
    <td style="text-align: center">2022</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">206,500</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">60,000</td>
    <td style="text-align: justify"><sup>(4)</sup></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">188,115</td>
    <td style="text-align: justify"><sup>(5)</sup></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#8212;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">454,615</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: top; background-color: #CCFFCC">
    <td style="padding-left: 1.5pc; text-indent: -0.5pc">Chief Financial Officer (CFO)<sup>(3)</sup></td>
    <td>&#160;</td>
    <td style="text-align: center">2021</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">169,497</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">129</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#8212;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#8212;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">169,626</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: top; background-color: #CCFFCC">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">Adrian G. Goldfarb,</td>
    <td>&#160;</td>
    <td style="text-align: center">2022</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">214,385</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">50,000</td>
    <td><sup>(7)</sup></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">176,358</td>
    <td><sup>(8)</sup></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#8212;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">440,743</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: top; background-color: #CCFFCC">
    <td style="padding-left: 1.5pc; text-indent: -0.5pc">Former Chief Financial Officer<sup>(6)</sup>, Former Director</td>
    <td>&#160;</td>
    <td style="text-align: center">2021</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">205,250</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#8212;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#8212;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">2,500</td>
    <td><sup>(9)</sup></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">207,750</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: top; background-color: #CCFFCC">
    <td style="padding-left: 0.5pc; text-indent: -0.5pc">Connie L. Weeks,</td>
    <td>&#160;</td>
    <td style="text-align: center">2022</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">167,030</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">20,000</td>
    <td style="text-align: justify"><sup>(11)</sup></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">94,058</td>
    <td style="text-align: justify"><sup>(12)</sup></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#8212;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">281,088</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: top; background-color: #CCFFCC">
    <td style="padding-left: 1.5pc; text-indent: -0.5pc">Former Chief Accounting Officer<sup>(10)</sup></td>
    <td>&#160;</td>
    <td style="text-align: center">2021</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">150,000</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#8212;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#8212;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#8212;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">150,000</td>
    <td>&#160;</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 32px">(1)</td>
    <td style="text-align: justify">Represents $150,000 objectives bonus.</td></tr>
  <tr style="vertical-align: top">
    <td>(2)</td>
    <td style="text-align: justify">Option compensation is the fair market value of 100,000 share, five-year options with a strike
    price of $6.41 and three-year vesting granted to Mr. Ferry as a retention incentive. See table below for valuation methodology.</td></tr>
  <tr style="vertical-align: top">
    <td>(3)</td>
    <td style="text-align: justify">Mr. Murphy became Chief Financial Officer effective November 15, 2022.</td></tr>
  <tr style="vertical-align: top">
    <td>(4)</td>
    <td style="text-align: justify">Represents $60,000 objectives bonus.</td></tr>
  <tr style="vertical-align: top">
    <td>(5)</td>
    <td style="text-align: justify">Option compensation is the fair market value of 80,000 share, five-year options with a strike
    price of $6.41 and three-year vesting granted to Mr. Murphy as a retention incentive.&#160;&#160;See table below for valuation methodology.</td></tr>
  <tr style="vertical-align: top">
    <td>(6)</td>
    <td style="text-align: justify">Mr. Goldfarb retired as Chief Financial Officer effective November 15, 2022.</td></tr>
  <tr style="vertical-align: top">
    <td>(7)</td>
    <td style="text-align: justify">Represents $50,000 objectives bonus.</td></tr>
  <tr style="vertical-align: top">
    <td>(8)</td>
    <td style="text-align: justify">Option compensation is the fair market value of 75,000 share, five-year options with a strike
    price of $6.41 and three-year vesting granted to Mr. Goldfarb as a retention incentive.&#160;&#160;See table below for valuation
    methodology.</td></tr>
  <tr style="vertical-align: top">
    <td>(9)</td>
    <td style="text-align: justify">Comprised of $2,500 annual car allowance in 2021.</td></tr>
  <tr style="vertical-align: top">
    <td>(10)</td>
    <td style="text-align: justify">On December 31, 2022 Ms. Weeks retired from the Company.</td></tr>
  <tr style="vertical-align: top">
    <td>(11)</td>
    <td style="text-align: justify">Represents bonus award for long service to the Company.</td></tr>
  <tr style="vertical-align: top">
    <td>(12)</td>
    <td style="text-align: justify">Option compensation is the fair market value of 40,000 share, five-year options with a strike
    price of $6.41 and initial three-year vesting granted to Ms. Weeks as a retention incentive.&#160;&#160;Ms. Weeks' options become
    fully vested upon her retirement on December 31, 2022 as an accommodation for long service to the Company. See table below for valuation
    methodology.</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; width: 50%; border-collapse: collapse; margin-right: auto">
  <tr>
    <td style="vertical-align: top">&#160;</td>
    <td style="vertical-align: top; text-align: justify; line-height: 105%">&#160;</td>
    <td colspan="3" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: center; line-height: 105%"><span style="font-size: 8pt; line-height: 105%"><b>For
    the Years Ended<br/>
    December 31,</b></span></td></tr>
  <tr style="vertical-align: top">
    <td style="width: 25%; text-align: justify; line-height: 105%">&#160;</td>
    <td style="width: 4%; text-align: justify; line-height: 105%">&#160;</td>
    <td style="border-bottom: black 1pt solid; width: 10%; text-align: center; line-height: 105%"><span style="font-size: 8pt; line-height: 105%"><b>2022</b></span></td>
    <td style="width: 4%; text-align: justify; line-height: 105%">&#160;</td>
    <td style="border-bottom: black 1pt solid; width: 10%; text-align: center; line-height: 105%"><span style="font-size: 8pt; line-height: 105%"><b>2021</b></span></td></tr>
  <tr style="vertical-align: top; background-color: #CCFFCC">
    <td style="text-align: justify; line-height: 105%"><span style="line-height: 105%">Risk free interest rate</span></td>
    <td style="text-align: justify; line-height: 105%">&#160;</td>
    <td style="text-align: center; line-height: 105%"><span style="line-height: 105%">0.97%</span></td>
    <td style="text-align: justify; line-height: 105%">&#160;</td>
    <td style="text-align: center; line-height: 105%"><span style="line-height: 105%">&#8212;</span></td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: justify; line-height: 105%"><span style="line-height: 105%">Expected term in years</span></td>
    <td style="text-align: justify; line-height: 105%">&#160;</td>
    <td style="text-align: center; line-height: 105%"><span style="line-height: 105%">3.50</span></td>
    <td style="text-align: justify; line-height: 105%">&#160;</td>
    <td style="text-align: center; line-height: 105%"><span style="line-height: 105%">&#8212;</span></td></tr>
  <tr style="vertical-align: top; background-color: #CCFFCC">
    <td style="text-align: justify; line-height: 105%"><span style="line-height: 105%">Dividend yield</span></td>
    <td style="text-align: justify; line-height: 105%">&#160;</td>
    <td style="text-align: center; line-height: 105%"><span style="line-height: 105%">&#8212;</span></td>
    <td style="text-align: justify; line-height: 105%">&#160;</td>
    <td style="text-align: center; line-height: 105%"><span style="line-height: 105%">&#8212;</span></td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: justify; line-height: 105%"><span style="line-height: 105%">Volatility of common stock</span></td>
    <td style="text-align: justify; line-height: 105%">&#160;</td>
    <td style="text-align: center; line-height: 105%"><span style="line-height: 105%">72%</span></td>
    <td style="text-align: justify; line-height: 105%">&#160;</td>
    <td style="text-align: center; line-height: 105%"><span style="line-height: 105%">&#8212;</span></td></tr>
  <tr style="vertical-align: top; background-color: #CCFFCC">
    <td style="text-align: justify; line-height: 105%"><span style="line-height: 105%">Estimated annual forfeitures</span></td>
    <td style="text-align: justify; line-height: 105%">&#160;</td>
    <td style="text-align: center; line-height: 105%"><span style="line-height: 105%">&#8212;</span></td>
    <td style="text-align: justify; line-height: 105%">&#160;</td>
    <td style="text-align: center; line-height: 105%"><span style="line-height: 105%">&#8212;</span></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>



<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p><p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>


<!-- Field: Page; Sequence: 64 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr style="font-size: 10pt"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->60<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>Outstanding Equity Awards at December 31, 2022</b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: bottom">
    <td style="border-bottom: black 1pt solid"><span style="font-size: 7pt"><b>Name</b></span></td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 7pt"><b>Number of <br/>
shares <br/>
underlying <br/>
unexercised <br/>
options <br/>
exercisable</b></span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 7pt"><b>Equity <br/>
Incentive <br/>
Plan <br/>
Awards; <br/>
Number of <br/>
shares <br/>
underlying <br/>
unexercised <br/>
unearned <br/>
options</b></span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 7pt"><b>Option <br/>
exercise <br/>
price</b></span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 7pt"><b>Option <br/>
Expiration <br/>
date</b></span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 7pt"><b>Number of <br/>
shares or <br/>
units of <br/>
stock that <br/>
have not <br/>
vested</b></span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 7pt"><b>Market <br/>
value of <br/>
shares or <br/>
units of <br/>
stock that <br/>
have not <br/>
vested $</b></span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 7pt"><b>Equity <br/>
Incentive <br/>
Plan <br/>
Awards: <br/>
Number of <br/>
unearned <br/>
shares, units <br/>
or other <br/>
rights that <br/>
have not vested</b></span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 7pt"><b>Equity <br/>
Incentive <br/>
Plan <br/>
Awards: <br/>
Market or <br/>
payout value <br/>
of unearned <br/>
shares, units <br/>
or other <br/>
rights that <br/>
have not <br/>
vested $</b></span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="width: 21%; line-height: 11pt"><span style="font-size: 9pt">Charles P. Ferry</span></td>
    <td style="width: 1%; text-align: justify; line-height: 11pt">&#160;</td>
    <td style="width: 1%; text-align: justify; line-height: 11pt">&#160;</td>
    <td style="width: 6%; text-align: right; line-height: 11pt"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="width: 1%; text-align: justify; line-height: 11pt">&#160;</td>
    <td style="width: 1%; text-align: justify; line-height: 11pt">&#160;</td>
    <td style="width: 1%; text-align: justify; line-height: 11pt">&#160;</td>
    <td style="width: 7%; text-align: right; line-height: 11pt"><span style="font-size: 9pt">100,000</span></td>
    <td style="width: 1%; text-align: justify; line-height: 11pt">&#160;</td>
    <td style="width: 1%; text-align: justify; line-height: 11pt">&#160;</td>
    <td style="width: 1%; text-align: justify; line-height: 11pt"><span style="font-size: 9pt">$</span></td>
    <td style="width: 7%; text-align: right; line-height: 11pt"><span style="font-size: 9pt">6.41</span></td>
    <td style="width: 1%; text-align: justify; line-height: 11pt">&#160;</td>
    <td style="width: 1%; text-align: justify; line-height: 11pt">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 7%; text-align: right; line-height: 11pt"><span style="font-size: 9pt">12/31/2026</span></td>
    <td style="width: 1%; text-align: justify; line-height: 11pt">&#160;</td>
    <td style="width: 1%; text-align: justify; line-height: 11pt">&#160;</td>
    <td style="width: 1%; text-align: justify; line-height: 11pt">&#160;</td>
    <td style="width: 7%; text-align: right; line-height: 11pt"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 7%; text-align: right; line-height: 11pt"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 7%; text-align: right; line-height: 11pt"><span style="font-size: 9pt">100,000</span></td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 7%; text-align: right; line-height: 11pt"><span style="font-size: 9pt">$0</span></td>
    <td style="width: 1%; text-align: justify; line-height: 11pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="line-height: 11pt"><span style="font-size: 9pt">Charles P. Ferry</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: right; line-height: 11pt"><span style="font-size: 9pt">100,000</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: right; line-height: 11pt"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt"><span style="font-size: 9pt">$</span></td>
    <td style="text-align: right; line-height: 11pt"><span style="font-size: 9pt">4.18</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right; line-height: 11pt"><span style="font-size: 9pt">08/31/2025</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: right; line-height: 11pt"><span style="font-size: 9pt">&#8212;</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right; line-height: 11pt"><span style="font-size: 9pt">&#8212;</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right; line-height: 11pt"><span style="font-size: 9pt">&#8212;</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right; line-height: 11pt"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: white">
    <td style="line-height: 11pt"><span style="font-size: 9pt">Andrew W. Murphy</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: right; line-height: 11pt"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: right; line-height: 11pt"><span style="font-size: 9pt">80,000</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt"><span style="font-size: 9pt">$</span></td>
    <td style="text-align: right; line-height: 11pt"><span style="font-size: 9pt">6.41</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: right; line-height: 11pt"><span style="font-size: 9pt">12/31/2026</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: right; line-height: 11pt"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: right; line-height: 11pt"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: right; line-height: 11pt"><span style="font-size: 9pt">80,000</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: right; line-height: 11pt"><span style="font-size: 9pt">$0</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: white">
    <td style="line-height: 11pt"><span style="font-size: 9pt">Andrew W. Murphy</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: right; line-height: 11pt">13,333</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: right; line-height: 11pt"><span style="font-size: 9pt">6,667</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt"><span style="font-size: 9pt">$</span></td>
    <td style="text-align: right; line-height: 11pt"><span style="font-size: 9pt">4.35</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right; line-height: 11pt"><span style="font-size: 9pt">11/22/2025</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: right; line-height: 11pt"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: right; line-height: 11pt"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: right; line-height: 11pt"><span style="font-size: 9pt">6,667</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: right; line-height: 11pt"><span style="font-size: 9pt">$0</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="line-height: 11pt"><span style="font-size: 9pt">Adrian G. Goldfarb</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: right; line-height: 11pt"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: right; line-height: 11pt"><span style="font-size: 9pt">75,000</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt"><span style="font-size: 9pt">$</span></td>
    <td style="text-align: right; line-height: 11pt"><span style="font-size: 9pt">6.41</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: right; line-height: 11pt"><span style="font-size: 9pt">12/31/2026</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: right; line-height: 11pt"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: right; line-height: 11pt"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: right; line-height: 11pt"><span style="font-size: 9pt">75,000</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: right; line-height: 11pt"><span style="font-size: 9pt">$0</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="line-height: 11pt"><span style="font-size: 9pt">Adrian G. Goldfarb</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: right; line-height: 11pt"><span style="font-size: 9pt">18,929</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: right; line-height: 11pt"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt"><span style="font-size: 9pt">$</span></td>
    <td style="text-align: right; line-height: 11pt"><span style="font-size: 9pt">6.00</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: right; line-height: 11pt"><span style="font-size: 9pt">03/31/2025</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: right; line-height: 11pt"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: right; line-height: 11pt"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: right; line-height: 11pt"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: right; line-height: 11pt"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="line-height: 11pt"><span style="font-size: 9pt">Adrian G. Goldfarb</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: right; line-height: 11pt"><span style="font-size: 9pt">18,929</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: right; line-height: 11pt"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt"><span style="font-size: 9pt">$</span></td>
    <td style="text-align: right; line-height: 11pt"><span style="font-size: 9pt">4.74</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: right; line-height: 11pt"><span style="font-size: 9pt">03/31/2025</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: right; line-height: 11pt"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: right; line-height: 11pt"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: right; line-height: 11pt"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: right; line-height: 11pt"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: white">
    <td style="line-height: 11pt"><span style="font-size: 9pt">Connie L. Weeks</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: right; line-height: 11pt"><span style="font-size: 9pt">40,000</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: right; line-height: 11pt"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt"><span style="font-size: 9pt">$</span></td>
    <td style="text-align: right; line-height: 11pt"><span style="font-size: 9pt">6.74</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: right; line-height: 11pt"><span style="font-size: 9pt">12/31/2026</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: right; line-height: 11pt"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: right; line-height: 11pt"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: right; line-height: 11pt"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: right; line-height: 11pt"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: white">
    <td style="line-height: 11pt"><span style="font-size: 9pt">Connie L. Weeks</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: right; line-height: 11pt"><span style="font-size: 9pt">18,929</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: right; line-height: 11pt"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt"><span style="font-size: 9pt">$</span></td>
    <td style="text-align: right; line-height: 11pt"><span style="font-size: 9pt">6.00</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: right; line-height: 11pt"><span style="font-size: 9pt">03/31/2025</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: right; line-height: 11pt"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: right; line-height: 11pt"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: right; line-height: 11pt"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: right; line-height: 11pt"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: white">
    <td style="line-height: 11pt"><span style="font-size: 9pt">Connie L. Weeks</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: right; line-height: 11pt"><span style="font-size: 9pt">18,929</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: right; line-height: 11pt"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt"><span style="font-size: 9pt">$</span></td>
    <td style="text-align: right; line-height: 11pt"><span style="font-size: 9pt">4.74</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: right; line-height: 11pt"><span style="font-size: 9pt">03/31/2025</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: right; line-height: 11pt"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: right; line-height: 11pt"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: right; line-height: 11pt"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: right; line-height: 11pt"><span style="font-size: 9pt">&#8212;</span></td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td></tr>
  </table>
<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Employment Agreements</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Charles P. Ferry</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On September 1, 2020, the Company entered into an
employment agreement (the &#8220;Ferry Employment Agreement&#8221;) with Charles P. Ferry pursuant to which Mr. Ferry serves as Chief
Executive Officer of the Company. The Ferry Employment Agreement is for a term of one year (the &#8220;Initial Term&#8221;) and shall
be automatically extended for additional terms of successive one-year periods (the &#8220;Additional Term&#8221;) unless the Company
or Mr. Ferry gives at least 60 days written notice of non-renewal prior to the expiration of the Initial Term or an Additional Term.
During 2021 and 2022 Mr. Ferry received a base salary at an annual rate of $250,000. Mr. Ferry also received a bonus in the amount
of $150,000 during 2022 for achievement of certain objectives in 2022 in accordance with criteria determined by our Board of Directors
and based on the review and recommendation of the Compensation Committee. Mr. Ferry continues to be eligible for an annual bonus in an
amount up to $150,000 in accordance with criteria, including but not limited to, revenue targets, profitability and other key performance
indicators. Additionally, Mr. Ferry initially received 100,000 non-qualified stock options that are exercisable into 100,000 shares of
our common stock at an exercise price of $4.18, of which 100% were vested as of September 1, 2022. He received a further grant in January
2022 in the amount of 100,000 non-qualified options with a term of five years and a strike price of $6.41. The options have a three-year
vesting period. The Ferry Employment Agreement can be terminated with or without cause at any time during the Initial Term or during
an Additional Term. As a full-time employee of the Company, Mr. Ferry is eligible to participate in all of the Company&#8217;s benefit
programs.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><i>Potential Payments upon Change of Control or Termination
following a Change of Control and Severance</i></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Ferry Employment Agreement contains certain provisions
for early termination, which may result in a severance payment equal to up to six months of base salary then in effect. Generally, we
do not provide any severance specifically upon a change in control, nor do we provide for accelerated vesting upon a change in control.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Adrian G. Goldfarb</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On April 1, 2018, the Company entered into an employment
agreement (the &#8220;Goldfarb Employment Agreement&#8221;) with Adrian G. Goldfarb, pursuant to which Mr. Goldfarb served as Chief Financial
Officer of the Company through November 15, 2022 and subsequently, assumed a new role as Strategic Advisor to the CEO. During 2021,
Mr. Goldfarb was paid an annual salary of $207,750 and an annual car allowance of $2,500 which has subsequently been cancelled. In 2022,
Mr. Goldfarb&#8217;s annual salary was increased to $220,000 and he was paid a bonus of $50,000. The Goldfarb Employment Agreement
had an initial term through March 31, 2019, subject to renewal for successive one-year terms unless either party gives the other notice
of that party&#8217;s election to not renew at least 60 days prior to the expiration of the then-current term. The Goldfarb Employment
Agreement remains in effect through March 31, 2023. The Goldfarb Employment Agreement was approved by the Compensation Committee and
it is anticipated that Mr. Goldfarb&#8217;s compensation terms will be revisited in the future by the Compensation Committee.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><i>Potential Payments upon Change of Control or Termination
following a Change of Control and Severance</i></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Goldfarb Employment Agreement contains certain
provisions for early termination, which may result in a severance payment equal to one year of base salary then in effect. Generally,
we do not provide any severance specifically upon a change in control, nor do we provide for accelerated vesting upon change in control.</p>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left"><b></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>


<!-- Field: Page; Sequence: 65 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr style="font-size: 10pt"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->61<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Connie L. Weeks</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On April 1, 2018, the Company entered into an employment
agreement (the &#8220;Weeks Employment Agreement&#8221;) with Connie L. Weeks, pursuant to which Ms. Weeks served as Chief Accounting
Officer of the Company. During 2022, Ms. Weeks was paid an annual salary of $152,260 as well as a $20,000 performance bonus and $14,770
in compensations for unused paid time off. The Weeks Employment Agreement had an initial term that extended through March 31, 2019,
subject to renewal for successive one-year terms unless either party gives notice of that party&#8217;s election to not renew to the
other party at least 60 days prior to the expiration of the then-current term. Ms. Weeks gave notice to the Company that she would
be retiring effective December 31, 2022. As a consequence, the Weeks Employment Agreement terminated effective December 31, 2022. The
Weeks Employment Agreement was approved by the Compensation Committee.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><i>Potential Payments upon Change of Control or Termination
following a Change of Control and Severance</i></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Weeks Employment Agreement contained certain
provisions for early termination, which may have resulted in a severance payment equal to two years of base salary then in effect.
This provision is no longer in effect and Ms. Weeks will not receive any further compensation following her retirement.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Director Compensation</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Starting in 2021, the Compensation Committee determined
that directors will receive $40,000 for serving as a member of a committee and $10,000 for serving as Chairman of a committee. The $10,000
fee is also inclusive of any services rendered as a member of one or more committees. The board compensation will be paid 40% in cash
and 60% in shares of restricted common stock or options to purchase shares of our common stock, as elected by the board member. Each board
member may further elect to receive up to 100% of compensation in restricted stock.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The following table summarizes data concerning the
compensation of our non-employee directors for the year ended December&#160;31, 2022.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid">
    <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>Fees Earned</b></p>
    <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>or Paid<br/>
    in Cash</b></p>
    <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>($)</b></p></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid">
    <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>Stock</b></p>
    <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>Awards</b></p>
    <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>($)<sup>(5)</sup></b></p></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid">
    <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>Option</b></p>
    <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>Awards</b></p>
    <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>($)</b></p></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid">
    <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>Non-Equity</b></p>
    <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>Incentive Plan</b></p>
    <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>Compensation</b></p>
    <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>($)</b></p></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid">
    <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>Non-Qualified</b></p>
    <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>Deferred</b></p>
    <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>Compensation</b></p>
    <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>Earnings</b></p>
    <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>($)</b></p></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid">
    <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>All Other</b></p>
    <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>Compensation</b></p>
    <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>($)</b></p></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid">
    <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>Total</b></p>
    <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>($)</b></p></td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="width: 16%">Kenneth Ehrman <sup>(1)</sup></td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 9%; text-align: right">0</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 9%; text-align: right">50,000</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 9%; text-align: right">0</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 9%; text-align: right">0</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 9%; text-align: right">0</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 9%; text-align: right">0</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 9%; text-align: right">50,000</td>
    <td style="width: 1%">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>Edmond L. Harris <sup>(2)</sup></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">18,333</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">27,500</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">0</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: right">0</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: right">0</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: right">0</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: right">45,833</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td>Ned Mavrommatis <sup>(3)</sup></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">20,000</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">30,000</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">0</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: right">0</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: right">0</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: right">0</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: right">50,000</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>James Craig Nixon <sup>(4)</sup></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">0</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">50,000</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">0</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">0</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">0</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">0</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">50,000</td>
    <td>&#160;</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 2%">(1)</td>
    <td style="width: 98%; text-align: justify">Kenneth Ehrman was appointed to the board in January 2019.&#160;&#160;Through November
    19, 2020, he served as Chairman of the Compensation Committee and as of that date he was named Chairman of our Board of Directors.
    He serves as a member of the Audit Committee, the Compensation Committee and the Corporate Governance and Nominating Committee. Mr.
    Ehrman elected to receive all of his compensation in stock.</td></tr>
  <tr style="vertical-align: top">
    <td>(2)</td>
    <td style="text-align: justify">Edmond L. Harris was appointed to the board on November 19, 2020.&#160;&#160;Since his appointment, he served as Chairman of the Corporate Governance and Nominating Committee and a member of the Audit Committee. Mr. Harris resigned from the Board of Directors effective November 28, 2022.</td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: justify">(3)</td>
    <td style="text-align: justify">Ned Mavrommatis was appointed to the board on August 13, 2019.&#160;&#160;Through November 19, 2020, he served as Co-Chairman of the Audit Committee and since then he has been the sole Chairman of the Audit Committee and a member of the Compensation Committee.</td></tr>
  <tr style="vertical-align: top">
    <td>(4)</td>
    <td style="text-align: justify">James Craig Nixon was appointed to the board on July 15, 2021.&#160;&#160;Since his appointment, he has served as Chairman of the Compensation Committee and a member of the Corporate Governance and Nominating Committee.</td></tr>
  <tr style="vertical-align: top">
    <td>(5)</td>
    <td style="text-align: justify">Reflects the aggregate grant date fair value of stock awards computed in accordance with FASB ASC Topic 718.&#160;&#160;In determining the grant date fair value of stock awards, the Company used the closing price of the Company&#8217;s common stock on the grant date.</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left"><b>&#160;</b></p>


<!-- Field: Page; Sequence: 66 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr style="font-size: 10pt"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->62<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span id="a_Aci_Pg59"></span><span id="a_Aci_Pg62"></span><b>SECURITY
OWNERSHIP OF CERTAIN BENEFICIAL OWNERS AND MANAGEMENT<span id="security_ownership"></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The following table sets forth, as of November 8,
2022, information regarding beneficial ownership of our capital stock by:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 1.5pc"/><td style="width: 1.5pc"><span style="font-family: Symbol">&#183;</span></td><td style="text-align: justify">each person, or group of affiliated persons, known to us to own of record or beneficially five percent
or more of our common stock,</td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 1.5pc"/><td style="width: 1.5pc"><span style="font-family: Symbol">&#183;</span></td><td style="text-align: justify">each of our named executive officers,</td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 1.5pc"/><td style="width: 1.5pc"><span style="font-family: Symbol">&#183;</span></td><td style="text-align: justify">each of our directors, and</td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 1.5pc"/><td style="width: 1.5pc"><span style="font-family: Symbol">&#183;</span></td><td style="text-align: justify">all of our executive officers and directors as a group.</td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Beneficial ownership is determined according to the
rules of the SEC and generally means that a person has beneficial ownership of a security if such person possesses sole or shared voting
or investment power of that security, including convertible securities, warrants and options that are convertible or exercisable within
60 days of the applicable date. Except as indicated by the footnotes below, we believe, based on the information furnished to us, that
the persons named in the table below have sole voting and investment power with respect to all shares of our common stock shown that they
beneficially own, subject to community property laws where applicable.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The table below lists applicable percentage ownership
based on 7,140,541 shares of our common stock outstanding as of November 8, 2022.&#160; In computing the number of shares of our common
stock beneficially owned by a person and the percentage ownership of that person, we deemed outstanding shares of our common stock subject
to preferred stock, options, warrants, rights or other conversion privileges held by that person that are exercisable or convertible as
of, or that are exercisable or convertible within 60 days after, November 8, 2022. We did not deem these shares outstanding, however,
for the purpose of computing the percentage ownership of any other person.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">This table below is based upon information supplied
by officers, directors and shareholders known by us to be beneficial owners of more than five percent of our common stock as well as Schedules
13G or 13D and Section 16 reports filed with the SEC. We have not independently verified such information.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Unless otherwise indicated, the address of each beneficial
owner listed in the table below is c/o Duos Technologies Group, Inc., at 7660 Centurion Parkway, Suite 100, Jacksonville, Florida 32256.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p><table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: bottom">
    <td style="border-bottom: black 1pt solid"><span style="font-size: 8pt"><b>Name and Address of Beneficial Owner</b></span></td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid">
    <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>Number of</b></p>
    <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>Shares of</b></p>
    <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>Common Stock</b></p>
    <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>Beneficially Owned</b></p></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid">
    <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>Percentage of</b></p>
    <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>Shares of Common Stock Beneficially Owned</b></p></td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td><b>5% Beneficial Shareholders</b></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="width: 74%">Bleichroeder LP<br/>
1345 Avenue of the Americas, 47<sup>th</sup> Floor<br/>
New York, NY 10105 <sup>(1)</sup></td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 10%; text-align: right">1,660,806</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 10%; text-align: right">26.35</td>
    <td style="width: 1%">%</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td>Justin W. Keener<br/>
3960 Howard Hughes Parkway<br/>
Las Vegas, NV 89169 <sup>(2)</sup></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">444,037</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">6.8</td>
    <td>%</td></tr>
  <tr style="vertical-align: bottom">
    <td>Pessin Family Holdings<br/>
500 Fifth Avenue, Suite 2240<br/>
New York, NY 10110 <sup>(3)</sup></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">1,459,945</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">20.45</td>
    <td>%</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td><b>Directors and Named Executive Officers</b></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td>Charles P. Ferry<sup>(4)</sup></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">106,000</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">1.46</td>
    <td>%</td></tr>
  <tr style="vertical-align: bottom">
    <td>Adrian G. Goldfarb<sup>(5)</sup></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">58,285</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">*</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td>Connie L. Weeks<sup>(6)</sup></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">37,858</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">*</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>Kenneth Ehrman<sup>(7)</sup></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">57,235</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">*</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td>Edmond L. Harris<sup>(10)</sup></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">14,654</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">*</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>Ned Mavrommatis<sup>(8)</sup></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">32,164</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">*</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td>James C. Nixon</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">12,835</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">*</td>
    <td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td><b>Executive Officers and Directors as a Group (7 persons)</b> <sup>(9)</sup></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><b>319,031</b></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><b>4.33</b></td>
    <td><b>%</b></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">*Denotes less than 1%</p>


<!-- Field: Page; Sequence: 67 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr style="font-size: 10pt"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->63<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>



<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 1pc; text-align: center"></p><table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 5%; text-align: justify; line-height: 11pt">(1) </td>
    <td style="width: 95%; text-align: justify; line-height: 11pt">Based on Amendment No. 5 to Schedule 13G/A filed by Bleichroeder LP
    (&#8220;Bleichroeder&#8221;) with the SEC on February 14, 2022 (the &#8220;Bleichroeder 13G/A&#8221;).&#160;&#160;According to the
    Bleichroeder 13G/A, Bleichroeder is an investment advisor registered under Section 203 of the Investment Advisers Act of 1940 and
    as of February 14, 2022 was deemed to be the beneficial owner of 1,283,162 shares of our common stock as a result of acting
    as investment advisor to various clients.&#160;&#160;The number of shares beneficially owned by Bleichroeder does not include warrants
    to purchase shares of our common stock held of record by 21 April Fund, Ltd. in the amount of 32,724 or warrants to purchase shares
    of our common stock held of record by 21 April Fund LP (together with 21 April Fund, Ltd., the &#8220;21 April Entities&#8221;) in
    the amount of 11,920 due to a 9.99% beneficial ownership limitation included in such warrants.&#160;&#160;Bleichroeder acts as an
    investment advisor to the 21 April Entities.&#160;&#160;The 21 April Entities also purchased 999 shares of Series D Preferred
    Stock on September 30, 2022, which, subject to receipt of the Stockholder Approval, is convertible into 333,000 shares of Common
    Stock. </td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: justify; line-height: 11pt">(2) </td>
    <td style="text-align: justify; line-height: 11pt">Based on Amendment No. 4 to Schedule 13G/A filed by Mr. Keener with the SEC on February 9, 2021 disclosing that Mr. Keener owns warrants to purchase 444,037 shares of our common stock that are currently exercisable.</td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: justify; line-height: 11pt">(3) </td>
    <td style="text-align: justify; line-height: 11pt">Based on Amendment No. 5 to Schedule 13D/A filed by Norman H. Pessin, Sandra F. Pessin and Brian L. Pessin with the SEC on October 7, 2022 (the &#8220;Pessin 13D/A&#8221;) disclosing that Norman H. Pessin owns 57,972 shares of our common stock, Sandra F. Pessin beneficially owns 1,221,062 shares of our common stock and Brian L. Pessin beneficially owns 180,911 shares of our common stock. </td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: justify">(4) </td>
    <td style="text-align: justify">Includes (i) 100,000 shares of our common stock underlying the vested and currently exercisable portion of options to purchase our common stock at an exercise price of $4.18 per share. 100,000 shares of our common stock underlying the unvested and currently non-exercisable portion of options to purchase our common stock at an exercise price of $6.41 per share were excluded.&#160;&#160;The 6,000 shares of common stock beneficially owned by Mr. Ferry are held in a joint account&#160;with his spouse.</td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: justify">(5) </td>
    <td style="text-align: justify">Includes (i) warrants to purchase 12,799 shares of our common stock at an exercise price of $9.10 per share, all of which are fully vested and currently exercisable, (ii) warrants to purchase 2,430 shares of common our stock at an exercise price of $14.00 per share, all of which are fully vested and currently exercisable, (iii) options to purchase 18,929 shares of our common stock with an exercise price of &#160;$4.74, all of which are fully vested and currently exercisable, and (iv) options to purchase 18,929 shares of our common stock with an exercise price of $6.00, all of which are fully vested and currently exercisable. 75,000 shares of our common stock underlying the unvested and currently non-exercisable portion of options to purchase our common stock at an exercise price of $6.41 per share were excluded.&#160;&#160;Mr. Goldfarb retired as Chief Financial Officer effective November 15, 2022.</td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: justify">(6)</td>
    <td style="text-align: justify">Includes (i) options to purchase 18,929 shares of our common stock with an exercise price of &#160;$4.74,
    all of which are fully vested and currently exercisable, and (ii) options to purchase 18,929 shares of our common stock with an exercise
    price of $6.00, all of which are fully vested and currently exercisable.&#160;&#160;40,000 shares of our common stock underlying
    the unvested and non-exercisable portion (as of November 8, 2022) of options to purchase our common stock at an exercise price
    of $6.41 per share were excluded. Ms.Weeks retired as Chief Accounting Officer effective December 31,2022. In connection with
    her retirement, the vesting of her options was accelerated.</td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: justify">(7) </td>
    <td style="text-align: justify">Includes (i) options to purchase 8,572 shares of our common stock at $4.74 per share, all of which are fully vested and currently exercisable, and (ii) options to purchase 8,572 shares of our common stock at $6.00 per share, all of which are fully vested and currently exercisable.</td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: justify">(8) </td>
    <td style="text-align: justify">Includes (i) options to purchase 8,572 shares of our common stock at $4.74 per share, all of which are fully vested and currently exercisable, and (ii) options to purchase 8,572 shares of our common stock at $6.00 per share, all of which are fully vested and currently exercisable.</td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: justify">(9) </td>
    <td style="text-align: justify">Andrew W. Murphy was appointed Chief Financial Officer effective November 15, 2022.&#160;&#160;As of November 17, 2022, he beneficially owned 425 shares of common stock. </td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: justify">(10) </td>
    <td style="text-align: justify">Edmond L. Harris resigned as a member of the Board of Directors effective November 28, 2022. </td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 1pc; text-align: center"><b>&#160;</b></p>


<!-- Field: Page; Sequence: 68 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr style="font-size: 10pt"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->64<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 1pc; text-align: center"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 1pc; text-align: center"><span id="a_Aci_Pg63"></span><b>CERTAIN RELATIONSHIPS
AND RELATED PARTY TRANSACTIONS<span id="certain_relationships"></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Transactions with Related Persons</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On August 1, 2012, the Company entered into an independent
contractor master services agreement (the &#8220;Services Agreement&#8221;) with Luceon, LLC, a Florida limited liability company, owned
by David Ponevac, our former Chief Technology Officer. The Services Agreement provided that Luceon would provide support services including
management, coordination or software development services and related services to duos. In January 2019, additional services were contracted
with Luceon for TrueVue360&#8482; primarily for software development through the provision of seven additional full-time contractors located
in Slovakia at a cost of $16,250 for January 2019 initially, rising to $25,583 after fully staffed, per month starting February 2019.
This was in addition to the existing contract of $7,480 per month for the Company for four full-time contractors which increased to $8,231
per month in June 2019. During 2020, Luceon reduced its staff for the TrueVue360 software development team from seven to three full-time
employees at a cost of $11,666 per month starting June 1, 2020. As of January 1, 2021, the Company no longer records activities in TrueVue360
and has combined billings for a total of $20,986 per month. For the years ended December 31, 2021, 2020 and 2019, the total amount paid
to Luceon was $93,422, $335,334 and $392,680, respectively. The Company had no accounts payable with Luceon at December 31, 2021. On May
14, 2021, the Company formally ended its relationship with Luceon in connection with the resignation of Mr. Ponevac and as such he is
no longer a related person of the Company.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left"><b>Related Party Transaction Policy</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company requires that any related party transactions
must be approved by a majority of the Company&#8217;s independent directors.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Promoters</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">No person or company has been at any time during the
past five fiscal years a promoter of the Company.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>


<!-- Field: Page; Sequence: 69 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr style="font-size: 10pt"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->65<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 1pc; text-align: center"><b>DESCRIPTION OF CAPITAL STOCK<span id="description_capital_stock"></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The following description of the capital stock of
the Company, certain provisions of the Company&#8217;s Amended and Restated Articles of Incorporation, as amended (the &#8220;Articles
of Incorporation&#8221;), Amended and Restated Bylaws, as amended (the &#8220;Bylaws&#8221;), and certain provisions of Florida law are
summaries. The following is qualified in its entirety by our Articles of Incorporation, Bylaws and the relevant provisions of the laws
of the State of Florida. Copies of our Articles of Incorporation and Bylaws have been filed with the SEC as exhibits to the registration
statement of which this prospectus forms a part.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left"><b>General</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The total number of shares which the Company is authorized
to issue is 510,000,000 shares, consisting of 500,000,000 shares of common stock and 10,000,000 shares of preferred stock. The common
stock is the only class of our securities registered under Section 12 of the Securities Exchange Act of 1934, as amended (the &#8220;Exchange
Act&#8221;).</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left"><i>&#160;</i></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left"><b>Common Stock</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left"><i>&#160;</i></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left"><i>Voting Rights</i></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Each holder of our common stock is entitled to one
vote for each share of our common stock held of record by such holder on all matters on which shareholders generally are entitled to vote,
except as may be otherwise provided in the Articles of Incorporation (including any Certificate filed with the Secretary of State of the
State of Florida establishing the terms of a series of preferred stock) or by the Florida Business Corporation Act (the &#8220;Act&#8221;).
The holders of our common stock do not have any cumulative voting rights.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left"><i>Dividends</i></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Subject to the Act and the rights (if any) of the
holders of any outstanding series of preferred stock, dividends may be declared and paid on the common stock at such time and in such
manner as our Board of Directors, in its discretion, shall determine.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left"><i>Rights and Preferences</i></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The common stock has no preemptive rights, conversion
rights or other subscription rights, or redemption or sinking fund provisions.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left"><i>Liquidation</i></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Upon the dissolution, liquidation or winding up of
the Company, subject to the rights (if any) of the holders of any outstanding shares of preferred stock, the holders of our common stock
are entitled to receive the assets of the Company available for distribution to shareholders ratably in proportion to the number of shares
held by them.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left"><b>Preferred Stock</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Under the terms of our certificate of incorporation
our Board of Directors is authorized to direct us to issue shares of preferred stock in one or more series without shareholder approval.
Our Board of Directors has the discretion to determine the rights, preferences, privileges and restrictions, including voting rights,
dividend rights, conversion rights, redemption privileges and liquidation preferences, of each series of preferred stock.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The purpose of authorizing our board of directors
to issue preferred stock and determine its rights and preferences is to eliminate delays associated with a stockholder vote on specific
issuances. The issuance of preferred stock, while providing flexibility in connection with possible acquisitions, future financings and
other corporate purposes, could have the effect of making it more difficult for a third party to acquire, or could discourage a third
party from seeking to acquire, a majority of our outstanding voting stock. We have no present plans to issue additional shares of preferred
stock.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left"><b><i>Series D Convertible Preferred Stock</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Our Board of Directors has designated 4,000 of the
10,000,000 authorized shares of preferred stock as Series D Convertible Preferred Stock. As of October 31, 2022, there were 1,299 shares
of Series D Preferred Stock issued and outstanding.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>


<!-- Field: Page; Sequence: 70 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr style="font-size: 10pt"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->66<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Each share of Series D Preferred Stock is convertible
at any time at the holder&#8217;s option into a number of shares of our common stock equal to $1,000 divided by the conversion price of
$3.00 per share. Notwithstanding the foregoing, we shall not effect any conversion of Series D Convertible Preferred Stock, with certain
exceptions, to the extent that, after giving effect to an attempted conversion, the holder of shares of Series D Convertible Preferred
Stock (together with such holder&#8217;s affiliates, and any persons acting as a group together with such holder or any of such holder&#8217;s
affiliates) would beneficially own a number of shares of our common stock in excess of 9.99% (or, at the election of the holder, 19.99%)
of the shares of our common stock then outstanding after giving effect to such exercise. The Series D Certificate of Designation does
not prohibit the Company from waiving this limitation.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Options and Warrants</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">There are 926,266 outstanding options to purchase
shares of our common stock. The weighted average exercise price of these options is $5.74, the average term when issued was five years
and the weighted average remaining contractual term as of September 30, 2022, is 3.53 years.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">There are warrants outstanding to purchase 1,376,466
shares of our common stock, of which none are subject to adjustment on a &#8220;full ratchet&#8221; basis for dilutive issuances. The
warrants are exercisable for a term of five years with a weighted average exercise price of $8.18.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left; background-color: white"><b>Anti-Takeover Provisions</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left; background-color: white">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Certain provisions of Florida law, the Articles of
Incorporation and our Bylaws contain provisions that could have the effect of delaying, deferring, or discouraging another party from
acquiring control of us. These provisions, which are summarized below, may have the effect of discouraging coercive takeover practices
and inadequate takeover bids. The provisions are also designed, in part, to encourage persons seeking to acquire control of us to first
negotiate with our Board of Directors. We believe that the benefits of increased protection of our potential ability to negotiate with
any unfriendly or unsolicited acquiror outweighs the disadvantage of discouraging a proposal to acquire us because negotiation of these
proposals could result in an improvement of their terms.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left; background-color: white">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left; background-color: white"><b><i>Anti-Takeover Statute</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left; background-color: white">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">As a Florida corporation, we are subject to certain
anti-takeover provisions that apply to public corporations under Florida law. Pursuant to Section 607.0901 of the Act, a publicly held
Florida corporation, under certain circumstances, may not engage in a broad range of business combinations or other extraordinary corporate
transactions with an interested shareholder without the approval of the holders of two-thirds of the voting shares of the corporation
(excluding shares held by the interested shareholder).</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left; background-color: white">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">An interested shareholder is defined as a person who
together with affiliates and associates beneficially owns more than 15% of a corporation&#8217;s outstanding voting shares. We have not
made an election in our Articles of Incorporation to opt out of Section 607.0901.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left; background-color: white">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In addition, we are subject to Section 607.0902 of
the Act which prohibits the voting of shares in a publicly-held Florida corporation that are acquired in a control-share acquisition unless
(i) our Board of Directors approved such acquisition prior to its consummation or (ii) after such acquisition, in lieu of prior approval
by our Board of Directors, the holders of a majority of the corporation&#8217;s voting shares, exclusive of shares owned by officers of
the corporation, employee directors or the acquiring party, approve the granting of voting rights as to the shares acquired in the control-share
acquisition. A control-share acquisition is defined as an acquisition that immediately thereafter entitles the acquiring party to 20%
or more of the total voting power in an election of directors.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left; background-color: white">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left; background-color: white"><b><i>Anti-Takeover Effects
of Certain Provisions of our Articles of Incorporation and Bylaws</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left; background-color: white">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left; background-color: white"><i>Board Composition and Filling
Vacancies</i></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left; background-color: white">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Our Bylaws provide that, at a meeting of the shareholders
called expressly for that purpose, any director or the entire Board of Directors may be removed, with or without cause, by a vote of the
holders of a majority of the shares of each class or series of voting stock present in person or by proxy then entitled to vote at an
election of directors. Board vacancies and newly-created directorships resulting from (i) an increase in the authorized number of directors,
(ii) death, (iii) resignation, (iv) retirement, (v) disqualification, or (vi) removal from office, may be filled by a majority vote of
the remaining directors then in office, although less than a quorum, or by the sole remaining director, and each director so chosen shall
hold office until the next annual meeting of shareholders and until such director&#8217;s successor shall have been duly elected and qualified.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left; background-color: white">&#160;</p>


<!-- Field: Page; Sequence: 71 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr style="font-size: 10pt"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->67<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left"><i>&#160;</i></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left; background-color: white"><i>Shareholder Meetings and
Advance Notice Requirements</i></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left; background-color: white">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Our Bylaws establish advance notice procedures with
regard to a shareholder&#8217;s ability to call a special meeting as well to shareholder proposals relating to the nomination of candidates
for election as directors or new business to be brought before meetings of our shareholders. These procedures provide that notice of shareholder
proposals must be timely given in writing to our corporate secretary prior to the meeting at which the action is to be taken. Generally,
for a shareholder proposal to be timely, notice must be received at our principal executive offices not less than 120 days nor more than
150 days prior to the first anniversary of the date the Company released its proxy materials to its shareholders for the prior year&#8217;s
annual meeting of shareholders or any longer period provided by applicable law. Our Bylaws specify the requirements as to form and content
of all shareholders&#8217; notices. These requirements may preclude shareholders from bringing matters before the shareholders at an annual
or special meeting.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left; background-color: white"><i>&#160;</i></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left; background-color: white"><i>Authorized Blank Check Preferred</i></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left; background-color: white">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Our Board of Directors is authorized to provide, out
of the unissued shares of preferred stock, a series of preferred stock and, with respect to each such series, to fix the number of shares
constituting such series, and the designation of such series, the voting and other powers (if any) of the shares of such series, and the
preferences and any relative, participating, optional or other special rights and any qualifications, limitations or restrictions thereof,
of the shares of such series. The powers, preferences and relative, participating, optional and other special rights of such series of
preferred stock, and the qualifications, limitations or restrictions thereof, may differ from those of any and all other series of preferred
Stock at any time outstanding. The powers and rights of any series of preferred stock may be superior to, or otherwise limit, the rights
and powers of the common stock.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left; background-color: white">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left; background-color: white"><i>Authorized but Unissued Shares</i></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left; background-color: white">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Our authorized but unissued shares of our common stock
and preferred stock are available for future issuance without stockholder approval.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left; background-color: white">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The foregoing provisions will make it more difficult
for our existing stockholders to replace our Board of Directors as well as for another party to obtain control of the Company by replacing
our Board of Directors. Since our Board of Directors has the power to retain and discharge our officers, these provisions could also make
it more difficult for existing stockholders or another party to effect a change in management. In addition, the authorization of blank
check preferred stock makes it possible for our Board of Directors to issue preferred stock with voting or other rights or preferences
that could impede the success of any attempt to change the control of the Company. The existence of authorized but unissued shares of
our common stock and preferred stock could render more difficult or discourage an attempt to obtain control of a majority of our common
stock by means of a proxy contest, tender offer, merger or otherwise.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left; background-color: white">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">These provisions are intended to enhance the likelihood
of continued stability in the composition of our Board of Directors and its policies and to discourage certain types of transactions that
may involve an actual or threatened acquisition of the Company. These provisions are also designed to reduce our vulnerability to an unsolicited
acquisition proposal and to discourage certain tactics that may be used in proxy rights. However, such provisions could have the effect
of discouraging others from making tender offers for our shares and may have the effect of deterring hostile takeovers or delaying changes
in control of the Company or our management. As a consequence, these provisions also may inhibit fluctuations in the market price of our
stock that could result from actual or rumored takeover attempts.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left; background-color: white">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left; background-color: white"><b>Choice of Forum</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left; background-color: white">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Articles of Incorporation provide that the Circuit
Court for Duval County (or the appropriate Florida federal court) shall be the sole and exclusive forum for (i) any derivative action
or proceeding brought on behalf of the Company, (ii) any action asserting a claim of breach of a fiduciary duty owed by any director or
officer (or affiliate of any of the foregoing) of the Company to the Company or the Company&#8217;s shareholders, (iii) any action asserting
a claim arising pursuant to any provision of the Florida Statutes or the Articles of Incorporation or Bylaws, or (iv) any other action
asserting a claim arising under, in connection with, and governed by the internal affairs doctrine. This provision would not apply to
suits brought to enforce a duty or liability created by the Exchange Act. Furthermore, Section&#160;22 of the Securities Act, creates
concurrent jurisdiction for federal and state courts over all such Securities Act actions. Accordingly, both state and federal courts
have jurisdiction to entertain such claims.&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left; background-color: white">&#160;</p>


<!-- Field: Page; Sequence: 72 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr style="font-size: 10pt"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->68<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">These choice of forum provisions may limit a stockholder&#8217;s
ability to bring a claim in a judicial forum that it finds favorable for disputes with us or any of our directors, officers, or other
employees, which may discourage lawsuits with respect to such claims. Alternatively, if a court were to find the choice of forum provision
to be inapplicable or unenforceable in an action, we may incur additional costs associated with resolving such action in other jurisdictions,
which could harm our business, results of operations, and financial condition.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span id="a_Aci_Pg64"></span><b>Dividends</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">To date, we have not paid any dividends on our common
stock and do not anticipate paying any such dividends in the foreseeable future. The declaration and payment of dividends on the common
stock is at the discretion of our board of directors and will depend on, among other things, our operating results, financial condition,
capital requirements, contractual restrictions or such other factors as our board of directors may deem relevant. We currently expect
to use all available funds to finance the future development and expansion of our business and do not anticipate paying dividends on our
common stock in the foreseeable future.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Transfer Agent</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The transfer agent and registrar for our Common Stock
is Continental Stock Transfer &amp; Trust, 1 State Street, 30th Floor, New York, NY 10004-1561.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 1pc; text-align: center"><span id="legal_matters"></span><b>&#160;</b></p>


<!-- Field: Page; Sequence: 73 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr style="font-size: 10pt"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->69<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 1pc; text-align: center"><span id="a_Aci_Pg65"></span><b>INTERESTS OF NAMED
EXPERTS AND COUNSEL<span id="experts"></span> </b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">No expert or counsel named in this prospectus as having
prepared or certified any part of this prospectus or having given an opinion upon the validity of the securities being registered or upon
other legal matters in connection with the registration or offering of the Common Stock was employed on a contingency basis, or had, or
is to receive, in connection with the offering, a substantial interest, direct or indirect, in the registrant or any of its parents or
subsidiaries. Nor was any such person connected with the registrant or any of its parents or subsidiaries as a promoter, managing or principal
underwriter, voting trustee, director, officer, or employee.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Our consolidated balance sheets as of December 31,
2021 and 2020, and the related consolidated statements of operations, changes in stockholders&#8217; equity, and cash flows for each of
the two years in the period ended December 31, 2021 have been audited by Salberg &amp; Company, P.A., an independent registered public
accounting firm, as set forth in its report appearing herein and are included in reliance upon such report given on the authority of such
firm as experts in accounting and auditing.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The validity of the Common Stock offered by this prospectus
will be passed upon for us by Shutts &amp; Bowen LLP.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 1pc; text-align: center"><b>WHERE YOU CAN FIND MORE INFORMATION<span id="where_information"></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">We are a reporting company and file annual, quarterly
and special reports, and other information with the Securities and Exchange Commission. The SEC maintains a web site at <i>http://</i>www.sec.gov
that contains reports, proxy and information statements and other information regarding registrants that file electronically with the
SEC.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0.5pc; text-align: justify">This prospectus is part of a registration
statement on Form S-1 that we filed with the SEC. Certain information in the registration statement has been omitted from this prospectus
in accordance with the rules and regulations of the SEC. We have also filed exhibits and schedules with the registration statement that
are excluded from this prospectus. For further information you may:</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 4%; text-align: justify">&#160;</td>
    <td style="width: 4%; text-align: justify"><span style="font-family: Symbol">&#183;</span></td>
    <td style="width: 92%; text-align: justify">read a copy of the registration statement, including the exhibits and schedules, without charge at the SEC&#8217;s Public Reference Room; or</td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify"><span style="font-family: Symbol">&#183;</span></td>
    <td style="text-align: justify">obtain a copy from the SEC upon payment of the fees prescribed by the SEC.</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 1pc; text-align: center"><b>INCORPORATION OF CERTAIN INFORMATION BY REFERENCE<span id="incorporation_information"></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The following documents filed by the Company with
the SEC are incorporated by reference into this prospectus. You should carefully read and consider all of these documents before making
an investment decision:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 4%; text-align: justify">&#160;</td>
    <td style="width: 4%; text-align: justify"><span style="font-family: Symbol">&#183;</span></td>
    <td style="width: 92%; text-align: left"><a href="http://www.sec.gov/Archives/edgar/data/1396536/000155335022000281/duot_10k.htm" style="-sec-extract: exhibit">Annual Report on Form 10-K for the year ended December 31, 2021, filed with the SEC on March 31, 2022</a>; </td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify"><span style="font-family: Symbol">&#183;</span></td>
    <td style="text-align: left"><a href="http://www.sec.gov/Archives/edgar/data/1396536/000155335021000232/duot_ex4z5.htm">Description of the common stock</a>;</td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify"><span style="font-family: Symbol">&#183;</span></td>
    <td style="text-align: justify"><a href="http://www.sec.gov/Archives/edgar/data/1396536/000155335022000461/duot_10q.htm" style="-sec-extract: exhibit">Quarterly Report on Form 10-Q for the quarter ended March 31, 2022, filed with the SEC on May 16, 2022</a>;</td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify"><span style="font-family: Symbol">&#183;</span></td>
    <td style="text-align: justify"><a href="http://www.sec.gov/Archives/edgar/data/1396536/000155335022000667/duot_10q.htm" style="-sec-extract: exhibit">Quarterly Report on Form 10-Q for the quarter ended June 30, 2022, filed with the SEC on August 12, 2022</a>;</td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify"><span style="font-family: Symbol">&#183;</span></td>
    <td style="text-align: justify"><a href="http://www.sec.gov/Archives/edgar/data/1396536/000155335022000898/duot_10q.htm" style="-sec-extract: exhibit">Quarterly Report on Form 10-Q for the quarter ended September 30, 2022, filed with the SEC on November 14, 2022</a>; and</td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify"><span style="font-family: Symbol">&#183;</span></td>
    <td style="text-align: justify">Current Reports on Form 8-K, filed with the SEC on <a href="http://www.sec.gov/Archives/edgar/data/1396536/000155335022000102/duot_8k.htm" style="-sec-extract: exhibit">February
    7, 2022</a>, <a href="http://www.sec.gov/Archives/edgar/data/1396536/000155335022000169/duot_8k.htm" style="-sec-extract: exhibit">February
    22, 2022</a>, <a href="http://www.sec.gov/Archives/edgar/data/1396536/000155335022000258/duot_8k.htm" style="-sec-extract: exhibit">March
    30, 2022</a>, <a href="http://www.sec.gov/Archives/edgar/data/1396536/000107997322000677/duot_8k.htm" style="-sec-extract: exhibit">May
    26, 2022</a>, <a href="http://www.sec.gov/Archives/edgar/data/1396536/000155335022000570/duot_8k.htm" style="-sec-extract: exhibit">June
    21, 2022</a>, <a href="http://www.sec.gov/Archives/edgar/data/1396536/000107997322001248/duot_8k.htm" style="-sec-extract: exhibit">October
    3, 2022</a>, <a href="http://www.sec.gov/Archives/edgar/data/1396536/000155335022000849/duot_8k.htm" style="-sec-extract: exhibit">November
    3, 2022</a>, <a href="http://www.sec.gov/Archives/edgar/data/1396536/000155335022000915/duot_8k.htm" style="-sec-extract: exhibit">November
    16, 2022</a>, <a href="http://www.sec.gov/Archives/edgar/data/1396536/000155335022000984/duot_8k.htm" style="-sec-extract: exhibit">December
    1, 2022</a> and <a href="http://www.sec.gov/Archives/edgar/data/1396536/000155335023000002/duot_8k.htm" style="-sec-extract: exhibit">January
    3, 2023</a>.</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">All documents that we file with the SEC under Sections
13(a), 13(c), 14 or 15(d) of the Exchange Act, after the date of the initial registration statement and prior to the effectiveness
of the registration statement as well as on or after the date of this prospectus and prior to the termination of this offering are
also incorporated herein by reference and will automatically update and supersede information contained or incorporated by reference
in this prospectus and previously filed documents that are incorporated by reference in this prospectus. However, anything herein to
the contrary notwithstanding, no document, exhibit or information or portion thereof that we have &#8220;furnished&#8221; or may in the
future &#8220;furnish&#8221; to (rather than &#8220;file&#8221; with) the SEC, including, without limitation, any document, exhibit or
information filed pursuant to Item 2.02, Item 7.01 and certain exhibits furnished pursuant to Item 9.01 of our Current Reports on Form
8-K, shall be incorporated by reference into this prospectus.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>


<!-- Field: Page; Sequence: 74 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr style="font-size: 10pt"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->70<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">We will provide to each person, including any beneficial
owner, to whom a prospectus is delivered, a copy of any or all of the reports or documents that have been incorporated by reference into
this prospectus but not delivered with this prospectus. We will provide these reports upon written or oral request at no cost to the requester.
Please direct your request, either in writing or by telephone, to the Secretary, Duos Technologies Group, Inc., 7660 Centurion Parkway,
Suite 100, Jacksonville, Florida 32256, telephone number (904) 652-1637. We maintain a website at http://www.duostechnologies.com. You
may access our annual reports on Form 10-K, quarterly reports on Form 10-Q, current reports on Form 8-K and amendments to those reports
filed or furnished pursuant to Section 13(a) or 15(d) of the Exchange Act with the SEC free of charge at our website as soon as reasonably
practicable after such material is electronically filed with, or furnished to, the SEC. The information contained in, or that can be accessed
through, our website is not incorporated by reference in, and is not part of, this prospectus.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p>


<!-- Field: Page; Sequence: 75 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr style="font-size: 10pt"><td style="text-align: center; width: 100%"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->71<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span id="FIS_UNIDENTIFIED_TABLE_19"></span><span id="a_MON_1387203948"></span><span id="a_MON_1387191033"></span><span id="a_MON_1387190158"></span><span id="a_MON_1419839268"></span><span id="a_MON_1387271493"></span><span id="a_MON_1391585956"></span><span id="a_MON_1387269837"></span><span id="a_MON_1388911729"></span><span id="a_MON_1387270416"></span><span id="a_MON_1397037758"></span><span id="a_MON_1388911133"></span><span id="a_MON_1387269983"></span><span id="a_MON_1387269929"></span><span id="a_MON_1389683615"></span><span id="a_MON_1389683567"></span><span id="a_MON_1387272103"></span><span id="notes"></span><span id="a_MON_1387703369"></span><span id="a_MON_1391850204"></span><span id="a_MON_1387703469"></span><span id="a_MON_1397041763"></span><span id="a_MON_1397041852"></span><span id="a_MON_1384595393"></span><span id="a_MON_1384602625"></span><span id="a_MON_1384602895"></span><span id="a_MON_1384593819"></span><span id="a_MON_1416319071"></span><span id="a_MON_1384594021"></span><span id="a_MON_1418654033"></span><span id="a_MON_1418654276"></span><span id="a_MON_1418654365"></span><span id="a_MON_1384595286"></span><span id="a_MON_1388839098"></span><span id="a_MON_1384595337"></span><span id="a_MON_1387701651"></span><span id="a_MON_1387701765"></span><span id="a_MON_1390291924"></span><span id="a_MON_1387701804"></span><span id="a_MON_1387701901"></span><span id="a_MON_1387702013"></span><span id="a_MON_1387702234"></span><span id="a_MON_1387702346"></span><span id="a_MON_1387702582"></span><span id="a_Aci_Pg66"></span><b>INDEX
TO FINANCIAL STATEMENTS<span id="index_financial"></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 37.5pt; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Audited Consolidated Financial Statements</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: bottom; background-color: white">
    <td style="border-bottom: black 1pt solid; width: 89%; text-align: center"><span style="font-size: 8pt"><b>Description</b></span></td>
    <td style="width: 1%; text-align: center">&#160;</td>
    <td style="width: 1%; text-align: center">&#160;</td>
    <td style="border-bottom: black 1pt solid; width: 8%; text-align: center"><span style="font-size: 8pt"><b>Page</b></span></td>
    <td style="width: 1%; text-align: left"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="text-align: left">&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: white">
    <td style="text-align: left">Report of Independent Registered Public Accounting Firm  (PCAOB ID # 106)</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: center">F-2</td>
    <td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="text-align: left">Consolidated Balance Sheets as of December 31, 2021 and 2020</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: center">F-4</td>
    <td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: white">
    <td style="text-align: left">Consolidated Statements of Operations for the Years Ended December 31, 2021 and 2020</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: center">F-6</td>
    <td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="text-align: left">Consolidated Statements of Changes in Stockholders&#8217; Equity  for the Years Ended December 31, 2021 and 2020</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: center">F-7</td>
    <td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: white">
    <td style="text-align: left">Consolidated Statements of Cash Flows for the Years Ended December 31, 2021 and 2020</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: center">F-8</td>
    <td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="text-align: left">Notes to  Consolidated Financial Statements</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: center">F-9</td>
    <td style="text-align: left">&#160;</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Unaudited Consolidated Financial Statements</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: bottom; background-color: white">
    <td style="border-bottom: black 1pt solid; width: 89%; text-align: center"><span style="font-size: 8pt"><b>Description</b></span></td>
    <td style="width: 1%; text-align: center">&#160;</td>
    <td style="width: 1%; text-align: center">&#160;</td>
    <td style="border-bottom: black 1pt solid; width: 8%; text-align: center"><span style="font-size: 8pt"><b>Page</b></span></td>
    <td style="width: 1%; text-align: left"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="text-align: left">&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: left">&#160;</td></tr>
  <tr style="background-color: white">
    <td style="vertical-align: top; text-align: left">Consolidated Balance Sheets as of September 30, 2022 (Unaudited) and December 31, 2021</td>
    <td style="vertical-align: bottom; text-align: left">&#160;</td>
    <td style="vertical-align: bottom; text-align: left">&#160;</td>
    <td style="vertical-align: bottom; text-align: center">F-36</td>
    <td style="vertical-align: bottom; text-align: left">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top; text-align: left">Consolidated Statements of Operations for the Three and Nine&#160;Months Ended September 30, 2022 and 2021 (Unaudited)</td>
    <td style="vertical-align: bottom; text-align: left">&#160;</td>
    <td style="vertical-align: bottom; text-align: left">&#160;</td>
    <td style="vertical-align: bottom; text-align: center">F-37</td>
    <td style="vertical-align: bottom; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: white">
    <td style="text-align: left">Consolidated Statements of Changes in Stockholders&#8217; Equity  for the Three and Nine Months Ended September 30, 2022 and 2021 (Unaudited)</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: center">F-38</td>
    <td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="text-align: left">Consolidated Statements of Cash Flows for the Nine Months Ended September 30, 2022 and 2021 (Unaudited)</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: center">F-40</td>
    <td style="text-align: left">&#160;</td></tr>
  <tr style="background-color: white">
    <td style="vertical-align: top; text-align: left">Condensed Notes to the Unaudited Consolidated Financial Statements (Unaudited)</td>
    <td style="vertical-align: bottom; text-align: left">&#160;</td>
    <td style="vertical-align: bottom; text-align: left">&#160;</td>
    <td style="vertical-align: bottom; text-align: center">F-41</td>
    <td style="vertical-align: bottom; text-align: left">&#160;</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>


<!-- Field: Page; Sequence: 76; Section: F/S; Options: NewSection; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr style="font-size: 10pt"><td style="text-align: center; width: 100%">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->1<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left"><span id="a_Aci_Pg67"></span>&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left"><img src="image_006.jpg" alt="" style="height: 40.5pt; width: 334.5pt"/></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: left"><b>&#160;</b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>Report of Independent Registered Public Accounting
Firm</b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span id="a_Aci_Pg51"></span>&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">To the Stockholders and the Board of Directors of:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Duos Technologies Group, Inc.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline">Opinion on the Financial Statements</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">We have audited the accompanying consolidated balance
sheets of Duos Technologies Group, Inc. and Subsidiaries (the &#8220;Company&#8221;) as of December 31, 2021 and 2020, the related consolidated
statements of operations, changes in stockholders&#8217; equity and cash flows for each of the two years in the period ended December
31, 2021 and the related notes (collectively referred to as the &#8220;consolidated financial statements&#8221;). In our opinion, the
consolidated financial statements present fairly, in all material respects, the consolidated financial position of the Company as of December
31, 2021 and 2020, and the consolidated results of its operations and its cash flows for each of the two years in the period ended December
31, 2021, in conformity with accounting principles generally accepted in the United States of America.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline">Basis for Opinion</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">These consolidated financial statements are the responsibility
of the Company&#8217;s management. Our responsibility is to express an opinion on the Company&#8217;s consolidated financial statements
based on our audits. We are a public accounting firm registered with the Public Company Accounting Oversight Board (United States) (&#8220;PCAOB&#8221;)
and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable
rules and regulations of the Securities and Exchange Commission and the PCAOB.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">We conducted our audits in accordance with the standards
of the PCAOB. Those standards require that we plan and perform the audits to obtain reasonable assurance about whether the consolidated
financial statements are free of material misstatement, whether due to error or fraud. The Company is not required to have, nor were we
engaged to perform, an audit of internal control over financial reporting. As part of our audits we are required to obtain an understanding
of internal control over financial reporting but not for the purpose of expressing an opinion on the effectiveness of the Company&#8217;s
internal control over financial reporting. Accordingly, we express no such opinion.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Our audits included performing procedures to assess
the risks of material misstatement of the consolidated financial statements, whether due to error or fraud, and performing procedures
that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the
consolidated financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by
management, as well as evaluating the overall presentation of the consolidated financial statements. We believe that our audits provide
a reasonable basis for our opinion.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration: underline">Critical Audit Matters</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The critical audit matters communicated below are
matters arising from the current period audit of the consolidated financial statements that were communicated or required to be communicated
to the audit committee and that: (1) relate to accounts or disclosures that are material to the consolidated financial statements and
(2) involved our especially challenging, subjective, or complex judgments. The communication of critical audit matters does not alter
in any way our opinion on the consolidated financial statements, taken as a whole, and we are not, by communicating the critical audit
matters below, providing separate opinions on the critical audit matters or on the accounts or disclosures to which they relate.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><i>Percentage of Completion Revenue Recognition &amp;
Related Contract Assets and Contract Liabilities</i></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">As described in footnote 1, &#8220;Revenue Recognition
&#8211; Technology Systems&#8221; and footnote 9, &#8220;Contract Accounting&#8221; to the consolidated financial statements, the Company
recognizes revenue over time using a cost-based input methodology in which significant judgement is required to estimated costs to complete
projects. These estimated costs are then used to determine the progress towards contract completion and the corresponding amount of revenue
to recognize. In addition, contract assets on uncompleted contracts represent costs and estimated earnings in excess of billings and/or
cash received on uncompleted contracts accounted for under the percentage of completion contract method. Contract liabilities on uncompleted
contracts represent billings and/or cash received that exceed accumulated revenues recognized on uncompleted contracts accounted for under
the percentage of completion contract method.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>


<!-- Field: Page; Sequence: 77 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr style="font-size: 10pt"><td style="text-align: center; width: 100%">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->2<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">We identified this percentage of completion revenue
recognition as a critical audit matter. Auditing management&#8217;s estimates and judgments regarding forecasts of total estimated costs
to complete projects is especially challenging and complex.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The primary procedures we performed to address this
critical audit matter included (a) evaluated the reasonableness of management&#8217;s cost estimates to complete projects by comparing
them to historical information, year to date current information and other supporting contracts or information, (b) agreed cost details
to supporting documents, (c) confirmed billings with customers and/or tracing cash receipts to bank statements, (d) computed the revenue
earned and recognized, (e) computed the contract asset or liability and (f) performed ratio analysis and gross margin comparisons when
applicable on a sample of technology systems revenues.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><i>Analysis of Liquidity and Going Concern</i></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">As summarized in Footnote 2 &#8220;Liquidity&#8221;
to the consolidated financial statements, the Company has a history of net losses and net cash used in operating activities and believes
such conditions will continue for a period of time into the future. These are considered adverse conditions or events that lead management
to consider whether there is substantial doubt about the ability of the entity to continue as a going concern for a reasonable period
of time.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">However, management believes that cash raises through
an underwritten offering for $5.5 million in the first quarter of 2022 created a cash balance and positive working capital that alleviates
the substantial doubt related to going concern and the need for a going concern risk disclosure.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">We identified the going concern risk analysis as a
critical audit matter. Auditing management&#8217;s going concern analysis including their process to develop the analysis and the projections
of future cash flows, operating trends, and assessments of internal and external matters that may affect the Company&#8217;s future operations
and cash flows involved a high degree of subjectivity. Additionally, auditing management&#8217;s plans to address the going concern risk
involved highly subjective auditor judgment.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The primary procedures we performed to address this
critical audit matter included (a) Assessed the reasonableness of management&#8217;s process for developing their assessment of whether
a going concern risk exists, (b) Assessed the reasonableness of assumptions management used in their future cash flow projections including
comparison to prior year results, consideration of positive and negative evidence impacting management&#8217;s forecasts, and consideration
of the Company&#8217;s financing arrangements in place as of the report date, (c) Developed our own independent calculation of expected
source and use of funds and needs of the Company over the one year period from the date of issuance of the consolidated financial statements,
(d) Confirmed cash balances as of December 31, 2021 with the banks and tested management&#8217;s bank reconciliations, (e) Identified
management&#8217;s plans for dealing with the adverse conditions and events discussed above and assessed the reasonableness of the assumptions
of such plans, (f) Assessed whether it is probable that management&#8217;s plans, when implemented, will mitigate the adverse effects
of the conditions and events discussed above, (g) Concluded whether substantial doubt exists as to whether the Company can continue as
a going concern for a period of one year after the consolidated financial statements are issued and (h) considered the effect of such
conclusion on the consolidated financial statement disclosures and our report of an independent registered public accounting firm.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><i>/s/ Salberg &amp; Company, P.A.</i></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><i>&#160;</i></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">SALBERG &amp; COMPANY, P.A.</p>

<p style="font: 10pt/8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt/8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">We have served as the Company&#8217;s auditor
since 2013</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Boca Raton, Florida</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">March 31, 2022</p>



<p style="font: 10pt/8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>&#160;</b></p>


<!-- Field: Page; Sequence: 78 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr style="font-size: 10pt"><td style="text-align: center; width: 100%">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->3<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span id="a_Aci_Pg52"></span><b>DUOS TECHNOLOGIES GROUP,
INC. AND SUBSIDIARIES</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>CONSOLIDATED BALANCE SHEETS</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<table cellpadding="0" cellspacing="0" id="xdx_301_111_zuGkhiGy8LL1" summary="xdx: Statement - CONSOLIDATED BALANCE SHEETS" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_49D_20211231_z6U8mUKBfqrJ" style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_492_20201231_zKUlBNOSfZc0" style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">December 31,</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">December 31,</td><td style="font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--AssetsAbstract_iB_z9mjitX258Nj" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: center">ASSETS</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40B_eus-gaap--AssetsCurrentAbstract_i01B_zz50iKWImnzm" style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left">CURRENT ASSETS:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_407_eus-gaap--Cash_i02I_maACzb2t_zhcO90yXtgo1" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="padding-left: 10pt; width: 74%; text-align: left">Cash</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right"><ix:nonFraction name="us-gaap:Cash" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">893,720</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right"><ix:nonFraction name="us-gaap:Cash" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,969,100</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_40B_eus-gaap--AccountsReceivableNetCurrent_i02I_maACzb2t_zpfyURJgaUKA" style="vertical-align: bottom; background-color: transparent">
    <td style="padding-left: 10pt; text-align: left">Accounts receivable, net</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:AccountsReceivableNetCurrent" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,738,543</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:AccountsReceivableNetCurrent" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,244,876</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_404_eus-gaap--ContractWithCustomerAssetNetCurrent_i02I_maACzb2t_z9e6IoQmXx1K" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="padding-left: 10pt; text-align: left">Contract assets</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:ContractWithCustomerAssetNetCurrent" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,449</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:ContractWithCustomerAssetNetCurrent" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">102,458</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40B_eus-gaap--InventoryNet_i02I_p0p0_maACzb2t_ziSMTlnpDUja" style="vertical-align: bottom; background-color: transparent">
    <td style="padding-left: 10pt; text-align: left">Inventory</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:InventoryNet" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">298,338</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:InventoryNet" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">112,423</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_400_eus-gaap--PrepaidExpenseAndOtherAssetsCurrent_i02I_maACzb2t_z1oqugPRuWTI" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="padding-left: 10pt; text-align: left; padding-bottom: 1pt">Prepaid expenses and other current assets</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">354,613</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">374,203</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40F_eus-gaap--AssetsCurrent_i02TI_mtACzb2t_maAzPpU_zQa2tT8yyfeQ" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="padding-left: 10pt; text-align: left; padding-bottom: 1pt">Total Current Assets</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:AssetsCurrent" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,288,663</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:AssetsCurrent" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,803,060</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40A_eus-gaap--PropertyPlantAndEquipmentNet_i02I_maAzPpU_zr6dTPWE7Bma" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="padding-left: 10pt; text-align: left">Property and equipment, net</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">603,253</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">342,180</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40B_eus-gaap--OperatingLeaseRightOfUseAsset_i02I_maAzPpU_zAJoFYEgsNPo" style="vertical-align: bottom; background-color: transparent">
    <td style="padding-left: 10pt; text-align: left">Operating lease right of use asset</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:OperatingLeaseRightOfUseAsset" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,925,765</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:OperatingLeaseRightOfUseAsset" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">196,144</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_408_eus-gaap--SecurityDeposit_i02I_p0p0_maAzPpU_z3JWdYbaXg7_zJTvIKL3Dhum" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="padding-left: 10pt; text-align: left">Security deposit</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:SecurityDeposit" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">600,000</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0059">&#8212;</span></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40E_eus-gaap--AssetsNoncurrentAbstract_i01B_zPwmGNJO8LPB" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left">OTHER ASSETS:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_407_eus-gaap--IntangibleAssetsNetExcludingGoodwill_i02I_maOAztdF_z8cZDlnOPent" style="vertical-align: bottom; background-color: transparent">
    <td style="padding-left: 10pt; text-align: left; padding-bottom: 1pt">Patents and trademarks, net</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:IntangibleAssetsNetExcludingGoodwill" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">66,482</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:IntangibleAssetsNetExcludingGoodwill" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">64,415</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_408_eus-gaap--OtherAssets_i02TI_mtOAztdF_maAzPpU_zVLoBloV9ppr" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="padding-left: 10pt; text-align: left; padding-bottom: 1pt">Total Other Assets</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:OtherAssets" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">66,482</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:OtherAssets" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">64,415</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_409_eus-gaap--Assets_iTI_mtAzPpU_zA0Db7Uk4Oi5" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; padding-bottom: 2.5pt">TOTAL ASSETS</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:Assets" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">9,484,163</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:Assets" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">6,405,799</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">See accompanying notes to the consolidated financial
statements.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>


<!-- Field: Page; Sequence: 79 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr style="font-size: 10pt"><td style="text-align: center; width: 100%">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->4<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span id="a_Aci_Pg53"></span><b>DUOS TECHNOLOGIES GROUP,
INC. AND SUBSIDIARIES</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>CONSOLIDATED BALANCE SHEETS (CONTINUED)</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>&#160;</b></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">December 31,</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">December 31,</td><td style="font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr id="xdx_402_eus-gaap--LiabilitiesAndStockholdersEquityAbstract_iB_zn4HjasQkima" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: center">LIABILITIES AND STOCKHOLDERS' EQUITY</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40D_eus-gaap--LiabilitiesCurrentAbstract_i01B_zcxPcotMp8q6" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left">CURRENT LIABILITIES:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_407_eus-gaap--AccountsPayableCurrent_i02I_maLCzgGK_zlHD85NuTH9_zF3cbKMHkryE" style="vertical-align: bottom">
    <td style="padding-left: 10pt; width: 74%; text-align: left">Accounts payable</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right"><ix:nonFraction name="us-gaap:AccountsPayableCurrent" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,044,500</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right"><ix:nonFraction name="us-gaap:AccountsPayableCurrent" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">599,317</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_40E_eus-gaap--DueToRelatedPartiesCurrent_i02I_maLCzgGK_zZLHjlKsXDiA" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="padding-left: 10pt; text-align: left">Accounts payable - related parties</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0082">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:DueToRelatedPartiesCurrent" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">7,700</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_409_eus-gaap--OtherNotesPayableCurrent_i02I_maLCzgGK_ze6f71kH4xYi" style="vertical-align: bottom">
    <td style="padding-left: 10pt; text-align: left">Notes payable - financing agreements</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:OtherNotesPayableCurrent" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">52,503</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:OtherNotesPayableCurrent" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">42,942</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40C_eus-gaap--AccruedPayrollTaxesCurrentAndNoncurrent_i02I_d0_maLCzgGK_znSO0dZwimEO" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="padding-left: 10pt; text-align: left">Payroll taxes payable</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:AccruedPayrollTaxesCurrentAndNoncurrent" contextRef="AsOf2021-12-31" format="ixt:zerodash" decimals="0" unitRef="USD">&#8212;</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:AccruedPayrollTaxesCurrentAndNoncurrent" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,146</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_400_eus-gaap--AccruedLiabilitiesCurrent_i02I_maLCzgGK_zl8IVmFbBkXa" style="vertical-align: bottom">
    <td style="padding-left: 10pt; text-align: left">Accrued expenses</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:AccruedLiabilitiesCurrent" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">618,093</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:AccruedLiabilitiesCurrent" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,038,092</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_409_eus-gaap--FinanceLeaseLiabilityCurrent_i02I_maLCzgGK_zmzn7LfsB4m4" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="padding-left: 10pt; text-align: left">Equipment financing agreements-current portion</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:FinanceLeaseLiabilityCurrent" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">80,335</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:FinanceLeaseLiabilityCurrent" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">89,620</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40B_eus-gaap--OperatingLeaseLiabilityCurrent_i02I_p0p0_maLCzgGK_zzw19D7OAGHC" style="vertical-align: bottom">
    <td style="padding-left: 10pt; text-align: left">Operating lease obligations-current portion</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:OperatingLeaseLiabilityCurrent" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">315,302</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:OperatingLeaseLiabilityCurrent" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">202,797</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_404_ecustom--PppLoancurrentPortionCurrent_i02I_maLCzgGK_z2DTMOJNGvvG" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="padding-left: 10pt; text-align: left">PPP loan-current portion</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0100">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="duot:PppLoancurrentPortionCurrent" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">627,465</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--ContractWithCustomerLiabilityCurrent_i02I_maLCzgGK_zZpYjBomXRcT" style="vertical-align: bottom">
    <td style="padding-left: 10pt; text-align: left">Contract liabilities</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:ContractWithCustomerLiabilityCurrent" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,232,638</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:ContractWithCustomerLiabilityCurrent" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">709,553</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_402_eus-gaap--DeferredRevenueCurrent_i02I_maLCzgGK_zHcxOq12ABw7" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="padding-left: 10pt; text-align: left; padding-bottom: 1pt">Deferred revenue</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:DeferredRevenueCurrent" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">596,673</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:DeferredRevenueCurrent" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">315,370</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_407_eus-gaap--LiabilitiesCurrent_i02TI_mtLCzgGK_maLzul8_zwbA9H3ro1Uw" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="padding-left: 10pt; text-align: left">Total Current Liabilities</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:LiabilitiesCurrent" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,940,044</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:LiabilitiesCurrent" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,636,002</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_409_eus-gaap--FinanceLeaseLiabilityNoncurrent_i02I_maLzul8_z9gIub6c10bW" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="padding-left: 10pt; text-align: left">Equipment financing payable, less current portion</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:FinanceLeaseLiabilityNoncurrent" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">22,851</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:FinanceLeaseLiabilityNoncurrent" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">103,184</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40C_eus-gaap--OperatingLeaseLiabilityNoncurrent_i02I_maLzul8_z0Mg5fazZiuD" style="vertical-align: bottom">
    <td style="padding-left: 10pt; text-align: left">Lease obligations, less current portion</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:OperatingLeaseLiabilityNoncurrent" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,739,783</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0116">&#8212;</span></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_402_ecustom--PppLoancurrentPortionNonCurrent_i02I_p0p0_maLzul8_zft0e2qYAvpQ" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="padding-left: 10pt; text-align: left; padding-bottom: 1pt">PPP loan, less current portion</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0118">&#8212;</span></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="duot:PppLoancurrentPortionNonCurrent" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">782,805</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_407_eus-gaap--Liabilities_i01TI_mtLzul8_maLASEz37X_zge03Mna7cWp" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="padding-left: 10pt; text-align: left; padding-bottom: 1pt">Total Liabilities</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:Liabilities" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">8,702,678</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:Liabilities" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,521,991</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_406_eus-gaap--CommitmentsAndContingencies_i01I_maLASEz37X_zRCVO343ScG8" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left">Commitments and Contingencies (Note 11)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_400_eus-gaap--StockholdersEquityAbstract_i01B_zt2nGXJLtVaM" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left">STOCKHOLDERS' EQUITY:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 10pt; text-align: left">Preferred stock: $<span id="xdx_900_eus-gaap--PreferredStockParOrStatedValuePerShare_iI_c20211231_zVKMFW1wf3nl" title="Preferred Stock, Par or Stated Value Per Share"><span id="xdx_906_eus-gaap--PreferredStockParOrStatedValuePerShare_iI_c20201231_z73Y70VTVVIr" title="Preferred Stock, Par or Stated Value Per Share"><ix:nonFraction name="us-gaap:PreferredStockParOrStatedValuePerShare" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares"><ix:nonFraction name="us-gaap:PreferredStockParOrStatedValuePerShare" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.001</ix:nonFraction></ix:nonFraction></span></span> par value, <span id="xdx_909_eus-gaap--PreferredStockSharesAuthorized_iI_c20211231_ztHBs38WZYMH" title="Preferred Stock, Shares Authorized"><span id="xdx_90F_eus-gaap--PreferredStockSharesAuthorized_iI_c20201231_zVvkTAhjpIRo"><ix:nonFraction name="us-gaap:PreferredStockSharesAuthorized" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares"><ix:nonFraction name="us-gaap:PreferredStockSharesAuthorized" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">10,000,000</ix:nonFraction></ix:nonFraction></span></span> authorized, <span id="xdx_90C_ecustom--PreferredStockSharesAvailableToBeDesignated_iI_c20211231_zVptRuFcsHVs" title="Preferred Stock, Shares Designated"><span id="xdx_903_ecustom--PreferredStockSharesAvailableToBeDesignated_iI_c20201231_zNzXEbJ5VrSr"><ix:nonFraction name="duot:PreferredStockSharesAvailableToBeDesignated" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares"><ix:nonFraction name="duot:PreferredStockSharesAvailableToBeDesignated" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">9,480,000</ix:nonFraction></ix:nonFraction></span></span> shares available to be designated</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--PreferredStockValue_i02I_p0p0_c20211231_zq4A0ehB5yne" title="Preferred Stock, Value, Issued" style="color: White; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0140">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_982_eus-gaap--PreferredStockValue_i02I_p0p0_c20211231_zEwzq9tutRm4" style="color: White; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0141">&#8212;</span></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="padding-left: 20pt; text-align: left; text-indent: 0pt">Series A redeemable convertible preferred stock, $<span id="xdx_909_eus-gaap--TemporaryEquityParOrStatedValuePerShare_iI_c20211231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesAPreferredStockMember_zja08KMLTwCe" title="Temporary Equity, Par or Stated Value Per Share"><span id="xdx_90C_eus-gaap--TemporaryEquityParOrStatedValuePerShare_iI_c20201231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesAPreferredStockMember_z5wIJBUueV8u" title="Temporary Equity, Par or Stated Value Per Share"><ix:nonFraction name="us-gaap:TemporaryEquityParOrStatedValuePerShare" contextRef="AsOf2021-12-31_custom_ConvertibleSeriesAPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares"><ix:nonFraction name="us-gaap:TemporaryEquityParOrStatedValuePerShare" contextRef="AsOf2020-12-31_custom_ConvertibleSeriesAPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">10</ix:nonFraction></ix:nonFraction></span></span> stated value per share, <span id="xdx_901_eus-gaap--TemporaryEquitySharesAuthorized_iI_c20211231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesAPreferredStockMember_zRNGMRqyEuz2" title="Temporary Equity, Shares Authorized"><span id="xdx_90B_eus-gaap--TemporaryEquitySharesAuthorized_iI_c20201231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesAPreferredStockMember_zjjQnkPLGjKP" title="Temporary Equity, Shares Authorized"><ix:nonFraction name="us-gaap:TemporaryEquitySharesAuthorized" contextRef="AsOf2021-12-31_custom_ConvertibleSeriesAPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares"><ix:nonFraction name="us-gaap:TemporaryEquitySharesAuthorized" contextRef="AsOf2020-12-31_custom_ConvertibleSeriesAPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">500,000</ix:nonFraction></ix:nonFraction></span></span> shares designated; <span id="xdx_90F_eus-gaap--TemporaryEquitySharesIssued_iI_c20211231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesAPreferredStockMember_zbiZLKuY1I8A" title="Temporary Equity, Shares Issued"><span id="xdx_909_eus-gaap--TemporaryEquitySharesOutstanding_iI_c20211231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesAPreferredStockMember_zO7KkVUan48u" title="Temporary Equity, Shares Outstanding"><span id="xdx_90A_eus-gaap--TemporaryEquitySharesIssued_iI_c20201231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesAPreferredStockMember_zEmzTwYBAHk2"><span id="xdx_907_eus-gaap--TemporaryEquitySharesOutstanding_iI_c20201231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesAPreferredStockMember_zocOKlvmotUO"><ix:nonFraction name="us-gaap:TemporaryEquitySharesIssued" contextRef="AsOf2021-12-31_custom_ConvertibleSeriesAPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares"><ix:nonFraction name="us-gaap:TemporaryEquitySharesOutstanding" contextRef="AsOf2021-12-31_custom_ConvertibleSeriesAPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares"><ix:nonFraction name="us-gaap:TemporaryEquitySharesIssued" contextRef="AsOf2020-12-31_custom_ConvertibleSeriesAPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares"><ix:nonFraction name="us-gaap:TemporaryEquitySharesOutstanding" contextRef="AsOf2020-12-31_custom_ConvertibleSeriesAPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">0</ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction></span></span></span></span> issued and outstanding at December 31, 2021 and December 31, 2020, convertible into common stock at $<span id="xdx_90A_eus-gaap--PreferredStockRedemptionPricePerShare_iI_c20211231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesAPreferredStockMember_zgMkGkhRJPBT" title="Preferred stock, conversion price per share"><span id="xdx_902_eus-gaap--PreferredStockRedemptionPricePerShare_iI_c20201231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesAPreferredStockMember_zSfSpHVz9ltD" title="Preferred stock, conversion price per share"><ix:nonFraction name="us-gaap:PreferredStockRedemptionPricePerShare" contextRef="AsOf2021-12-31_custom_ConvertibleSeriesAPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares"><ix:nonFraction name="us-gaap:PreferredStockRedemptionPricePerShare" contextRef="AsOf2020-12-31_custom_ConvertibleSeriesAPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">6.30</ix:nonFraction></ix:nonFraction></span></span> per share</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_983_eus-gaap--PreferredStockValue_iI_p0p0_c20211231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesAPreferredStockMember_zMNpn2UBSnUZ" title="Preferred Stock, Value, Issued" style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0161">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_983_eus-gaap--PreferredStockValue_iI_p0p0_c20201231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesAPreferredStockMember_zmnBXTDWzuew" style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0162">&#8212;</span></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 20pt; text-align: left; text-indent: 0pt">Series B convertible preferred stock, $<span id="xdx_906_eus-gaap--PreferredStockParOrStatedValuePerShare_iI_c20211231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_z7wjl7nwlQb_z5Hy2IjKpLTU" title="Preferred Stock, Par or Stated Value Per Share"><span id="xdx_900_eus-gaap--PreferredStockParOrStatedValuePerShare_iI_c20201231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_zB6z2Mho1ZKx"><ix:nonFraction name="us-gaap:PreferredStockParOrStatedValuePerShare" contextRef="AsOf2021-12-31_custom_ConvertibleSeriesBPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares"><ix:nonFraction name="us-gaap:PreferredStockParOrStatedValuePerShare" contextRef="AsOf2020-12-31_custom_ConvertibleSeriesBPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">1,000</ix:nonFraction></ix:nonFraction></span></span> stated value per share, <span id="xdx_907_eus-gaap--PreferredStockSharesAuthorized_iI_c20211231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_zCyiIbQBn1Zh" title="Preferred stock, shares authorized"><span id="xdx_903_eus-gaap--PreferredStockSharesAuthorized_c20201231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_pdd_z52ZNCicDULs" title="Preferred stock, shares authorized"><ix:nonFraction name="us-gaap:PreferredStockSharesAuthorized" contextRef="AsOf2021-12-31_custom_ConvertibleSeriesBPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares"><ix:nonFraction name="us-gaap:PreferredStockSharesAuthorized" contextRef="AsOf2020-12-31_custom_ConvertibleSeriesBPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">15,000</ix:nonFraction></ix:nonFraction></span></span> shares designated; <span id="xdx_905_eus-gaap--PreferredStockSharesIssued_iI_c20211231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_z798FBawBnp_z4Fz88K40Bor" title="Preferred stock, shares issued"><span id="xdx_901_eus-gaap--PreferredStockSharesOutstanding_iI_c20211231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_z8jD4n8o2OUg" title="Preferred Stock, shares outstanding"><ix:nonFraction name="us-gaap:PreferredStockSharesIssued" contextRef="AsOf2021-12-31_custom_ConvertibleSeriesBPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares"><ix:nonFraction name="us-gaap:PreferredStockSharesOutstanding" contextRef="AsOf2021-12-31_custom_ConvertibleSeriesBPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">851</ix:nonFraction></ix:nonFraction></span></span> issued and outstanding at December 31, 2021 and <span id="xdx_909_eus-gaap--PreferredStockSharesIssued_iI_c20201231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_z9GZJrXlrSZI" title="Preferred stock, shares issued"><span id="xdx_906_eus-gaap--PreferredStockSharesOutstanding_iI_c20201231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_z9RiMP0PU4sc" title="Preferred Stock, shares outstanding"><ix:nonFraction name="us-gaap:PreferredStockSharesIssued" contextRef="AsOf2020-12-31_custom_ConvertibleSeriesBPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares"><ix:nonFraction name="us-gaap:PreferredStockSharesOutstanding" contextRef="AsOf2020-12-31_custom_ConvertibleSeriesBPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">1,705</ix:nonFraction></ix:nonFraction></span></span> issued and outstanding at December 31, 2020, convertible into common stock at $<span id="xdx_903_eus-gaap--PreferredStockRedemptionPricePerShare_c20211231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_pdd_zVOxjm5vZxN0" title="Preferred stock, conversion price per share"><span id="xdx_906_eus-gaap--PreferredStockRedemptionPricePerShare_c20201231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_pdd_zv04uFVTRJGj" title="Preferred stock, conversion price per share"><ix:nonFraction name="us-gaap:PreferredStockRedemptionPricePerShare" contextRef="AsOf2021-12-31_custom_ConvertibleSeriesBPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares"><ix:nonFraction name="us-gaap:PreferredStockRedemptionPricePerShare" contextRef="AsOf2020-12-31_custom_ConvertibleSeriesBPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">7</ix:nonFraction></ix:nonFraction></span></span> per share</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_986_eus-gaap--PreferredStockValue_iI_c20211231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_zwbqsTyc1Zf2" title="Preferred Stock, Value, Issued" style="text-align: right"><ix:nonFraction name="us-gaap:PreferredStockValue" contextRef="AsOf2021-12-31_custom_ConvertibleSeriesBPreferredStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">851,000</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_981_eus-gaap--PreferredStockValue_iI_c20201231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_zxs6C7yXl1yj" style="text-align: right"><ix:nonFraction name="us-gaap:PreferredStockValue" contextRef="AsOf2020-12-31_custom_ConvertibleSeriesBPreferredStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,705,000</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="padding-left: 20pt; text-align: left; text-indent: 0pt">Series C convertible preferred stock, $<span id="xdx_90F_eus-gaap--PreferredStockParOrStatedValuePerShare_iI_c20211231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_zIg9fJsBsZNq"><span id="xdx_903_eus-gaap--PreferredStockParOrStatedValuePerShare_iI_c20201231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_zN2lWIrMFF20"><ix:nonFraction name="us-gaap:PreferredStockParOrStatedValuePerShare" contextRef="AsOf2021-12-31_custom_ConvertibleSeriesCPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares"><ix:nonFraction name="us-gaap:PreferredStockParOrStatedValuePerShare" contextRef="AsOf2020-12-31_custom_ConvertibleSeriesCPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">1,000</ix:nonFraction></ix:nonFraction></span></span> stated value per share, <span id="xdx_901_eus-gaap--PreferredStockSharesAuthorized_iI_c20211231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_zHPVpBuWrueH" title="Preferred Stock, Shares Authorized"><span id="xdx_906_eus-gaap--PreferredStockSharesAuthorized_iI_c20201231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_zS7PFvg0RUnz"><ix:nonFraction name="us-gaap:PreferredStockSharesAuthorized" contextRef="AsOf2021-12-31_custom_ConvertibleSeriesCPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares"><ix:nonFraction name="us-gaap:PreferredStockSharesAuthorized" contextRef="AsOf2020-12-31_custom_ConvertibleSeriesCPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">5,000</ix:nonFraction></ix:nonFraction></span></span> shares designated; <span id="xdx_90D_eus-gaap--PreferredStockSharesIssued_iI_c20211231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_zZhERG9NQnHP" title="Preferred Stock, Shares Issued"><span id="xdx_907_eus-gaap--PreferredStockSharesOutstanding_iI_c20211231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_z4fYilM7ccNY" title="Preferred Stock, Shares Outstanding"><ix:nonFraction name="us-gaap:PreferredStockSharesIssued" contextRef="AsOf2021-12-31_custom_ConvertibleSeriesCPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares"><ix:nonFraction name="us-gaap:PreferredStockSharesOutstanding" contextRef="AsOf2021-12-31_custom_ConvertibleSeriesCPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">2,500</ix:nonFraction></ix:nonFraction></span></span> issued and outstanding at December 31, 2021 and <span id="xdx_907_eus-gaap--PreferredStockSharesIssued_iI_c20201231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_zderqwIQA0vb"><span id="xdx_909_eus-gaap--PreferredStockSharesOutstanding_iI_c20201231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_zM4YSJlLJ5oI"><ix:nonFraction name="us-gaap:PreferredStockSharesIssued" contextRef="AsOf2020-12-31_custom_ConvertibleSeriesCPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares"><ix:nonFraction name="us-gaap:PreferredStockSharesOutstanding" contextRef="AsOf2020-12-31_custom_ConvertibleSeriesCPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">0</ix:nonFraction></ix:nonFraction></span></span> issued and outstanding at December 31, 2020, convertible into common stock at $<span id="xdx_905_eus-gaap--PreferredStockRedemptionPricePerShare_iI_c20211231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_zo231Rx8FJQT" title="Preferred stock, conversion price per share"><span id="xdx_90F_eus-gaap--PreferredStockRedemptionPricePerShare_iI_c20201231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_zZ6ghFoQa9rj" title="Preferred stock, conversion price per share"><ix:nonFraction name="us-gaap:PreferredStockRedemptionPricePerShare" contextRef="AsOf2021-12-31_custom_ConvertibleSeriesCPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares"><ix:nonFraction name="us-gaap:PreferredStockRedemptionPricePerShare" contextRef="AsOf2020-12-31_custom_ConvertibleSeriesCPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">5.50</ix:nonFraction></ix:nonFraction></span></span> per share</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--PreferredStockValue_iI_p0p0_c20211231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_z2VKb0KUsAkg" title="Preferred Stock, Value, Issued" style="text-align: right"><ix:nonFraction name="us-gaap:PreferredStockValue" contextRef="AsOf2021-12-31_custom_ConvertibleSeriesCPreferredStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,500,000</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_980_eus-gaap--PreferredStockValue_iI_p0p0_c20201231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_zpYPPkLN2YjM" style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0202">&#8212;</span></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40C_eus-gaap--CommonStockValue_i02I_maAPICzGGa_zpCXTCMuYG28" style="vertical-align: bottom">
    <td style="padding-left: 10pt; text-align: left">Common stock: $<span id="xdx_909_eus-gaap--CommonStockParOrStatedValuePerShare_iI_c20211231_zQob0pNpkDRq" title="Common Stock, Par or Stated Value Per Share"><span id="xdx_906_eus-gaap--CommonStockParOrStatedValuePerShare_iI_c20201231_zCTG6hH7Epho"><ix:nonFraction name="us-gaap:CommonStockParOrStatedValuePerShare" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares"><ix:nonFraction name="us-gaap:CommonStockParOrStatedValuePerShare" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.001</ix:nonFraction></ix:nonFraction></span></span> par value; <span id="xdx_90B_eus-gaap--CommonStockSharesAuthorized_iI_c20211231_z0E3hrC2Ea8g" title="Common Stock, Shares Authorized"><span id="xdx_905_eus-gaap--CommonStockSharesAuthorized_iI_c20201231_zpB2rHRIafK1"><ix:nonFraction name="us-gaap:CommonStockSharesAuthorized" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares"><ix:nonFraction name="us-gaap:CommonStockSharesAuthorized" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">500,000,000</ix:nonFraction></ix:nonFraction></span></span> shares authorized, <span id="xdx_90D_eus-gaap--CommonStockSharesIssued_iI_c20211231_zB6OIAJIbUvg" title="Common Stock, Shares, Issued"><ix:nonFraction name="us-gaap:CommonStockSharesIssued" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">4,111,047</ix:nonFraction></span> and <span id="xdx_909_eus-gaap--CommonStockSharesIssued_iI_c20201231_zG01igaP3g2S"><ix:nonFraction name="us-gaap:CommonStockSharesIssued" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">3,535,339</ix:nonFraction></span> shares issued, <span id="xdx_903_eus-gaap--CommonStockSharesOutstanding_iI_c20211231_zwNCO7VwfijE" title="Common Stock, Shares, Outstanding"><ix:nonFraction name="us-gaap:CommonStockSharesOutstanding" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">4,109,723</ix:nonFraction></span> and <span id="xdx_901_eus-gaap--CommonStockSharesOutstanding_iI_c20201231_z3O7fE5aA9u0" title="Common Stock, Shares, Outstanding"><ix:nonFraction name="us-gaap:CommonStockSharesOutstanding" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">3,534,015</ix:nonFraction></span> shares outstanding at December 31, 2021 and December 31, 2020, respectively</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:CommonStockValue" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,111</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:CommonStockValue" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,536</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40B_eus-gaap--AdditionalPaidInCapitalCommonStock_i02I_maAPICzGGa_zvWEMXFFpji8" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="padding-left: 10pt; text-align: left; padding-bottom: 1pt">Additional paid-in-capital</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:AdditionalPaidInCapitalCommonStock" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">43,080,877</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:AdditionalPaidInCapitalCommonStock" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">39,820,874</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_408_eus-gaap--AdditionalPaidInCapital_i02TI_mtAPICzGGa_maTPICAzywC_zwoO2SN0ZaHf" style="vertical-align: bottom">
    <td style="padding-left: 10pt; text-align: left">Total stock &amp; paid-in-capital</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:AdditionalPaidInCapital" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">46,435,988</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:AdditionalPaidInCapital" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">41,529,410</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40E_eus-gaap--RetainedEarningsAccumulatedDeficit_i02I_maTPICAzywC_zeNxhG1roJiz" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="padding-left: 10pt; text-align: left; padding-bottom: 1pt">Accumulated deficit</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:RetainedEarningsAccumulatedDeficit" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">45,497,051</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:RetainedEarningsAccumulatedDeficit" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">39,488,150</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr id="xdx_407_ecustom--TotalPaidInCapitalAndRetainedEarningsDeficit_i02TI_mtTPICAzywC_maSEzysp_zfT4FShpsHvd" style="vertical-align: bottom">
    <td style="padding-left: 10pt; text-align: left">Sub-total</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="duot:TotalPaidInCapitalAndRetainedEarningsDeficit" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">938,937</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="duot:TotalPaidInCapitalAndRetainedEarningsDeficit" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,041,260</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40C_eus-gaap--TreasuryStockCommonValue_i02NI_di_msSEzysp_zylWwoQ9J4n_zUjS8qMnGLuf" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="padding-left: 10pt; text-align: left; padding-bottom: 1pt">Less: Treasury stock (<span id="xdx_90F_eus-gaap--TreasuryStockCommonShares_iI_c20211231_zH4MIWZxZlMq" title="Treasury Stock, Common, Shares"><span id="xdx_900_eus-gaap--TreasuryStockCommonShares_iI_c20201231_zibudhB6ZtVV" title="Treasury Stock, Common, Shares"><ix:nonFraction name="us-gaap:TreasuryStockCommonShares" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares"><ix:nonFraction name="us-gaap:TreasuryStockCommonShares" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">1,324</ix:nonFraction></ix:nonFraction></span></span> shares of common stock at December 31, 2021 and
    December 31, 2020)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:TreasuryStockCommonValue" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">157,452</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:TreasuryStockCommonValue" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">157,452</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr id="xdx_40D_eus-gaap--StockholdersEquity_i02TI_mtSEzysp_maLASEz37X_z9yBWhCb9nXc" style="vertical-align: bottom">
    <td style="text-align: left; padding-bottom: 1pt">Total Stockholders' Equity</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">781,485</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,883,808</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_403_eus-gaap--LiabilitiesAndStockholdersEquity_iTI_mtLASEz37X_zotU7YUIdl86" style="vertical-align: bottom">
    <td style="text-align: left; padding-bottom: 2.5pt">Total Liabilities and Stockholders' Equity</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:LiabilitiesAndStockholdersEquity" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">9,484,163</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:LiabilitiesAndStockholdersEquity" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">6,405,799</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">See accompanying notes to the consolidated financial
statements.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>&#160;</b></p>


<!-- Field: Page; Sequence: 80 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr style="font-size: 10pt"><td style="text-align: center; width: 100%">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->5<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span id="a_Aci_Pg54"></span><b>DUOS TECHNOLOGIES GROUP,
INC. AND SUBSIDIARIES</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>CONSOLIDATED STATEMENTS OF OPERATIONS </b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p>

<table cellpadding="0" cellspacing="0" id="xdx_30E_113_z13xhzVRazlc" summary="xdx: Statement - CONSOLIDATED STATEMENTS OF OPERATIONS (Annual)" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_492_20210101__20211231_zNoikxUj9shk" style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_497_20200101__20201231_zQlgAGg7dVU6" style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="6" style="font-size: 8pt; font-weight: bold; text-align: center">For the Years Ended</td><td style="font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">December 31,</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr id="xdx_406_eus-gaap--RevenuesAbstract_iB_zkOwoAzw50l0" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left">REVENUES:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="padding-left: 10pt; width: 74%; text-align: left">Technology systems</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_982_eus-gaap--Revenues_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__us-gaap--ProductMember_zlHbn4elZz0g" title="Total Revenues" style="width: 10%; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2021-01-012021-12-31_us-gaap_ProductMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,871,666</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_98C_eus-gaap--Revenues_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__us-gaap--ProductMember_zt7kpT2Mj7Jr" title="Total Revenues" style="width: 10%; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2020-01-012020-12-31_us-gaap_ProductMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,964,801</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="padding-left: 10pt; text-align: left; padding-bottom: 1pt">Services and consulting</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--Revenues_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_zV8zg5B0JKBW" title="Total Revenues" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2021-01-012021-12-31_us-gaap_ServiceOtherMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,388,251</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--Revenues_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_zTgwM53N4vUG" title="Total Revenues" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2020-01-012020-12-31_us-gaap_ServiceOtherMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,074,647</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40E_eus-gaap--Revenues_i01_maCzntw_zdd2guvGYnee" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="padding-left: 10pt; text-align: left; padding-bottom: 1pt">Total Revenues</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">8,259,917</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">8,039,448</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_400_eus-gaap--CostOfGoodsAndServicesSoldAbstract_iB_zzVF6jsQUlGs" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left">COST OF REVENUES:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="padding-left: 10pt; text-align: left">Technology systems</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_981_eus-gaap--CostOfRevenue_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__us-gaap--ProductMember_zwvOCWdEnoxV" title="Total Cost of Revenues" style="text-align: right"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2021-01-012021-12-31_us-gaap_ProductMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">7,151,276</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--CostOfRevenue_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__us-gaap--ProductMember_zQZP4WodQDr_znkdxzXCn1W3" title="Total Cost of Revenues" style="text-align: right"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2020-01-012020-12-31_us-gaap_ProductMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,642,880</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="padding-left: 10pt; text-align: left">Services and consulting</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--CostOfRevenue_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_zmf5CIMk3SiZ" title="Total Cost of Revenues" style="text-align: right"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2021-01-012021-12-31_us-gaap_ServiceOtherMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,369,985</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_986_eus-gaap--CostOfRevenue_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_z4Rsr0aJQwFK" title="Total Cost of Revenues" style="text-align: right"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2020-01-012020-12-31_us-gaap_ServiceOtherMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,139,357</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="padding-left: 10pt; text-align: left; padding-bottom: 1pt">Overhead</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_981_eus-gaap--CostOfRevenue_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--OverheadMember_zYxmZX8Ea7jl" title="Total Cost of Revenues" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2021-01-012021-12-31_custom_OverheadMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,297,826</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_982_eus-gaap--CostOfRevenue_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--OverheadMember_zHdQHsGB99JB" title="Total Cost of Revenues" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2020-01-012020-12-31_custom_OverheadMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,021,375</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_405_eus-gaap--CostOfRevenue_i01_msCzntw_zcGCT0S8J4Gs" style="vertical-align: bottom; background-color: transparent">
    <td style="padding-left: 10pt; text-align: left; padding-bottom: 1pt">Total Cost of Revenues</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">10,819,087</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">7,803,612</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_409_eus-gaap--GrossProfit_iT_mtCzntw_maCzvua_zJ77GdkbR3iR" style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left; padding-bottom: 1pt">GROSS MARGIN</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:GrossProfit" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">2,559,170</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:GrossProfit" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">235,836</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40B_eus-gaap--OperatingExpensesAbstract_iB_zc2D08uUmnvz" style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left">OPERATING EXPENSES:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_401_ecustom--SalesMarketingExpense_i01_maCzrwi_zftd8shHqSs5" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="padding-left: 10pt; text-align: left">Sales &amp; marketing</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="duot:SalesMarketingExpense" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,233,851</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="duot:SalesMarketingExpense" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">717,809</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_409_eus-gaap--ResearchAndDevelopmentExpense_i01_maCzrwi_zKSAK0JOr69m" style="vertical-align: bottom; background-color: transparent">
    <td style="padding-left: 10pt; text-align: left">Research &amp; development</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:ResearchAndDevelopmentExpense" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">251,563</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:ResearchAndDevelopmentExpense" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">102,219</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_402_ecustom--AdministrativeExpense_i01_maCzrwi_zdiKjrqDb3GW" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="padding-left: 10pt; text-align: left; padding-bottom: 1pt">Administration</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="duot:AdministrativeExpense" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,412,367</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="duot:AdministrativeExpense" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">6,050,236</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40C_eus-gaap--OperatingCostsAndExpenses_i01T_mtCzrwi_msCzvua_zxl5a0GJNQxC" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="padding-left: 10pt; text-align: left; padding-bottom: 1pt">Total Operating Expenses</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:OperatingCostsAndExpenses" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,897,781</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:OperatingCostsAndExpenses" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">6,870,264</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40F_eus-gaap--OperatingIncomeLoss_iT_mtCzvua_maCzAJr_z9f3lsz3Ztde" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left">LOSS FROM OPERATIONS</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:OperatingIncomeLoss" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">7,456,951</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:OperatingIncomeLoss" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">6,634,428</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_400_eus-gaap--OtherIncomeAndExpensesAbstract_iB_zfWetk05zSsw" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left">OTHER INCOME (EXPENSES):</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--InterestExpense_i01N_di_msCzHHB_ztXiNrpJZFCi" style="vertical-align: bottom; background-color: transparent">
    <td style="padding-left: 10pt; text-align: left">Interest expense</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:InterestExpense" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">20,268</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:InterestExpense" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">150,137</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr id="xdx_407_eus-gaap--OtherNonoperatingIncomeExpense_i01_maCzHHB_zY0jATou8GiK" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="padding-left: 10pt; text-align: left; padding-bottom: 1pt">Other income, net</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:OtherNonoperatingIncomeExpense" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,468,318</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:OtherNonoperatingIncomeExpense" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">37,130</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_400_eus-gaap--NonoperatingIncomeExpense_i01T_mtCzHHB_maCzAJr_zR2kIWqcid5Q" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="padding-left: 10pt; text-align: left; padding-bottom: 1pt">Total Other Income (Expenses)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:NonoperatingIncomeExpense" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,448,050</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:NonoperatingIncomeExpense" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">113,007</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40A_eus-gaap--NetIncomeLoss_iT_mtCzAJr_zzuMPi70nH53" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; padding-bottom: 2.5pt">NET LOSS</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(<ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">6,008,901</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">)</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(<ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">6,747,435</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40F_ecustom--EarningPerShareBasicAndDiluted_zodIl3WTdmEN" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; padding-bottom: 2.5pt">Basic &amp; Diluted Net Loss Per Share</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(<ix:nonFraction name="duot:EarningPerShareBasicAndDiluted" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="INF" sign="-" unitRef="USDPShares">1.63</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">)</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(<ix:nonFraction name="duot:EarningPerShareBasicAndDiluted" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="INF" sign="-" unitRef="USDPShares">2.03</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_404_ecustom--WeightedAverageNumberOfSharesOutstandingBasicAndDiluted_zy5qEOzY37NG" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; padding-bottom: 2.5pt">Weighted Average Shares-Basic &amp; Diluted</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="duot:WeightedAverageNumberOfSharesOutstandingBasicAndDiluted" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">3,694,293</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="duot:WeightedAverageNumberOfSharesOutstandingBasicAndDiluted" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">3,320,193</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">See accompanying notes to the consolidated financial
statements.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p>


<!-- Field: Page; Sequence: 81 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr style="font-size: 10pt"><td style="text-align: center; width: 100%">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->6<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DUOS TECHNOLOGIES GROUP, INC. </b> <b>AND SUBSIDIARIES</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS'
EQUITY</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" id="xdx_308_114_ztrILseQms49" summary="xdx: Statement - CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS' EQUITY" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_4BF_us-gaap--StatementEquityComponentsAxis_custom--PreferredStockBMember_zoSXMiFjETO" style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_4B7_us-gaap--StatementEquityComponentsAxis_custom--PreferredStockCMember_zkNj7L3ZlLFl" style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_4B6_us-gaap--StatementEquityComponentsAxis_us-gaap--CommonStockMember_zS4blu5cwJ2b" style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_4BE_us-gaap--StatementEquityComponentsAxis_us-gaap--AdditionalPaidInCapitalMember_zQVODCR7JmkD" style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_4B5_us-gaap--StatementEquityComponentsAxis_us-gaap--RetainedEarningsMember_znL9t1VXF8Kc" style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_4B9_us-gaap--StatementEquityComponentsAxis_us-gaap--TreasuryStockMember_zKp38AIGe6BQ" style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_4BD_zWSmLbOmD3t9" style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="font-size: 8pt">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="6" style="font-size: 8pt; font-weight: bold; text-align: center">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="6" style="font-size: 8pt; font-weight: bold; text-align: center">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="6" style="font-size: 8pt; font-weight: bold; text-align: center">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt">&#160;</td>
    <td colspan="2" style="text-align: center; font-size: 8pt">&#160;</td><td style="font-size: 8pt">&#160;</td><td style="font-size: 8pt">&#160;</td>
    <td colspan="2" style="font-size: 8pt">&#160;</td><td style="font-size: 8pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-size: 8pt">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Preferred Stock B</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Preferred Stock C</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Common Stock</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">Additional</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt">&#160;</td>
    <td colspan="2" style="text-align: center; font-size: 8pt"><b>&#160;</b></td><td style="font-size: 8pt">&#160;</td><td style="font-size: 8pt">&#160;</td>
    <td colspan="2" style="font-size: 8pt">&#160;</td><td style="font-size: 8pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-size: 8pt">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"># of<br/>
 Shares</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Amount</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"># of<br/>
 Shares</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Amount</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"># of<br/>
 Shares</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Amount</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Paid-in-<br/>
Capital</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Accumulated<br/>
Deficit</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"> Treasury<br/>
Stock</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Total</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
  <tr id="xdx_438_c20210101__20211231_eus-gaap--StockholdersEquity_iS_zJcpUcSPNszu" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="width: 30%; text-align: left">Balance December 31, 2020</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--SharesOutstanding_iS_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__custom--PreferredStockBMember_z5x6YlQ6CBN2" title="Beginning balance, Shares" style="width: 4%; text-align: right"><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2020-12-31_custom_PreferredStockBMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">1,705</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 4%; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2020-12-31_custom_PreferredStockBMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,705,000</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td id="xdx_983_eus-gaap--SharesOutstanding_iS_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__custom--PreferredStockCMember_zNJyUBcocaee" title="Beginning balance, Shares" style="width: 4%; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0329">&#8212;</span></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 4%; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0320">&#8212;</span></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--SharesOutstanding_iS_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zHRbsyXKyMZX" title="Beginning balance, Shares" style="width: 4%; text-align: right"><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2020-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">3,535,339</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 4%; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2020-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,536</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 4%; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2020-12-31_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">39,820,874</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 4%; text-align: right">(<ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2020-12-31_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">39,488,150</ix:nonFraction></td><td style="width: 1%; text-align: left">)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 4%; text-align: right">(<ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2020-12-31_us-gaap_TreasuryStockMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">157,452</ix:nonFraction></td><td style="width: 1%; text-align: left">)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 4%; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,883,808</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40A_eus-gaap--AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition_zRrmiEOrYIfi" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left">Stock options granted to employees</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0333">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0334">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0335">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" contextRef="From2021-01-012021-12-31_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">262,411</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0337">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0338">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">262,411</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40A_ecustom--SeriesCPreferredStockIssued_zoY2rRRWSvdx" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left">Series C preferred stock issued</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0341">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_981_ecustom--SeriesCPreferredStockIssuedShares_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__custom--PreferredStockCMember_zB8Sj9fNsLSu" title="Series C preferred stock issued, Shares" style="text-align: right"><ix:nonFraction name="duot:SeriesCPreferredStockIssuedShares" contextRef="From2021-01-012021-12-31_custom_PreferredStockCMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">4,500</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="duot:SeriesCPreferredStockIssued" contextRef="From2021-01-012021-12-31_custom_PreferredStockCMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,500,000</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0343">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0344">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0345">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0346">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="duot:SeriesCPreferredStockIssued" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,500,000</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_404_eus-gaap--StockIssuedDuringPeriodValueConversionOfConvertibleSecurities_zDI9P5AfjQuk" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left">Series B preferred converted to common stock</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__custom--PreferredStockBMember_zxej55TQNeYB" title="Series B convertible preferred converted to common stock, Shares" style="text-align: right">(<ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities" contextRef="From2021-01-012021-12-31_custom_PreferredStockBMember" format="ixt:numdotdecimal" decimals="INF" sign="-" unitRef="Shares">854</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities" contextRef="From2021-01-012021-12-31_custom_PreferredStockBMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">854,000</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0352">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_980_eus-gaap--StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zNRvQijaSuxl" title="Series B convertible preferred converted to common stock, Shares" style="text-align: right"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities" contextRef="From2021-01-012021-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">122,000</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities" contextRef="From2021-01-012021-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">122</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities" contextRef="From2021-01-012021-12-31_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">853,878</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0355">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0356">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0357">&#8212;</span></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40D_ecustom--SeriesCPreferredConvertedToCommonStock_z8BuBRmn9h3b" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left">Series C preferred converted to common stock</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0363">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_982_ecustom--SeriesCPreferredConvertedToCommonStockShares_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__custom--PreferredStockBMember_z53kDQpX9reh" title="Series C preferred converted to common stock, shares" style="text-align: right">(<ix:nonFraction name="duot:SeriesCPreferredConvertedToCommonStockShares" contextRef="From2021-01-012021-12-31_custom_PreferredStockBMember" format="ixt:numdotdecimal" decimals="INF" sign="-" unitRef="Shares">2,000</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="duot:SeriesCPreferredConvertedToCommonStock" contextRef="From2021-01-012021-12-31_custom_PreferredStockCMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">2,000,000</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_987_ecustom--SeriesCPreferredConvertedToCommonStockShares_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__custom--PreferredStockCMember_z7IezmengnKT" title="Series C preferred converted to common stock, shares" style="text-align: right"><ix:nonFraction name="duot:SeriesCPreferredConvertedToCommonStockShares" contextRef="From2021-01-012021-12-31_custom_PreferredStockCMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">363,636</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="duot:SeriesCPreferredConvertedToCommonStock" contextRef="From2021-01-012021-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">364</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="duot:SeriesCPreferredConvertedToCommonStock" contextRef="From2021-01-012021-12-31_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,999,636</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0367">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0368">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0369">&#8212;</span></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_401_ecustom--CommonStockIssuedForCashlessWarrantsExercised_zKrX3PyWTe3q" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left">Common stock issued for cashless warrants exercised</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0375">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0376">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_983_ecustom--CommonStockIssuedForCashlessWarrantsExercisedShares_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zMyVcrPs9TOZ" title="Common stock issued for cashless warrants exercised, shares" style="text-align: right"><ix:nonFraction name="duot:CommonStockIssuedForCashlessWarrantsExercisedShares" contextRef="From2021-01-012021-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">50,588</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="duot:CommonStockIssuedForCashlessWarrantsExercised" contextRef="From2021-01-012021-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">50</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="duot:CommonStockIssuedForCashlessWarrantsExercised" contextRef="From2021-01-012021-12-31_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">50</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0379">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0380">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0381">&#8212;</span></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_402_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_z6onloIxSsWb" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left">Common stock issued for services</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0385">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0386">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zukIvCInAvsi" title="Common stock issued, shares" style="text-align: right"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesNewIssues" contextRef="From2021-01-012021-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">24,541</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2021-01-012021-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">25</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2021-01-012021-12-31_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">144,142</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0389">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0390">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">144,166</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40E_ecustom--CommonStockIssuedForCashlessEmployeeStockOptionsExercised_zJJfVa0odvy6" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left">Common stock issued for cashless employee stock options exercised</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0395">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0396">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_982_ecustom--CommonStockIssuedForCashlessEmployeeStockOptionsExercisedShares_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zU9AFV8jLvWu" title="Common stock issued for cashless employee stock options exercised ,shares" style="text-align: right"><ix:nonFraction name="duot:CommonStockIssuedForCashlessEmployeeStockOptionsExercisedShares" contextRef="From2021-01-012021-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">14,576</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="duot:CommonStockIssuedForCashlessEmployeeStockOptionsExercised" contextRef="From2021-01-012021-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">15</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="duot:CommonStockIssuedForCashlessEmployeeStockOptionsExercised" contextRef="From2021-01-012021-12-31_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">15</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0399">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0400">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0401">&#8212;</span></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40C_ecustom--RoundingsplitIn2020367SharesValue_zI7drxSUWJlI" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left">Rounding-split in 2020</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0405">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0406">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_984_ecustom--RoundingsplitIn2020367SharesShares_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zL4pb6KXx9Uz" title="Rounding-split in 2020 (367 shares) ,shares" style="text-align: right"><ix:nonFraction name="duot:RoundingsplitIn2020367SharesShares" contextRef="From2021-01-012021-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">367</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="duot:RoundingsplitIn2020367SharesValue" contextRef="From2021-01-012021-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">0</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="duot:RoundingsplitIn2020367SharesValue" contextRef="From2021-01-012021-12-31_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">0</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0409">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0410">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="duot:RoundingsplitIn2020367SharesValue" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">0</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--ProfitLoss_zHmEqALtCNLw" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; padding-bottom: 1pt">Net loss for the year ended December 31, 2021</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#8212;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0415">&#8212;</span></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#8212;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0416">&#8212;</span></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#8212;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0417">&#8212;</span></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0418">&#8212;</span></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2021-01-012021-12-31_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">6,008,901</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0420">&#8212;</span></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">6,008,901</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_431_c20210101__20211231_eus-gaap--StockholdersEquity_iE_zc1Txzd1dXD1" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; padding-bottom: 2.5pt">Balance December 31, 2021</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td id="xdx_988_eus-gaap--SharesOutstanding_iE_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__custom--PreferredStockBMember_zwRZetGsp1Cd" title="End balance, Shares" style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2021-12-31_custom_PreferredStockBMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">851</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2021-12-31_custom_PreferredStockBMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">851,000</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--SharesOutstanding_iE_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__custom--PreferredStockCMember_z5UTW5YYfdSR" title="End balance, Shares" style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2021-12-31_custom_PreferredStockCMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">2,500</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2021-12-31_custom_PreferredStockCMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,500,000</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--SharesOutstanding_iE_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zCn0e19zJUSs" title="End balance, Shares" style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2021-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">4,111,047</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2021-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,111</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2021-12-31_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">43,080,877</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(<ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2021-12-31_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">45,497,051</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">)</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(<ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2021-12-31_us-gaap_TreasuryStockMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">157,452</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">)</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">781,485</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_431_c20200101__20201231_eus-gaap--StockholdersEquity_iS_zRgq8HPLVHjZ" style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left">Balance December 31, 2019</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_989_eus-gaap--SharesOutstanding_iS_c20200101__20201231__us-gaap--StatementEquityComponentsAxis__custom--PreferredStockBMember_zWHMSBr28KUo" title="Beginning balance, Shares" style="text-align: right"><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2019-12-31_custom_PreferredStockBMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">1,705</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2019-12-31_custom_PreferredStockBMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,705,000</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_986_eus-gaap--SharesOutstanding_iS_c20200101__20201231__us-gaap--StatementEquityComponentsAxis__custom--PreferredStockCMember_zGZ79GxoTKM9" title="Beginning balance, Shares" style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0447">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0438">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_980_eus-gaap--SharesOutstanding_iS_c20200101__20201231__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zTYOuazg5Opg" title="Beginning balance, Shares" style="text-align: right"><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2019-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">1,982,039</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2019-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,982</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2019-12-31_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">31,063,915</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2019-12-31_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">32,740,715</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2019-12-31_us-gaap_TreasuryStockMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">157,452</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2019-12-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">127,270</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40D_eus-gaap--StockIssuedDuringPeriodValueNewIssues_iP3custom--RoundingsplitIn2020367SharesShares_znVFmApBKMQV" style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left">Common stock issued</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0451">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0452">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_iP3us-gaap--StockIssuedDuringPeriodValueNewIssues_c20200101__20201231__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zwvk36FDTziB" title="Common stock issued, shares" style="text-align: right"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesNewIssues" contextRef="From2020-01-012020-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">1,542,188</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueNewIssues" contextRef="From2020-01-012020-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,542</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueNewIssues" contextRef="From2020-01-012020-12-31_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">9,251,586</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0455">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0456">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueNewIssues" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">9,253,128</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40D_ecustom--AdjustmentToAdditionalPaidInCapitalModificationOfEmployeeStockOptions_iP3us-gaap--StockIssuedDuringPeriodSharesNewIssues_zqo3hcPLw60M" style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left">Modification of employee stock options</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0461">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0462">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0463">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="duot:AdjustmentToAdditionalPaidInCapitalModificationOfEmployeeStockOptions" contextRef="From2020-01-012020-12-31_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">102,800</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0465">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0466">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="duot:AdjustmentToAdditionalPaidInCapitalModificationOfEmployeeStockOptions" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">102,800</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_406_eus-gaap--AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition_zPJxbLYVlfnd" style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left">Stock options granted to employees</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0469">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0470">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0471">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" contextRef="From2020-01-012020-12-31_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">351,970</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0473">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0474">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">351,970</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40C_eus-gaap--PaymentsOfStockIssuanceCosts_iNP3custom--AdjustmentToAdditionalPaidInCapitalModificationOfEmployeeStockOptions_p0p0_di_zraIHjEzc8tI" style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left">Stock issuance cost</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0477">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0478">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0479">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:PaymentsOfStockIssuanceCosts" contextRef="From2020-01-012020-12-31_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,001,885</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0481">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0482">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:PaymentsOfStockIssuanceCosts" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,001,885</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_406_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_zRZZ9C3b89QB" style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left">Common stock issued for services</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0485">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0486">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_986_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20200101__20201231__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zU7uAHY3kxTE" title="Common stock issued, shares" style="text-align: right"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesIssuedForServices" contextRef="From2020-01-012020-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">11,112</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2020-01-012020-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">12</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2020-01-012020-12-31_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">52,488</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0489">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0490">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">52,500</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40E_eus-gaap--ProfitLoss_zXl4ppb2lkoV" style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left; padding-bottom: 1pt">Net loss for the year ended December 31, 2020</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#8212;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0495">&#8212;</span></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#8212;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0496">&#8212;</span></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#8212;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0497">&#8212;</span></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0498">&#8212;</span></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2020-01-012020-12-31_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">6,747,435</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0500">&#8212;</span></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">6,747,435</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_432_c20200101__20201231_eus-gaap--StockholdersEquity_iE_zGUeEBO1HvVT" style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left; padding-bottom: 2.5pt">Balance December 31, 2020</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td id="xdx_982_eus-gaap--SharesOutstanding_iE_c20200101__20201231__us-gaap--StatementEquityComponentsAxis__custom--PreferredStockBMember_zZrT2cfCeVj6" title="End balance, Shares" style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2020-12-31_custom_PreferredStockBMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">1,705</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2020-12-31_custom_PreferredStockBMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,705,000</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td id="xdx_984_eus-gaap--SharesOutstanding_iE_c20200101__20201231__us-gaap--StatementEquityComponentsAxis__custom--PreferredStockCMember_zY15r2bOn942" title="End balance, Shares" style="border-bottom: Black 2.5pt double; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0513">&#8212;</span></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0504">&#8212;</span></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td id="xdx_983_eus-gaap--SharesOutstanding_iE_c20200101__20201231__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_z7iauCvJP7ZJ" title="End balance, Shares" style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2020-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">3,535,339</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2020-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,536</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2020-12-31_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">39,820,874</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(<ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2020-12-31_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">39,488,150</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">)</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(<ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2020-12-31_us-gaap_TreasuryStockMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">157,452</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">)</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,883,808</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">See accompanying notes to the consolidated financial
statements.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>


<!-- Field: Page; Sequence: 82 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr style="font-size: 10pt"><td style="text-align: center; width: 100%">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->7<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><span id="a_Aci_Pg56"></span><b>DUOS TECHNOLOGIES GROUP,
INC. AND SUBSIDIARIES</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>CONSOLIDATED STATEMENTS OF CASH FLOWS</b></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<table cellpadding="0" cellspacing="0" id="xdx_300_112_zGjCOT8R1fc2" summary="xdx: Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS 2" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_49C_20210101__20211231_z9LTGo7P4viM" style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_49C_20200101__20201231_ze6DJZ7AsFMB" style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="6" style="font-size: 8pt; font-weight: bold; text-align: center">For the Years Ended</td><td style="font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">December 31,</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
  <tr id="xdx_40F_eus-gaap--OperatingCashFlowsDirectMethodAbstract_iB_ziOSDTVOQdZg" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="font-weight: bold; text-align: left">Cash from operating activities:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40C_eus-gaap--NetIncomeLoss_i01_maNCPBUzTqD_zclwzrpQdOat" style="vertical-align: bottom">
    <td style="padding-left: 10pt; width: 74%; text-align: left">Net loss</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">(<ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">6,008,901</ix:nonFraction></td><td style="width: 1%; text-align: left">)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">(<ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">6,747,435</ix:nonFraction></td><td style="width: 1%; text-align: left">)</td></tr>
  <tr id="xdx_406_eus-gaap--NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract_iB_zIyhcQFXEThs" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="padding-left: 10pt; text-align: left">Adjustments to reconcile net loss to net cash used in operating activities:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_400_eus-gaap--ProvisionForDoubtfulAccounts_i01_p0p0_maNCPBUzTqD_zU3eZ3maiTCv" style="vertical-align: bottom">
    <td style="padding-left: 10pt; text-align: left">Bad debt expense (recovery)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:ProvisionForDoubtfulAccounts" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">76,046</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:ProvisionForDoubtfulAccounts" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">3,217</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr id="xdx_40F_eus-gaap--DepreciationAndAmortization_i01_maNCPBUzTqD_zBB46jEYqVj_z1Wen0rfQCLA" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="padding-left: 10pt; text-align: left">Depreciation and amortization</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:DepreciationAndAmortization" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">275,346</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:DepreciationAndAmortization" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">222,514</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--GainLossOnDispositionOfAssets_i01N_di_msNCPBUzTqD_zOKgfaMSn0V7" style="vertical-align: bottom">
    <td style="padding-left: 10pt; text-align: left">Loss on disposal of assets</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:GainLossOnDispositionOfAssets" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">14,454</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0533">&#8212;</span></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40F_eus-gaap--ShareBasedCompensation_i01_maNCPBUzTqD_z9DfmEJ3gMXf" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="padding-left: 10pt; text-align: left">Stock based compensation</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensation" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">262,411</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensation" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">351,970</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40F_eus-gaap--IssuanceOfStockAndWarrantsForServicesOrClaims_i01_maNCPBUzTqD_zRqmxoKLahgi" style="vertical-align: bottom">
    <td style="padding-left: 10pt; text-align: left">Modification of employee stock options</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0538">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:IssuanceOfStockAndWarrantsForServicesOrClaims" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">102,800</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_404_ecustom--StockIssuedForServices_i01N_di_msNCPBUzTqD_zz3z1p1lc2oj" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="padding-left: 10pt; text-align: left">Stock issued for services</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="duot:StockIssuedForServices" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">144,167</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0542">&#8212;</span></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40F_ecustom--PppLoanForgivenessIncludingAccruedInterest_i01N_di_msNCPBUzTqD_zWr8cNUmK5qS" style="vertical-align: bottom">
    <td style="padding-left: 10pt; text-align: left">PPP loan forgiveness including accrued interest</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="duot:PppLoanForgivenessIncludingAccruedInterest" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,421,577</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0545">&#8212;</span></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40E_eus-gaap--InterestExpenseDebt_i01_maNCPBUzTqD_zvHN54DWLJ2f" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="padding-left: 10pt; text-align: left">Interest expense related to debt discounts</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0547">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:InterestExpenseDebt" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">94,627</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_401_ecustom--AmortizationOfOperatingLeaseRightOfUseAsset_i01_p0p0_maNCPBUzTqD_zQyvTl6a2zo1" style="vertical-align: bottom">
    <td style="padding-left: 10pt; text-align: left">Amortization of operating lease right of use asset</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="duot:AmortizationOfOperatingLeaseRightOfUseAsset" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">250,482</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="duot:AmortizationOfOperatingLeaseRightOfUseAsset" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">234,001</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_403_eus-gaap--IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract_i01B_zMakHJaKqhos" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="padding-left: 10pt; text-align: left">Changes in assets and liabilities:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40D_eus-gaap--IncreaseDecreaseInReceivables_i02N_di_msNCPBUzTqD_zWIOIq4gaQzq" style="vertical-align: bottom">
    <td style="padding-left: 20pt; text-align: left">Accounts receivable</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInReceivables" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">611,023</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:IncreaseDecreaseInReceivables" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">1,369,949</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40A_eus-gaap--IncreaseDecreaseInContractWithCustomerAsset_i02N_di_msNCPBUzTqD_zvXg9POwiiHP" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="padding-left: 20pt; text-align: left">Contract assets</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:IncreaseDecreaseInContractWithCustomerAsset" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">99,009</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:IncreaseDecreaseInContractWithCustomerAsset" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">1,273,462</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_407_eus-gaap--IncreaseDecreaseInInventories_i02N_di_msNCPBUzTqD_zb1zw1WXgaMB" style="vertical-align: bottom">
    <td style="padding-left: 20pt; text-align: left">Inventory</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInInventories" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">185,915</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:IncreaseDecreaseInInventories" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">112,423</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_406_eus-gaap--IncreaseDecreaseInPrepaidExpense_i02N_di_msNCPBUzTqD_z1EUcnmhiihE" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="padding-left: 20pt; text-align: left">Prepaid expenses and other current assets</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:IncreaseDecreaseInPrepaidExpense" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">423,905</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:IncreaseDecreaseInPrepaidExpense" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">379,175</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40A_eus-gaap--IncreaseDecreaseInSecurityDeposits_i02_maNCPBUzTqD_zo4mZHO0tcZ3" style="vertical-align: bottom">
    <td style="padding-left: 20pt; text-align: left">Security deposit</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInSecurityDeposits" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">600,000</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0569">&#8212;</span></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40F_eus-gaap--IncreaseDecreaseInAccountsPayableTrade_i02_maNCPBUzTqD_z73U3r6ntvi4" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="padding-left: 20pt; text-align: left">Accounts payable</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:IncreaseDecreaseInAccountsPayableTrade" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">445,184</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInAccountsPayableTrade" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">2,042,118</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr id="xdx_40B_eus-gaap--IncreaseDecreaseInAccountsPayableRelatedParties_i02_maNCPBUzTqD_zl54AWhLUHXF" style="vertical-align: bottom">
    <td style="padding-left: 20pt; text-align: left">Accounts payable-related party</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInAccountsPayableRelatedParties" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">7,700</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInAccountsPayableRelatedParties" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">5,091</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr id="xdx_40D_eus-gaap--IncreaseDecreaseInEmployeeRelatedLiabilities_i02_maNCPBUzTqD_zAWBzMQSN9Fa" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="padding-left: 20pt; text-align: left">Payroll taxes payable</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">3,146</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">111,965</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr id="xdx_404_eus-gaap--IncreaseDecreaseInAccruedLiabilities_i02_maNCPBUzTqD_zBfTCr2BXLvb" style="vertical-align: bottom">
    <td style="padding-left: 20pt; text-align: left">Accrued expenses</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInAccruedLiabilities" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">408,692</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:IncreaseDecreaseInAccruedLiabilities" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">697,320</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_409_eus-gaap--IncreaseDecreaseInOperatingLeaseLiability_i02_maNCPBUzTqD_zPGTyrFNGa8z" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="padding-left: 20pt; text-align: left">Operating lease obligation</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInOperatingLeaseLiability" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">127,816</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInOperatingLeaseLiability" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">239,688</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr id="xdx_407_eus-gaap--IncreaseDecreaseInContractWithCustomerLiability_i02_maNCPBUzTqD_zf4PnT9icsMM" style="vertical-align: bottom">
    <td style="padding-left: 20pt; text-align: left">Contract liabilities</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">523,085</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">700,892</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40C_eus-gaap--IncreaseDecreaseInDeferredRevenue_i02_maNCPBUzTqD_zmBKoenmKT4T" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="padding-left: 20pt; text-align: left; padding-bottom: 1pt">Deferred revenue</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:IncreaseDecreaseInDeferredRevenue" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">281,303</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInDeferredRevenue" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">621,058</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr id="xdx_409_eus-gaap--NetCashProvidedByUsedInOperatingActivities_i02T_mtNCPBUzTqD_maCCERCzjA1_zwxplrb7n1v3" style="vertical-align: bottom">
    <td style="font-weight: bold; text-align: left">Net cash used in operating activities</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:NetCashProvidedByUsedInOperatingActivities" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">6,579,378</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:NetCashProvidedByUsedInOperatingActivities" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">4,231,439</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40A_eus-gaap--NetCashProvidedByUsedInInvestingActivitiesAbstract_iB_zo6ItdtMpJ0L" style="vertical-align: bottom">
    <td style="text-align: left"><b>Cash flows from investing activities:</b></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_407_eus-gaap--PaymentsToAcquireIntangibleAssets_i01N_di_msNCPBUzpgm_z7Tp3CQV2yfH" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="padding-left: 10pt; text-align: left">Purchase of patents/trademarks</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:PaymentsToAcquireIntangibleAssets" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">7,435</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:PaymentsToAcquireIntangibleAssets" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">8,185</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr id="xdx_40A_eus-gaap--PaymentsToAcquirePropertyPlantAndEquipment_i01N_di_msNCPBUzpgm_zUGlYyDN4VP2" style="vertical-align: bottom">
    <td style="padding-left: 10pt; text-align: left; padding-bottom: 1pt">Purchase of fixed assets</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">545,505</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">279,146</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr id="xdx_40C_eus-gaap--NetCashProvidedByUsedInInvestingActivities_i01T_mtNCPBUzpgm_maCCERCzjA1_zhe6ucdFiMvT" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="font-weight: bold; text-align: left">Net cash used  in investing activities</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:NetCashProvidedByUsedInInvestingActivities" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">552,940</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:NetCashProvidedByUsedInInvestingActivities" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">287,331</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_404_eus-gaap--NetCashProvidedByUsedInFinancingActivitiesAbstract_iB_zGI2qgMCM0xz" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="padding-left: 0pt; text-align: left"><b>Cash flows from financing activities:</b></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40D_eus-gaap--RepaymentsOfLinesOfCredit_i01N_di_msNCPBUzXx7_z4DrdzOY6Aaw" style="vertical-align: bottom">
    <td style="padding-left: 10pt; text-align: left">Repayments of line of credit</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0610">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:RepaymentsOfLinesOfCredit" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">27,615</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr id="xdx_403_ecustom--RepaymentsOfInsuranceAndEquipmentFinancing_i01N_di_msNCPBUzXx7_zA5e93RUVmYq" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="padding-left: 10pt; text-align: left">Repayments of insurance and equipment financing</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="duot:RepaymentsOfInsuranceAndEquipmentFinancing" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">353,444</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="duot:RepaymentsOfInsuranceAndEquipmentFinancing" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">260,983</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr id="xdx_40B_eus-gaap--RepaymentsOfLongTermCapitalLeaseObligations_i01N_di_msNCPBUzXx7_zt5VdscAgXYU" style="vertical-align: bottom">
    <td style="padding-left: 10pt; text-align: left">Repayment of finance lease</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:RepaymentsOfLongTermCapitalLeaseObligations" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">89,618</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:RepaymentsOfLongTermCapitalLeaseObligations" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">62,931</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr id="xdx_403_eus-gaap--RepaymentsOfNotesPayable_i01N_di_msNCPBUzXx7_zrF4142cpAfm" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="padding-left: 10pt; text-align: left">Repayment of notes payable</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0619">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:RepaymentsOfNotesPayable" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,000,000</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr id="xdx_400_eus-gaap--ProceedsFromIssuanceOfLongTermDebt_i01_maNCPBUzXx7_zBEBPkV4z0yX" style="vertical-align: bottom">
    <td style="padding-left: 10pt; text-align: left">Proceeds from PPP loan</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0622">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:ProceedsFromIssuanceOfLongTermDebt" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,410,270</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_407_ecustom--ProceedsFromEquipmentFinancing_i01_maNCPBUzXx7_zFtE3etOZCF_zJriUNe48iyJ" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="padding-left: 10pt; text-align: left">Proceeds from equipment financing</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0625">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="duot:ProceedsFromEquipmentFinancing" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">121,637</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--ProceedsFromIssuanceOfCommonStock_i01_maNCPBUzXx7_zXja8nF1e5uw" style="vertical-align: bottom">
    <td style="padding-left: 10pt; text-align: left">Proceeds from common stock issued</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0628">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:ProceedsFromIssuanceOfCommonStock" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">9,253,128</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40A_ecustom--IssuanceCosts_i01N_di_msNCPBUzXx7_zWX3Ez5WSEPU" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="padding-left: 10pt; text-align: left">Issuance cost</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0631">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="duot:IssuanceCosts" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,001,885</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr id="xdx_40A_eus-gaap--ProceedsFromIssuanceOrSaleOfEquity_i01_maNCPBUzXx7_zhsNE3Drx55_zT47WubLKw9L" style="vertical-align: bottom">
    <td style="padding-left: 10pt; text-align: left; padding-bottom: 1pt">Proceeds from preferred stock issued</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:ProceedsFromIssuanceOrSaleOfEquity" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,500,000</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0635">&#8212;</span></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_408_eus-gaap--NetCashProvidedByUsedInFinancingActivities_i01T_mtNCPBUzXx7_maCCERCzjA1_zPHhLd22dEo7" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="font-weight: bold; text-align: left">Net cash provided by financing activities</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:NetCashProvidedByUsedInFinancingActivities" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,056,938</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:NetCashProvidedByUsedInFinancingActivities" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">8,431,621</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_406_eus-gaap--CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect_iT_mtCCERCzjA1_z7hwLZuzXnwO" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="font-weight: bold; text-align: left">Net (decrease) increase in cash</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">3,075,380</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,912,851</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40D_eus-gaap--CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_iS_zXQTIfpZi3O0" style="vertical-align: bottom">
    <td style="font-weight: bold; text-align: left; padding-bottom: 1pt">Cash, beginning of period</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,969,100</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" contextRef="AsOf2019-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">56,249</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_40B_eus-gaap--CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_iE_zu5VOMlJ4Sza" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="font-weight: bold; text-align: left; padding-bottom: 2.5pt">Cash, end of period</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">893,720</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,969,100</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_406_eus-gaap--NoncashInvestingAndFinancingItemsAbstract_iB_znW3D5xdSUY6" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-decoration: underline; font-weight: bold; text-align: left">Supplemental Disclosure of Cash Flow Information:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_409_eus-gaap--InterestPaid_i01_zMzEEFt67nH_zSqZWEuCnUuO" style="vertical-align: bottom">
    <td style="padding-left: 10pt; text-align: left; padding-bottom: 2.5pt">Interest paid</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:InterestPaid" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">30,817</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:InterestPaid" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">33,698</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_400_eus-gaap--CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_iB_zMaabmz7Pbl_zMrkwSfOVbyr" style="vertical-align: bottom">
    <td style="text-decoration: underline; font-weight: bold; text-align: left">Supplemental Non-Cash Investing and Financing Activities:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40E_eus-gaap--StockIssued1_i01_z5g3TyAFbZuy" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="padding-left: 10pt; text-align: left; padding-bottom: 2.5pt">Common stock issued for accrued BOD fees</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0658">&#8212;</span></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:StockIssued1" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">52,500</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_401_ecustom--LeaseRightOfUseAssetAndLiability_i01_z50hMIYnLBwT" style="vertical-align: bottom">
    <td style="padding-left: 10pt; text-align: left; padding-bottom: 2.5pt">Lease right of use asset and liability</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="duot:LeaseRightOfUseAssetAndLiability" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,980,104</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0662">&#8212;</span></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_40C_eus-gaap--NotesIssued1_i01_zY4XQMxvyEC3" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="padding-left: 10pt; text-align: left; padding-bottom: 2.5pt">Notes issued for financing of insurance premiums</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:NotesIssued1" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">363,005</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:NotesIssued1" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">261,626</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">See accompanying notes to the consolidated financial
statements.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;&#160;</b></p>


<!-- Field: Page; Sequence: 83 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr style="font-size: 10pt"><td style="text-align: center; width: 100%">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->8<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span id="a_Aci_Pg58"></span><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DECEMBER 31, 2021 AND 2020</b></p>

<p id="xdx_044_c20210101__20211231_zSwogxzHohck" style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b></b></p>

<ix:nonNumeric contextRef="From2021-01-012021-12-31" escape="true" name="us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock"><p id="xdx_802_eus-gaap--BusinessDescriptionAndAccountingPoliciesTextBlock_zodKT4KHEBaT" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b> NOTE 1 &#8211;<span id="xdx_82B_zxppDrTc1Utq"> NATURE OF OPERATIONS AND
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</span></b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<ix:nonNumeric contextRef="From2021-01-012021-12-31" escape="true" name="us-gaap:NatureOfOperations"><p id="xdx_840_eus-gaap--NatureOfOperations_zLZpaSZQOSr0" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_869_zTRPZH6iNngt">Nature of Operations</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Duos Technologies Group, Inc. (the &#8220;Company&#8221;),
through its operating subsidiaries, Duos Technologies, Inc. (&#8220;Duos&#8221;) and TrueVue360, Inc. (&#8220;TrueVue360&#8221;) (collectively
the &#8220;Company&#8221;), develops and deploys vision based analytical technology solutions that will help to transform precision railroading,
logistics and inter-modal transportation operations. Additionally, these unique patented solutions can be employed into many other industries.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company has developed the Railcar Inspection Portal
(RIP) that provides both freight and transit railroad customers and select government agencies the ability to conduct fully automated
inspections of trains while they are in transit. The system, which incorporates a variety of sophisticated optical technologies, illumination
and other sensors, scans each passing railcar to create an extremely high-resolution image set from a variety of angles including the
undercarriage. These images are then processed through various methods of artificial intelligence (&#8220;AI&#8221;) algorithms to identify
specific defects and/or areas of interest on each railcar. This is all accomplished within minutes of a railcar passing through our portal.
This solution has the potential to transform the railroad industry by increasing safety, improving efficiency and reducing costs. The
Company has successfully deployed this system with several Class 1 railroad customers and anticipates an increased demand in the future.
Government agencies can conduct digital inspections combined with the incorporated AI to improve rail traffic flow across borders which
also directly benefits the Class 1 railroads through increasing their velocity.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company has also developed the Automated Logistics
Information System (ALIS) which automates and reduces/removes personnel from gatehouses where trucks enter and exit large logistics and
intermodal facilities. This solution also incorporates sensors and data points as necessary for each operation and directly interconnects
with backend logistics databases and processes to streamline operations and significantly improve operations and security and importantly
dramatically improves the vehicle throughput on each lane on which the technology is deployed.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company has built a portfolio of IP and patented
solutions that creates &#8220;actionable intelligence&#8221; using two core native platforms called Centraco&#174; and Praesidium&#8482;.
All solutions provided include a variant of both applications. Centraco is designed primarily as the user interface to all our systems
as well as the backend connection to third-party applications and databases through both Application Programming Interfaces (APIs) and
Software Development Kits (SDKs). This interface is browser based and hosted within each one of our systems and solutions. It is typically
also customized for each unique customer and application. Praesidium typically resides as middleware in our systems and manages the various
image capture devices and some sensors for input into the Centraco software.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company also developed a proprietary Artificial
Intelligence (AI) software platform, Truevue360&#8482; with the objective of focusing the Company&#8217;s advanced intelligent technologies
in the areas of AI, deep machine learning and advanced multi-layered algorithms to further support our solutions.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Through September 30, 2021, the Company also provided
professional and consulting services for large data centers and had developed a system for the automation of asset information marketed
as DcVue&#8482;. The Company had deployed its DcVue software at one beta site. This software was used by Duos&#8217; consulting auditing
teams. DcVue was based upon the Company&#8217;s OSPI patent which was awarded in 2010. The Company offered DcVue available for license
to our customers as a licensed software product.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company&#8217;s strategy is to deliver operational
and technical excellence to our customers, expand our RIP and ALIS solutions into current and new customers focused in the Rail, Logistics
and U.S. Government Sectors, offer both CAPEX and OPEX pricing models to customers that increases recurring revenue, grows backlog and
improves profitability, responsibly grow the business both organically and through selective acquisitions, and promote a performance-based
work force where employees enjoy their work and are incentivized to excel and remain with the Company.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2021-01-012021-12-31" escape="true" name="us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock"><p id="xdx_848_eus-gaap--BasisOfPresentationAndSignificantAccountingPoliciesTextBlock_zTKRzxmH7XFx" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_86E_z3pZOaZqKXv4">Basis of Presentation</span></span></b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The accompanying consolidated financial statements
have been prepared in accordance with accounting principles generally accepted in the United States of America (&#8220;GAAP&#8221;).</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>


<ix:exclude><!-- Field: Page; Sequence: 84; Section: Notes; Options: NewSection; Value: 9 -->
    <div id="xdx_23F_zyXwwflExxoc" style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p id="xdx_235_zRarpl3emns4" style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">&#160;F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->9<!-- Field: /Sequence --></p></div>
    <div id="xdx_23B_z0JtGKaV7HO3" style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p id="xdx_237_z8S8gA2WP0va" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p><p id="xdx_237_z2sLIEWK5Ye7" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p><p id="xdx_23F_zmXS8cwYiIa6" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DECEMBER 31, 2021 AND 2020</b></p><p id="xdx_237_zSf3CK79xuOi" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>&#160;</b></p></div>
    <!-- Field: /Page --></ix:exclude>

</ix:nonNumeric><ix:nonNumeric contextRef="From2021-01-012021-12-31" escape="true" name="duot:ReverseStockSplitPolicy"><p id="xdx_840_ecustom--ReverseStockSplitPolicy_zldmyjm9zLHu" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_865_zmACCgOxXxv8">Reverse Stock
Split</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">All share and per share amounts have been presented
to give retroactive effect to a <span id="xdx_90E_eus-gaap--StockholdersEquityReverseStockSplit_c20200102__20200131_zZgFpkTlW7v2" title="Reverse split"><ix:nonNumeric contextRef="From2020-01-022020-01-31" name="us-gaap:StockholdersEquityReverseStockSplit">1-for-14</ix:nonNumeric></span> reverse-stock split that occurred in January 2020.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2021-01-012021-12-31" escape="true" name="us-gaap:Reclassifications"><p id="xdx_846_eus-gaap--Reclassifications_z1UflOl1ssK5" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_863_z1BRXgTUu8oY">Reclassifications</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company reclassified certain operating expenses
for the year ended December 31, 2020 to conform to 2021 classification. There was no net effect on the total expenses of such
reclassification.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The following table reflects the reclassification
adjustment effect for the year ended December 31, 2020:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<ix:nonNumeric contextRef="From2021-01-012021-12-31" escape="true" name="duot:ScheduleOfReclassificationsTableTextBlock"><table cellspacing="0" cellpadding="0" id="xdx_882_ecustom--ScheduleOfReclassificationsTableTextBlock_zbsd4PY7uPgk" summary="xdx: Disclosure - NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details - Schedule of Reclassifications)" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: bottom">
    <td style="text-align: left"><span id="xdx_8B0_zPkdtmVBpEVp" style="display: none">Schedule of Reclassifications</span></td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="width: 34%; text-align: center">&#160;</td>
    <td style="width: 1%; text-align: center">&#160;</td>
    <td style="width: 1%; text-align: center">&#160;</td>
    <td style="width: 20%; text-align: center"><span style="font-size: 8pt"><b>Before Reclassification</b></span></td>
    <td style="width: 1%; text-align: center">&#160;</td>
    <td style="width: 1%; text-align: center">&#160;</td>
    <td style="width: 22%; text-align: center">&#160;</td>
    <td style="width: 1%; text-align: center">&#160;</td>
    <td style="width: 1%; text-align: center">&#160;</td>
    <td style="width: 17%; text-align: center"><span style="font-size: 8pt"><b>After Reclassification</b></span></td>
    <td style="width: 1%; text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center"><span style="font-size: 8pt"><b>For the Year Ended</b></span></td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center"><span style="font-size: 8pt"><b>For the Year Ended</b></span></td>
    <td style="text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center"><span style="font-size: 8pt"><b>December 31,</b></span></td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center"><span style="font-size: 8pt"><b>December 31,</b></span></td>
    <td style="text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-bottom: 1pt; text-align: center">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; padding-bottom: 1pt; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>2020</b></span></td>
    <td style="padding-bottom: 1pt; text-align: center">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: center">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: center">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; padding-bottom: 1pt; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>2020</b></span></td>
    <td style="padding-bottom: 1pt; text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="text-align: justify">REVENUES:</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">REVENUES:</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">Technology systems</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">$</td>
    <td id="xdx_98F_eus-gaap--Revenues_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_zhSpEgb8nue_zugCndJ5BGac" title="Total Revenues" style="text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2020-01-012020-12-31_srt_ScenarioPreviouslyReportedMember_us-gaap_ProductMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,956,130</ix:nonFraction></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">Technology systems</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">$</td>
    <td id="xdx_98D_eus-gaap--Revenues_p0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_zfEyqIAgjALM" title="Total Revenues" style="text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2020-01-012020-12-31_srt_RestatementAdjustmentMember_us-gaap_ProductMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,964,801</ix:nonFraction></td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="text-align: justify">Technical support</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_987_eus-gaap--Revenues_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__us-gaap--TechnologyServiceMember__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_z8kwXA5D5ooP" title="Total Revenues" style="text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2020-01-012020-12-31_us-gaap_TechnologyServiceMember_srt_ScenarioPreviouslyReportedMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,801,043</ix:nonFraction></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">Services and consulting</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_98D_eus-gaap--Revenues_p0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--TechnologyServiceMember_zvsuaxDI8qHt" title="Total Revenues" style="text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2020-01-012020-12-31_srt_RestatementAdjustmentMember_us-gaap_TechnologyServiceMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,074,647</ix:nonFraction></td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">Consulting services</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_98E_eus-gaap--Revenues_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_zUyPvQ1CkR2h" title="Total Revenues" style="text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2020-01-012020-12-31_srt_ScenarioPreviouslyReportedMember_us-gaap_ServiceOtherMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">273,604</ix:nonFraction></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#8212;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#8212;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="text-align: justify">AI technologies</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: justify">&#160;</td>
    <td id="xdx_982_eus-gaap--Revenues_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__custom--AITechnologiesMember_zEIVhMNUcelw" title="Total Revenues" style="border-bottom: black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2020-01-012020-12-31_srt_ScenarioPreviouslyReportedMember_custom_AITechnologiesMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,008,671</ix:nonFraction></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#8212;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: right">&#8212;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="text-align: justify">Total Revenue</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: justify">&#160;</td>
    <td id="xdx_98D_eus-gaap--Revenues_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zN8lfpMNjKms" title="Total Revenues" style="border-bottom: black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2020-01-012020-12-31_srt_ScenarioPreviouslyReportedMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">8,039,448</ix:nonFraction></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">Total Revenue</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: justify">&#160;</td>
    <td id="xdx_980_eus-gaap--Revenues_p0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember_zfWGZIbQK1ks" title="Total Revenues" style="border-bottom: black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2020-01-012020-12-31_srt_RestatementAdjustmentMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">8,039,448</ix:nonFraction></td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="text-align: justify">COST OF REVENUES:</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">COST OF REVENUES:</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">Technology systems</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_984_eus-gaap--CostOfRevenue_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_zcHMpx7OjN7K" title="Total Cost of Revenues" style="text-align: right"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2020-01-012020-12-31_srt_ScenarioPreviouslyReportedMember_us-gaap_ProductMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,665,493</ix:nonFraction></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">Technology systems</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_985_eus-gaap--CostOfRevenue_p0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_zoECtz76cyMF" title="Total Cost of Revenues" style="text-align: right"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2020-01-012020-12-31_srt_RestatementAdjustmentMember_us-gaap_ProductMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,642,880</ix:nonFraction></td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="text-align: justify">Technical support</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_98F_eus-gaap--CostOfRevenue_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--TechnologyServiceMember_zJDFdmoesoy_zvgjIBaFFjU5" title="Total Cost of Revenues" style="text-align: right"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2020-01-012020-12-31_us-gaap_TechnologyServiceMember_srt_ScenarioPreviouslyReportedMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,109,741</ix:nonFraction></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">Services and consulting</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_983_eus-gaap--CostOfRevenue_p0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_z0hML1a86Qsq" title="Total Cost of Revenues" style="text-align: right"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2020-01-012020-12-31_srt_RestatementAdjustmentMember_us-gaap_ServiceOtherMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,139,357</ix:nonFraction></td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">Consulting services</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_987_eus-gaap--CostOfRevenue_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_ziLBF9z31pkS" title="Total Cost of Revenues" style="text-align: right"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2020-01-012020-12-31_srt_ScenarioPreviouslyReportedMember_us-gaap_ServiceOtherMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">117,004</ix:nonFraction></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">Overhead</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_985_eus-gaap--CostOfRevenue_p0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__custom--OverheadMember_zDdRfkCFNomr" title="Total Cost of Revenues" style="text-align: right"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2020-01-012020-12-31_srt_RestatementAdjustmentMember_custom_OverheadMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,021,375</ix:nonFraction></td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="text-align: justify">AI technologies</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: justify">&#160;</td>
    <td id="xdx_980_eus-gaap--CostOfRevenue_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__custom--AITechnologiesMember_zpiRJXgo3vF4" title="Total Cost of Revenues" style="border-bottom: black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2020-01-012020-12-31_srt_ScenarioPreviouslyReportedMember_custom_AITechnologiesMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">360,817</ix:nonFraction></td>
    <td style="border-bottom: white 1pt solid; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#8212;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: right">&#8212;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="text-align: justify">Total Cost of Revenues</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: justify">&#160;</td>
    <td id="xdx_986_eus-gaap--CostOfRevenue_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_z1rI9t7tLBnd" title="Total Cost of Revenues" style="border-bottom: black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2020-01-012020-12-31_srt_ScenarioPreviouslyReportedMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,253,055</ix:nonFraction></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">Total Cost of Revenues</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: justify">&#160;</td>
    <td id="xdx_986_eus-gaap--CostOfRevenue_p0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember_z7kRYKY9C8W8" title="Total Cost of Revenues" style="border-bottom: black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2020-01-012020-12-31_srt_RestatementAdjustmentMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">7,803,612</ix:nonFraction></td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="text-align: justify">GROSS MARGIN</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: justify">&#160;</td>
    <td id="xdx_989_eus-gaap--GrossProfit_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zykVLZRXHroH" title="GROSS PROFIT" style="border-bottom: black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:GrossProfit" contextRef="From2020-01-012020-12-31_srt_ScenarioPreviouslyReportedMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,786,393</ix:nonFraction></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">GROSS MARGIN</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: justify">&#160;</td>
    <td id="xdx_98B_eus-gaap--GrossProfit_p0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember_zj35p5hzw4m9" title="GROSS PROFIT" style="border-bottom: black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:GrossProfit" contextRef="From2020-01-012020-12-31_srt_RestatementAdjustmentMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">235,836</ix:nonFraction></td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="text-align: justify">OPERATING EXPENSES:</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">OPERATING EXPENSES:</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">Sales and marketing </td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_98B_eus-gaap--SellingAndMarketingExpense_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_z3mTxuY1WmMt" title="Sales and marketing" style="text-align: right"><ix:nonFraction name="us-gaap:SellingAndMarketingExpense" contextRef="From2020-01-012020-12-31_srt_ScenarioPreviouslyReportedMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">717,809</ix:nonFraction></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">Sales and marketing</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_98C_eus-gaap--SellingAndMarketingExpense_p0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember_zTzSy1fu0VsB" title="Sales and marketing" style="text-align: right"><ix:nonFraction name="us-gaap:SellingAndMarketingExpense" contextRef="From2020-01-012020-12-31_srt_RestatementAdjustmentMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">717,809</ix:nonFraction></td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="text-align: justify">Engineering </td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_98E_ecustom--Engineering_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zvknJsRg5WXm" title="Engineering" style="text-align: right"><ix:nonFraction name="duot:Engineering" contextRef="From2020-01-012020-12-31_srt_ScenarioPreviouslyReportedMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,358,925</ix:nonFraction></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">Research and development</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_98D_eus-gaap--ResearchAndDevelopmentExpense_p0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember_z12TXfU7Fonw" title="Research and development" style="text-align: right"><ix:nonFraction name="us-gaap:ResearchAndDevelopmentExpense" contextRef="From2020-01-012020-12-31_srt_RestatementAdjustmentMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">102,219</ix:nonFraction></td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">Research and development</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_98C_eus-gaap--ResearchAndDevelopmentExpense_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_z0uipUPGtzV_zoiCkACj0HOE" title="Research and development" style="text-align: right"><ix:nonFraction name="us-gaap:ResearchAndDevelopmentExpense" contextRef="From2020-01-012020-12-31_srt_ScenarioPreviouslyReportedMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,022,188</ix:nonFraction></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">Administration</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_986_eus-gaap--GeneralAndAdministrativeExpense_p0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember_zUJeETngJPXp" title="Administration" style="text-align: right"><ix:nonFraction name="us-gaap:GeneralAndAdministrativeExpense" contextRef="From2020-01-012020-12-31_srt_RestatementAdjustmentMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">6,050,236</ix:nonFraction></td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="text-align: justify">Administration</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_982_eus-gaap--GeneralAndAdministrativeExpense_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zNJgFfmadBZY" title="Administration" style="text-align: right"><ix:nonFraction name="us-gaap:GeneralAndAdministrativeExpense" contextRef="From2020-01-012020-12-31_srt_ScenarioPreviouslyReportedMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,011,913</ix:nonFraction></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#8212;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#8212;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">AI technologies</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: justify">&#160;</td>
    <td id="xdx_986_eus-gaap--CommunicationsAndInformationTechnology_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zHjByPXIP1hH" title="AI technologies" style="border-bottom: black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:CommunicationsAndInformationTechnology" contextRef="From2020-01-012020-12-31_srt_ScenarioPreviouslyReportedMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,309,986</ix:nonFraction></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#8212;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: right">&#8212;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">Total Operating Expenses</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: justify">&#160;</td>
    <td id="xdx_988_eus-gaap--OperatingCostsAndExpenses_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zihk8YG9mzZ2" title="Total Operating Expenses" style="border-bottom: black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:OperatingCostsAndExpenses" contextRef="From2020-01-012020-12-31_srt_ScenarioPreviouslyReportedMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">9,420,821</ix:nonFraction></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;Total Operating Expenses</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: justify">&#160;</td>
    <td id="xdx_98F_eus-gaap--OperatingCostsAndExpenses_p0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember_zo60NmBG7BdN" title="Total Operating Expenses" style="border-bottom: black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:OperatingCostsAndExpenses" contextRef="From2020-01-012020-12-31_srt_RestatementAdjustmentMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">6,870,264</ix:nonFraction></td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">LOSS FROM OPERATIONS</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: justify">$</td>
    <td id="xdx_98F_eus-gaap--OperatingIncomeLoss_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zZ04eVkZsx8L" title="LOSS FROM OPERATIONS" style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:OperatingIncomeLoss" contextRef="From2020-01-012020-12-31_srt_ScenarioPreviouslyReportedMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">6,634,428</ix:nonFraction></td>
    <td style="padding-bottom: 1pt; text-align: justify">)</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: left">LOSS FROM OPERATIONS</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: justify">$</td>
    <td id="xdx_980_eus-gaap--OperatingIncomeLoss_p0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember_zDuBiK8ib8o_zFzR2DEqRk6p" title="LOSS FROM OPERATIONS" style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:OperatingIncomeLoss" contextRef="From2020-01-012020-12-31_srt_RestatementAdjustmentMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">6,634,428</ix:nonFraction></td>
    <td style="padding-bottom: 1pt; text-align: justify">)</td></tr>
  </table></ix:nonNumeric>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company reclassified inventory on the consolidated
balance sheet for the year ended December 31, 2020 to conform to 2021 classification.&#160; During the year ended December 31, 2020, inventory
had been presented on the consolidated balance sheet within &#8220;Prepaid expenses and other current assets.&#8221;&#160; There was no
net effect on total current assets.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>


<ix:exclude><!-- Field: Page; Sequence: 85 -->
    <div id="xdx_233_z2qucREX2vW" style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p id="xdx_231_zZpXjL90RO0h" style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">&#160;F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->10<!-- Field: /Sequence --></p></div>
    <div id="xdx_23B_zHZO3zm9ibhb" style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p id="xdx_234_zP4ZZt8BQf8h" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p><p id="xdx_231_z0Il2CuDCTek" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p><p id="xdx_23D_zClKdtBSvT8a" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DECEMBER 31, 2021 AND 2020</b></p><p id="xdx_23B_zAKfQ5EHJ8V9" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>&#160;</b></p></div>
    <!-- Field: /Page --></ix:exclude>

</ix:nonNumeric><ix:nonNumeric contextRef="From2021-01-012021-12-31" escape="true" name="us-gaap:ConsolidationPolicyTextBlock"><p id="xdx_843_eus-gaap--ConsolidationPolicyTextBlock_zRb4fUPRqkdf" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_863_zcKrbiI79aEf">Principles of Consolidation</span></span></b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The consolidated financial statements include the
accounts of the Company and its wholly owned subsidiaries, Duos Technologies, Inc. and TrueVue360, Inc. All inter-company transactions
and balances are eliminated in consolidation.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2021-01-012021-12-31" escape="true" name="us-gaap:UseOfEstimates"><p id="xdx_84D_eus-gaap--UseOfEstimates_ziKzjXeJFScw" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_868_zH06BmocO3JL">Use of Estimates</span></span></b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The preparation of financial statements in
conformity with accounting principles generally accepted in the United States of America requires management to make estimates and
assumptions that affect the reported amounts of assets and liabilities and disclosures of contingent assets and liabilities at the
date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results may
differ from these estimates. The most significant estimates in the accompanying consolidated financial statements include the
allowance on accounts receivable, valuation of deferred tax assets, valuation of intangible and other long-lived assets, estimates
of net contract revenues and the total estimated costs to determine progress towards contract completion, estimates of the valuation
of right of use assets and corresponding lease liabilities, valuation of warrants issued with debt and valuation of stock-based
awards. We base our estimates on historical experience and on various other assumptions that we believe are reasonable under the
circumstances, the results of which form the basis for making judgments about the carrying values of assets and liabilities that are
not readily apparent from other sources. Actual results may differ from these estimates.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2021-01-012021-12-31" escape="true" name="us-gaap:ConcentrationRiskCreditRisk"><p id="xdx_84F_eus-gaap--ConcentrationRiskCreditRisk_zTiENWgVoO4_zKQ2VltDJ8G8" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_861_zzYAJijw9Nnt">Concentrations</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Cash Concentrations</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Cash is maintained at financial institutions and at
times, balances may exceed federally insured limits. We have not experienced any losses related to these balances. As of December 31,
2021, balance in one financial institution exceeded federally insured limits by approximately $<span id="xdx_90F_eus-gaap--CashUninsuredAmount_iI_p0p0_c20211231_z9rfDlu506et" title="Cash, Uninsured Amount"><ix:nonFraction name="us-gaap:CashUninsuredAmount" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">656,000</ix:nonFraction></span>.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span id="a_Hlk67910895"></span><span id="a_Aci_Pg60"></span><b>Significant
Customers and Concentration of Credit Risk</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; background-color: white">The Company had certain customers
whose revenue individually represented 10% or more of the Company&#8217;s total revenue, or whose accounts receivable balances individually
represented 10% or more of the Company&#8217;s total accounts receivable, as follows:</p>

<p style="font: 8pt Arial, Helvetica, Sans-Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">For the year ended December 31, 2021 one customer
accounted for <span id="xdx_904_eus-gaap--ConcentrationRiskPercentage1_dp_c20210101__20211231__srt--MajorCustomersAxis__custom--Customer1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_zexyWMiZOjps" title="Concentration percentage"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2021-01-012021-12-31_custom_Customer1Member_us-gaap_SalesRevenueNetMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">83</ix:nonFraction></span>% of revenues. For the year ended December 31, 2020, two customers accounted for <span id="xdx_907_eus-gaap--ConcentrationRiskPercentage1_dp_c20200101__20201231__srt--MajorCustomersAxis__custom--Customer1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_zjBkNS88Ml2u" title="Concentration percentage"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2020-01-012020-12-31_custom_Customer1Member_us-gaap_SalesRevenueNetMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">45</ix:nonFraction></span>% and <span id="xdx_90A_eus-gaap--ConcentrationRiskPercentage1_dp_c20200101__20201231__srt--MajorCustomersAxis__custom--Customer2Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_zVq3oes5WL9g" title="Concentration percentage"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2020-01-012020-12-31_custom_Customer2Member_us-gaap_SalesRevenueNetMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">23</ix:nonFraction></span>% of revenues. In all cases,
there are no minimum contract values stated. Each contract covers an agreement to deliver a rail inspection portal which, once accepted,
must be paid in full, with 30% or more being due and payable prior to delivery. The balances of the contracts are for service and maintenance
which is paid annually in advance with revenues recorded ratably over the contract period. Each of the customers referenced has the following
termination provisions:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 1.5pc"/><td style="width: 1.5pc"><span style="font-family: Symbol">&#183;</span></td><td style="text-align: justify">For Customer 1, termination can be made, prior to delivery of products or services, in the case where
either party breach any of its obligations under the agreement with the Company. The other party may terminate the agreement effective
fifteen (15) Business Days following notice from the non-defaulting party, if the non-performance has not been cured within such period,
and without prejudice to damages that could be claimed by the non-defaulting party. Either party may terminate the agreement if the other
party becomes unable to pay its debts in the ordinary course of business; goes into liquidation (other than for the purpose of a genuine
amalgamation or restructuring); has a receiver appointed over all or part of its assets; enters into a composition or voluntary arrangement
with its creditors; or any similar event occurs in any jurisdiction, all to the extent permitted by law.</td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 1.5pc"/><td style="width: 1.5pc"><span style="font-family: Symbol">&#183;</span></td><td style="text-align: justify">For Customer 2, prior to delivery of products or services, either party may terminate the agreement with
the Company upon the other party&#146;s material breach of a representation, warranty, term, covenant or undertaking in the agreement
if, within thirty (30) days following the delivery of a written notice to the defaulting party setting forth in reasonable detail the
basis of such default, the defaulting party has not rectified such default to the reasonable satisfaction of the non-defaulting party.
Failure to perform due to a force majeure condition shall not be considered a material default under the agreement.</td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 3pc; text-align: justify; text-indent: -1.5pc">&#160;</p>


<ix:exclude><!-- Field: Page; Sequence: 86 -->
    <div id="xdx_233_zwoVTWRXVC8f" style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p id="xdx_238_zmTzuRvcGo36" style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">&#160;F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->11<!-- Field: /Sequence --></p></div>
    <div id="xdx_235_zNAmznvQR0P4" style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p id="xdx_23F_zzFC6epFMKx5" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p><p id="xdx_236_zjgdXcPz5lG4" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p><p id="xdx_232_zCJB5ZICQXv6" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DECEMBER 31, 2021 AND 2020</b></p><p id="xdx_23C_z3T0kUP2kRTk" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>&#160;</b></p></div>
    <!-- Field: /Page --></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">At December 31, 2021, two customers accounted for
<span id="xdx_908_eus-gaap--ConcentrationRiskPercentage1_dp_c20210101__20211231__srt--MajorCustomersAxis__custom--Customer1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember_z3Q1bDZKZsiy" title="Concentration percentage"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2021-01-012021-12-31_custom_Customer1Member_us-gaap_AccountsReceivableMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">81</ix:nonFraction></span>% and <span id="xdx_902_eus-gaap--ConcentrationRiskPercentage1_dp_c20210101__20211231__srt--MajorCustomersAxis__custom--Customer2Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember_zSnPk8xwozOS" title="Concentration percentage"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2021-01-012021-12-31_custom_Customer2Member_us-gaap_AccountsReceivableMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">10</ix:nonFraction></span>% of accounts receivable. At December 31, 2020, two customers accounted for <span id="xdx_904_eus-gaap--ConcentrationRiskPercentage1_dp_c20200101__20201231__srt--MajorCustomersAxis__custom--Customer1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember_zIPtr2bTPI1k" title="Concentration percentage"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2020-01-012020-12-31_custom_Customer1Member_us-gaap_AccountsReceivableMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">56</ix:nonFraction></span>% and <span id="xdx_908_eus-gaap--ConcentrationRiskPercentage1_dp_c20200101__20201231__srt--MajorCustomersAxis__custom--Customer2Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember_zDKKBjZZBXTf" title="Concentration percentage"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2020-01-012020-12-31_custom_Customer2Member_us-gaap_AccountsReceivableMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">30</ix:nonFraction></span>% of accounts receivable. Much of the
credit risk is mitigated since all of the customers listed here are Class 1 railroads with a history of timely payments to us.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Geographic Concentration</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Approximately <span id="xdx_90A_eus-gaap--ConcentrationRiskPercentage1_dp_c20210101__20211231__srt--StatementGeographicalAxis__country--US_z91GXk3AgXdu" title="Concentration percentage"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2021-01-012021-12-31_country_US" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">86</ix:nonFraction></span>% and <span id="xdx_906_eus-gaap--ConcentrationRiskPercentage1_dp_c20200101__20201231__srt--StatementGeographicalAxis__country--US_zu524vvMyF_zzSxTPa5pRVY" title="Concentration percentage"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2020-01-012020-12-31_country_US" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">51</ix:nonFraction></span>% of revenue in 2021 and 2020,
respectively, is generated from customers outside of the United States.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Significant Vendors and Concentration of Credit
Risk</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">At December 31, 2021, one vendor accounted for
<span id="xdx_90C_eus-gaap--ConcentrationRiskPercentage1_dp_c20210101__20211231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsPayableMember__srt--MajorCustomersAxis__custom--VendorOneMember_zVoBw008Z0Yp" title="Concentration of Credit Risk"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2021-01-012021-12-31_us-gaap_AccountsPayableMember_custom_VendorOneMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">14</ix:nonFraction></span>% of accounts payable. At December 31, 2020, one vendor accounted for <span id="xdx_900_eus-gaap--ConcentrationRiskPercentage1_dp_c20200101__20201231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsPayableMember__srt--MajorCustomersAxis__custom--VendorOneMember_z8iFTMrn3Z0N" title="Concentration of Credit Risk"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2020-01-012020-12-31_us-gaap_AccountsPayableMember_custom_VendorOneMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">36</ix:nonFraction></span>% of accounts payable.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Two suppliers accounted for approximately <span id="xdx_90D_eus-gaap--ConcentrationRiskPercentage1_dp_c20210101__20211231_zRb4gvhS1WoE" title="Concentration of Credit Risk"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">21</ix:nonFraction></span>% of total
purchases for the year ended December 31, 2021. One supplier accounted for approximately <span id="xdx_908_eus-gaap--ConcentrationRiskPercentage1_dp_c20200101__20201231__srt--MajorCustomersAxis__custom--SupplierConcentrationRiskOneMember_zYz5rr284Yn6" title="Concentration of Credit Risk"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2020-01-012020-12-31_custom_SupplierConcentrationRiskOneMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">11</ix:nonFraction></span>% of total purchases for the year ended December
31, 2020.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2021-01-012021-12-31" escape="true" name="us-gaap:FairValueMeasurementPolicyPolicyTextBlock"><p id="xdx_848_eus-gaap--FairValueMeasurementPolicyPolicyTextBlock_zKd8hsUyp45_zy5qhW0T3Sxa" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_869_zW9RhkewLjyb">Fair Value of Financial Instruments and Fair
Value Measurements</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company follows Accounting Standards Codification
(&#8220;ASC&#8221;) 820, &#8220;Fair Value Measurements and Disclosures&#8221; (&#8220;ASC 820&#8221;), for assets and liabilities measured
at fair value on a recurring basis. ASC 820 establishes a common definition for fair value to be applied to existing generally accepted
accounting principles that requires the use of fair value measurements, establishes a framework for measuring fair value and expands disclosure
about such fair value measurements.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span id="a_Aci_Pg61"></span>&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">ASC&#160;820 defines fair value as the price that
would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement
date. Additionally, ASC&#160;820 requires the use of valuation techniques that maximize the use of observable inputs and minimize the
use of unobservable inputs.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">These inputs are prioritized below:&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 12%; text-align: justify">Level 1:</td>
    <td style="width: 88%">
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 4.5pt 0 0; text-align: justify">Observable inputs such as quoted market
    prices in active markets for identical assets or liabilities</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 4.5pt 0 0; text-align: justify">&#160;</p></td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: justify">Level 2:</td>
    <td>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0.8pt 0 0; text-align: justify">Observable market-based inputs or unobservable
    inputs that are corroborated by market data</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0.8pt 0 0; text-align: justify">&#160;</p></td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: justify">Level 3:</td>
    <td>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Unobservable inputs for which there is little or no
    market data, which require the use of the</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">reporting entity&#8217;s own assumptions that the
    market participants would use in the asset or liability based on the best available information.</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company analyzes all financial instruments with
features of both liabilities and equity under the Financial Accounting Standard Board&#8217;s (&#8220;FASB&#8221;) accounting standard
for such instruments. Under this standard, financial assets and liabilities are classified in their entirety based on the lowest level
of input that is significant to the fair value measurement.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The estimated fair value of certain financial instruments,
including accounts receivable, prepaid expense, accounts payable, accrued expenses and notes payable are carried at historical cost basis,
which approximates their fair values because of the short-term nature of these instruments.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<ix:exclude><p id="xdx_233_zgnOJRkm33jC" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p></ix:exclude>

<ix:exclude><p id="xdx_234_zzDrYFgXoU7J" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p></ix:exclude>


<ix:exclude><!-- Field: Page; Sequence: 87 -->
    <div id="xdx_23A_zCFeqQ7dJ05h" style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p id="xdx_233_zKUpKzdzTcf4" style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">&#160;F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->12<!-- Field: /Sequence --></p></div>
    <div id="xdx_230_zTZEpVXVhQb4" style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p id="xdx_234_zx3O29B2YBua" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p><p id="xdx_23A_zhYxKxy8g0W4" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p><p id="xdx_231_zodH2GV06XRb" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DECEMBER 31, 2021 AND 2020</b></p><p id="xdx_230_zZCRpBewiTu4" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>&#160;</b></p></div>
    <!-- Field: /Page --></ix:exclude>

</ix:nonNumeric><ix:nonNumeric contextRef="From2021-01-012021-12-31" escape="true" name="us-gaap:TradeAndOtherAccountsReceivablePolicy"><p id="xdx_841_eus-gaap--TradeAndOtherAccountsReceivablePolicy_z823SNSYAbwR" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_863_zGoxSBoCfkQb">Accounts Receivable</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Accounts receivable are stated at estimated net realizable
value. Accounts receivable are comprised of balances due from customers net of estimated allowances for uncollectible accounts. In determining
the collections on accounts, historical trends are evaluated, and specific customer issues are reviewed to arrive at appropriate allowances.
The Company reviews its accounts to estimate losses resulting from the inability of its customers to make required payments. Any required
allowance is based on specific analysis of past due accounts and also considers historical trends of write-offs. Past due status is based
on how recently payments have been received from customers.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2021-01-012021-12-31" escape="true" name="us-gaap:InventoryDisclosureTextBlock"><p id="xdx_843_eus-gaap--InventoryDisclosureTextBlock_zTaO3w3vNwLK" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_865_zReq865lhatE">Inventory</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Inventory consists primarily of spare parts and consumables
to be used in the production of our technology systems or in connection with maintenance agreements with customers. Inventory is stated
at the lower of cost or net realizable value. Inventory cost is primarily determined using the weighted average cost method.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2021-01-012021-12-31" escape="true" name="us-gaap:PropertyPlantAndEquipmentPolicyTextBlock"><p id="xdx_84A_eus-gaap--PropertyPlantAndEquipmentPolicyTextBlock_znbXBfBGubP1" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_86E_zbz4sPeUwOiJ">Property and Equipment</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Property and equipment are stated at cost, less
accumulated depreciation. Depreciation is provided by the straight-line method over the estimated economic life of the property and
equipment (three<span id="xdx_90F_eus-gaap--PropertyPlantAndEquipmentUsefulLife_dtY_c20210101__20211231__srt--RangeAxis__srt--MinimumMember_zIJ2OBsEkDGQ" title="Useful Life" style="display: none"><ix:nonNumeric contextRef="From2021-01-012021-12-31_srt_MinimumMember" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife">3</ix:nonNumeric></span> to <span id="xdx_907_eus-gaap--PropertyPlantAndEquipmentUsefulLife_dtY_c20210101__20211231__srt--RangeAxis__srt--MaximumMember_zf8hXu5np1TK" title="Useful Life" style="display: none"><ix:nonNumeric contextRef="From2021-01-012021-12-31_srt_MaximumMember" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife">5</ix:nonNumeric></span> five years). When assets are sold or retired, their costs and accumulated depreciation are eliminated from the accounts
and any gain or loss resulting from their disposal is included in the statement of operations. Leasehold improvements are expensed
over the shorter of the term of our lease or their useful lives.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2021-01-012021-12-31" escape="true" name="us-gaap:ResearchDevelopmentAndComputerSoftwarePolicyTextBlock"><p id="xdx_842_eus-gaap--ResearchDevelopmentAndComputerSoftwarePolicyTextBlock_zGRieTnuj6GN" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_868_zTnwHeMGEcmU">Software Development Costs</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Software development costs incurred prior to
establishing technological feasibility are charged to operations and included in research and development costs. The technological feasibility
of a software product is established when the Company has completed all planning, designing, coding, and testing activities that are necessary
to establish that the product meets its design specifications, including functionality, features, and technical performance requirements.
Software development costs incurred after establishing technological&#160;feasibility for software sold as a perpetual license, as defined
within ASC 985-20 (Software &#8211; Costs of Software to be sold, Leased, or Marketed) are capitalized and amortized on a product-by-product
basis when the product is available for general release to customers.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2021-01-012021-12-31" escape="true" name="duot:PatentsAndTrademarksPoliciesPolicyTextBlock"><p id="xdx_842_ecustom--PatentsAndTrademarksPoliciesPolicyTextBlock_zR9VcWo8qOkX" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_869_zn41EUzF4C1d">Patents and Trademarks</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Patents and trademarks which are stated at amortized
cost, relate to the development of video surveillance security system technology and are being amortized over <span id="xdx_909_eus-gaap--PropertyPlantAndEquipmentUsefulLife_dtY_c20210101__20211231__us-gaap--IndefiniteLivedIntangibleAssetsByMajorClassAxis__custom--PatentsAndTrademarksMember_zcQ5waPZoNHg" title="Estimated economic life of the property and equipment"><ix:nonNumeric contextRef="From2021-01-012021-12-31_custom_PatentsAndTrademarksMember" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife">17</ix:nonNumeric></span> years.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2021-01-012021-12-31" escape="true" name="duot:LonglivedAssetsTextBlock"><p id="xdx_84C_ecustom--LonglivedAssetsTextBlock_zzIWR3JIMzCm" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_86F_zFYkTtJBPT5S">Long-Lived Assets</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company evaluates the recoverability of its property,
equipment, and other long-lived assets in accordance with FASB ASC 360-10-35-15 &#8220;Impairment or Disposal of Long-Lived Assets&#8221;,
which requires recognition of impairment of long-lived assets in the event the net book value of such assets exceed the estimated future
undiscounted cash flows attributable to such assets or the business to which such intangible assets relate. This guidance requires that
long-lived assets and certain identifiable intangibles be reviewed for impairment whenever events or changes in circumstances indicate
that the carrying amount of an asset may not be recoverable. Recoverability of assets to be held and used is measured by a comparison
of the carrying amount of an asset to future undiscounted net cash flows expected to be generated by the asset. If such assets are considered
to be impaired, the impairment to be recognized is measured by the amount by which the carrying amount of the assets exceeds the fair
value of the assets. Assets to be disposed of are reported at the lower of the carrying amount or fair value less costs to sell.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>


<ix:exclude><!-- Field: Page; Sequence: 88 -->
    <div id="xdx_235_zdIJqqWfgQye" style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p id="xdx_235_zWBmzfOk9Cqh" style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">&#160;F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->13<!-- Field: /Sequence --></p></div>
    <div id="xdx_239_zLe1rQejwIJ2" style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p id="xdx_23C_zALC9PdM94Ue" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p><p id="xdx_23C_zcv1UCYVEwY6" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p><p id="xdx_237_zLBUXKXX7uf8" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DECEMBER 31, 2021 AND 2020</b></p><p id="xdx_23D_zILkK1UJUKPk" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>&#160;</b></p></div>
    <!-- Field: /Page --></ix:exclude>

</ix:nonNumeric><ix:nonNumeric contextRef="From2021-01-012021-12-31" escape="true" name="us-gaap:GuaranteesIndemnificationsAndWarrantiesPolicies"><p id="xdx_849_eus-gaap--GuaranteesIndemnificationsAndWarrantiesPolicies_zqNPOdJMeU0E" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_86F_zPj84ToI4xuK">Product Warranties</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company has a <span id="xdx_90F_ecustom--ProductWarrantyPeriod_dtD_c20210101__20211231_zbQnRswqi5cr" title="Product warranty Period"><ix:nonNumeric contextRef="From2021-01-012021-12-31" format="ixt-sec:durday" name="duot:ProductWarrantyPeriod">90</ix:nonNumeric></span>-day warranty period for materials and labor after final acceptance of all projects. If any parts are defective they are replaced
under our vendor warranty which is usually <span id="xdx_903_ecustom--ProductWarrantyPeriod_dtM_c20210101__20211231__srt--RangeAxis__srt--MinimumMember_z6g0Iwa4bftL" title="Product warranty Period"><ix:nonNumeric contextRef="From2021-01-012021-12-31_srt_MinimumMember" format="ixt-sec:durmonth" name="duot:ProductWarrantyPeriod">12</ix:nonNumeric></span>
to <span id="xdx_905_ecustom--ProductWarrantyPeriod_dtM_c20210101__20211231__srt--RangeAxis__srt--MaximumMember_zGbdy7YtxAxa" title="Product warranty Period"><ix:nonNumeric contextRef="From2021-01-012021-12-31_srt_MaximumMember" format="ixt-sec:durmonth" name="duot:ProductWarrantyPeriod">36</ix:nonNumeric></span>
months. Final acceptance terms vary by customer. Some customers have a cure period for any material deviation and if the Company
fails or is unable to correct any deviations, a full refund of all payments made by the customer will be arranged by the Company. As
of December 31, 2021 and 2020, the warranty costs have been de-minimis, therefore no accrual of warranty liability has been
made.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2021-01-012021-12-31" escape="true" name="us-gaap:LoanCommitmentsPolicy"><p id="xdx_84D_eus-gaap--LoanCommitmentsPolicy_zYgCuwBPoFj3" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_863_zNk167Zgg743">Loan Costs</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Loan costs paid to lenders, or third parties are recorded
as debt discounts to the related loans and amortized to interest expense over the loan term.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2021-01-012021-12-31" escape="true" name="duot:SalesReturnPolicyTextBlock"><p id="xdx_843_ecustom--SalesReturnPolicyTextBlock_zQFPMfwcsojT" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_866_zYpPB0GCA0qv">Sales Returns</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Our systems are sold as integrated systems and there
are no sales returns allowed.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2021-01-012021-12-31" escape="true" name="us-gaap:RevenueFromContractWithCustomerPolicyTextBlock"><p id="xdx_84D_eus-gaap--RevenueFromContractWithCustomerPolicyTextBlock_zu5oAH0j3cmd" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_864_zsObR1tQ21UM">Revenue Recognition</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Technology Systems</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">As of January 1, 2018, the Company adopted Accounting
Standards Update (&#8220;ASU&#8221;) 2014-89, Revenue from Contracts with Customers (&#8220;ASC 606&#8221;), that affects the timing of
when certain types of revenues will be recognized. The basic principles in ASC 606 include the following: a contract with a customer creates
distinct unrecognized contract assets and performance obligations, satisfaction of a performance obligation creates revenue, and a performance
obligation is satisfied upon transfer of control to a good or service to a customer.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Revenue is recognized by evaluating our revenue contracts
with customers based on the five-step model under ASC 606:</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 20.15pt"/><td style="width: 18pt">1.</td><td style="text-align: justify">Identify the contract with the customer;</td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 20.15pt"/><td style="width: 18pt">2.</td><td style="text-align: justify">Identify the performance obligations in the contract;</td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 20.15pt"/><td style="width: 18pt">3.</td><td style="text-align: justify">Determine the transaction price;</td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 20.15pt"/><td style="width: 18pt">4.</td><td style="text-align: justify">Allocate the transaction price to separate performance obligations; and</td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 20.15pt"/><td style="width: 18pt">5.</td><td style="text-align: justify">Recognize revenue when (or as) each performance obligation is satisfied.</td></tr></table>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">For revenues related to technology systems, the
Company recognizes revenue over time using a cost-based input methodology in which significant judgment is required to estimated costs
to complete projects. These estimated costs are then used to determine the progress towards contract completion and the corresponding
amount of revenue to recognize.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Accordingly, the Company
now bases its revenue recognition on ASC 606-10-25-27, where control of a good or service transfers over time if the entity&#8217;s performance
does not create an asset with an alternative use to the entity and the entity has an enforceable right to payment for performance completed
to date including a profit margin or reasonable return on capital. Control is deemed to pass to the customer instantaneously as the goods
are manufactured and revenue is recognized accordingly.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In addition, the Company has adopted ASC 606-10-55-21
such that if the cost incurred is not proportionate to the progress in satisfying the performance obligation, we adjust the input method
to recognize revenue only to the extent of the cost incurred. Therefore, the Company will recognize revenue at an equal amount to the
cost of the goods to satisfy the performance obligation. To accurately reflect revenue recognition based on the input method, the Company
has adopted the implementation guidance as set out in ASC-606-10-55-187 through 192. (see Note 9)</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>


<ix:exclude><!-- Field: Page; Sequence: 89 -->
    <div id="xdx_230_zPMgjehIahPd" style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p id="xdx_233_zsHm6cgbdp0e" style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">&#160;F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->14<!-- Field: /Sequence --></p></div>
    <div id="xdx_23D_zreCjJf3chKb" style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p id="xdx_237_zZWalM3trG42" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p><p id="xdx_236_ztWKf3eJPC7j" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p><p id="xdx_233_zyqKF9ImxCck" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DECEMBER 31, 2021 AND 2020</b></p><p id="xdx_23A_zaemyIjS6td" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>&#160;</b></p></div>
    <!-- Field: /Page --></ix:exclude>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Under this method, contract revenues are recognized
over the performance period of the contract in direct proportion to the costs incurred. Costs include direct material, direct labor, subcontract
labor and other allocable indirect costs. All un-allocable indirect costs and corporate general and administrative costs are also charged
to the periods as incurred. Any recognized revenues that have not been billed to a customer are recorded as an asset in &#8220;contract
assets&#8221;. Any billings of customers more than recognized revenues are recorded as a liability in &#8220;contract liabilities&#8221;.
However, in the event a loss on a contract is foreseen, the Company will recognize the loss when such loss is determined.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Technical Support</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Maintenance and technical support services are provided
on both an as-needed and extended-term basis and may include providing both parts and labor. Maintenance and technical support provided
outside of a maintenance contract are on an as-requested basis, and revenue is recognized as the services are provided. Revenue for maintenance
and technical support provided on an extended-term basis is recognized ratably over the term of the contract.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">For sales arrangements that do not involve multiple
elements such as professional services, which are of short-term duration, revenues are recognized when services are completed.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Consulting Services</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company recognizes revenue from its IT asset management
business in accordance with the Financial Accounting Standards Board (FASB) Accounting Standards Codification (ASC) 985-605-25 which addresses
revenue recognition for the software industry. The general criteria for revenue recognition under ASC 985-605 for our Company, which sells
software licenses, which do not require any significant modification or customization, is that revenue is recognized when persuasive evidence
of an arrangement exists, delivery has occurred, the fee is fixed or determinable and collectability is probable.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company&#8217;s IT asset management business generates
revenues from three sources: (1) Professional Services (consulting and auditing), (2) Software licensing with optional hardware sales
and (3) Customer Service (training and maintenance support).</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">For sales arrangements that do not involve multiple
elements:&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 2pc"/><td style="width: 2pc">(1)</td><td style="text-align: justify">Revenues for professional services, which are of short-term duration, are recognized when services are
completed;</td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 4pc; text-align: justify; text-indent: -2pc">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 2pc"/><td style="width: 2pc">(2)</td><td style="text-align: justify">For all periods reflected in this report, software license sales have been one-time sales of a perpetual
license to use our software product and the customer also has the option to purchase third party manufactured handheld devices from us
if they purchase our software license. Accordingly, the revenue is recognized upon delivery of the software and delivery of the hardware,
as applicable, to the customer;</td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 4pc; text-align: justify; text-indent: -2pc">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 2pc"/><td style="width: 2pc">(3)</td><td style="text-align: justify">Training sales are one-time upfront short-term training sessions and are recognized after the service
has been performed; and</td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 4pc; text-align: justify; text-indent: -2pc">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 2pc"/><td style="width: 2pc">(4)</td><td style="text-align: justify">Maintenance/support is an optional product sold to our software license customers under one-year contracts.
Accordingly, maintenance payments received upfront are deferred and recognized over the contract term.</td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>AI Technologies </b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company has begun to derive revenue from applications
that incorporate artificial intelligence (AI) in the form of predetermined algorithms to provide important operating information to the
users of our systems. The revenue generated from these applications of AI consists of an annual application maintenance fee which will
be recognized ratably over the year, plus fees for the design, development, testing and incorporation of new algorithms into the system
which will be recognized upon completion of each deliverable.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>


<ix:exclude><!-- Field: Page; Sequence: 90 -->
    <div id="xdx_23E_zXWtfJ868sHf" style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p id="xdx_23D_zHPTiwVCZMTj" style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">&#160;F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->15<!-- Field: /Sequence --></p></div>
    <div id="xdx_230_zvKK6hxC6ol1" style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p id="xdx_239_zlzeYF22h4D5" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p><p id="xdx_23D_za2IS37VVKl6" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p><p id="xdx_233_zkx0hPb8Ftpd" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DECEMBER 31, 2021 AND 2020</b></p><p id="xdx_233_zDcEG3W5E1mk" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>&#160;</b></p></div>
    <!-- Field: /Page --></ix:exclude>






<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Multiple Elements</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Arrangements with customers may involve multiple elements
including project revenue and maintenance services in our Intelligent Technology Systems business. Maintenance will occur after the project
is completed and may be provided on an extended-term basis or on an as-needed basis. In our consulting services business, multiple elements
may include any of the above four sources. Training and maintenance on software products may occur after the software product sale while
other services may occur before or after the software product sale and may not relate to the software product. Revenue recognition for
a multiple element arrangement is as follows:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Each element is accounted for separately when each
element has value to the customer on a standalone basis and there is Company specific objective evidence of selling price of each deliverable.
For revenue arrangements with multiple deliverables, the Company allocates the total customer arrangement to the separate units of accounting
based on their relative selling prices as determined by the price of the items when sold separately. Once the selling price is allocated,
the revenue for each element is recognized using the applicable criteria under GAAP as discussed above for elements sold in non-multiple
element arrangements. A delivered item or items that do not qualify as a separate unit of accounting within the arrangement are combined
with the other applicable undelivered items within the arrangement. The allocation of arrangement consideration and the recognition of
revenue is then determined for those combined deliverables as a single unit of accounting. The Company sells its various services and
software and hardware products at established prices on a standalone basis which provides Company specific objective evidence of selling
price for purposes of multiple element relative selling price allocation. The Company only sells maintenance services or spare parts based
on its established rates after it has completed a system integration project for a customer. The customer is not required to purchase
maintenance services. All elements in multiple element arrangements with Company customers qualify as separate units of account for revenue
recognition purposes.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>
</ix:nonNumeric><ix:nonNumeric contextRef="From2021-01-012021-12-31" escape="true" name="duot:DeferredRevenuePolicyTextBlock"><p id="xdx_84F_ecustom--DeferredRevenuePolicyTextBlock_zxzFM1T5AQC8" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_861_zlJOAs2mPY7o">Deferred Revenue</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Deferred revenues represent billings or cash
received in excess of revenue recognizable on service agreements that are not accounted for under the percentage of completion method.
At December 31, 2021 and 2020, the balance of deferred revenue was $<span id="xdx_90F_eus-gaap--DeferredRevenue_iI_p0p0_c20211231_zWSnL0WgtcEC" title="Deferred Revenue"><ix:nonFraction name="us-gaap:DeferredRevenue" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">596,673</ix:nonFraction></span> and $<span id="xdx_90B_eus-gaap--DeferredRevenue_iI_p0p0_c20201231_zPRyMFTytih9" title="Deferred Revenue"><ix:nonFraction name="us-gaap:DeferredRevenue" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">315,370</ix:nonFraction></span>, respectively. The amounts will be recorded to
revenue over the next 12 months.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Disaggregation of Revenue </b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company is following the guidance of ASC 606-10-55-296
and 297 for disaggregation of revenue. Accordingly, revenue has been disaggregated according to the nature, amount, timing and uncertainty
of revenue and cash flows. We are providing qualitative and quantitative disclosures.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Qualitative:</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 1.5pc"/><td style="width: 1.5pc">1.</td><td style="text-align: justify">We have four distinct revenue sources:</td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 4.5pc"/><td style="width: 1.5pc">a.</td><td style="text-align: justify">Turnkey, engineered projects;</td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 4.5pc"/><td style="width: 1.5pc">b.</td><td style="text-align: justify">Associated maintenance and support services;</td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 4.5pc"/><td style="width: 1.5pc">c.</td><td style="text-align: justify">Licensing and professional services related to auditing of data center assets;</td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 4.5pc"/><td style="width: 1.5pc">d.</td><td style="text-align: justify">Predetermined algorithms to provide important operating information to the users of our systems.</td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 1.5pc"/><td style="width: 1.5pc">2.</td><td style="text-align: justify">We currently operate in North America including the United States, Mexico and Canada.</td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 1.5pc"/><td style="width: 1.5pc">3.</td><td style="text-align: justify">Our customers include rail transportation, commercial, petrochemical, government, banking and IT suppliers.</td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 1.5pc"/><td style="width: 1.5pc">4.</td><td style="text-align: justify">Our contracts are fixed price and fall into two duration types:</td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 4.5pc"/><td style="width: 1.5pc">a.</td><td style="text-align: justify">Turnkey engineered projects and professional service contracts that are less than one year in duration
and are typically two to three months in length; and</td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 4.5pc"/><td style="width: 1.5pc">b.</td><td style="text-align: justify">Maintenance and support contracts ranging from one to five years in length.</td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 1.5pc"/><td style="width: 1.5pc">5.</td><td style="text-align: justify">Our goods and services are transferred over time.</td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<ix:exclude><p id="xdx_23E_zEywKUwML8rY" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b></b></p></ix:exclude>

<ix:exclude><!-- Field: Page; Sequence: 91 -->
    <div id="xdx_234_z4LiCLXk9Va4" style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p id="xdx_235_z5RL0rLlwDDa" style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">&#160;F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->16<!-- Field: /Sequence --></p></div>
    <div id="xdx_23C_zSZNP8wTZSie" style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p id="xdx_235_z3ULsxzefuC9" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p><p id="xdx_23A_zGAc3F77hvh9" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p><p id="xdx_232_ztWIicXjblQl" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DECEMBER 31, 2021 AND 2020</b></p><p id="xdx_23F_z2zOmkKqzZmc" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>&#160;</b></p></div>
    <!-- Field: /Page --></ix:exclude>

<ix:exclude><p id="xdx_233_zC2Axk7FqBAX" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Quantitative: </b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b><span style="text-decoration: underline">For the Year Ended December 31, 2021</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<ix:nonNumeric contextRef="From2021-01-012021-12-31" escape="true" name="us-gaap:DisaggregationOfRevenueTableTextBlock"><table cellspacing="0" cellpadding="0" id="xdx_893_eus-gaap--DisaggregationOfRevenueTableTextBlock_zX5q6BupuFpq" summary="xdx: Disclosure - NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Disaggregation of Revenue) (Details)" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><span id="xdx_8B3_zaQKHrIBBHbP" style="display: none">Schedule of Disaggregation of Revenue Quantitative</span></td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td>
    <td style="white-space: nowrap; text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td>
    <td style="white-space: nowrap; text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td>
    <td style="white-space: nowrap; text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td>
    <td style="white-space: nowrap; text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td>
    <td style="white-space: nowrap; text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td>
    <td style="white-space: nowrap; text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td>
    <td style="white-space: nowrap; text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: black 1pt solid; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><span style="font-size: 8pt"><b>Segments</b></span></td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Rail</b></span></td>
    <td style="white-space: nowrap; text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Commercial</b></span></td>
    <td style="white-space: nowrap; text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Petrochemical</b></span></td>
    <td style="white-space: nowrap; text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Government</b></span></td>
    <td style="white-space: nowrap; text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Banking/Other</b></span></td>
    <td style="white-space: nowrap; text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>IT <br/>
Suppliers</b></span></td>
    <td style="white-space: nowrap; text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Artificial <br/>
Intelligence</b></span></td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Total</b></span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; text-align: justify">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="border-bottom: Black 1pt solid; vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><span style="font-size: 9pt"><b>Primary Geographical Markets</b></span></td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 10%; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 10%; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 10%; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 10%; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 11%; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 10%; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: top; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: top; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 10%; text-align: justify">&#160;</td>
    <td style="vertical-align: top; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: top; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 10%; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; width: 1%; text-align: justify">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><span style="font-size: 9pt">North America</span></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zxIds59lnNi_z3eZBpNyPYjQ" title="Revenue" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_srt_NorthAmericaMember_custom_RailMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">6,883,670</ix:nonFraction></span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_p0p0_zMumGYBLVy2u" title="Revenue" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_srt_NorthAmericaMember_custom_CommercialMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">213,517</ix:nonFraction></span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_p0p0_zZDkN1Lxwuo2" title="Revenue" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">(<ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_srt_NorthAmericaMember_custom_PetrochemicalMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">867</ix:nonFraction></span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">)</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zMvKH69F51I_zFqpxjv3W7ot" title="Revenue" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_srt_NorthAmericaMember_custom_GovernmentsMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">314,030</ix:nonFraction></span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zFBAp5SHhybF" title="Revenue" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_srt_NorthAmericaMember_custom_BankingOtherMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">23,340</ix:nonFraction></span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_p0p0_zaDtfwXV6ZqI" title="Revenue" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">&#160;<ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_srt_NorthAmericaMember_custom_ItSuppliersMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">134,717</ix:nonFraction></span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: left"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_p0p0_z61273IrMqRQ" title="Revenue" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_srt_NorthAmericaMember_custom_ArtificialIntelligenceMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">691,510</ix:nonFraction></span></td>
    <td style="border-bottom: white 2.25pt double; vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--StatementGeographicalAxis__srt--NorthAmericaMember_p0p0_zD5b2QYTniIW" title="Revenue" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_srt_NorthAmericaMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">8,259,917</ix:nonFraction></span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-top: white 2.25pt double; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-top: white 2.25pt double; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-top: white 2.25pt double; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-top: white 2.25pt double; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="border-top: white 2.25pt double; vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr>
    <td style="border-bottom: black 1pt solid; vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><span style="font-size: 9pt"><b>Major Goods and Service Lines</b></span></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><span style="font-size: 9pt">Turnkey Projects</span></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_p0p0_z3lUApcPRJtn" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_custom_TurnkeyProjectsMember_custom_RailMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,255,491</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_p0p0_zCaIps5Pm9mk" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_custom_TurnkeyProjectsMember_custom_CommercialMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">27,831</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_z2D4aSAEnbM5" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0843">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zMepvoqmQgqI" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_custom_TurnkeyProjectsMember_custom_GovernmentsMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">233,145</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_z4PI2hSqlRWr" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_custom_TurnkeyProjectsMember_custom_BankingOtherMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,537</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_p0p0_zhE5gMXaWdT7" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0849">&#8212;</span></span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: left"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_p0p0_znxZlXf03ZfO" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0851">&#8212;</span></span></td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember_zlX8a5TIvGCP" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_custom_TurnkeyProjectsMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,518,004</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top">
    <p style="font: 9pt Times New Roman, Times, Serif; margin: 0 0 0 0.5pc; text-align: left; text-indent: -0.5pc">Maintenance &amp;
Support</p></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zx0Xj6062ch5" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_custom_MaintenanceAndSupportMember_custom_RailMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,628,179</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zNX7O2kndo28" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_custom_MaintenanceAndSupportMember_custom_CommercialMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">185,686</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_z9YpeUhIn0rx" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt">(<ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_custom_MaintenanceAndSupportMember_custom_PetrochemicalMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">867</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">)</span></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zJL7aDUkho4i" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_custom_MaintenanceAndSupportMember_custom_GovernmentsMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">80,885</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zCvCocdzo8kE" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_custom_MaintenanceAndSupportMember_custom_BankingOtherMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">21,803</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zRpWQWHUBPAg" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0865">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zklBSNjb93Zm" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_custom_MaintenanceAndSupportMember_custom_ArtificialIntelligenceMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">341,915</ix:nonFraction></span></td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember_zVzBeu1a72yG" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_custom_MaintenanceAndSupportMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,257,601</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><span style="font-size: 9pt">Data Center Auditing Services</span></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_p0p0_zw79moXsUuXQ" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0871">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_p0p0_zaORz2V7rW7q" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0873">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_p0p0_zHExbOADMwui" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0875">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_z7a3BYcGyb7B" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0877">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zW7fj1Hrr8S1" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0879">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_p0p0_zJfvpOCCAXiU" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_custom_DataCenterAuditingServicesMember_custom_ItSuppliersMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">131,537</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_p0p0_zcDYWul04Nem" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0883">&#8212;</span></span></td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember_p0p0_z06bmMQBP5TG" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_custom_DataCenterAuditingServicesMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">131,537</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><span style="font-size: 9pt">Software License</span></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zBvUmv2V37BA" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0887">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_z5xsYLnxjWhn" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0889">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zrSwWnuIkO3_zTojY9yemUXw" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0891">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zdT05cbmSgin" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0893">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zjGmC6Mjn9Yg" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0895">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_z2GQJCs5U1w9" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_custom_SoftwareLicenseMember_custom_ItSuppliersMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,180</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zmB4aFPo7vrL" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0899">&#8212;</span></span></td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember_zS3y3h2sY7ej" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_custom_SoftwareLicenseMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,180</ix:nonFraction></span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><span style="font-size: 9pt">Algorithms </span></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_znycyG3I9azY" title="Revenue" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0903">&#8212;</span></span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_p0p0_zTfGGEkmcKxK" title="Revenue" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0905">&#8212;</span></span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_p0p0_zXcF7vnYGYsF" title="Revenue" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0907">&#8212;</span></span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_z97hXk9uuSKD" title="Revenue" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0909">&#8212;</span></span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zUUF7fynUbSn" title="Revenue" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0911">&#8212;</span></span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_p0p0_zm5SkqlG6t2A" title="Revenue" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0913">&#8212;</span></span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: top; text-align: justify">&#160;</td>
    <td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zvqHM1e4pTC1" title="Revenue" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_custom_AlgorithmsMember_custom_ArtificialIntelligenceMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">349,595</ix:nonFraction></span></td>
    <td style="border-bottom: white 1pt solid; vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--AlgorithmsMember_p0p0_zk1f2QCtXtyI" title="Revenue" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_custom_AlgorithmsMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">349,595</ix:nonFraction></span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zFkpzy6emZAB" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_custom_RailMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">6,883,670</ix:nonFraction></span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zPWGT71Gh6Oz" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_custom_CommercialMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">213,517</ix:nonFraction></span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zgy6DsE9aa5V" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">(<ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_custom_PetrochemicalMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">867</ix:nonFraction></span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">)</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zoRhMmV4IvYy" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_custom_GovernmentsMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">314,030</ix:nonFraction></span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zuHEk2Ca6MJ_zWfvAo7unJLn" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_custom_BankingOtherMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">23,340</ix:nonFraction></span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zk5PUciQa81g" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_custom_ItSuppliersMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">134,717</ix:nonFraction></span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: left"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_z0VNGE4Vlkgb" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_custom_ArtificialIntelligenceMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">691,510</ix:nonFraction></span></td>
    <td style="border-bottom: white 2.25pt double; vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231_zYwdiEA223jL" title="Revenue" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">8,259,917</ix:nonFraction></span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr>
    <td style="border-bottom: black 1pt solid; vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><span style="font-size: 9pt"><b>Timing of Revenue Recognition</b></span></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><span style="font-size: 9pt">Goods transferred over time</span></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_p0p0_zUt2Ba5FqQAL" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_custom_GoodsTransferredOverTimeMember_custom_RailMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,255,491</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_p0p0_zn6rb5QHAs7N" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_custom_GoodsTransferredOverTimeMember_custom_CommercialMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">27,831</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_p0p0_z28If91HaiaP" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0932">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zGMOXcM6MDQJ" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_custom_GoodsTransferredOverTimeMember_custom_GovernmentsMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">233,145</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zp0m32HtulQp" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_custom_GoodsTransferredOverTimeMember_custom_BankingOtherMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,537</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zkX0exlRgxBS" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_custom_GoodsTransferredOverTimeMember_custom_ItSuppliersMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">131,537</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: left"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zPTBD2eqSd7e" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_custom_GoodsTransferredOverTimeMember_custom_ArtificialIntelligenceMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">349,595</ix:nonFraction></span></td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zx3f05wV1cCB" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_custom_GoodsTransferredOverTimeMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,999,136</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><span style="font-size: 9pt">Services transferred over time</span></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom">&#160;</td>
    <td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_p0p0_zWbDvgqhMnrd" title="Revenue" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_custom_ServicesTransferredOverTimeMember_custom_RailMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,628,179</ix:nonFraction></span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom">&#160;</td>
    <td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_p0p0_zAB2HJVtdfsY" title="Revenue" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_custom_ServicesTransferredOverTimeMember_custom_CommercialMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">185,686</ix:nonFraction></span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom">&#160;</td>
    <td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_p0p0_zjzGeRvrwDFP" title="Revenue" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">(<ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_custom_ServicesTransferredOverTimeMember_custom_PetrochemicalMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">867</ix:nonFraction></span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">)</span></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom">&#160;</td>
    <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zOF5sl61qSI3" title="Revenue" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_custom_ServicesTransferredOverTimeMember_custom_GovernmentsMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">80,885</ix:nonFraction></span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 1pt solid; vertical-align: bottom">&#160;</td>
    <td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zuf8rGhn2TWa" title="Revenue" style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_custom_ServicesTransferredOverTimeMember_custom_BankingOtherMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">21,803</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom">&#160;</td>
    <td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_p0p0_zmacg9OsCHDi" title="Revenue" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_custom_ServicesTransferredOverTimeMember_custom_ItSuppliersMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,180</ix:nonFraction></span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: top; text-align: justify">&#160;</td>
    <td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_p0p0_zSwPMK3kunOk" title="Revenue" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_custom_ServicesTransferredOverTimeMember_custom_ArtificialIntelligenceMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">341,915</ix:nonFraction></span></td>
    <td style="border-bottom: white 1pt solid; vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom">&#160;</td>
    <td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_z9oFum3OlSaa" title="Revenue" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_custom_ServicesTransferredOverTimeMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,260,781</ix:nonFraction></span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top; text-align: left">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_z1MkV77R9hEM" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_custom_RailMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">6,883,670</ix:nonFraction></span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zePIOgKxzBKc" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_custom_CommercialMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">213,517</ix:nonFraction></span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_znkJGySTPAfL" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">(<ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_custom_PetrochemicalMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">867</ix:nonFraction></span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">)</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_z3m0G0SkLOM0" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_custom_GovernmentsMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">314,030</ix:nonFraction></span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zAr13NEXGKLv" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_custom_BankingOtherMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">23,340</ix:nonFraction></span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zpiu9HLV8omK" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_custom_ItSuppliersMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">134,717</ix:nonFraction></span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: left"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zpT5YY3BV2ac" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31_custom_ArtificialIntelligenceMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">691,510</ix:nonFraction></span></td>
    <td style="border-bottom: white 2.25pt double; vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231_zDZXd9yn8uH6" title="Revenue" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">8,259,917</ix:nonFraction></span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>


<ix:exclude><!-- Field: Page; Sequence: 92 -->
    <div id="xdx_23C_zwl3RVWZZBl4" style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p id="xdx_234_zfNhGXD6IJpk" style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">&#160;F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->17<!-- Field: /Sequence --></p></div>
    <div id="xdx_23B_zgzqBJ5Co8kh" style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p id="xdx_237_zfh3t03FVuu1" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p><p id="xdx_23C_zGaFUGmOMIHb" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p><p id="xdx_23E_zscnld2gC7xa" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DECEMBER 31, 2021 AND 2020</b></p><p id="xdx_238_zrlNyHfFIga2" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>&#160;</b></p></div>
    <!-- Field: /Page --></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Quantitative: </b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b><span style="text-decoration: underline">For the Year Ended December 31, 2020</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: bottom">
    <td style="border-bottom: black 1pt solid; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><span style="font-size: 8pt"><b>Segments</b></span></td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Rail</b></span></td>
    <td style="white-space: nowrap; text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Commercial</b></span></td>
    <td style="white-space: nowrap; text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Petrochemical</b></span></td>
    <td style="white-space: nowrap; text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Government</b></span></td>
    <td style="white-space: nowrap; text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Banking</b></span></td>
    <td style="white-space: nowrap; text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>IT <br/>
Suppliers</b></span></td>
    <td style="white-space: nowrap; text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Artificial <br/>
Intelligence</b></span></td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Total</b></span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; text-align: justify">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="border-bottom: Black 1pt solid; vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><span style="font-size: 9pt"><b>Primary Geographical Markets</b></span></td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 10%; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 10%; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 11%; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 10%; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 10%; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 10%; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: top; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: top; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 10%; text-align: justify">&#160;</td>
    <td style="vertical-align: top; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: top; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 10%; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; width: 1%; text-align: justify">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><span style="font-size: 9pt">North America</span></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_p0p0_z9SkbefNsSeI" title="Revenue" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-12-31_srt_NorthAmericaMember_custom_RailMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,558,405</ix:nonFraction></span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_p0p0_zvPZmK5IJ9Db" title="Revenue" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-12-31_srt_NorthAmericaMember_custom_CommercialMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">298,705</ix:nonFraction></span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_p0p0_zKmdnkRz7AU0" title="Revenue" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-12-31_srt_NorthAmericaMember_custom_PetrochemicalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">23,951</ix:nonFraction></span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zjyBxWm23TDT" title="Revenue" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-12-31_srt_NorthAmericaMember_custom_GovernmentsMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">687,293</ix:nonFraction></span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zAblNWgix0fD" title="Revenue" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-12-31_srt_NorthAmericaMember_custom_BankingOtherMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">188,819</ix:nonFraction></span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_p0p0_zQX311479Sji" title="Revenue" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-12-31_srt_NorthAmericaMember_custom_ItSuppliersMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">273,604</ix:nonFraction></span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: left"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zce1FOv0n6XU" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-12-31_srt_NorthAmericaMember_custom_ArtificialIntelligenceMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,008,671</ix:nonFraction></span></td>
    <td style="border-bottom: white 2.25pt double; vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--StatementGeographicalAxis__srt--NorthAmericaMember_zTbdEtLOlwwo" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-12-31_srt_NorthAmericaMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">8,039,448</ix:nonFraction></span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-top: white 2.25pt double; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-top: white 2.25pt double; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-top: white 2.25pt double; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-top: white 2.25pt double; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="border-top: white 2.25pt double; vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr>
    <td style="border-bottom: black 1pt solid; vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><span style="font-size: 9pt"><b>Major Goods and Service Lines</b></span></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><span style="font-size: 9pt">Turnkey Projects</span></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_p0p0_zjZQGUt2pU7n" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-12-31_custom_TurnkeyProjectsMember_custom_RailMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,131,155</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_p0p0_zAhuuz0nN4tj" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-12-31_custom_TurnkeyProjectsMember_custom_CommercialMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">59,616</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_p0p0_zUml2rNuIGH_zLFdoHP5P1lO" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-12-31_custom_TurnkeyProjectsMember_custom_PetrochemicalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">33,363</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_z5AX1HKIG2su" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-12-31_custom_TurnkeyProjectsMember_custom_GovernmentsMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">599,481</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zkyRxCgkAaK2" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-12-31_custom_TurnkeyProjectsMember_custom_BankingOtherMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">132,515</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_p0p0_zeGgjheDt3Ec" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0993">&#8212;</span></span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: left"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zNWszHbvxYfw" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0994">&#8212;</span></span></td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember_znPKU9FhympD" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-12-31_custom_TurnkeyProjectsMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,956,130</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top">
    <p style="font: 9pt Times New Roman, Times, Serif; margin: 0 0 0 0.5pc; text-align: left; text-indent: -0.5pc">Maintenance &amp;
Support</p></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zlAw4N7kQGE3" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-12-31_custom_MaintenanceAndSupportMember_custom_RailMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,427,250</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zivsGYcoJlz0" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-12-31_custom_MaintenanceAndSupportMember_custom_CommercialMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">239,089</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zfnPZkDgM4xS" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt">(<ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-12-31_custom_MaintenanceAndSupportMember_custom_PetrochemicalMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">9,412</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">)</span></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zkdpgpDeC2WO" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-12-31_custom_MaintenanceAndSupportMember_custom_GovernmentsMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">87,812</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zIWNr6vvj0zl" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-12-31_custom_MaintenanceAndSupportMember_custom_BankingOtherMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">56,304</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zudeqHnHZWnj" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl1001">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zovk0FXMdoxp" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl1002">&#8212;</span></span></td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember_zDNdB6uGTl7Z" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-12-31_custom_MaintenanceAndSupportMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,801,043</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><span style="font-size: 9pt">Data Center Auditing Services</span></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_p0p0_zflV8NpPqCaQ" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl1005">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_p0p0_zns4eErXTvz_zlIV6YNObCc0" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl1007">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_p0p0_z8gBIyX5m4wu" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl1009">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zroOnbGq6pkP" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl1011">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zdb2M0uilmjr" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl1013">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_p0p0_zQZarV3cNfRU" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-12-31_custom_DataCenterAuditingServicesMember_custom_ItSuppliersMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">266,449</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zwbtmx5pE40D" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl1016">&#8212;</span></span></td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember_zDAK5i8yRcnr" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-12-31_custom_DataCenterAuditingServicesMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">266,449</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><span style="font-size: 9pt">Software License</span></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_ztWswb3y3oDl" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl1019">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_z12jPvrFTcfb" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl1021">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zedw0Bhw9b58" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl1023">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zfRC4UgWS4Gb" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl1025">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zrNS38JPqgSX" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl1027">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zeDL0xILlwFw" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-12-31_custom_SoftwareLicenseMember_custom_ItSuppliersMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">7,155</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zydLLf2yfyCw" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl1030">&#8212;</span></span></td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember_z55NEMgTOMWv" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-12-31_custom_SoftwareLicenseMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">7,155</ix:nonFraction></span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><span style="font-size: 9pt">Algorithms </span></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zN6zbQj4YDGq" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl1032">&#8212;</span></span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zzSRNy9aNbcs" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl1033">&#8212;</span></span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zqa5EcmVRbMc" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl1034">&#8212;</span></span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zSvlwnuBM9l6" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl1035">&#8212;</span></span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zBrjGgZRkwfH" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl1036">&#8212;</span></span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zx9ddQ5sMGDY" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl1037">&#8212;</span></span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: top; text-align: justify">&#160;</td>
    <td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zyBmw2TCNEIi" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-12-31_custom_AlgorithmsMember_custom_ArtificialIntelligenceMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,008,671</ix:nonFraction></span></td>
    <td style="border-bottom: white 1pt solid; vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--AlgorithmsMember_zI32AIE7snDS" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-12-31_custom_AlgorithmsMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,008,671</ix:nonFraction></span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zDM62bCkWMXQ" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-12-31_custom_RailMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,558,405</ix:nonFraction></span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zLTdSxgpdEwa" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-12-31_custom_CommercialMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">298,705</ix:nonFraction></span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zM6YlQ1m9obu" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-12-31_custom_PetrochemicalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">23,951</ix:nonFraction></span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zWAI0owXTaRJ" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-12-31_custom_GovernmentsMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">687,293</ix:nonFraction></span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zizEMIfDfdsT" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-12-31_custom_BankingOtherMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">188,819</ix:nonFraction></span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zh6cC3INUAWF" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-12-31_custom_ItSuppliersMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">273,604</ix:nonFraction></span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: left"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zyQMKc1EEpiN" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-12-31_custom_ArtificialIntelligenceMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,008,671</ix:nonFraction></span></td>
    <td style="border-bottom: white 2.25pt double; vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231_zu0mOETuSRAC" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">8,039,448</ix:nonFraction></span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr>
    <td style="border-bottom: black 1pt solid; vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><span style="font-size: 9pt"><b>Timing of Revenue Recognition</b></span></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><span style="font-size: 9pt">Goods transferred over time</span></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_p0p0_zEJf6RDIgkFj" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-12-31_custom_GoodsTransferredOverTimeMember_custom_RailMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,131,155</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_p0p0_zrJau0cSXK3Y" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-12-31_custom_GoodsTransferredOverTimeMember_custom_CommercialMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">59,616</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_p0p0_z8sftK30a8lJ" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-12-31_custom_GoodsTransferredOverTimeMember_custom_PetrochemicalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">33,363</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zYPmYUvmA8rx" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-12-31_custom_GoodsTransferredOverTimeMember_custom_GovernmentsMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">599,481</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zjob9mPi0Y67" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-12-31_custom_GoodsTransferredOverTimeMember_custom_BankingOtherMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">132,515</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_p0p0_zLLf9H7Wg2zt" title="Revenue" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-12-31_custom_GoodsTransferredOverTimeMember_custom_ItSuppliersMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">273,604</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: left"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zi8gECrM4ppv" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-12-31_custom_GoodsTransferredOverTimeMember_custom_ArtificialIntelligenceMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,008,671</ix:nonFraction></span></td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zB8k5cAcUhZ9" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-12-31_custom_GoodsTransferredOverTimeMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">6,238,405</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><span style="font-size: 9pt">Services transferred over time</span></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom">&#160;</td>
    <td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zM3Sp27zfiD9" title="Revenue" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-12-31_custom_ServicesTransferredOverTimeMember_custom_RailMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,427,250</ix:nonFraction></span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom">&#160;</td>
    <td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_p0p0_zJB1btTNyAQk" title="Revenue" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-12-31_custom_ServicesTransferredOverTimeMember_custom_CommercialMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">239,089</ix:nonFraction></span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom">&#160;</td>
    <td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zHCq6lxDEUDQ" title="Revenue" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">(<ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-12-31_custom_ServicesTransferredOverTimeMember_custom_PetrochemicalMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">9,412</ix:nonFraction></span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">)</span></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom">&#160;</td>
    <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zFteWAUOSz3V" title="Revenue" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-12-31_custom_ServicesTransferredOverTimeMember_custom_GovernmentsMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">87,812</ix:nonFraction></span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 1pt solid; vertical-align: bottom">&#160;</td>
    <td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zWfaP5qjv9PF" title="Revenue" style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-12-31_custom_ServicesTransferredOverTimeMember_custom_BankingOtherMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">56,304</ix:nonFraction></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom">&#160;</td>
    <td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_p0p0_zMQYjfnTpsmr" title="Revenue" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl1073">&#8212;</span></span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: top; text-align: justify">&#160;</td>
    <td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zt79GYXfpAL0" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl1074">&#8212;</span></span></td>
    <td style="border-bottom: white 1pt solid; vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom">&#160;</td>
    <td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_z6s6DoqMnylQ" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-12-31_custom_ServicesTransferredOverTimeMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,801,043</ix:nonFraction></span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top; text-align: left">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zijabFtcOkfn" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-12-31_custom_RailMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,558,405</ix:nonFraction></span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_z4ZVW4TxOvVx" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-12-31_custom_CommercialMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">298,705</ix:nonFraction></span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zU2aD3CP6s8L" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-12-31_custom_PetrochemicalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">23,951</ix:nonFraction></span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zTB4IjuXHmXI" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-12-31_custom_GovernmentsMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">687,293</ix:nonFraction></span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zQ0EvGCBcXSX" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-12-31_custom_BankingOtherMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">188,819</ix:nonFraction></span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_ztEuoRHNDpgh" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-12-31_custom_ItSuppliersMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">273,604</ix:nonFraction></span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: left"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zaPfsvaOd797" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-12-31_custom_ArtificialIntelligenceMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,008,671</ix:nonFraction></span></td>
    <td style="border-bottom: white 2.25pt double; vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231_zYE9UrvMZp2R" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">8,039,448</ix:nonFraction></span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  </table>
</ix:nonNumeric><p id="xdx_8AC_zE9LaGvm5TFu" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2021-01-012021-12-31" escape="true" name="us-gaap:AdvertisingCostsPolicyTextBlock"><p id="xdx_84A_eus-gaap--AdvertisingCostsPolicyTextBlock_zgahJ8tNLV5N" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_86B_z6ER9jbPAOWR">Advertising</span></span></b></p>

<p style="font: 10pt/8pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company expenses the cost of advertising.
During the years ended December 31, 2021 and 2020, there were <span id="xdx_907_eus-gaap--AdvertisingExpense_do_c20210101__20211231_zEQlc6IadQfc" title="Advertising cost"><span id="xdx_90B_eus-gaap--AdvertisingExpense_do_c20200101__20201231_zH2sk5P3sv2_zJEl75r1vZBt"><ix:nonFraction name="us-gaap:AdvertisingExpense" contextRef="From2021-01-012021-12-31" format="ixt-sec:numwordsen" decimals="0" unitRef="USD"><ix:nonFraction name="us-gaap:AdvertisingExpense" contextRef="From2020-01-012020-12-31" format="ixt-sec:numwordsen" decimals="0" unitRef="USD">no</ix:nonFraction></ix:nonFraction></span></span> advertising costs.</p>

<p style="font: 10pt/8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2021-01-012021-12-31" escape="true" name="us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock"><p id="xdx_845_eus-gaap--ShareholdersEquityAndShareBasedPaymentsTextBlock_zmVYdtGTdfU_zjtTOTUtvtSn" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: left"><b><span style="text-decoration: underline"><span id="xdx_865_zxtZwH6F98uD">Stock Based Compensation</span></span></b></p>

<p style="font: 10pt/8pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company accounts for employee stock-based compensation
in accordance with ASC 718-10, &#8220;<i>Share-Based Payment</i>,&#8221; which requires the measurement and recognition of compensation
expense for all share-based payment awards made to employees and directors including employee stock options, restricted stock units, and
employee stock purchases based on estimated fair values.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Determining Fair Value Under ASC 718-10</i></b></p>

<p style="font: 10pt/8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company estimates the fair value of stock options
granted using the Black-Scholes option-pricing formula. This fair value is then amortized on a straight-line basis over the requisite
service periods of the awards, which is generally the vesting period. The Company&#8217;s determination of fair value using an option-pricing
model is affected by the stock price as well as assumptions regarding the number of highly subjective variables.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>


<ix:exclude><!-- Field: Page; Sequence: 93 -->
    <div id="xdx_23B_zgdq3i9JQETi" style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p id="xdx_236_zorKqJ6SYrA8" style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">&#160;F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->18<!-- Field: /Sequence --></p></div>
    <div id="xdx_236_zPLTRfq70UF1" style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p id="xdx_238_zxq9j08SYGre" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p><p id="xdx_23D_zuJzOSJSy6Ba" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p><p id="xdx_23B_zbhV4NDWnFv6" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DECEMBER 31, 2021 AND 2020</b></p><p id="xdx_232_znLQLYBr0u3i" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>&#160;</b></p></div>
    <!-- Field: /Page --></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company estimates volatility based upon the historical
stock price of the Company and estimates the expected term for employee stock options using the simplified method for employees and directors
and the contractual term for non-employees. The risk-free rate is determined based upon the prevailing rate of United States Treasury
securities with similar maturities.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2021-01-012021-12-31" escape="true" name="us-gaap:IncomeTaxPolicyTextBlock"><p id="xdx_843_eus-gaap--IncomeTaxPolicyTextBlock_zssRVPjacosT" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_864_znMEYToYK2FR">Income Taxes</span></span></b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company accounts for income taxes in accordance
with the Financial Accounting Standards Board FASB Accounting Standards Codification (&#8220;ASC&#8221;) 740, Income Taxes, which requires
the recognition of deferred income taxes for differences between the basis of assets and liabilities for financial statement and income
tax purposes. The deferred tax assets and liabilities represent the future tax return consequences of those differences, which will either
be taxable or deductible when the assets and liabilities are recovered or settled. Valuation allowances are established when necessary
to reduce deferred tax assets to the amount expected to be realized.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company evaluates
all significant tax positions as required by ASC 740. As of December 31, 2021, the Company does not believe that it has taken any positions
that would require the recording of any additional tax liability nor does it believe that there are any unrealized tax benefits that would
either increase or decrease within the next year.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Any penalties and interest assessed by income
taxing authorities are included in operating expenses.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The federal and state income tax returns of the
Company are subject to examination by the IRS and state taxing authorities, generally for three years after they were filed. Tax years
2018, 2019 and 2020 remain open for potential audit.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2021-01-012021-12-31" escape="true" name="us-gaap:EarningsPerSharePolicyTextBlock"><p id="xdx_840_eus-gaap--EarningsPerSharePolicyTextBlock_z0OOvPYOc3lP" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_86E_z0sXoaL6NWk_zYdstscuqOdF">Earnings (Loss) Per Share</span></span></b></p>

<p style="font: 10pt/8pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Basic earnings per share (EPS) are computed by dividing
net loss applicable to common stock by the weighted average number of common shares outstanding. Diluted net loss per common share is
computed by dividing the net loss applicable to common stock by the weighted average number of common shares outstanding for the period
and, if dilutive, potential common shares outstanding during the period. Potential common shares consist of the incremental common shares
issuable upon the exercise of stock options, stock warrants, convertible debt instruments, convertible preferred stock or other common
stock equivalents. Potentially dilutive securities are excluded from the computation if their effect is anti-dilutive. At December 31,
2021, there was an aggregate of <span id="xdx_90F_eus-gaap--ClassOfWarrantOrRightOutstanding_c20211231_pdd_zkvodT8dqu8Q" title="Number of Warrants Outstanding"><ix:nonFraction name="us-gaap:ClassOfWarrantOrRightOutstanding" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">1,376,466</ix:nonFraction></span> outstanding warrants to purchase shares of common stock. At December 31, 2021, there was an
aggregate of <span id="xdx_90C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iI_c20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z75zATvZQT2F" title="Number of incentive stock options"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" contextRef="AsOf2021-12-31_us-gaap_EmployeeStockOptionMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">431,266</ix:nonFraction></span> employee stock options to purchase shares of common stock. At December 31, 2021, <span id="xdx_90F_ecustom--ConvertibleCommonSharesIssuedUponConversion_iI_c20211231__us-gaap--StatementClassOfStockAxis__custom--SeriesBConvertiblePreferredStockMember_zks6dQiGWiXC" title="Number of Shares upon Conversion"><ix:nonFraction name="duot:ConvertibleCommonSharesIssuedUponConversion" contextRef="AsOf2021-12-31_custom_SeriesBConvertiblePreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">121,571</ix:nonFraction></span> common shares were issuable
upon conversion of Series B Convertible Preferred Stock, all of which were excluded from the computation of dilutive earnings per share
because their inclusion would have been anti-dilutive. Also, at December 31, 2021, <span id="xdx_905_ecustom--ConvertibleCommonSharesIssuedUponConversion_iI_c20211231__us-gaap--StatementClassOfStockAxis__custom--SeriesCConvertiblePreferredStockMember_zT3zuVqxh21v" title="Number of Shares upon Conversion"><ix:nonFraction name="duot:ConvertibleCommonSharesIssuedUponConversion" contextRef="AsOf2021-12-31_custom_SeriesCConvertiblePreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">454,546</ix:nonFraction></span> common shares were issuable upon conversion
of Series C Convertible Preferred Stock, all of which were excluded from the computation of dilutive earnings per share because their
inclusion would have been anti-dilutive.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2021-01-012021-12-31" escape="true" name="us-gaap:LesseeLeasesPolicyTextBlock"><p id="xdx_84D_eus-gaap--LesseeLeasesPolicyTextBlock_zRetGa8jPHQZ" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_86C_zuOWQ5h0fLmk">Leases</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In February 2016, the Financial Accounting Standards
Board (&#8220;FASB&#8221;) issued ASU 2016-02, Leases (Topic 842). The updated guidance requires lessees to recognize right-of-use (&#8220;ROU&#8221;)
assets and lease liabilities for most operating leases. In addition, the updated guidance requires that lessors separate lease and non-lease
components in a contract in accordance with the new revenue guidance in ASC 606. This guidance is effective for interim and annual reporting
periods beginning after December 15, 2018.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company adopted this guidance effective January
1, 2019, using the modified retrospective method, whereby a cumulative effect adjustment was made as of the date of initial application.
The Company also applied the package of practical expedients to leases that commenced before the effective date whereby the Company elected
to not reassess the following: (i) whether any expired or existing contracts contain leases and (ii) initial direct costs for any existing
leases. The Company made an accounting policy election to not recognize short-term leases with terms of twelve months or less on the balance
sheet and instead recognize the lease payments in expense as incurred. The Company has also elected to account for real estate leases
that contain both lease and non-lease components as a single lease component.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>


<ix:exclude><!-- Field: Page; Sequence: 94 -->
    <div id="xdx_23E_zqiftG0LQs8k" style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p id="xdx_238_z3cNkkj0NgRc" style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">&#160;F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->19<!-- Field: /Sequence --></p></div>
    <div id="xdx_233_zbcrJaUr2MM1" style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p id="xdx_239_zMEDhzjhtdT6" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p><p id="xdx_235_zQtTH5tPF5th" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p><p id="xdx_23E_z3TwCo98vyFf" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DECEMBER 31, 2021 AND 2020</b></p><p id="xdx_23A_zNEyVGwdy3Oj" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>&#160;</b></p></div>
    <!-- Field: /Page --></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The adoption of ASU 2016-02 did not materially affect
our consolidated statement of operations or our consolidated statement of cash flows.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">For contracts entered into on or after the effective
date, at the inception of a contract the Company assesses whether the contract is, or contains, a lease. The Company&#8217;s assessment
is based on: (1) whether the contract involves the use of a distinct identified asset, (2) whether we obtain the right to substantially
all the economic benefit from the use of the asset throughout the period, and (3) whether it has the right to direct the use of the asset.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Operating ROU assets represent the right to use the
leased asset for the lease term and operating lease liabilities are recognized based on the present value of minimum lease payments over
the lease term at commencement date. As most leases do not provide an implicit rate, the Company uses an incremental borrowing rate based
on the information available at the lease commencement date to determine the present value of future payments. The lease term includes
all periods covered by renewal and termination options where the Company is reasonably certain to exercise the renewal options or not
to exercise the termination options. Operating lease expense is recognized on a straight-line basis over the lease term and is included
in general and administrative expenses in the consolidated statements of operations.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2021-01-012021-12-31" escape="true" name="us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock"><p id="xdx_843_eus-gaap--NewAccountingPronouncementsPolicyPolicyTextBlock_zRXQdxjtVzVx" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_867_zaQSGSqa6cfe">Recent Accounting Pronouncements</span></span></b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">From time to time, the FASB or other standards setting
bodies will issue new accounting pronouncements. Updates to the FASB ASC are communicated through issuance of an Accounting Standards
Update (&#8220;ASU&#8221;).</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="background-color: white">In August 2020,
the FASB issued an accounting pronouncement (ASU 2020-06) related to the measurement and disclosure requirements for convertible instruments
and contracts in an entity's own equity. The pronouncement simplifies and adds disclosure requirements for the accounting and measurement
of convertible instruments and the settlement assessment for contracts in an entity's own equity. This pronouncement is effective for
fiscal years, and for interim periods within those fiscal years, beginning after December 15, 2023. We plan to adopt this pronouncement
for our fiscal year beginning January 1, 2022, and we do not expect it to have a material effect on our consolidated financial statements.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="background-color: white">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="background-color: white"></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="background-color: white">In May 2021,
the FASB issued an accounting pronouncement (ASU 2021-04) related to modifications or exchanges of freestanding equity-classified written
call options (such as warrants) that remain equity classified after modification or exchange. The pronouncement states that an entity
should treat the modification as an exchange of the original instrument for a new instrument, and the effect of the modification should
be calculated as the difference between the fair value of the modified instrument and the fair value of that instrument immediately before
modification. An entity should then recognize the effect of the modification on the basis of the substance of the transaction, in the
same manner as if cash had been paid as consideration. This pronouncement is effective for fiscal years, and for interim periods within
those fiscal years, beginning after December 15, 2021. The pronouncement will be applied prospectively to all modifications that occur
after the initial date of adoption. We plan to adopt this pronouncement for our fiscal year beginning January 1, 2022, and we do not
expect it to have a material effect on our consolidated financial statements.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Management does not believe that any other recently
issued, but not yet effective accounting pronouncements, if adopted, would have a material effect on the accompanying financial statements.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

</ix:nonNumeric></ix:nonNumeric><ix:nonNumeric contextRef="From2021-01-012021-12-31" escape="true" name="us-gaap:SubstantialDoubtAboutGoingConcernTextBlock"><p id="xdx_80D_eus-gaap--SubstantialDoubtAboutGoingConcernTextBlock_zMzjyNF4xdS5" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>NOTE 2 &#8211; <span id="xdx_827_zV9Gnsq801mH">LIQUIDITY</span></b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">As reflected in the accompanying consolidated financial
statements, the Company had a net loss of $<span id="xdx_90A_eus-gaap--NetIncomeLoss_iN_p0p0_di_c20210101__20211231_zm8rINS4NLER" title="Net income"><ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">6,008,901</ix:nonFraction></span> for the year ended December 31, 2021. During the same period, cash used in operating
activities was $<span id="xdx_903_eus-gaap--NetCashProvidedByUsedInOperatingActivities_iN_p0p0_di_c20210101__20211231_zgoqUkuehxIo" title="Net cash used in operations"><ix:nonFraction name="us-gaap:NetCashProvidedByUsedInOperatingActivities" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">6,579,378</ix:nonFraction></span>. The negative working capital and accumulated deficit as of December 31, 2021 were $<span id="xdx_900_ecustom--WorkingCapitalDeficit_iNI_p0p0_di_c20211231_zenUdW3vyFn5" title="Working capital deficit"><ix:nonFraction name="duot:WorkingCapitalDeficit" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">651,381</ix:nonFraction></span> and $<span id="xdx_901_eus-gaap--RetainedEarningsAccumulatedDeficit_iNI_p0p0_di_c20211231_zdyM6U9uHLGg" title="Accumulated deficit"><ix:nonFraction name="us-gaap:RetainedEarningsAccumulatedDeficit" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">45,497,051</ix:nonFraction></span>,
respectively. In previous financial reports, the Company had raised substantial doubt about continuing as a going concern. This was principally
due to a lack of working capital prior to an underwritten offering which was completed during the first quarter of 2022 (the &#8220;2022
Offering&#8221;).</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">As previously noted, the Company raised $4,500,000
from existing shareholders through the issuance of Series C Convertible Preferred Stock. Although additional investment is not assured,
the Company is comfortable that it would be able to raise sufficient capital to support expanded operations based on an anticipated increase
in business activity. In the long run, the continuation of the Company as a going concern is dependent upon the ability of the Company
to continue executing the plan described above, generate enough revenue, and attain consistently profitable operations. Although the current
global pandemic related to the coronavirus (Covid-19) has affected our operations, particularly in supply chain, we now believe that this
is expected to be an ongoing issue and our working capital assumptions reflect this new reality. The Company cannot currently quantify
the uncertainty related to the pandemic and its effects on our customers in the coming quarters. We have analyzed our cash flow under
&#8220;stress test&#8221; conditions and have determined that we have sufficient liquid assets on hand to maintain operations for at least
twelve months from the date of this report. A notable recent success is the approval of the Company for &#8220;bonding&#8221; in the amount
of approximately $8 million for an upcoming major project.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company was successful in securing a loan of $<span id="xdx_905_eus-gaap--SecuredDebt_iI_c20211231_zFgFU2maxYfg" title="Secured loan"><ix:nonFraction name="us-gaap:SecuredDebt" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,410,270</ix:nonFraction></span>
during the second quarter of 2020 from the Small Business Administration via the PPP/CARES Act program which further bolstered the Company&#8217;s
cash reserves. This loan was forgiven in the first quarter of 2021 and leaves the Company essentially debt free. The Company has also
been successful in increasing its working capital surplus after receiving proceeds from the 2021 Offering of $4,500,000 and more recently,
in the first quarter of 2022, receiving net proceeds of approximately $<span id="xdx_903_eus-gaap--ProceedsFromOtherDebt_c20210101__20211231_ztOTVsMq3zGf" title="Net proceeds bebt"><ix:nonFraction name="us-gaap:ProceedsFromOtherDebt" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,500,000</ix:nonFraction></span> from the successful takedown of the Company&#8217;s &#8220;shelf
registration&#8221; S3. This gives us the capital required to fund the fundamental business changes that we undertook in the last quarter
of 2020, further changes throughout 2021 and maintenance of our business strategy overall. In addition, management has been taking and
continues to take actions including, but not limited to, elimination of certain costs that do not contribute to short term revenue, and
re-aligning both management and staffing with a focus on improving certain skill sets necessary to build growth and profitability and
focusing product strategy on opportunities that are likely to bear results in the relatively short term. During 2021, management took
further significant actions including reorganizing our engineering and technical teams and selectively improving organizational efficiency
to effectively grow the business as the expected order flow resumes in 2022. Upon completion of the 2022 Offering, management has raised
sufficient working capital to meet its needs for the next 12-months without the need to raise further capital. Since the advent of the
Covid-19 pandemic, the Company has experienced a significant slowdown in closing new projects due to cautious actions by current and potential
clients. We continue to be successful in identifying new business opportunities and are focused on re-establishing a backlog of projects.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>


<ix:exclude><!-- Field: Page; Sequence: 95 -->
    <div id="xdx_237_zZXKDCY7xt9i" style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p id="xdx_235_z1bFilrWrbDf" style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">&#160;F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->20<!-- Field: /Sequence --></p></div>
    <div id="xdx_237_zKzxSgTMrQId" style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p id="xdx_232_zkQnAvaeY5F" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p><p id="xdx_23B_zpZDbhoCtSS5" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p><p id="xdx_23A_zvPBiKEYqaDj" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DECEMBER 31, 2021 AND 2020</b></p><p id="xdx_237_zr0ff3lT9zC8" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>&#160;</b></p></div>
    <!-- Field: /Page --></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Management believes that, at this time, the conditions
in our market space with ongoing contract delays, the consequent need to procure certain materials in advance of a binding contract and
the additional time needed to execute on new contracts previously reported have put a strain on our cash reserves. However, recent events
including a $5.5M injection of funds from a sale of securities, significant recent orders and the overall stabilization of the business
indicate that there is no longer substantial doubt for the Company to continue as a going concern for a period of twelve months from
the issuance of this report. We continue executing the plan to grow our business and achieve profitability without the requirement to
raise additional capital for existing operations for 2022 although we may do so to fund selective opportunities that may arise. Management
has extensively evaluated our requirements for the next 12 months and has determined that the Company currently has sufficient cash to
operate for at least that period.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2021-01-012021-12-31" escape="true" name="us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock"><p id="xdx_808_eus-gaap--LoansNotesTradeAndOtherReceivablesDisclosureTextBlock_zj1IHeQFdKfA" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span id="a_Aci_Pg69"></span><b>NOTE 3 &#8211;<span id="xdx_824_zZoQXnBQdukq"> ACCOUNTS
RECEIVABLE </span></b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Accounts receivable were as follows at December
31, 2021 and 2020:</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<ix:nonNumeric contextRef="From2021-01-012021-12-31" escape="true" name="us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock"><table cellpadding="0" cellspacing="0" id="xdx_887_eus-gaap--ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_zuDz3XQsD8uu" summary="xdx: Disclosure - ACCOUNTS RECEIVABLE (Details- Schedule of Accounts Receivable)" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="text-align: left"><span id="xdx_8BE_zYIOPG7Z8e3M" style="display: none">Schedule of Accounts Receivable</span></td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" id="xdx_490_20211231_zZWbosPF2PJl" style="font-size: 8pt; font-weight: bold; text-align: center">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" id="xdx_494_20201231_zJJzp9AMAVbK" style="font-size: 8pt; font-weight: bold; text-align: center">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">December 31,</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">December 31,</td><td style="font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr id="xdx_40F_eus-gaap--AccountsReceivableGross_iI_p0p0_maARNzDs6_zry3wUBI1Vhb" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="width: 74%; text-align: left">Accounts receivable</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right"><ix:nonFraction name="us-gaap:AccountsReceivableGross" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,738,543</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right"><ix:nonFraction name="us-gaap:AccountsReceivableGross" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,244,876</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--AllowanceForDoubtfulAccountsReceivable_iNI_p0p0_msARNzDs6_zrs7juRL7QtX" style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left; padding-bottom: 1pt">Allowance for doubtful accounts</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1129">&#8212;</span></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1130">&#8212;</span></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_406_eus-gaap--AccountsReceivableNet_iTI_p0p0_mtARNzDs6_zY7mSWuj25MM" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="color: rgb(204,255,204); text-align: left; padding-bottom: 2.5pt">Accounts Receivable, Net&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:AccountsReceivableNet" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,738,543</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:AccountsReceivableNet" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,244,876</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table></ix:nonNumeric>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">There was bad debt expense related to accounts receivable
<span style="letter-spacing: -0.15pt">of $<span id="xdx_90F_ecustom--RecoveryOfBadDebtExpense_c20200101__20201231_z7YSKwIvZoXc" title="Recovery of bad debt expense"><ix:nonFraction name="duot:RecoveryOfBadDebtExpense" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">76,046</ix:nonFraction></span> in 2021. a recovery in the amount of ($<span id="xdx_909_eus-gaap--ProvisionForDoubtfulAccounts_iN_di_c20200101__20201231_zWBKzIk9DxP6" title="Bad debt expense"><ix:nonFraction name="us-gaap:ProvisionForDoubtfulAccounts" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">3,217</ix:nonFraction></span>)</span>in 2020.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span id="a_Hlk5618998"></span><b>&#160;</b></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2021-01-012021-12-31" escape="true" name="us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock"><p id="xdx_80C_eus-gaap--PropertyPlantAndEquipmentDisclosureTextBlock_zKspBqF7rwRm" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>NOTE 4 &#8211;<span id="xdx_827_zCwrvzjHaZJS"> PROPERTY AND EQUIPMENT</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The major classes of property and equipment are as
follow at December 31, 2021 and 2020:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left; text-indent: 3pc">&#160;</p>

<ix:nonNumeric contextRef="From2021-01-012021-12-31" escape="true" name="us-gaap:PropertyPlantAndEquipmentTextBlock"><table cellpadding="0" cellspacing="0" id="xdx_882_eus-gaap--PropertyPlantAndEquipmentTextBlock_zWaOX1g8ZNIu" summary="xdx: Disclosure - PROPERTY AND EQUIPMENT (Details-Schedule of major classes of property and equipment) Details" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="text-align: left"><span id="xdx_8BB_zEvbRJIGTFZ_zlOPkvpMaPrw" style="display: none">Major classes of property and equipment</span></td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" id="xdx_491_20211231_zrEG2OXZO5Pg" style="font-size: 8pt; font-weight: bold; text-align: center">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" id="xdx_49E_20201231_zAGyLlO1RKbP" style="font-size: 8pt; font-weight: bold; text-align: center">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">December 31,</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">December 31,</td><td style="font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr id="xdx_400_eus-gaap--PropertyPlantAndEquipmentGross_iI_maPPAENzsSs_zB8NdyU8sMI2" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="width: 74%; text-align: left">Furniture, fixtures and equipment</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,264,001</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,569,328</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_40D_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iNI_di_msPPAENzsSs_zTQ3nGnSP2Ak" style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left; padding-bottom: 1pt">Less: Accumulated depreciation</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">660,748</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,227,148</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr id="xdx_409_eus-gaap--PropertyPlantAndEquipmentNet_iTI_mtPPAENzsSs_zdN9iV4ZqtK8" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="color: rgb(204,255,204); text-align: left; padding-bottom: 2.5pt">Furniture, fixtures and equipment, Net&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">603,253</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">342,180</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table></ix:nonNumeric>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Depreciation <span style="letter-spacing: -0.15pt">expense
</span>in 2021 and 2020 was $<span id="xdx_90B_eus-gaap--DepreciationDepletionAndAmortization_c20210101__20211231_p0p0_zCfTGw93bJWD" title="Depreciation"><ix:nonFraction name="us-gaap:DepreciationDepletionAndAmortization" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">269,978</ix:nonFraction></span> and $<span id="xdx_90F_eus-gaap--DepreciationDepletionAndAmortization_c20200101__20201231_p0p0_zaFEI9fVhPm0" title="Depreciation"><ix:nonFraction name="us-gaap:DepreciationDepletionAndAmortization" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">197,146</ix:nonFraction></span>, respectively.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2021-01-012021-12-31" escape="true" name="us-gaap:IntangibleAssetsDisclosureTextBlock"><p id="xdx_80D_eus-gaap--IntangibleAssetsDisclosureTextBlock_z3JVrjAmVGRk" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>NOTE 5 &#8211;<span id="xdx_827_zAEliF6Qqy43"> PATENTS AND TRADEMARKS</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<ix:nonNumeric contextRef="From2021-01-012021-12-31" escape="true" name="us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock"><table cellpadding="0" cellspacing="0" id="xdx_887_eus-gaap--ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock_zvxNhOryJXU2" summary="xdx: Disclosure - PATENTS AND TRADEMARKS (Details - Schedule of patents and trademarks) (Details" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td><span id="xdx_8B6_zRVWk7dhKnH1" style="display: none">Patents and trademarks</span></td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" id="xdx_49E_20211231_zs2KBt4H0ih1" style="font-size: 8pt; font-weight: bold; text-align: center">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" id="xdx_495_20201231_zcbNmf6mo5W5" style="font-size: 8pt; font-weight: bold; text-align: center">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr id="xdx_408_eus-gaap--FiniteLivedIntangibleAssetsGross_iI_p0p0_maIANEGzOyE_zDvIMRBHg6ZE" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="width: 74%; text-align: left">Patents and trademarks</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsGross" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">309,205</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsGross" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">301,770</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_403_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iNI_p0p0_di_msIANEGzOyE_z56csdLcHKAh" style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left; padding-bottom: 1pt">Less: Accumulated amortization</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">242,723</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">237,355</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr id="xdx_403_eus-gaap--IntangibleAssetsNetExcludingGoodwill_iTI_p0p0_mtIANEGzOyE_zrsWyuZavygS" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="color: rgb(204,255,204); text-align: left; padding-bottom: 2.5pt">Patents and trademarks, Net</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:IntangibleAssetsNetExcludingGoodwill" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">66,482</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:IntangibleAssetsNetExcludingGoodwill" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">64,415</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table></ix:nonNumeric>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Amortization expense in 2021 and 2020 was $<span id="xdx_904_eus-gaap--AmortizationOfIntangibleAssets_c20210101__20211231_p0p0_zMKnQL6pgpqX" title="Amortization of patents"><ix:nonFraction name="us-gaap:AmortizationOfIntangibleAssets" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,368</ix:nonFraction></span> and
$<span id="xdx_907_eus-gaap--AmortizationOfIntangibleAssets_c20200101__20201231_p0p0_z7A1oQqguJi9" title="Amortization of patents"><ix:nonFraction name="us-gaap:AmortizationOfIntangibleAssets" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,368</ix:nonFraction></span>, respectively.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>


<ix:exclude><!-- Field: Page; Sequence: 96 -->
    <div id="xdx_23A_ze7j4dBpnrD9" style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p id="xdx_232_z4VLR8EEFQP3" style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">&#160;F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->21<!-- Field: /Sequence --></p></div>
    <div id="xdx_23B_zXqtKuGtX7ma" style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p id="xdx_237_z2ot3N7vGEh6" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p><p id="xdx_235_zH4oC2dsF6O8" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p><p id="xdx_23F_zPqp4UD5om45" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DECEMBER 31, 2021 AND 2020</b></p><p id="xdx_234_zBLkrFoywtf2" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>&#160;</b></p></div>
    <!-- Field: /Page --></ix:exclude>

</ix:nonNumeric><ix:nonNumeric contextRef="From2021-01-012021-12-31" escape="true" name="us-gaap:ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock"><p id="xdx_80F_eus-gaap--ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock_zG54gB2ldKk_zUdIoCIG4u7c" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>NOTE 6 &#8211;<span id="xdx_82D_zE3BRa6edxLu"> SOFTWARE DEVELOPMENT COSTS</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In 2018, the Company capitalized $<span id="xdx_90C_eus-gaap--CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers_c20181231_p0p0_zA5Lv2eglEvG" title="Capitalized development of new software products"><ix:nonFraction name="us-gaap:CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers" contextRef="AsOf2018-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">60,000</ix:nonFraction></span>, relating
to the development of new software products. These software products were developed by a third party and had passed the preliminary project
stage prior to capitalization.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<ix:nonNumeric contextRef="From2021-01-012021-12-31" escape="true" name="duot:ScheduleOfSoftwareDevelopmentCostsTableTextBlock"><table cellpadding="0" cellspacing="0" id="xdx_889_ecustom--ScheduleOfSoftwareDevelopmentCostsTableTextBlock_zmKLR1ryZTra" summary="xdx: Disclosure - SOFTWARE DEVELOPMENT COSTS (Details - Schedule of Software Development Costs)" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="text-align: left"><span id="xdx_8B6_zRP3IIJxw2dn" style="display: none">Schedule of Software Development Costs</span></td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" id="xdx_49C_20211231_z2Hsyhfs1i37" style="font-size: 8pt; font-weight: bold; text-align: center">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" id="xdx_495_20201231_zJ8TwdZ2vkpX" style="font-size: 8pt; font-weight: bold; text-align: center">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">December 31,</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">December 31,</td><td style="font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr id="xdx_405_eus-gaap--CapitalizedComputerSoftwareGross_iI_p0p0_zF1h9kQM18Kr" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="width: 74%; text-align: left">Software development costs</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right"><ix:nonFraction name="us-gaap:CapitalizedComputerSoftwareGross" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">60,000</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right"><ix:nonFraction name="us-gaap:CapitalizedComputerSoftwareGross" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">60,000</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_404_ecustom--FiniteLivedIntangibleAssetsAccumulatedAmortization1_iNI_p0p0_di_zHN7uDBU4sS2" style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left; padding-bottom: 1pt">Less: Accumulated amortization</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="duot:FiniteLivedIntangibleAssetsAccumulatedAmortization1" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">60,000</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="duot:FiniteLivedIntangibleAssetsAccumulatedAmortization1" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">60,000</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr id="xdx_404_eus-gaap--FiniteLivedIntangibleAssetsNet_iI_p0p0_zjuiyHtGgk3p" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="color: rgb(204,255,204); text-align: left; padding-bottom: 2.5pt">Software Development Costs, net&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1185">&#8212;</span></td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1186">&#8212;</span></td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td></tr>
  </table></ix:nonNumeric>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Amortization of software development costs in 2021
and 2020 was zero and $<span id="xdx_90F_ecustom--AmortizationOfIntangibleAssets1_c20210101__20211231_p0p0_zXZbgVnPIVMZ" title="Amortization expense of software development costs"><span id="xdx_900_ecustom--AmortizationOfIntangibleAssets1_c20200101__20201231_p0p0_zoUk1xZEFopf" title="Amortization expense of software development costs"><ix:nonFraction name="duot:AmortizationOfIntangibleAssets1" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD"><ix:nonFraction name="duot:AmortizationOfIntangibleAssets1" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">20,000</ix:nonFraction></ix:nonFraction></span></span>, respectively.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2021-01-012021-12-31" escape="true" name="us-gaap:DebtDisclosureTextBlock"><p id="xdx_803_eus-gaap--DebtDisclosureTextBlock_zes2SvsyIbSA" style="font: 10pt Times New Roman, Times, Serif; margin: 0 5.75pt 0 0; text-align: justify"><span id="a_Aci_Pg70"></span><b>NOTE 7 &#8211;<span id="xdx_827_zGBk9RnLyOt5">
DEBT</span></b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0 5.75pt 0 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline">Notes Payable &#8211; Insurance Premium
Financing Agreements</span></b></p>

<p style="font: 10pt/8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company&#8217;s notes payable relating to
financing agreements classified as current liabilities consist of the following as of:</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<ix:nonNumeric contextRef="From2021-01-012021-12-31" escape="true" name="us-gaap:ScheduleOfDebtTableTextBlock"><table cellpadding="0" cellspacing="0" id="xdx_882_eus-gaap--ScheduleOfDebtTableTextBlock_zDib85DsHAM0" summary="xdx: Disclosure - DEBT (Details - Schedule of Notes Payable - Financing Agreements)" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: justify"><span id="xdx_8BC_zAMQCR2YkFrA" style="display: none">Notes Payable - Financing Agreements</span></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">December 31, 2021</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">December 31, 2020</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: justify">Notes Payable</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Principal</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Interest</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Principal</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Interest</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="width: 48%; text-align: justify">Third Party - Insurance Note 1</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_985_eus-gaap--OtherNotesPayableCurrent_iI_p0p0_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zdwhHNYfQLFM" title="Notes Payable, Principal" style="width: 10%; text-align: right"><ix:nonFraction name="us-gaap:OtherNotesPayableCurrent" contextRef="AsOf2021-12-31_custom_ThirdPartyInsuranceNoteOneMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">22,266</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 10%; text-align: right"><span id="xdx_902_eus-gaap--LongTermDebtPercentageBearingFixedInterestRate_iI_dp_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zqtgBzrQIXz_zyIfjC4GmCvb" title="Notes Payable, Interest"><ix:nonFraction name="us-gaap:LongTermDebtPercentageBearingFixedInterestRate" contextRef="AsOf2021-12-31_custom_ThirdPartyInsuranceNoteOneMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">7.75</ix:nonFraction></span></td><td style="width: 1%; text-align: left">%</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_988_eus-gaap--OtherNotesPayableCurrent_iI_p0p0_c20201231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zEvGYjL2Otds" title="Notes Payable, Principal" style="width: 10%; text-align: right"><ix:nonFraction name="us-gaap:OtherNotesPayableCurrent" contextRef="AsOf2020-12-31_custom_ThirdPartyInsuranceNoteOneMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">23,327</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 10%; text-align: right"><span id="xdx_903_eus-gaap--LongTermDebtPercentageBearingFixedInterestRate_iI_dp_c20201231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_z31B5eu6diuh" title="Notes Payable, Interest"><ix:nonFraction name="us-gaap:LongTermDebtPercentageBearingFixedInterestRate" contextRef="AsOf2020-12-31_custom_ThirdPartyInsuranceNoteOneMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">7.75</ix:nonFraction></span></td><td style="width: 1%; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: justify">Third Party - Insurance Note 2</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--OtherNotesPayableCurrent_iI_p0p0_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zvTxuzRv3mN6" title="Notes Payable, Principal" style="text-align: right"><ix:nonFraction name="us-gaap:OtherNotesPayableCurrent" contextRef="AsOf2021-12-31_custom_ThirdPartyInsuranceNoteTwoMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">12,667</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_902_eus-gaap--LongTermDebtPercentageBearingFixedInterestRate_iI_dp_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zJezDS0XIijp" title="Notes Payable, Interest"><ix:nonFraction name="us-gaap:LongTermDebtPercentageBearingFixedInterestRate" contextRef="AsOf2021-12-31_custom_ThirdPartyInsuranceNoteTwoMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">6.24</ix:nonFraction></span></td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--OtherNotesPayableCurrent_iI_p0p0_c20201231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zJrXC28AEFVY" title="Notes Payable, Principal" style="text-align: right"><ix:nonFraction name="us-gaap:OtherNotesPayableCurrent" contextRef="AsOf2020-12-31_custom_ThirdPartyInsuranceNoteTwoMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">10,457</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_901_eus-gaap--LongTermDebtPercentageBearingFixedInterestRate_iI_dp_c20201231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zZ6ogo4YrQgJ" title="Notes Payable, Interest"><ix:nonFraction name="us-gaap:LongTermDebtPercentageBearingFixedInterestRate" contextRef="AsOf2020-12-31_custom_ThirdPartyInsuranceNoteTwoMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">5.26</ix:nonFraction></span></td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: justify">Third Party - Insurance Note 3</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_984_eus-gaap--OtherNotesPayableCurrent_iI_p0p0_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_zoypuUJnUECJ" title="Notes Payable, Principal" style="text-align: right"><ix:nonFraction name="us-gaap:OtherNotesPayableCurrent" contextRef="AsOf2021-12-31_custom_ThirdPartyInsuranceNoteThreeMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">17,570</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_982_eus-gaap--OtherNotesPayableCurrent_iI_p0p0_c20201231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_zQYsfTQRN4yJ" title="Notes Payable, Principal" style="text-align: right"><ix:nonFraction name="us-gaap:OtherNotesPayableCurrent" contextRef="AsOf2020-12-31_custom_ThirdPartyInsuranceNoteThreeMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">9,158</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: justify; padding-bottom: 1pt">Third Party - Insurance Note 4</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--OtherNotesPayableCurrent_iI_p0p0_d0_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_zL1Havvn4C88" title="Notes Payable, Principal" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:OtherNotesPayableCurrent" contextRef="AsOf2021-12-31_custom_ThirdPartyInsuranceNoteFourMember" format="ixt:zerodash" decimals="0" unitRef="USD">&#8212;</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--OtherNotesPayableCurrent_iI_p0p0_d0_c20201231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_zBkpHc8KspKd" title="Notes Payable, Principal" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:OtherNotesPayableCurrent" contextRef="AsOf2020-12-31_custom_ThirdPartyInsuranceNoteFourMember" format="ixt:zerodash" decimals="0" unitRef="USD">&#8212;</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: justify; padding-bottom: 2.5pt">Total</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98E_eus-gaap--OtherNotesPayableCurrent_iI_p0p0_c20211231_z5Bn1vnMhclF" title="Notes Payable, Principal" style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:OtherNotesPayableCurrent" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">52,503</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98A_eus-gaap--OtherNotesPayableCurrent_iI_p0p0_c20201231_zkHjjz5uWl4K" title="Notes Payable, Principal" style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:OtherNotesPayableCurrent" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">42,942</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table></ix:nonNumeric>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company entered into an agreement on December
23, 2020 with its insurance provider by issuing a $<span id="xdx_902_eus-gaap--NotesPayable_iI_p0p0_c20201223__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zvN2FfR0jxnC" title="Notes payable outstanding balance"><ix:nonFraction name="us-gaap:NotesPayable" contextRef="AsOf2020-12-23_custom_ThirdPartyInsuranceNoteOneMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">23,327</ix:nonFraction></span> note payable (Insurance Note 1) for the purchase of an insurance policy, secured
by that policy with an annual interest rate of <span id="xdx_904_eus-gaap--DerivativeFixedInterestRate_iI_dp_c20201223__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_z1r3ULwgdsJx" title="Interest rate"><ix:nonFraction name="us-gaap:DerivativeFixedInterestRate" contextRef="AsOf2020-12-23_custom_ThirdPartyInsuranceNoteOneMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">7.75</ix:nonFraction></span>% payable in monthly installments of principal and interest totaling $<span id="xdx_907_eus-gaap--DebtInstrumentPeriodicPayment_p0p0_c20201128__20201223__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zRPldzh13h8F" title="Monthly installments of principal and interest"><ix:nonFraction name="us-gaap:DebtInstrumentPeriodicPayment" contextRef="From2020-11-282020-12-23_custom_ThirdPartyInsuranceNoteOneMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,416</ix:nonFraction></span> through
October 23, 2021. The policy renewed on December 23, 2021 in the amount of $<span id="xdx_908_eus-gaap--NotesPayable_iI_p0p0_c20201223__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zrMlOPOdLF8q" title="Notes payable outstanding balance"><ix:nonFraction name="us-gaap:NotesPayable" contextRef="AsOf2020-12-23_custom_ThirdPartyInsuranceNoteTwoMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">22,266</ix:nonFraction></span> with an annual interest rate of <span id="xdx_907_eus-gaap--DerivativeFixedInterestRate_iI_dp_c20201223__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zBc3318uvjMg" title="Interest rate"><ix:nonFraction name="us-gaap:DerivativeFixedInterestRate" contextRef="AsOf2020-12-23_custom_ThirdPartyInsuranceNoteOneMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">7.75</ix:nonFraction></span>% payable in monthly
installments of principal and interest totaling $<span id="xdx_901_eus-gaap--DebtInstrumentPeriodicPayment_p0p0_c20201128__20201223__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zULmA3zOYqMT" title="Monthly installments of principal and interest"><ix:nonFraction name="us-gaap:DebtInstrumentPeriodicPayment" contextRef="From2020-11-282020-12-23_custom_ThirdPartyInsuranceNoteTwoMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,104</ix:nonFraction></span> through November 23, 2022. The balance of Insurance Note 1 as of December 31, 2021
and December 31, 2020 was $<span id="xdx_90B_eus-gaap--NotesPayable_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_p0p0_zGBpNAGWGB85" title="Notes payable outstanding balance"><ix:nonFraction name="us-gaap:NotesPayable" contextRef="AsOf2021-12-31_custom_ThirdPartyInsuranceNoteOneMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">22,266</ix:nonFraction></span> and $<span id="xdx_900_eus-gaap--NotesPayable_iI_p0p0_c20201231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zNcx9Cgj55rR" title="Notes payable outstanding balance"><ix:nonFraction name="us-gaap:NotesPayable" contextRef="AsOf2020-12-31_custom_ThirdPartyInsuranceNoteOneMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">23,327</ix:nonFraction></span>, respectively.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company entered into an agreement on April 15,
2020 with its insurance provider by issuing a $<span id="xdx_905_eus-gaap--NotesPayable_c20200415__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_p0p0_zLvCK2DvmQL6" title="Notes payable outstanding balance"><ix:nonFraction name="us-gaap:NotesPayable" contextRef="AsOf2020-04-15_custom_ThirdPartyInsuranceNoteTwoMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">51,379</ix:nonFraction></span> note payable (Insurance Note 2) for the purchase of an insurance policy, secured
by that policy with an annual interest rate of <span id="xdx_904_eus-gaap--DerivativeFixedInterestRate_iI_dp_c20200415__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zGSa2LhxstOB" title="Interest rate"><ix:nonFraction name="us-gaap:DerivativeFixedInterestRate" contextRef="AsOf2020-04-15_custom_ThirdPartyInsuranceNoteTwoMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">5.26</ix:nonFraction></span>% payable in monthly installments of principal and interest totaling $<span id="xdx_909_eus-gaap--DebtInstrumentPeriodicPayment_c20200402__20200415__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_p0p0_zaAPDvVJdqTv" title="Monthly installments of principal and interest"><ix:nonFraction name="us-gaap:DebtInstrumentPeriodicPayment" contextRef="From2020-04-022020-04-15_custom_ThirdPartyInsuranceNoteTwoMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,263</ix:nonFraction></span> through
February 15, 2021. The note payable renewed on April 15, 2021 in the amount of $<span id="xdx_904_eus-gaap--NotesPayable_c20210415__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_p0p0_zAvUNF7EM4LI" title="Notes payable outstanding balance"><ix:nonFraction name="us-gaap:NotesPayable" contextRef="AsOf2021-04-15_custom_ThirdPartyInsuranceNoteTwoMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">62,041</ix:nonFraction></span>, secured with an annual interest rate of <span id="xdx_906_eus-gaap--DerivativeFixedInterestRate_iI_dp_c20210415__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_z2r0LGV0zvqA" title="Interest rate"><ix:nonFraction name="us-gaap:DerivativeFixedInterestRate" contextRef="AsOf2021-04-15_custom_ThirdPartyInsuranceNoteTwoMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">6.24</ix:nonFraction></span>%
and payable in 10 monthly installments of principal and interest totaling $<span id="xdx_908_eus-gaap--DebtInstrumentPeriodicPayment_c20210402__20210415__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_p0p0_z3dQfTyV70bC" title="Monthly installments of principal and interest"><ix:nonFraction name="us-gaap:DebtInstrumentPeriodicPayment" contextRef="From2021-04-022021-04-15_custom_ThirdPartyInsuranceNoteTwoMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">6,383</ix:nonFraction></span>. At December 31, 2021 and December 31, 2020, the balance
of Insurance Note 2 was $<span id="xdx_90C_eus-gaap--NotesPayable_iI_p0p0_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_z0Oo9M0N4A00" title="Notes payable outstanding balance"><ix:nonFraction name="us-gaap:NotesPayable" contextRef="AsOf2021-12-31_custom_ThirdPartyInsuranceNoteTwoMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">12,667</ix:nonFraction></span> and $<span id="xdx_907_eus-gaap--NotesPayable_iI_p0p0_c20201231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zcVhQBYn74NQ" title="Notes payable outstanding balance"><ix:nonFraction name="us-gaap:NotesPayable" contextRef="AsOf2020-12-31_custom_ThirdPartyInsuranceNoteTwoMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">10,457</ix:nonFraction></span>, respectively.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company entered into an agreement on September
15, 2020 with its insurance provider by issuing a $<span id="xdx_908_eus-gaap--NotesPayable_c20200915__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_p0p0_z0eWzBjknp7s" title="Notes payable outstanding balance"><ix:nonFraction name="us-gaap:NotesPayable" contextRef="AsOf2020-09-15_custom_ThirdPartyInsuranceNoteThreeMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">13,796</ix:nonFraction></span> note payable (Insurance Note 3) for the purchase of an insurance policy, secured
by 12 monthly installments. The note payable renewed on September 15, 2021 in the amount of $<span id="xdx_905_eus-gaap--NotesPayable_iI_p0p0_c20210915__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_zqnAO0CMx95L" title="Notes payable outstanding balance"><ix:nonFraction name="us-gaap:NotesPayable" contextRef="AsOf2021-09-15_custom_ThirdPartyInsuranceNoteThreeMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">19,965</ix:nonFraction></span> and payable in 10 monthly installments
of $<span id="xdx_904_eus-gaap--DebtInstrumentPeriodicPayment_p0p0_c20210901__20210915__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_zioL7cr4Hgh7" title="Monthly installments of principal and interest"><ix:nonFraction name="us-gaap:DebtInstrumentPeriodicPayment" contextRef="From2021-09-012021-09-15_custom_ThirdPartyInsuranceNoteFourMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,997</ix:nonFraction></span>. At December 31, 2021 and December 31, 2020, the balance of Insurance Note 3 was $<span id="xdx_904_eus-gaap--NotesPayable_iI_p0p0_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_zqwjgWxqURYQ" title="Notes payable outstanding balance"><ix:nonFraction name="us-gaap:NotesPayable" contextRef="AsOf2021-12-31_custom_ThirdPartyInsuranceNoteThreeMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">17,570</ix:nonFraction></span> and $<span id="xdx_908_eus-gaap--NotesPayable_iI_p0p0_c20201231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_zF8hpZJ1IkFb" title="Notes payable outstanding balance"><ix:nonFraction name="us-gaap:NotesPayable" contextRef="AsOf2020-12-31_custom_ThirdPartyInsuranceNoteThreeMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">9,158</ix:nonFraction></span>, respectively.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company entered into an agreement on February
3, 2020 with its insurance provider by issuing a $<span id="xdx_90D_eus-gaap--NotesPayable_c20200203__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_p0p0_zzoDkpEfpCMd" title="Notes payable outstanding balance"><ix:nonFraction name="us-gaap:NotesPayable" contextRef="AsOf2020-02-03_custom_ThirdPartyInsuranceNoteFourMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">165,375</ix:nonFraction></span> note payable (Insurance Note 4) with a down payment of $55,563 for the purchase
of an insurance policy secured by eight monthly installments of $<span id="xdx_906_eus-gaap--DebtInstrumentPeriodicPayment_c20200202__20200203__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_p0p0_zbmobetC4q0Q" title="Monthly installments of principal and interest"><ix:nonFraction name="us-gaap:DebtInstrumentPeriodicPayment" contextRef="From2020-02-022020-02-03_custom_ThirdPartyInsuranceNoteFourMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">13,726</ix:nonFraction></span> through December 3, 2020. The policy renewed on February 3, 2021
in the amount of $<span id="xdx_902_eus-gaap--NotesPayable_iI_p0p0_c20210203_zt6GkEgSVbJW" title="Notes payable outstanding balance"><ix:nonFraction name="us-gaap:NotesPayable" contextRef="AsOf2021-02-03" format="ixt:numdotdecimal" decimals="0" unitRef="USD">215,654</ix:nonFraction></span> with a down payment paid in the amount of $37,000 on April 6, 2021 and ten monthly installments of $<span id="xdx_90F_eus-gaap--DebtInstrumentPeriodicPayment_p0p0_c20210101__20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_zzWvSgToMLuV" title="Monthly installments of principal and interest"><ix:nonFraction name="us-gaap:DebtInstrumentPeriodicPayment" contextRef="From2021-01-012021-12-31_custom_ThirdPartyInsuranceNoteFourMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">17,899</ix:nonFraction></span>.
The Company received a refund for the annual audit of the policy resulting in the refund being applied to the outstanding amount of $35,787.
At December 31, 2021 and December 31, 2020, the balance of Insurance Note 4 was <span id="xdx_907_eus-gaap--NotesPayable_iI_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_z2IycgRkoZg7" title="Notes payable" style="display: none"><ix:nonFraction name="us-gaap:NotesPayable" contextRef="AsOf2021-12-31_custom_ThirdPartyInsuranceNoteFourMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">0</ix:nonFraction></span> zero and <span id="xdx_90B_eus-gaap--NotesPayable_iI_c20201231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_zPGBYkEyzxnu" style="display: none"><ix:nonFraction name="us-gaap:NotesPayable" contextRef="AsOf2020-12-31_custom_ThirdPartyInsuranceNoteFourMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">0</ix:nonFraction></span> zero, respectively.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>


<ix:exclude><!-- Field: Page; Sequence: 97 -->
    <div id="xdx_237_zmpMrmueEsx9" style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p id="xdx_23C_z18ztLcfdmZ2" style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">&#160;F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->22<!-- Field: /Sequence --></p></div>
    <div id="xdx_235_zLiHxmxwsD67" style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p id="xdx_23B_zynM24VwEuKd" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p><p id="xdx_23B_z6euiHaftUTg" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p><p id="xdx_238_zhxqR1Nwfd0g" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DECEMBER 31, 2021 AND 2020</b></p><p id="xdx_232_zWjcW0ek8rN2" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>&#160;</b></p></div>
    <!-- Field: /Page --></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline">Equipment Financing</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company entered into an agreement on August 26,
2019 with an equipment financing company by issuing a $<span id="xdx_90D_eus-gaap--NotesPayable_c20190826__us-gaap--ShortTermDebtTypeAxis__custom--EquipmentFinancingMember_p0p0_ztksKvjVGG5O" title="Notes payable outstanding balance"><ix:nonFraction name="us-gaap:NotesPayable" contextRef="AsOf2019-08-26_custom_EquipmentFinancingMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">147,810</ix:nonFraction></span> secured note, with an annual interest rate of <span id="xdx_907_eus-gaap--DerivativeFixedInterestRate_iI_dp_c20190826__us-gaap--ShortTermDebtTypeAxis__custom--EquipmentFinancingMember_z1FADoYE3Pun" title="Interest rate"><ix:nonFraction name="us-gaap:DerivativeFixedInterestRate" contextRef="AsOf2019-08-26_custom_EquipmentFinancingMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">12.72</ix:nonFraction></span>% and payable in monthly
installments of principal and interest totaling $<span id="xdx_903_eus-gaap--DebtInstrumentPeriodicPayment_c20190801__20190826__us-gaap--ShortTermDebtTypeAxis__custom--EquipmentFinancingMember_p0p0_zL3HgGtiEZDf" title="Monthly installments of principal and interest"><ix:nonFraction name="us-gaap:DebtInstrumentPeriodicPayment" contextRef="From2019-08-012019-08-26_custom_EquipmentFinancingMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,963</ix:nonFraction></span> through August 1, 2022. The Company entered into an additional agreement on May
22, 2020 with the same equipment financing company by issuing a $<span id="xdx_907_eus-gaap--NotesPayable_c20200522__us-gaap--ShortTermDebtTypeAxis__custom--EquipmentFinancingMember_p0p0_zjTA1ysjNCjS" title="Notes payable outstanding balance"><ix:nonFraction name="us-gaap:NotesPayable" contextRef="AsOf2020-05-22_custom_EquipmentFinancingMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">121,637</ix:nonFraction></span> secured note, with an annual interest rate of <span id="xdx_90C_eus-gaap--DerivativeFixedInterestRate_iI_dp_c20200522__us-gaap--ShortTermDebtTypeAxis__custom--EquipmentFinancingMember_znpzbMEPlvpx" title="Interest rate"><ix:nonFraction name="us-gaap:DerivativeFixedInterestRate" contextRef="AsOf2020-05-22_custom_EquipmentFinancingMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">9.90</ix:nonFraction></span>% and payable
in monthly installments of principal and interest totaling $<span id="xdx_90D_eus-gaap--DebtInstrumentPeriodicPayment_c20200501__20200522__us-gaap--ShortTermDebtTypeAxis__custom--EquipmentFinancingMember_p0p0_zIzRJ11864UE" title="Monthly installments of principal and interest"><ix:nonFraction name="us-gaap:DebtInstrumentPeriodicPayment" contextRef="From2020-05-012020-05-22_custom_EquipmentFinancingMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,919</ix:nonFraction></span> through June 1, 2023. At December 31, 2021 and 2020, the balance of
these notes was $<span id="xdx_90C_eus-gaap--NotesPayable_iI_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--EquipmentFinancingMember_zfVJMHsx8TU5" title="Notes payable outstanding balance"><ix:nonFraction name="us-gaap:NotesPayable" contextRef="AsOf2021-12-31_custom_EquipmentFinancingMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">103,186</ix:nonFraction></span> and $<span id="xdx_908_eus-gaap--NotesPayable_iI_c20201231__us-gaap--ShortTermDebtTypeAxis__custom--EquipmentFinancingMember_z42UIwYRLWgi" title="Notes payable outstanding balance"><ix:nonFraction name="us-gaap:NotesPayable" contextRef="AsOf2020-12-31_custom_EquipmentFinancingMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">192,804</ix:nonFraction></span> respectively.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span id="a_Aci_Pg71"></span>&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">At December 31, 2021, future minimum note payments
due under the equipment financing agreements are as follows:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<ix:nonNumeric contextRef="From2021-01-012021-12-31" escape="true" name="us-gaap:ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock"><table cellpadding="0" cellspacing="0" id="xdx_881_eus-gaap--ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock_zayoBupKqFhj" summary="xdx: Disclosure - DEBT (Details - Schedule of Notes Payable - Related Parties)" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left; padding-bottom: 1pt"><span id="xdx_8BB_zpSZB4wLcP6Y" style="display: none">Schedule of Future Minimum Lease Payments Under Finance Lease</span></td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_494_20211231_zN9ukvdheCI6" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: justify">As of December 31,</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Amount</td><td style="font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr id="xdx_403_eus-gaap--FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_iI_p0p0_maFLLPDzrhV_zxihLwPw7d8A" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="width: 87%; text-align: justify; padding-bottom: 1pt; text-indent: -0.5pc; padding-left: 1.5pc">2022</td><td style="width: 1%; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; width: 10%; text-align: right"><ix:nonFraction name="us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">86,735</ix:nonFraction></td><td style="width: 1%; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_408_eus-gaap--FinanceLeaseLiabilityPaymentsDueYearTwo_iI_p0p0_maFLLPDzrhV_zbXFm9GNGclD" style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: justify; padding-bottom: 1pt; text-indent: -0.5pc; padding-left: 1.5pc">2023</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">23,515</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_40C_eus-gaap--FinanceLeaseLiabilityPaymentsDue_iTI_p0p0_mtFLLPDzrhV_z3AKMik5cAmB" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: justify">Total minimum equipment financing payments</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction name="us-gaap:FinanceLeaseLiabilityPaymentsDue" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">110,250</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_403_ecustom--LesseeFinanceLeaseLiabilityImputedInterest_iNI_p0p0_di_zcspjnxTqBVA" style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -0.5pc; padding-left: 1.5pc">Less:&#160; interest</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="duot:LesseeFinanceLeaseLiabilityImputedInterest" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">7,064</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr id="xdx_400_eus-gaap--FinanceLeaseLiability_iI_p0p0_zz6MuP901lTP" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: justify">Total equipment financing at December 31, 2021</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction name="us-gaap:FinanceLeaseLiability" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">103,186</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40C_eus-gaap--FinanceLeaseLiabilityCurrent_iNI_p0p0_di_zKLyHzdNlP2c" style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -0.5pc; padding-left: 1.5pc">Less: current portion of equipment financing</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:FinanceLeaseLiabilityCurrent" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">80,335</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr id="xdx_40A_eus-gaap--FinanceLeaseLiabilityNoncurrent_iI_p0p0_zzwnt3hg3j6_zBhBpFWaRJCj" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: justify; padding-bottom: 2.5pt">Long-term portion of equipment financing</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:FinanceLeaseLiabilityNoncurrent" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">22,851</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table></ix:nonNumeric>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span id="a_Aci_Pg72"></span><b><span style="text-decoration: underline">Notes Payable &#8211;
PPP Loan</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<ix:nonNumeric contextRef="From2021-01-012021-12-31" escape="true" name="duot:ConvertibleDebtThirdPartyTableTextBlock"><table cellpadding="0" cellspacing="0" id="xdx_88C_ecustom--ConvertibleDebtThirdPartyTableTextBlock_zepbbphNyWe8" summary="xdx: Disclosure - DEBT (Details - Schedule of Notes Payable - PPP Loan)" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: justify"><span id="xdx_8BA_zzZyJqhBc8UN" style="display: none">Schedule of Notes Payable -PPP  Loan</span></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">December 31, 2021</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">December 31, 2020</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: justify">Payable To</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Principal</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Interest</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Principal</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Interest</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="width: 48%; text-align: justify; padding-bottom: 1pt">PPP loan</td><td style="width: 1%; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">$</td><td id="xdx_987_eus-gaap--LoansPayable_c20211231__us-gaap--DebtInstrumentAxis__custom--PPPLoanMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--RelatedPartyOneMember_p0p0_zv7gUap1jUEk" title="Total" style="border-bottom: Black 1pt solid; width: 10%; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1311">&#8212;</span></td><td style="width: 1%; padding-bottom: 1pt; text-align: left">&#160;</td><td style="width: 1%; padding-bottom: 1pt">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 10%; text-align: right">&#160;</td><td style="width: 1%; padding-bottom: 1pt; text-align: left">&#160;</td><td style="width: 1%; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">$</td><td id="xdx_989_eus-gaap--LoansPayable_iI_p0p0_c20201231__us-gaap--DebtInstrumentAxis__custom--PPPLoanMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--RelatedPartyOneMember_zIQvRmmgYOGH" title="Total" style="border-bottom: Black 1pt solid; width: 10%; text-align: right"><ix:nonFraction name="us-gaap:LoansPayable" contextRef="AsOf2020-12-31_custom_PPPLoanMember_custom_RelatedPartyOneMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,410,270</ix:nonFraction></td><td style="width: 1%; padding-bottom: 1pt; text-align: left">&#160;</td><td style="width: 1%; padding-bottom: 1pt">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 10%; text-align: right"><span id="xdx_90E_eus-gaap--DebtInstrumentInterestRateStatedPercentage_iI_dp_c20201231__us-gaap--DebtInstrumentAxis__custom--PPPLoanMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--RelatedPartyOneMember_zJhuMLOdk91E" title="Interest Rate"><ix:nonFraction name="us-gaap:DebtInstrumentInterestRateStatedPercentage" contextRef="AsOf2020-12-31_custom_PPPLoanMember_custom_RelatedPartyOneMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">1</ix:nonFraction></span></td><td style="width: 1%; padding-bottom: 1pt; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: justify; padding-bottom: 1pt">Total</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--LoansPayable_iI_p0p0_c20211231_zZsUhI58uO1m" title="Total" style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1317">&#8212;</span></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_982_eus-gaap--LoansPayable_iI_p0p0_c20201231_z8s82cAxjRNB" title="Total" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:LoansPayable" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,410,270</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: justify; padding-bottom: 1pt">Less current portion</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--LoansPayableCurrent_iNI_p0p0_di_c20211231_zFkgpsrShQ2c" title="Less current portion" style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1321">&#8212;</span></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_981_eus-gaap--LoansPayableCurrent_iNI_di_c20201231_zvZmjFvGdxbh" title="Less current portion" style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:LoansPayableCurrent" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">627,465</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: justify; padding-bottom: 2.5pt">Long-term portion</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_987_eus-gaap--LongTermLoansPayable_c20211231_p0p0_zpcbe2xgNZJ2" title="Long term portion" style="border-bottom: Black 2.5pt double; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1325">&#8212;</span></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98C_eus-gaap--LongTermLoansPayable_c20201231_pdp0_zzDJXrKm582H" title="Long term portion" style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:LongTermLoansPayable" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">782,805</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table></ix:nonNumeric>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On April 23, 2020, the Company entered into a
promissory note (the &#8220;Note&#8221;) with BBVA USA, which provides for a loan in the amount of $<span id="xdx_90B_eus-gaap--DebtInstrumentFaceAmount_c20200423__us-gaap--LongtermDebtTypeAxis__custom--PromissoryNoteMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--PaycheckProtectionProgramMember_p0p0_zmAMZ9riWU_zOFrGVmz4M41" title="Debt Instrument, Face Amount"><ix:nonFraction name="us-gaap:DebtInstrumentFaceAmount" contextRef="AsOf2020-04-23_custom_PromissoryNoteMember_custom_PaycheckProtectionProgramMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,410,270</ix:nonFraction></span>
(the &#8220;Loan&#8221;) pursuant to the Paycheck Protection Program (the &#8220;PPP&#8221;) under the Coronavirus Aid, Relief, and
Economic Security Act (the &#8220;CARES Act&#8221;). The Loan has a two-year term and bears interest at a rate of <span id="xdx_905_eus-gaap--DebtInstrumentInterestRateDuringPeriod_dp_c20200401__20200423__us-gaap--LongtermDebtTypeAxis__custom--PromissoryNoteMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--PaycheckProtectionProgramMember_zDV9RupXwVjv" title="Debt Instrument, Interest Rate During Period"><ix:nonFraction name="us-gaap:DebtInstrumentInterestRateDuringPeriod" contextRef="From2020-04-012020-04-23_custom_PromissoryNoteMember_custom_PaycheckProtectionProgramMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">1.00</ix:nonFraction></span>%
per annum (APR 1.014%). Monthly principal and interest payments are deferred for seven months after the date of disbursement and was
extended additional six months from the date of disbursement. The Loan may be prepaid at any time prior to maturity with no
prepayment penalties. The Company applied for the PPP loan forgiveness and was granted forgiveness on February 1, 2021. At December
31, 2021 and December 31, 2020, the loan balance was zero <span id="xdx_905_eus-gaap--NotesPayable_iI_p0p0_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--NotesPayableMember_zr6Q7EXyEPMb" title="Notes payable outstanding balance" style="display: none"><ix:nonFraction name="us-gaap:NotesPayable" contextRef="AsOf2021-12-31_custom_NotesPayableMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">0</ix:nonFraction></span> and $<span id="xdx_90F_eus-gaap--NotesPayable_iI_p0p0_c20201231__us-gaap--ShortTermDebtTypeAxis__custom--NotesPayableMember_z5v196e4yUin" title="Notes payable outstanding balance"><ix:nonFraction name="us-gaap:NotesPayable" contextRef="AsOf2020-12-31_custom_NotesPayableMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,410,270</ix:nonFraction></span>, respectively.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 5.75pt 0 0; text-align: justify"><b>&#160;</b></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2021-01-012021-12-31" escape="true" name="us-gaap:ScheduleOfLineOfCreditFacilitiesTextBlock"><p id="xdx_804_eus-gaap--ScheduleOfLineOfCreditFacilitiesTextBlock_zmaGDp4ShKB3" style="font: 10pt Times New Roman, Times, Serif; margin: 0 5.75pt 0 0; text-align: justify"><b>NOTE 8 &#8211;<span id="xdx_82E_zqR0JkWu2Occ"> LINE OF CREDIT</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company assumed a line of credit with Wells
Fargo Bank upon the merger with ISA on April 1, 2015. The line of credit provided for borrowings up to $<span id="xdx_909_eus-gaap--LinesOfCreditCurrent_iI_p0p0_c20150402__us-gaap--DebtInstrumentAxis__custom--LineOfCreditWellsFargoBankMember_zEa6JBukq9W8" title="Line of credit"><ix:nonFraction name="us-gaap:LinesOfCreditCurrent" contextRef="AsOf2015-04-02_custom_LineOfCreditWellsFargoBankMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">40,000</ix:nonFraction></span>
but is now closed. This line of credit has been paid in full as of May 5, 2020. The balance as of December 31, 2021 and December 31,
2020, was <span id="xdx_90C_eus-gaap--LinesOfCreditCurrent_iI_p0p0_c20211231__us-gaap--DebtInstrumentAxis__custom--LineOfCreditWellsFargoBankMember_zt1YYqcsz4t8" title="Line of credit" style="display: none"><ix:nonFraction name="us-gaap:LinesOfCreditCurrent" contextRef="AsOf2021-12-31_custom_LineOfCreditWellsFargoBankMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">0</ix:nonFraction></span> zero and <span id="xdx_902_eus-gaap--LinesOfCreditCurrent_iI_p0p0_c20201231__us-gaap--DebtInstrumentAxis__custom--LineOfCreditWellsFargoBankMember_zQ47wWb03h8Y" title="Line of credit" style="display: none"><ix:nonFraction name="us-gaap:LinesOfCreditCurrent" contextRef="AsOf2020-12-31_custom_LineOfCreditWellsFargoBankMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">0</ix:nonFraction></span> zero, respectively, including accrued interest.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>


<ix:exclude><!-- Field: Page; Sequence: 98 -->
    <div id="xdx_238_zJGWriuBHaXa" style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p id="xdx_23B_z427iUJJPR2b" style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">&#160;F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->23<!-- Field: /Sequence --></p></div>
    <div id="xdx_233_zPK51t56ssI1" style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p id="xdx_23B_zrflq6fJZSla" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p><p id="xdx_234_zsfr7ptmk0jb" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p><p id="xdx_231_z31qwhVgwaUd" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DECEMBER 31, 2021 AND 2020</b></p><p id="xdx_23F_zM2GosuRJdw8" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>&#160;</b></p></div>
    <!-- Field: /Page --></ix:exclude>

</ix:nonNumeric><ix:nonNumeric contextRef="From2021-01-012021-12-31" escape="true" name="us-gaap:LongTermContractsOrProgramsDisclosureTextBlock"><p id="xdx_806_eus-gaap--LongTermContractsOrProgramsDisclosureTextBlock_zUHmInG5Ze98" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>NOTE 9 &#8211; <span id="xdx_82C_zZuR7fVfE6zM">CONTRACT ACCOUNTING</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline">Contract Assets</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Contract assets on uncompleted contracts represent
costs and estimated earnings in excess of billings and/or cash received on uncompleted contracts accounted for under the percentage of
completion contract method.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">At December 31, 2021 and 2020, contract assets on
uncompleted contracts consisted of the following:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left; text-indent: 3pc">&#160;</p>

<ix:nonNumeric contextRef="From2021-01-012021-12-31" escape="true" name="us-gaap:CostsInExcessOfBillingsAndBillingsInExcessOfCostsTableTextBlock"><table cellpadding="0" cellspacing="0" id="xdx_89B_eus-gaap--CostsInExcessOfBillingsAndBillingsInExcessOfCostsTableTextBlock_zPuNMvtU714y" summary="xdx: Disclosure - CONTRACT ACCOUNTING (Details - Schedule of costs and estimated earnings)" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left"><span id="xdx_8BA_ziF4ytnMl3UQ" style="display: none">Schedule of contract billings</span></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: center">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: center">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="width: 74%; text-align: left">Costs and estimated earnings recognized</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_983_ecustom--CostsAndEstimatedEarningsRecognized_c20211231_p0p0_zWdEoDimChW7" title="Costs and estimated earnings recognized" style="width: 10%; text-align: right"><ix:nonFraction name="duot:CostsAndEstimatedEarningsRecognized" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,266,930</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_98D_ecustom--CostsAndEstimatedEarningsRecognized_c20201231_p0p0_zGLqQii17dxD" title="Costs and estimated earnings recognized" style="width: 10%; text-align: right"><ix:nonFraction name="duot:CostsAndEstimatedEarningsRecognized" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,152,850</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left; padding-bottom: 1pt">Less: Billings or cash received</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_980_ecustom--BillingsOrCashReceived_iNI_p0p0_di_c20211231_zsaJF49FvJOi" title="Less: Billings or cash received" style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="duot:BillingsOrCashReceived" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,263,481</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_983_ecustom--BillingsOrCashReceived_iNI_p0p0_di_c20201231_zD4k6je8hTRa" title="Less: Billings or cash received" style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="duot:BillingsOrCashReceived" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,050,392</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; padding-bottom: 2.5pt; text-indent: -0.5pc; padding-left: 0.5pc">Contract Assets</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_988_eus-gaap--ContractWithCustomerAssetNetCurrent_c20211231_p0p0_zalXQyls9b7w" title="Contract Assets" style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:ContractWithCustomerAssetNetCurrent" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,449</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_984_eus-gaap--ContractWithCustomerAssetNetCurrent_c20201231_p0p0_zDtMyJPNH2wS" title="Contract Assets" style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:ContractWithCustomerAssetNetCurrent" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">102,458</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline">Contract Liabilities</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Contract liabilities on uncompleted contracts represent
billings and/or cash received that exceed accumulated revenues recognized on uncompleted contracts accounted for under the percentage
of completion contract method.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left; text-indent: 3pc">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">At December 31, 2021 and 2020, contract liabilities
on uncompleted contracts consisted of the following:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left; text-indent: 3pc">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="width: 74%; text-align: left">Billings and/or cash receipts on uncompleted contracts</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_98C_ecustom--BillingsAndorCashReceiptsOnUncompletedContracts_iI_c20211231_zIYvC0IdQ9n" title="Billings and/or cash receipts on uncompleted contracts" style="width: 10%; text-align: right"><ix:nonFraction name="duot:BillingsAndorCashReceiptsOnUncompletedContracts" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,473,726</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_982_ecustom--BillingsAndorCashReceiptsOnUncompletedContracts_iI_c20201231_zcioWccEMUjg" title="Billings and/or cash receipts on uncompleted contracts" style="width: 10%; text-align: right"><ix:nonFraction name="duot:BillingsAndorCashReceiptsOnUncompletedContracts" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,978,007</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left; padding-bottom: 1pt">Less: Costs and estimated earnings recognized</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98C_ecustom--LessCostsAndEstimatedEarningsRecognized_iNI_di_c20211231_zrHf3v4bfIMe" title="Less: Costs and estimated earnings recognized" style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="duot:LessCostsAndEstimatedEarningsRecognized" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,041,088</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98B_ecustom--LessCostsAndEstimatedEarningsRecognized_iNI_di_c20201231_z9NiprLDFlR8" title="Less: Costs and estimated earnings recognized" style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="duot:LessCostsAndEstimatedEarningsRecognized" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,268,454</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; padding-bottom: 2.5pt; text-indent: -0.5pc; padding-left: 0.5pc">Contract Liabilities</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98A_eus-gaap--ContractWithCustomerLiabilityCurrent_iI_c20211231_zQhnpkjGS3X" title="Contract Liabilities" style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:ContractWithCustomerLiabilityCurrent" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,232,638</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98F_eus-gaap--ContractWithCustomerLiabilityCurrent_iI_c20201231_zlmmKHsZYgPg" title="Contract Liabilities" style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:ContractWithCustomerLiabilityCurrent" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">709,553</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

</ix:nonNumeric><p id="xdx_8AA_zOGgihxzjzYz" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left">&#160;</p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2021-01-012021-12-31" escape="true" name="us-gaap:CompensationRelatedCostsGeneralTextBlock"><p id="xdx_806_eus-gaap--CompensationRelatedCostsGeneralTextBlock_zzJBThlSAUn8" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span id="a_Aci_Pg73"></span><b>NOTE 10 &#8211;<span id="xdx_826_zGzJWOeKosaS"> DEFERRED
COMPENSATION</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">As of December 31, 2021, and 2020, the Company has
accrued $<span id="xdx_90E_eus-gaap--DeferredCompensationLiabilityCurrent_c20211231_p0p0_zu0aOMuCIQFT" title="Accrued deferred compensation"><ix:nonFraction name="us-gaap:DeferredCompensationLiabilityCurrent" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">505,896</ix:nonFraction></span> and $<span id="xdx_901_eus-gaap--DeferredCompensationLiabilityCurrent_iI_p0p0_c20201231_zdYAQnxFmWY3" title="Accrued deferred compensation"><ix:nonFraction name="us-gaap:DeferredCompensationLiabilityCurrent" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">797,042</ix:nonFraction></span>, respectively, of deferred compensation relating to individual agreements with former CEO and sales staff,
which are included in the accompanying consolidated balance sheet in accrued expenses.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2021-01-012021-12-31" escape="true" name="us-gaap:CommitmentsAndContingenciesDisclosureTextBlock"><p id="xdx_809_eus-gaap--CommitmentsAndContingenciesDisclosureTextBlock_zQfI8NZ9b1Gj" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>NOTE 11 &#8211;<span id="xdx_829_zq1mlxmcK5Ij"> COMMITMENTS AND CONTINGENCIES</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline">Delinquent Payroll Taxes Payable</span></b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company has paid its delinquent IRS payroll taxes,
late fees and outstanding state of California payroll taxes in full. At December 31, 2021 and December 31, 2020, the state payroll taxes
payable balance was <span id="xdx_903_eus-gaap--AccruedPayrollTaxesCurrentAndNoncurrent_c20211231_p0p0_ztTAOHOqyaE4" title="Payroll taxes payable" style="display: none"><ix:nonFraction name="us-gaap:AccruedPayrollTaxesCurrentAndNoncurrent" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">0</ix:nonFraction></span> zero and $<span id="xdx_903_eus-gaap--AccruedPayrollTaxesCurrentAndNoncurrent_iI_p0p0_c20201231_zdnJjnyttIaz" title="Payroll taxes payable"><ix:nonFraction name="us-gaap:AccruedPayrollTaxesCurrentAndNoncurrent" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,146</ix:nonFraction></span>, respectively.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline">Operating Lease Obligations</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company had an operating lease agreement for office
space of approximately <span id="xdx_902_ecustom--AreaOfLease_usqft_c20190330__20190403__srt--RangeAxis__srt--MinimumMember_zcHxCp6jVqj4" title="Area of Lease"><ix:nonFraction name="duot:AreaOfLease" contextRef="From2019-03-302019-04-03_srt_MinimumMember" format="ixt:numdotdecimal" decimals="INF" unitRef="sqft">8,308</ix:nonFraction></span> square feet that was amended on May 1, 2016 and again on April 1, 2019, increasing the office space to approximately
<span id="xdx_90A_ecustom--AreaOfLease_usqft_c20190330__20190403__srt--RangeAxis__srt--MaximumMember_zovvTseM0Vg_zV5yrGqOPbIQ" title="Area of Lease"><ix:nonFraction name="duot:AreaOfLease" contextRef="From2019-03-302019-04-03_srt_MaximumMember" format="ixt:numdotdecimal" decimals="INF" unitRef="sqft">10,203</ix:nonFraction></span> square feet, with the lease ending on October 31, 2021. The rent was subject to an annual escalation of 3%, beginning May 1, 2017.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>


<ix:exclude><!-- Field: Page; Sequence: 99 -->
    <div id="xdx_231_zWYnxLUABC95" style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p id="xdx_230_zFiqt5gghiE6" style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">&#160;F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->24<!-- Field: /Sequence --></p></div>
    <div id="xdx_232_z5UysOuEraAa" style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p id="xdx_238_z0gZH8Tpt6j9" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p><p id="xdx_235_zHtwFJpws4Bb" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p><p id="xdx_23F_zca3NN9xHpld" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DECEMBER 31, 2021 AND 2020</b></p><p id="xdx_23A_z3jJWHymxujb" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>&#160;</b></p></div>
    <!-- Field: /Page --></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company entered a separate operating lease agreement
of office and warehouse combination space of <span id="xdx_907_ecustom--AreaOfLease_usqft_c20180525__20180601__srt--RangeAxis__srt--MinimumMember__srt--StatementGeographicalAxis__stpr--FL_zAzpNDyf6TXP" title="Area of Lease"><ix:nonFraction name="duot:AreaOfLease" contextRef="From2018-05-252018-06-01_srt_MinimumMember_stpr_FL" format="ixt:numdotdecimal" decimals="INF" unitRef="sqft">4,400</ix:nonFraction></span> square feet on June 1, 2018, with the lease originally ending May 31, 2021. On December
21, 2020, this lease was extended to October 31, 2021. The rent was subject to an annual escalation of 3%.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company had approximately <span id="xdx_909_ecustom--AreaOfLease_usqft_c20200101__20201231_znqnN4f2PHJr" title="Area of Lease"><ix:nonFraction name="duot:AreaOfLease" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="sqft">14,603</ix:nonFraction></span> square feet of
total office and warehouse space of as of December 31, 2020.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On July 26, 2021, the Company entered a new operating
lease agreement of office and warehouse combination space of <span id="xdx_901_ecustom--AreaOfLease_usqft_c20210702__20210726_zoqCgJJvl4oI"><ix:nonFraction name="duot:AreaOfLease" contextRef="From2021-07-022021-07-26" format="ixt:numdotdecimal" decimals="INF" unitRef="sqft">40,000</ix:nonFraction></span> square feet, with the lease commencing on November 1, 2021 and ending
April 30, 2032. This new space will combine the Company&#8217;s two separate work locations into one facility, which will allow for greater
collaboration and also accommodate a larger anticipated workforce and manufacturing facility. On November 24, 2021, the lease was amended
to commence on December 1, 2021 and end on May 31, 2032. The Company recognized a ROU asset and operating lease liability in the amount
of $<span id="xdx_90E_eus-gaap--OperatingLeaseLiability_iI_c20211124_zuHFaWbwOjdM" title="Operating lease liability"><ix:nonFraction name="us-gaap:OperatingLeaseLiability" contextRef="AsOf2021-11-24" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,980,104</ix:nonFraction></span> at lease commencement. Rent for the first eleven months of the term will be calculated based on <span id="xdx_902_ecustom--RentableSpace_usqft_c20210702__20210726_zvlU1i6y2TOP" title="Rentable Space"><ix:nonFraction name="duot:RentableSpace" contextRef="From2021-07-022021-07-26" format="ixt:numdotdecimal" decimals="INF" unitRef="sqft">30,000</ix:nonFraction></span> rentable square feet.
The rent is subject to an annual escalation of 2.5%, beginning November 1, 2023. The Company made a security deposit payment in the amount
of $<span id="xdx_904_eus-gaap--SecurityDepositLiability_iI_c20210726_zgxx8LeoXN3k" title="Security Deposit payment"><ix:nonFraction name="us-gaap:SecurityDepositLiability" contextRef="AsOf2021-07-26" format="ixt:numdotdecimal" decimals="0" unitRef="USD">600,000</ix:nonFraction></span> on July 26, 2021.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On November 1, 2021, the Company extended the leases
of office space and warehouse space at its two prior facilities for a period of 30 days to accommodate delays moving to its new headquarters.
The move was completed during 2021.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company had approximately <span id="xdx_90A_ecustom--AreaOfLease_usqft_c20210101__20211231_zM2ihxxCBh4Q"><ix:nonFraction name="duot:AreaOfLease" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="sqft">40,000</ix:nonFraction></span> square feet of
total office and warehouse space as of December 31, 2021.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">As of December 31, 2021, the office and warehouse
lease is the Company&#8217;s only lease with a term greater than twelve months. The office and warehouse lease has a remaining term of
approximately <span id="xdx_905_eus-gaap--LesseeOperatingLeaseRemainingLeaseTerm_iI_dtY_c20211231_z7SLsO0voK2N" title="Remaining lease term"><ix:nonNumeric contextRef="AsOf2021-12-31" format="ixt-sec:duryear" name="us-gaap:LesseeOperatingLeaseRemainingLeaseTerm">10.4</ix:nonNumeric></span> years and includes an option to extend for two renewal terms of five years each. The renewal options are not reasonably
certain to be exercised, and therefore, they are not included when determining the lease term used to establish the right-of use asset
and lease liability. The Company also has several short-term leases, primarily related to equipment.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The following table shows supplemental information
related to leases:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<ix:nonNumeric contextRef="From2021-01-012021-12-31" escape="true" name="duot:SupplementalInformationRelatedLeasesTableTextBlock"><table cellpadding="0" cellspacing="0" id="xdx_888_ecustom--SupplementalInformationRelatedLeasesTableTextBlock_zYjyq9OIMVp_zTmktkqgKrWv" summary="xdx: Disclosure - COMMITMENTS AND CONTINGENCIES (Details - Schedule of Supplemental Information Related Leases)" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left"><span id="xdx_8BF_ztTC37Brkm9h" style="display: none">Schedule of  supplemental information
related to leases</span></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Year Ended December 31,</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="font-weight: bold; text-align: left">Lease cost:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="width: 74%; text-align: left">Operating lease cost</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_98E_eus-gaap--OperatingLeaseCost_c20210101__20211231_z4fcBN7Z13Be" title="Operating lease cost" style="width: 10%; text-align: right"><ix:nonFraction name="us-gaap:OperatingLeaseCost" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">414,085</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_98F_eus-gaap--OperatingLeaseCost_c20200101__20201231_zvCO1AH9lCoN" title="Operating lease cost" style="width: 10%; text-align: right"><ix:nonFraction name="us-gaap:OperatingLeaseCost" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">279,975</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left">Short-term lease cost</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_981_eus-gaap--ShortTermLeaseCost_c20210101__20211231_zpo85X4pTTTT" title="Short term lease Cost" style="text-align: right"><ix:nonFraction name="us-gaap:ShortTermLeaseCost" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">21,628</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_983_eus-gaap--ShortTermLeaseCost_c20200101__20201231_zyBZ76U9tIsO" title="Short term lease Cost" style="text-align: right"><ix:nonFraction name="us-gaap:ShortTermLeaseCost" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">21,341</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="font-weight: bold; text-align: left">Other information:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left">Operating cash outflow used for operating leases</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_983_eus-gaap--PaymentsForRent_c20210101__20211231_zQrCZKIVwHzT" title="Operating cash outflow used for operating leases" style="text-align: right"><ix:nonFraction name="us-gaap:PaymentsForRent" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">285,959</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_982_eus-gaap--PaymentsForRent_c20200101__20201231_zGYZpAd4FXY7" title="Operating cash outflow used for operating leases" style="text-align: right"><ix:nonFraction name="us-gaap:PaymentsForRent" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">344,307</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left">Weighted average discount rate</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_908_eus-gaap--OperatingLeaseWeightedAverageDiscountRatePercent_iI_dp_c20211231_zgEqc50FiA3p" title="Weighted average discount rate"><ix:nonFraction name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">9.0</ix:nonFraction></span></td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_908_eus-gaap--OperatingLeaseWeightedAverageDiscountRatePercent_iI_dp_c20201231_zEnKGp7s6Um4" title="Weighted average discount rate"><ix:nonFraction name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">12.0</ix:nonFraction></span></td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left">Weighted average remaining lease term</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_901_eus-gaap--OperatingLeaseWeightedAverageRemainingLeaseTerm1_iI_dtY_c20211231_zi6Eo4gzzdmc" title="Weighted average remaining lease term"><ix:nonNumeric contextRef="AsOf2021-12-31" format="ixt-sec:duryear" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1">10.4</ix:nonNumeric></span> years</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_90C_eus-gaap--OperatingLeaseWeightedAverageRemainingLeaseTerm1_iI_dtY_c20201231_zYR2P290mJJQ" title="Weighted average remaining lease term"><ix:nonNumeric contextRef="AsOf2020-12-31" format="ixt-sec:duryear" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1">0.8</ix:nonNumeric></span> years</td><td style="text-align: left">&#160;</td></tr>
  </table></ix:nonNumeric>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">At December 31, 2021, future minimum lease payments
due under operating leases are as follows:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<ix:nonNumeric contextRef="From2021-01-012021-12-31" escape="true" name="us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock"><table cellspacing="0" cellpadding="0" id="xdx_88F_eus-gaap--ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock_zixZVuWiyFjr" summary="xdx: Disclosure - COMMITMENTS AND CONTINGENCIES (Details - Schedule of Future Minimum Lease Payments)" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr>
    <td colspan="2" style="white-space: nowrap; vertical-align: bottom"><span id="xdx_8B7_z1mFGF0eTd3z" style="display: none">Future minimum lease payments for non-cancelable operating leases</span></td>
    <td colspan="2" id="xdx_49A_20211231_zdLTaZ7KKIBP" style="text-align: center; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td></tr>
  <tr>
    <td colspan="2" style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; white-space: nowrap; vertical-align: bottom">
    <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>As of</b></p>
    <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>December 31, 2021</b></p></td>
    <td style="vertical-align: top; text-align: justify">&#160;</td></tr>
  <tr>
    <td style="white-space: nowrap; vertical-align: bottom; width: 74%; text-align: justify">Fiscal year:</td>
    <td style="white-space: nowrap; vertical-align: bottom; width: 12%; text-align: justify">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; width: 12%; text-align: right">&#160;</td>
    <td style="vertical-align: top; width: 1%; text-align: justify">&#160;</td></tr>
  <tr id="xdx_40F_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_iI_p0p0_maLOLLPzAqG_zqt5U5cGdhX_zvs6hkoOef1l" style="background-color: #CCFFCC">
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;&#160;&#160;2022</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;$</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: right"><ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">315,302</ix:nonFraction></td>
    <td style="vertical-align: top; text-align: justify">&#160;</td></tr>
  <tr id="xdx_40A_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_iI_p0p0_maLOLLPzAqG_zmkz2xIqpAer">
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;&#160;&#160;2023</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: right"><ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">696,869</ix:nonFraction></td>
    <td style="vertical-align: top; background-color: #CCFFCC; text-align: justify">&#160;</td></tr>
  <tr id="xdx_40D_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearThree_iI_p0p0_maLOLLPzAqG_zkr4B0Me8p5r" style="background-color: #CCFFCC">
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;&#160;&#160;2024</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: right"><ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">779,087</ix:nonFraction></td>
    <td style="vertical-align: top; text-align: justify">&#160;</td></tr>
  <tr id="xdx_40F_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearFour_iI_p0p0_maLOLLPzAqG_zlP6cGhP7M3z">
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;&#160;&#160;2025</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: right"><ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">798,556</ix:nonFraction></td>
    <td style="vertical-align: top; background-color: #CCFFCC; text-align: justify">&#160;</td></tr>
  <tr id="xdx_407_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearFive_iI_p0p0_maLOLLPzAqG_z8uVBM5TqEL6" style="background-color: #CCFFCC">
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;&#160;&#160;2026</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: right"><ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">818,518</ix:nonFraction></td>
    <td style="vertical-align: top; text-align: justify">&#160;</td></tr>
  <tr id="xdx_409_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_iI_p0p0_maLOLLPzAqG_zhZcsvyORbb_z8ZNADG7R2zz">
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;&#160;&#160;Thereafter</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: right"><ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,803,472</ix:nonFraction></td>
    <td style="vertical-align: top; background-color: #CCFFCC; text-align: justify">&#160;</td></tr>
  <tr id="xdx_40D_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDue_iTI_p0p0_mtLOLLPzAqG_maOLLzQyX_zxFEK1PKoD7o" style="background-color: #CCFFCC">
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;&#160;&#160;&#160;&#160;&#160;Total undiscounted future minimum lease payments</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: right"><ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">8,211,804</ix:nonFraction></td>
    <td style="vertical-align: top; text-align: justify">&#160;</td></tr>
  <tr id="xdx_409_eus-gaap--LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_iNI_p0p0_di_maOLLzQyX_zTX2yXaOTsCT">
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">Less: Impact of discounting</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: right">(<ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,156,719</ix:nonFraction></td>
    <td style="border-bottom: white 1pt solid; vertical-align: top; text-align: justify">)</td></tr>
  <tr id="xdx_40A_eus-gaap--OperatingLeaseLiability_iI_p0p0_zVwC5oroanR0" style="background-color: #CCFFCC">
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">Total present value of operating lease liabilities</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: right"><ix:nonFraction name="us-gaap:OperatingLeaseLiability" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,055,085</ix:nonFraction></td>
    <td style="vertical-align: top; text-align: justify">&#160;</td></tr>
  <tr id="xdx_407_ecustom--CurrentPortion_iNI_p0p0_di_zCXBFPbOmo8z" style="background-color: #CCFFCC">
    <td style="padding-bottom: 1pt; white-space: nowrap; vertical-align: bottom; text-align: justify"><span style="font-size: 10pt">&#160;&#160;&#160;&#160;&#160;&#160;Current portion</span></td>
    <td style="padding-bottom: 1pt; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 1pt solid; padding-bottom: 1pt; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: right">(<ix:nonFraction name="duot:CurrentPortion" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">315,302</ix:nonFraction></td>
    <td style="padding-bottom: 1pt; vertical-align: top; text-align: justify">)</td></tr>
  <tr id="xdx_404_ecustom--OperatingLeaseLiabilityLessCurrentPortion_iI_p0p0_zc3vZp3c54On" style="background-color: #CCFFCC">
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">Operating lease liability, less current portion</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">$</td>
    <td style="border-bottom: black 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: right"><ix:nonFraction name="duot:OperatingLeaseLiabilityLessCurrentPortion" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,739,783</ix:nonFraction></td>
    <td style="vertical-align: top; text-align: justify">&#160;</td></tr>
  </table></ix:nonNumeric>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left"><b>&#160;</b></p>


<ix:exclude><!-- Field: Page; Sequence: 100 -->
    <div id="xdx_235_zooU4G8ootT6" style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p id="xdx_23F_zmCtV2RmySMj" style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">&#160;F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->25<!-- Field: /Sequence --></p></div>
    <div id="xdx_232_zz0dGZRAMXFi" style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p id="xdx_239_zarZBbTcLydf" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p><p id="xdx_23D_zxaHOv75dzJ2" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p><p id="xdx_235_zYmqOBOWnwk7" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DECEMBER 31, 2021 AND 2020</b></p><p id="xdx_233_zlCSJL9Hjwma" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>&#160;</b></p></div>
    <!-- Field: /Page --></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left"><b>Executive Severance Agreement</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On April 1, 2018, the Company entered into an employment
agreement (the &#8220;Arcaini Employment Agreement&#8221;) with Gianni B. Arcaini, pursuant to which Mr. Arcaini served as Chief Executive
Officer and Chairman of the Board of Directors of the Company. Under the Arcaini Employment Agreement, Mr. Arcaini was paid an annual
salary of $<span id="xdx_902_eus-gaap--OfficersCompensation_p0p0_c20180401__20180430__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_zsrJnQRgvD5B" title="Annual salary"><ix:nonFraction name="us-gaap:OfficersCompensation" contextRef="From2018-04-012018-04-30_srt_ChiefExecutiveOfficerMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">249,260</ix:nonFraction></span> and an annual car allowance of $<span id="xdx_90D_ecustom--AnnualCarAllowance_c20180401__20180430__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_p0p0_zoSaFIg8z2RC" title="Annual Car allowance"><ix:nonFraction name="duot:AnnualCarAllowance" contextRef="From2018-04-012018-04-30_srt_ChiefExecutiveOfficerMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">18,000</ix:nonFraction></span>. In addition, as incentive-based compensation, Mr. Arcaini was entitled to <span id="xdx_902_ecustom--PercentageOfGrossRevenue_dp_c20180401__20180430__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_z7lJsdZ1Lllr" title="Percentage of gross revenue"><ix:nonFraction name="duot:PercentageOfGrossRevenue" contextRef="From2018-04-012018-04-30_srt_ChiefExecutiveOfficerMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">1</ix:nonFraction></span>%
of annual gross revenues of the Company and its subsidiaries. The Arcaini Employment Agreement had an initial term through March 31, 2020,
subject to renewal for successive one-year terms unless either party gave notice of that party&#8217;s election to not renew to the other
at least 60 days prior to the expiration of the then-current term. The Arcaini Employment Agreement was approved by the Compensation Committee.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">As previously disclosed, on July 10, 2020, the Company
announced that Mr. Arcaini would retire from these positions, effective as of September 1, 2020 (the &#8220;CEO Transition&#8221;). In
order to facilitate a transition of his duties, the Company and Mr. Arcaini entered into a separation agreement which became effective
as of July 10, 2020 (the &#8220;Separation Agreement&#8221;). Pursuant to the Separation Agreement, Mr. Arcaini&#8217;s employment with
the Company ended on September 1, 2020 and he will receive separation payments over a 36-month period equal to his base salary plus $<span id="xdx_90C_ecustom--AdditionalCompensationToBePaidInSeparationPayments_c20200710__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_p0p0_zcVU8dynQFrc" title="Compensation to be paid in addition to base salary in separation payments"><ix:nonFraction name="duot:AdditionalCompensationToBePaidInSeparationPayments" contextRef="AsOf2020-07-10_srt_ChiefExecutiveOfficerMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">75,000</ix:nonFraction></span>
as well as certain limited health and life insurance benefits. The Separation Agreement also contains confidentiality, non-disparagement
and non-solicitation covenants and a release of claims by Mr. Arcaini who continued to serve as Chairman of the Board of Directors of
the Company. The Corporate Governance and Nominating Committee did not submit Mr. Arcaini for re-election as a director and on November
19, 2020 at the Annual Shareholders meeting a new non-Executive Chairman was appointed.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span id="a_Aci_Pg75"></span>In accordance with the Separation
Agreement, the Company will pay to Mr. Arcaini the total sum of $<span id="xdx_90F_ecustom--OnetimeChargeToBePaidOverThirtySixMonthTermOfSeparationAgreement_iI_p0p0_c20200710__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_zQsnFSiUCblQ" title="One-time charge which will be amortized in equal amounts over the 36-month term of the separation agreement"><ix:nonFraction name="duot:OnetimeChargeToBePaidOverThirtySixMonthTermOfSeparationAgreement" contextRef="AsOf2020-07-10_srt_ChiefExecutiveOfficerMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">747,788</ix:nonFraction></span>. Notwithstanding the foregoing, the status of Mr. Arcaini as
a &#8220;Specified Employee&#8221; as defined in Internal Revenue Code Section 409A has the effect of delaying any payments to Mr. Arcaini
under the Separation Agreement for six months after the Separation Date. On March 1, 2021, the Company paid to Mr. Arcaini a lump-sum
amount equal to the first six months of payments, or $<span id="xdx_903_ecustom--PaymentOneOfSeparationAgreement_iI_p0p0_c20210302__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_zJ0VQDX68iY7" title="Lump sum payment owed under separation agreement"><ix:nonFraction name="duot:PaymentOneOfSeparationAgreement" contextRef="AsOf2021-03-02_srt_ChiefExecutiveOfficerMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">124,631</ix:nonFraction></span>, owed to Mr. Arcaini and the Company will continue to pay him in semi-monthly
installments for 30 months thereafter, as contemplated in Mr. Arcaini&#8217;s Separation Agreement. The remaining balance of approximately
$<span id="xdx_903_eus-gaap--AccruedLiabilitiesCurrent_iI_p0p0_c20211231__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_zAUx6C6rpzNi" title="Accrued Liabilities, Current"><ix:nonFraction name="us-gaap:AccruedLiabilitiesCurrent" contextRef="AsOf2021-12-31_srt_ChiefExecutiveOfficerMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">479,000</ix:nonFraction></span> as of December 31, 2021 is included in accrued expenses in the accompanying consolidated balance sheet. In addition, the Company
will pay one-half of Mr. Arcaini&#8217;s current life insurance premiums for 36 months of approximately $<span id="xdx_906_ecustom--PaymentTwoSeparationAgreementForLifeInsurance_c20200710__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_p0p0_zMEqW07t2sCW" title="Current life insurance"><ix:nonFraction name="duot:PaymentTwoSeparationAgreementForLifeInsurance" contextRef="AsOf2020-07-10_srt_ChiefExecutiveOfficerMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,200</ix:nonFraction></span> per month and provide and
pay for his health insurance for 36 months following the Separation Date of approximately $450 per month. Unvested options in the amount
of <span id="xdx_906_ecustom--NumberOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate_c20200710__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_pdd_zGVYa9ZKEJeV" title="Unvested options amount"><ix:nonFraction name="duot:NumberOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate" contextRef="AsOf2020-07-10_srt_ChiefExecutiveOfficerMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">50,358</ix:nonFraction></span> became exercisable and vested in their entirety on the Separation Date valued at $<span id="xdx_90F_ecustom--ValueOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate_c20200710__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_p0p0_zVpKdOHmIH1l" title="Value of unvested options exercisable"><ix:nonFraction name="duot:ValueOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate" contextRef="AsOf2020-07-10_srt_ChiefExecutiveOfficerMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">95,127</ix:nonFraction></span>. The Company made payment of his attorneys&#8217;
fees for legal work associated with the negotiation and drafting of the Separation Agreement of approximately $<span id="xdx_909_eus-gaap--LegalFees_c20200701__20200710__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_p0p0_z5uWL7HtFWSI" title="Legal Fees"><ix:nonFraction name="us-gaap:LegalFees" contextRef="From2020-07-012020-07-10_srt_ChiefExecutiveOfficerMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">17,000</ix:nonFraction></span>.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2021-01-012021-12-31" escape="true" name="us-gaap:IncomeTaxDisclosureTextBlock"><p id="xdx_80D_eus-gaap--IncomeTaxDisclosureTextBlock_zGo7wJophdQ8" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>NOTE 12 &#8211;<span id="xdx_82C_zYECyiaepZCr"> INCOME TAXES</span></b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company maintains deferred tax assets and liabilities
that reflect the net tax effects of temporary differences between the carrying amounts of assets and liabilities for financial reporting
purposes and the amounts used for income tax purposes. The deferred tax assets at December 31, 2021 and 2020 consist of net operating
loss carryforwards and differences in the book basis and tax basis of intangible assets.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 3pc">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The items accounting for the difference between income
taxes at the effective statutory rate and the provision for income taxes for the years ended December 31, 2021 and 2020 were as follows:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 3pc">&#160;</p>

<ix:nonNumeric contextRef="From2021-01-012021-12-31" escape="true" name="us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock"><table cellpadding="0" cellspacing="0" id="xdx_880_eus-gaap--ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_z7mj9GGqI97L" summary="xdx: Disclosure - INCOME TAXES (Details - Schedule of provision for income taxes)" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="text-align: justify"><span id="xdx_8BF_z4cX5JgLect3" style="display: none">Difference between income taxes at effective statutory rate and provision for income taxes</span></td><td>&#160;</td>
    <td colspan="2" id="xdx_496_20210101__20211231_zd8UpknPQ7XK" style="text-align: center">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" id="xdx_499_20200101__20201231_zBczVUGsv8Yw" style="text-align: center">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Years Ended December 31,</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr id="xdx_402_eus-gaap--IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_maITEBzmP1_zisSQIjLiPBU" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="width: 74%; text-align: justify">Income tax benefit at U.S. statutory rate of 21%</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">(<ix:nonFraction name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">1,261,869</ix:nonFraction></td><td style="width: 1%; text-align: left">)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">(<ix:nonFraction name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">1,416,961</ix:nonFraction></td><td style="width: 1%; text-align: left">)</td></tr>
  <tr id="xdx_409_eus-gaap--IncomeTaxReconciliationStateAndLocalIncomeTaxes_maITEBzmP1_z0VJrTIjcHdA" style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: justify">State income taxes</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">216,321</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">242,908</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr id="xdx_408_eus-gaap--IncomeTaxReconciliationNondeductibleExpense_maITEBzmP1_zm67332n12WM" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: justify">Non-deductible expenses</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:IncomeTaxReconciliationNondeductibleExpense" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">64,553</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:IncomeTaxReconciliationNondeductibleExpense" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">135,152</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40C_eus-gaap--IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_maITEBzmP1_zwhGIkiEYzpl" style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: justify; padding-bottom: 1pt">Change in valuation allowance</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,413,637</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,524,717</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--IncomeTaxExpenseBenefit_iT_p0p0_d0_mtITEBzmP1_z3rnz6WghwIw" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: justify; padding-bottom: 2.5pt">Total provision for income tax</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" contextRef="From2021-01-012021-12-31" format="ixt:zerodash" decimals="0" unitRef="USD">&#8212;</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" contextRef="From2020-01-012020-12-31" format="ixt:zerodash" decimals="0" unitRef="USD">&#8212;</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table></ix:nonNumeric>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 3pc">&#160;</p>


<ix:exclude><!-- Field: Page; Sequence: 101 -->
    <div id="xdx_23D_ztMr0RzJg8cd" style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p id="xdx_235_zDUDwmlOBeNf" style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">&#160;F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->26<!-- Field: /Sequence --></p></div>
    <div id="xdx_23E_zQcwz6uoI3L5" style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p id="xdx_237_zAQj0lJoBmKh" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p><p id="xdx_231_zbVMlmQKnxZ7" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p><p id="xdx_23C_zO1sIIITBNG8" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DECEMBER 31, 2021 AND 2020</b></p><p id="xdx_233_zvb31dsEUbij" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>&#160;</b></p></div>
    <!-- Field: /Page --></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company&#8217;s approximate net deferred tax assets
as of December 31, 2021 and 2020 were as follows:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 3pc">&#160;</p>

<ix:nonNumeric contextRef="From2021-01-012021-12-31" escape="true" name="us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock"><table cellpadding="0" cellspacing="0" id="xdx_882_eus-gaap--ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_zt1w9IlM0YDU" summary="xdx: Disclosure - INCOME TAXES (Details - Schedule of deferred tax assets)" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="text-align: justify"><span id="xdx_8BD_zqUIpXgLJhnp" style="display: none">Net deferred tax assets</span></td><td>&#160;</td>
    <td colspan="2" style="text-align: justify">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: justify">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">December 31,</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-decoration: underline; text-align: justify">Deferred Tax Assets:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="width: 74%; text-align: justify">Net operating loss carryforward</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_98B_eus-gaap--DeferredTaxAssetsOperatingLossCarryforwards_c20211231_p0p0_zI6Sz2KBrGC0" title="Net operating loss carryforward" style="width: 10%; text-align: right"><ix:nonFraction name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwards" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">8,247,427</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_98A_eus-gaap--DeferredTaxAssetsOperatingLossCarryforwards_c20201231_p0p0_z8osdizE6NQH" title="Net operating loss carryforward" style="width: 10%; text-align: right"><ix:nonFraction name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwards" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">6,807,482</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: justify">Intangible assets</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_983_eus-gaap--DeferredTaxAssetsGoodwillAndIntangibleAssets_c20211231_p0p0_ztEUuzVBavsN" title="Intangible assets" style="text-align: right"><ix:nonFraction name="us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,553</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--DeferredTaxAssetsGoodwillAndIntangibleAssets_c20201231_p0p0_zU5zhhVqF9I9" title="Intangible assets" style="text-align: right"><ix:nonFraction name="us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">31,841</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: justify; padding-bottom: 1pt">Allowance for bad debt</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--DeferredTaxAssetsOther_c20211231_p0p0_zXCSpQwLCS8t" title="Allowance for bad debt" style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1500">&#8212;</span></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_988_eus-gaap--DeferredTaxAssetsOther_c20201231_p0p0_zeteBbltW0xj" title="Allowance for bad debt" style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1502">&#8212;</span></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_985_eus-gaap--DeferredTaxAssetsGross_c20211231_p0p0_zqUIhyEyJIHx" title="Gross deferred tax assets" style="text-align: right"><ix:nonFraction name="us-gaap:DeferredTaxAssetsGross" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">8,252,960</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--DeferredTaxAssetsGross_c20201231_p0p0_z89IzpzoW0jk" title="Gross deferred tax assets" style="text-align: right"><ix:nonFraction name="us-gaap:DeferredTaxAssetsGross" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">6,839,323</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: justify; padding-bottom: 1pt">Valuation allowance</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--DeferredTaxAssetsValuationAllowance_iNI_p0p0_di_c20211231_zlzRGRkRlqZD" title="Valuation allowance" style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:DeferredTaxAssetsValuationAllowance" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">8,252,960</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_981_eus-gaap--DeferredTaxAssetsValuationAllowance_iNI_p0p0_di_c20201231_z0OGFH7Q7YZt" title="Valuation allowance" style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:DeferredTaxAssetsValuationAllowance" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">6,839,323</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: justify; padding-bottom: 2.5pt">Net deferred tax assets</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_980_eus-gaap--DeferredTaxAssetsNet_c20211231_p0p0_zZYePHDgTAep" title="Net deferred tax assets" style="border-bottom: Black 2.5pt double; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1512">&#8212;</span></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_983_eus-gaap--DeferredTaxAssetsNet_c20201231_p0p0_zUZVMOczydbn" title="Net deferred tax assets" style="border-bottom: Black 2.5pt double; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1514">&#8212;</span></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table></ix:nonNumeric>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 3pc">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The gross operating loss carryforward was approximately
$<span id="xdx_909_eus-gaap--OperatingLossCarryforwards_c20211231_p0p0_zeOMJ2Etq9k1" title="Gross operating loss carry forward"><ix:nonFraction name="us-gaap:OperatingLossCarryforwards" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">33,522,769</ix:nonFraction></span> and $<span id="xdx_90E_eus-gaap--OperatingLossCarryforwards_iI_p0p0_c20201231_zlj56oq9nzqm" title="Gross operating loss carry forward"><ix:nonFraction name="us-gaap:OperatingLossCarryforwards" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">27,672,692</ix:nonFraction></span> at December 31, 2021 and 2020, respectively. The Company provided a valuation allowance equal to the deferred
income tax assets for the years ended December 31, 2021 and 2020 because it was not known whether future taxable income will be sufficient
to utilize the loss carryforward and other deferred tax assets. The increase in the valuation allowance was $<span id="xdx_900_eus-gaap--ValuationAllowanceDeferredTaxAssetChangeInAmount_p0p0_c20210101__20211231_zJSZ5z0ljXJZ" title="Increase in tax asset valuation allowance"><ix:nonFraction name="us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,413,637</ix:nonFraction></span> in 2021.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 3pc">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The potential tax benefit arising from the net
operating loss carryforward of $<span id="xdx_90D_eus-gaap--TaxCreditCarryforwardAmount_c20211231_p0p0_zhlgGs77WhvH" title="Potential tax benefit arising from net operating loss carryforward"><ix:nonFraction name="us-gaap:TaxCreditCarryforwardAmount" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,357,876</ix:nonFraction></span>
from the period prior to January 1, 2018 will expire in 2037. The potential tax benefit arising from the net operating loss
carryforward of $<span id="xdx_905_ecustom--PotentialTaxBenefitArisingFromNetOperatingLossCarryforwardWithinAnnualUsageLimitations_c20211231_p0p0_zMVQy5YylQyb" title="Potential tax benefit arising from net operating loss carryforward within annual usage limitations"><ix:nonFraction name="duot:PotentialTaxBenefitArisingFromNetOperatingLossCarryforwardWithinAnnualUsageLimitations" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,848,467</ix:nonFraction></span>
from the period following to the Tax Cuts and Jobs Act&#8217;s effective date can be carried forward indefinitely within the annual
usage limitations.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 1.2pc">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span id="a_Aci_Pg76"></span>Additionally, the future
utilization of the net operating loss carryforward to offset future taxable income is subject to an annual limitation as a result of ownership
or business changes that may occur in the future. The Company has not conducted a study to determine the limitations on the utilization
of these net operating loss carryforwards. If necessary, the deferred tax assets will be reduced by any carryforward that may not be utilized
or expires prior to utilization as a result of such limitations, with a corresponding reduction of the valuation allowance.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 1.2pc">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company does not have any uncertain tax positions
or events leading to uncertainty in a tax position. The Company&#8217;s 2020, 2019 and 2018 Corporate Income Tax Returns are subject to
Internal Revenue Service examination.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2021-01-012021-12-31" escape="true" name="us-gaap:StockholdersEquityNoteDisclosureTextBlock"><p id="xdx_809_eus-gaap--StockholdersEquityNoteDisclosureTextBlock_zKJcD4XCu80b" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>NOTE 13 &#8211;<span id="xdx_828_zQHGTqCkVCHq"> STOCKHOLDERS&#8217; EQUITY </span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0"><b>2016 Equity Plan</b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">We maintained the 2016 Equity Incentive
Plan (the &#8220;2016 Plan&#8221;) for employees, officers, directors and other entities and individuals whose efforts contribute to
our success. The 2016 Plan terminated pursuant to its terms
on December 31, 2020, although all outstanding awards on such date continue in full force and effect.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline">2021 Equity Plan</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On May 12, 2021, the Board adopted, with
shareholder approval as of July 15, 2021. The 2021 Equity Incentive Plan (the &#8220;2021 Plan&#8221;) providing for the issuance of
up to <span id="xdx_907_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_c20210101__20211231__us-gaap--PlanNameAxis__custom--TwoThousandsTwentyOneEquityIncentivePlanMember_zDKcap4BMxw_z7N6mAoudWy5" title="Issuance of Common stock under Awards"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" contextRef="From2021-01-012021-12-31_custom_TwoThousandsTwentyOneEquityIncentivePlanMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">1,000,000</ix:nonFraction></span>
shares of our Common Stock. The purpose of the 2021 Plan is to assist the Company in attracting and retaining key employees,
directors and consultants and to provide incentives to such individuals to align their interests with those of our shareholders.</p>

<p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">General Description of the 2021 Plan</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The following is a summary of the material provisions
of the 2021 Plan and is qualified in its entirety by reference to the complete text of the 2021 Plan, which you are encouraged to read
in full.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Administration</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>&#160;</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The 2021 Plan is administered by the Compensation
Committee of the Board, which consists of three members of the Board, each of whom is a &#8220;non-employee director&#8221; within the
meaning of Rule 16b-3 promulgated under the Exchange Act and an &#8220;outside director&#8221; within the meaning of Code Section 162(m).
Among other things, the Compensation Committee has complete discretion, subject to the express limits of the 2021 Plan, to determine the
directors, employees and nonemployee consultants to be granted an award, the type of award to be granted, the terms and conditions of
the award, the form of payment to be made and/or the number of shares of Common Stock subject to each award, the exercise price of each
option and base price of each stock appreciation right (&#8220;SAR&#8221;), the term of each award, the vesting schedule for an award,
whether to accelerate vesting, the value of the Common Stock underlying the award, and the required withholding, if any. The Compensation
Committee may amend, modify or terminate any outstanding award, provided that the participant&#8217;s consent to such action is required
if the action would impair the participant&#8217;s rights or entitlements with respect to that award. The Compensation Committee is also
authorized to construe the award agreements and may prescribe rules relating to the 2021 Plan. Notwithstanding the foregoing, the Compensation
Committee does not have any authority to grant or modify an award under the 2021 Plan with terms or conditions that would cause the grant,
vesting or exercise thereof to be considered nonqualified &#8220;deferred compensation&#8221; subject to Code Section 409A.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left; text-indent: 1.25pc"><i>&#160;</i></p>


<ix:exclude><!-- Field: Page; Sequence: 102 -->
    <div id="xdx_23F_zNLZt4YIECj5" style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p id="xdx_233_zUYsAFAbtAZ1" style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">&#160;F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->27<!-- Field: /Sequence --></p></div>
    <div id="xdx_23A_z8U54EvFbLkc" style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p id="xdx_233_zJVdGdg6DnJ4" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p><p id="xdx_238_zYrOENAtvUEj" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p><p id="xdx_239_zsTFc8EckTEi" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DECEMBER 31, 2021 AND 2020</b></p><p id="xdx_23C_z8cGA58CxKtk" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>&#160;</b></p></div>
    <!-- Field: /Page --></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Grant of Awards; Shares Available for Awards</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>&#160;</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The 2021 Plan provides for the grant of stock options,
SARs, performance share awards, performance unit awards, distribution equivalent right awards, restricted stock awards, restricted stock
unit awards and unrestricted stock awards to non-employee directors, officers, employees and nonemployee consultants of the Company or
its affiliates. We have reserved a total of <span id="xdx_90C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_c20211231_pdd_zrK36srEjDAS" title="Shares available for grant"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">1,000,000</ix:nonFraction></span> shares of Common Stock for issuance as or under awards to be made under the 2021
Plan. If any award expires, is cancelled, or terminates unexercised or is forfeited, the number of shares subject thereto is again available
for grant under the 2021 Plan.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left; text-indent: 1.25pc">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Currently, there are 52 identified employees (including
three executive officers, of which one is a director), four non-employee directors, and up to 50 other current or future staff members
who would be eligible to receive stock options and/or shares of restricted stock under the 2021 Plan. Future new hires and additional
non-employee directors and/or consultants would be eligible to participate in the 2021 Plan as well.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Stock Options</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The 2021 Plan provides for either &#8220;incentive
stock options&#8221; (&#8220;ISOs&#8221;), which are intended to meet the requirements for special federal income tax treatment under
the Code, or &#8220;nonqualified stock options&#8221; (&#8220;NQSOs&#8221;); provided, however, that ISOs may only be issued if our shareholders
approve the 2021 Plan at the Annual Meeting. Stock options may be granted on such terms and conditions as the Compensation Committee may
determine; provided, however, that the per share exercise price under a stock option may not be less than the fair market value of a share
of the Company&#8217;s Common Stock on the date of grant and the term of the stock option may <span id="xdx_904_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAward_c20210101__20211231__us-gaap--OptionIndexedToIssuersEquityTypeAxis__us-gaap--EmployeeStockOptionMember_zSh7KXVLWT4a" title="Common stock on the date of grant, term of the stock option"><ix:nonNumeric contextRef="From2021-01-012021-12-31_us-gaap_EmployeeStockOptionMember" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAward">not exceed 10 years</ix:nonNumeric></span> (110% of such value
and five years in the case of an ISO granted to an employee who owns (or is deemed to own) <span id="xdx_900_eus-gaap--CommonStockVotingRights_c20210101__20211231__us-gaap--OptionIndexedToIssuersEquityTypeAxis__us-gaap--EmployeeStockOptionMember_zAvQ7Rd3Vxng" title="Voting rights"><ix:nonNumeric contextRef="From2021-01-012021-12-31_us-gaap_EmployeeStockOptionMember" name="us-gaap:CommonStockVotingRights">more than 10% of the total combined voting
power of all classes of capital stock</ix:nonNumeric></span> of the Company or a parent or subsidiary of the Company). ISOs may only be granted to employees.
In addition, the aggregate fair market value of our Common Stock covered by one or more ISOs (determined at the time of grant) which are
exercisable for the first time by an employee during any calendar year may not exceed $<span id="xdx_904_ecustom--AggregateFairMarketValueOfOurCommonStockNotExceed_c20210101__20211231__us-gaap--OptionIndexedToIssuersEquityTypeAxis__us-gaap--EmployeeStockOptionMember_p0p0_zCZUq1BrkTtx" title="Aggregate fair market value of common stock"><ix:nonFraction name="duot:AggregateFairMarketValueOfOurCommonStockNotExceed" contextRef="From2021-01-012021-12-31_us-gaap_EmployeeStockOptionMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">100,000</ix:nonFraction></span>. Any excess is treated as a NQSO.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Stock Appreciation Rights</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>&#160;</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">An SAR entitles the participant, upon exercise, to
receive an amount, in cash or stock or a combination thereof, equal to the increase in the fair market value of the underlying Common
Stock between the date of grant and the date of exercise. SARs may be granted in tandem with, or independently of, stock options granted
under the 2021 Plan. An SAR granted in tandem with a stock option (i) is exercisable only at such times, and to the extent, that the related
stock option is exercisable in accordance with the procedure for exercise of the related stock option; (ii) terminates upon termination
or exercise of the related stock option (likewise, the Common Stock option granted in tandem with a SAR terminates upon exercise of the
SAR); (iii) is transferable only with the related stock option; and (iv) if the related stock option is an ISO, may be exercised only
when the value of the stock subject to the stock option exceeds the exercise price of the stock option. An SAR that is not granted in
tandem with a stock option is exercisable at such times as the Compensation Committee may specify.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left; text-indent: 1.25pc"><i>&#160;</i></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Performance Share and Performance Unit Awards</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>&#160;</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Performance share and performance unit awards entitle
the participant to receive cash or shares of our Common Stock upon the attainment of specified performance goals. In the case of performance
units, the right to acquire the units is denominated in cash values.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left; text-indent: 1.25pc"><i>&#160;</i></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Restricted Stock Awards and Restricted Stock
Unit Awards</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>&#160;</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">A restricted stock award is a grant or sale of Common
Stock to the participant, subject to our right to repurchase all or part of the shares at their purchase price (or to require forfeiture
of such shares if issued to the participant at no cost) in the event that conditions specified by the Compensation Committee in the award
are not satisfied prior to the end of the time period during which the shares subject to the award may be repurchased by or forfeited
to us. Our restricted stock unit entitles the participant to receive a cash payment equal to the fair market value of a share of Common
Stock for each restricted stock unit subject to such restricted stock unit award, if the participant satisfies the applicable vesting
requirement.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left; text-indent: 1.25pc"><i>&#160;</i></p>


<ix:exclude><!-- Field: Page; Sequence: 103 -->
    <div id="xdx_238_zEbpGqk3QEn" style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p id="xdx_237_z0Xp1N5JGBW1" style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">&#160;F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->28<!-- Field: /Sequence --></p></div>
    <div id="xdx_231_zUtyctNxF9gk" style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p id="xdx_234_zpwWPy2BI3Q5" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p><p id="xdx_232_zVwra28zL4V2" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p><p id="xdx_237_zQMxDn1iVXad" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DECEMBER 31, 2021 AND 2020</b></p><p id="xdx_236_zeb2Y2qcS8C7" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>&#160;</b></p></div>
    <!-- Field: /Page --></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Unrestricted Stock Awards</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>&#160;</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">An unrestricted stock award is a grant or sale of
shares of our Common Stock to the participant that is not subject to transfer, forfeiture or other restrictions, in consideration for
past services rendered to the Company or an affiliate or for other valid consideration.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left; text-indent: 1.25pc"><i>&#160;</i></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Amendment and Termination</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>&#160;</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Compensation Committee may adopt, amend and rescind
rules relating to the administration of the 2021 Plan, and amend, suspend or terminate the 2021 Plan, but no such amendment, rescission,
suspension or termination will be made that materially and adversely impairs the rights of any participant with respect to any award received
thereby under the 2021 Plan without the participant&#8217;s consent, other than amendments that are necessary to permit the granting of
awards in compliance with applicable laws.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Certain Federal Income Tax Consequences of the
2021 Plan </b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The following is a general summary of the federal
income tax consequences under current U.S. tax law to the Company and to participants in the 2021 Plan who are individual citizens or
residents of the United States for federal income tax purposes (&#8220;U.S. Participants&#8221;) of stock options, stock appreciation
rights, restricted stock, performance shares, performance units, restricted stock units, distribution equivalent rights and unrestricted
stock. It does not purport to cover all of the special rules including special rules relating to limitations on the ability of the Company
to deduct the amounts for federal income tax purposes of certain compensation, special rules relating to deferred compensation, golden
parachutes, participants subject to Section 16(b) of the Exchange Act or the exercise of a stock option with previously acquired shares
of the Company&#8217;s Common Stock. For purposes of this summary, it is assumed that U.S. Participants will hold their shares of the
Company&#8217;s Common Stock received under the 2021 Plan as capital assets within the meaning of Section 1221 of the Code. In addition,
this summary does not address the non-U.S. state or local income or other tax consequences, or any U.S. federal non-income tax consequences,
inherent in the acquisition, ownership, vesting, exercise, termination or disposition of an award under the 2021 Plan or shares of the
Company&#8217;s Common Stock issued pursuant thereto. All participants are urged to consult with their own tax advisors concerning the
tax consequences to them of an award under the 2021 Plan or shares of the Company&#8217;s Common Stock issued thereto pursuant to the
2021 Plan.</p>

<p style="font: 10pt/8pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">A U.S. Participant does not recognize taxable income
upon the grant of a NQSO or an ISO. Upon the exercise of a NQSO, the U.S. Participant recognizes ordinary income in an amount equal to
the excess, if any, of the fair market value of the shares acquired on the date of exercise over the exercise price paid therefor under
the NQSO, and the Company will generally be entitled to a deduction for such amount at that time. If the U.S. Participant later sells
shares acquired pursuant to the exercise of a NQSO, the U.S. Participant recognizes long-term or short-term capital gain or loss, depending
on the period for which the shares were held. Long-term capital gain is generally subject to more favorable tax treatment than ordinary
income or short-term capital gain. Upon the exercise of an ISO, the U.S. Participant does not recognize taxable income. If the U.S. Participant
disposes of the shares acquired pursuant to the exercise of an ISO more than two years after the date of grant and more than one year
after the transfer of the shares to the U.S. Participant, the U.S. Participant recognizes long-term capital gain or loss, and the Company
will not be entitled to a deduction. However, if the U.S. Participant disposes of such shares prior to the end of the required holding
period, all or a portion of the gain is treated as ordinary income and the Company is generally entitled to deduct such amount. In addition
to the tax consequences described above, a U.S. Participant may be subject to the alternative minimum tax, which is payable to the extent
it exceeds the U.S. Participant&#8217;s regular tax. For this purpose, upon the exercise of an ISO, the excess of the fair market value
of the shares over the exercise price paid therefor under the ISO is a preference item for alternative minimum taxable income determination
purposes. In addition, the U.S. Participant&#8217;s basis in such shares is increased by such excess for purposes of computing the gain
or loss on the disposition of the shares for alternative minimum tax purposes.</p>

<p style="font: 10pt/8pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">A U.S. Participant does not recognize taxable income
upon the grant of an SAR. The U.S. Participant has ordinary compensation income upon exercise of the SAR equal to the increase in the
value of the underlying shares, and the Company will generally be entitled to a deduction for such amount.</p>

<p style="font: 10pt/8pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>


<ix:exclude><!-- Field: Page; Sequence: 104 -->
    <div id="xdx_239_z23jkS3kQbk8" style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p id="xdx_230_zuKKXNuwmmMk" style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">&#160;F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->29<!-- Field: /Sequence --></p></div>
    <div id="xdx_238_zzb09hArCYz9" style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p id="xdx_23A_zOZ0AzOWh985" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p><p id="xdx_23D_zLdtrfAUh2G9" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p><p id="xdx_23A_zfMm4faClyji" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DECEMBER 31, 2021 AND 2020</b></p><p id="xdx_236_zrnm8JPjozMj" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>&#160;</b></p></div>
    <!-- Field: /Page --></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">A U.S. Participant does not recognize taxable income
upon the receipt of a performance share award until the shares are received. At such time, the U.S. Participant recognizes ordinary compensation
income equal to the excess, if any, of the fair market value of the shares over any amount thereby paid for the shares, and the Company
will generally be entitled to deduct such amount at such time.</p>

<p style="font: 10pt/8pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">A U.S. Participant does not recognize taxable income
upon the receipt of a performance unit award, restricted stock unit award or dividend equivalent right award until a cash payment is received.
At such time, the U.S. Participant recognizes ordinary compensation income equal to the amount of cash received, and the Company will
generally be entitled to deduct such amount at such time.</p>

<p style="font: 10pt/8pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">A U.S. Participant who receives a grant of restricted
stock generally recognizes ordinary compensation income equal to the excess, if any, of the fair market value of such shares of stock
at the time the restriction lapses over any amount paid timely for the shares. Alternatively, the U.S. Participant may elect to be taxed
on the fair market value of such shares at the time of grant. The Company thereby will generally be entitled to a deduction at the same
time and in the same amount as the income required to be included by the U.S. Participant.</p>

<p style="font: 10pt/8pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">A U.S. Participant recognizes ordinary compensation
income upon receipt of the shares under an unrestricted stock award equal to the excess, if any, of the fair market value of the shares
over any amount paid thereby for the shares, and the Company will generally be entitled to deduct such amount at such time.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline">Series B Convertible Preferred Stock</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The following summary of certain terms and provisions
of our Series B Convertible Preferred Stock (the &#8220;Series B Convertible Preferred Stock&#8221;) is subject to, and qualified in its
entirety by reference to, the terms and provisions set forth in our certificate of designation of preferences, rights and limitations
of Series B Convertible Preferred Stock (the &#8220;Series B Convertible Preferred Certificate of Designation&#8221;) as previously filed.
Subject to the limitations prescribed by our articles of incorporation, our board of directors is authorized to establish the number of
shares constituting each series of preferred stock and to fix the designations, powers, preferences, and rights of the shares of each
of those series and the qualifications, limitations and restrictions of each of those series, all without any further vote or action by
our stockholders. Our board of directors has designated <span id="xdx_904_eus-gaap--PreferredStockSharesIssued_c20211231__us-gaap--StatementClassOfStockAxis__custom--SeriesBConvertiblePreferredStockMember_pdd_z4dvhYPrH2J_z7EsPFTOJM6h" title="Preferred stock, shares issued"><ix:nonFraction name="us-gaap:PreferredStockSharesIssued" contextRef="AsOf2021-12-31_custom_SeriesBConvertiblePreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">15,000</ix:nonFraction></span> of the <span id="xdx_907_eus-gaap--PreferredStockSharesAuthorized_c20211231__us-gaap--StatementClassOfStockAxis__custom--SeriesBConvertiblePreferredStockMember_pdd_zW6w3BybAdqO" title="Preferred stock authorized"><ix:nonFraction name="us-gaap:PreferredStockSharesAuthorized" contextRef="AsOf2021-12-31_custom_SeriesBConvertiblePreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">10,000,000</ix:nonFraction></span> authorized shares of preferred stock as Series B Convertible
Preferred Stock. The shares of Series B Convertible Preferred Stock are validly issued, fully paid and non-assessable.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Each share of Series B Convertible Preferred
Stock is convertible at any time at the holder&#8217;s option into a number of shares of common stock equal to $<span id="xdx_90C_eus-gaap--ConversionOfStockAmountConverted1_c20210101__20211231__us-gaap--StatementClassOfStockAxis__custom--SeriesBConvertiblePreferredStockMember_zLXZLnjwZjue" title="Conversion of preferred stock"><ix:nonFraction name="us-gaap:ConversionOfStockAmountConverted1" contextRef="From2021-01-012021-12-31_custom_SeriesBConvertiblePreferredStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,000</ix:nonFraction></span> divided by the conversion
price of $<span id="xdx_905_eus-gaap--DebtInstrumentConvertibleConversionPrice1_c20211231__us-gaap--StatementClassOfStockAxis__custom--SeriesBConvertiblePreferredStockMember_pdd_zQhcnWL7MTY2" title="Conversion price"><ix:nonFraction name="us-gaap:DebtInstrumentConvertibleConversionPrice1" contextRef="AsOf2021-12-31_custom_SeriesBConvertiblePreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">7.00</ix:nonFraction></span> per share. Notwithstanding the foregoing, we shall not effect any conversion of Series B Convertible Preferred Stock, with
certain exceptions, to the extent that, after giving effect to an attempted conversion, the holder of shares of Series B Convertible Preferred
Stock (together with such holder&#8217;s affiliates, and any persons acting as a group together with such holder or any of such holder&#8217;s
affiliates) would beneficially own a number of shares of our common stock in excess of 4.99% (or, at the election of the purchaser, 9.99%)
of the shares of our common stock then outstanding after giving effect to such exercise. Effective November 24, 2017 (the &#8220;Effective
Date&#8221;), the Company entered into a Securities Purchase Agreement (the &#8220;Securities Purchase Agreement&#8221;) and a Registration
Rights Agreement (the &#8220;Registration Rights Agreement&#8221;) which included the issuance of <span id="xdx_90F_eus-gaap--PreferredStockSharesIssued_c20171124__us-gaap--StatementClassOfStockAxis__custom--SeriesBConvertiblePreferredStockMember__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__us-gaap--EquityUnitPurchaseAgreementsMember_pdd_zE5SyDPrrWtL" title="Preferred stock, shares issued"><ix:nonFraction name="us-gaap:PreferredStockSharesIssued" contextRef="AsOf2017-11-24_custom_SeriesBConvertiblePreferredStockMember_us-gaap_EquityUnitPurchaseAgreementsMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">2,830</ix:nonFraction></span> shares of Series B Convertible
Preferred Stock worth $<span id="xdx_90C_eus-gaap--ConversionOfStockAmountConverted1_c20171123__20171124__us-gaap--StatementClassOfStockAxis__custom--SeriesBConvertiblePreferredStockMember__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__us-gaap--EquityUnitPurchaseAgreementsMember_zTzCGaqkUXRb" title="Conversion of preferred stock"><ix:nonFraction name="us-gaap:ConversionOfStockAmountConverted1" contextRef="From2017-11-232017-11-24_custom_SeriesBConvertiblePreferredStockMember_us-gaap_EquityUnitPurchaseAgreementsMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,830,000</ix:nonFraction></span> (including the conversion of liabilities at a price of $<span id="xdx_90A_eus-gaap--ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_c20171124__us-gaap--StatementClassOfStockAxis__custom--SeriesBConvertiblePreferredStockMember__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__us-gaap--EquityUnitPurchaseAgreementsMember_pdd_zlTeHiOXdt5e" title="Exercise price"><ix:nonFraction name="us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" contextRef="AsOf2017-11-24_custom_SeriesBConvertiblePreferredStockMember_us-gaap_EquityUnitPurchaseAgreementsMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">1,000</ix:nonFraction></span> per Class B Unit. . As of December 31,
2021 and 2020, respectively, there are <span id="xdx_905_eus-gaap--PreferredStockSharesIssued_iI_c20211231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_zOCc9Fdu7Mgg" title="Preferred stock, shares issued"><ix:nonFraction name="us-gaap:PreferredStockSharesIssued" contextRef="AsOf2021-12-31_custom_ConvertibleSeriesBPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">851</ix:nonFraction></span> and <span id="xdx_90B_eus-gaap--PreferredStockSharesOutstanding_iI_c20201231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_zZEP4Rs6R3u9" title="Preferred stock, shares outstanding"><ix:nonFraction name="us-gaap:PreferredStockSharesOutstanding" contextRef="AsOf2020-12-31_custom_ConvertibleSeriesBPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">1,705</ix:nonFraction></span> shares of Series B Convertible Preferred Stock issued and outstanding, respectively.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left"><b><span style="text-decoration: underline">Series C Convertible Preferred Stock</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On February 26, 2021, the Company entered into
a Securities Purchase Agreement (the &#8220;Purchase Agreement&#8221;) with certain existing investors in the Company (the &#8220;Purchasers&#8221;).
Pursuant to the Purchase Agreement, the Purchasers purchased 4,500 shares of a newly authorized Series C Convertible Preferred Stock (the
&#8220;Series C Convertible Preferred Stock&#8221;), and the Company received proceeds of $<span id="xdx_908_eus-gaap--ProceedsFromIssuanceOfConvertiblePreferredStock_c20210201__20210226__us-gaap--TypeOfArrangementAxis__custom--PurchaseAgreementMember_p0p0_zbZxzwPBLplo" title="Proceeds from issuance of preffeed stock"><ix:nonFraction name="us-gaap:ProceedsFromIssuanceOfConvertiblePreferredStock" contextRef="From2021-02-012021-02-26_custom_PurchaseAgreementMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,500,000</ix:nonFraction></span>. The Purchase Agreement contains
customary representations, warranties, agreements and indemnification rights and obligations of the parties. As of December 31, 2021,
there are <span id="xdx_90F_eus-gaap--PreferredStockSharesIssued_iI_c20211231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_z97kuELtr9EC"><span id="xdx_90C_eus-gaap--PreferredStockSharesOutstanding_iI_c20211231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_zh3K6nSzk786"><ix:nonFraction name="us-gaap:PreferredStockSharesIssued" contextRef="AsOf2021-12-31_custom_ConvertibleSeriesCPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares"><ix:nonFraction name="us-gaap:PreferredStockSharesOutstanding" contextRef="AsOf2021-12-31_custom_ConvertibleSeriesCPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">2,500</ix:nonFraction></ix:nonFraction></span></span> shares of Series C Convertible Preferred Stock issued and outstanding.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>


<ix:exclude><!-- Field: Page; Sequence: 105 -->
    <div id="xdx_235_z4Nio6HXjGz2" style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p id="xdx_232_zna1qQWihr5c" style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">&#160;F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->30<!-- Field: /Sequence --></p></div>
    <div id="xdx_23E_zRS8zLPYvbwe" style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p id="xdx_236_z7mAH1bqFku9" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p><p id="xdx_23C_z5hlS009Bvpi" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p><p id="xdx_23C_zYulBWpMRs6d" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DECEMBER 31, 2021 AND 2020</b></p><p id="xdx_235_zAlK8avytJ51" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>&#160;</b></p></div>
    <!-- Field: /Page --></ix:exclude>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Under the Purchase Agreement, the Company was
required to hold a meeting of shareholders at the earliest practical date, and such meeting occurred on July 15, 2021. Nasdaq Marketplace
Rule 5635(d) limits the number of shares of common stock (or securities that are convertible into common stock) without shareholder approval
and the terms of the Series C Convertible Preferred Stock limit its convertibility to a number of shares less than the 20% limit, until
the Stockholder Approval is obtained. The Company obtained shareholder approval (the &#8220;Stockholder Approval&#8221;) in order to issue
shares of common stock underlying the Series C Convertible Preferred Stock at a price less than the greater of book or market value which
equal 20% or more of the number of shares of common stock outstanding before the issuance. As described below, the terms of the Series C Convertible Preferred Stock
limited its convertibility to a number of shares less than the 20% limit, until the Stockholder Approval was obtained.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In connection with the Purchase Agreement, the Company
also entered into a Registration Rights Agreement with the Purchasers. Pursuant to the Registration Rights Agreement, the Company filed
with the SEC a registration statement covering the resale by the Purchasers of the shares of common stock into which the shares of Series
C Convertible Preferred Stock are convertible. The Company caused the registration statement to be declared effective on June 3, 2021.
The Registration Rights Agreement contains customary representations, warranties, agreements and indemnification rights and obligations
of the parties.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0pc">The Company&#8217;s Board of Directors
has designated 5,000 shares as the Series C Convertible Preferred Stock. Each share of the Series C Convertible Preferred Stock has a
stated value of $1,000. The holders of the Series C Convertible Preferred Stock, the holders of the common stock and the holders of any
other class or series of shares entitled to vote with the common stock shall vote together as one class on all matters submitted to a
vote of shareholders of the Company. Each share of Series C Convertible Preferred Stock has 172 votes (subject to adjustment); provided
that in no event may a holder of Series C Convertible Preferred Stock be entitled to vote a number of shares in excess of such holder&#8217;s
Beneficial Ownership Limitation (as defined in the Certificate of Designation and as described below). Each share of Series C Convertible
Preferred Stock is convertible, at any time and from time to time, at the option of the holder, into that number of shares of common
stock (subject to the Beneficial Ownership Limitation) determined by dividing the stated value of such share ($1,000) by the conversion
price, which is $5.50 (subject to adjustment). The Company shall not effect any conversion of the Series C Convertible Preferred Stock,
and a holder shall not have the right to convert any portion of the Series C Convertible Preferred Stock, to the extent that after giving
effect to the conversion sought by the holder such holder (together with such holder&#8217;s Attribution Parties (as defined in the Certificate
of Designation)) would beneficially own more than 4.99% (or upon election by a holder, 19.99%) of the number of shares of common stock
outstanding immediately after giving effect to the issuance of shares of common stock issuable upon such conversion (the &#8220;Beneficial
Ownership Limitation&#8221;). All holders of the Series C Preferred Stock have elected the 19.99% Beneficial Ownership Limitation.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline">Common stock issued for warrants</span></b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">During the third quarter of 2020, <span id="xdx_900_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20200701__20200930__us-gaap--StatementClassOfStockAxis__us-gaap--WarrantMember_pdd_zk3PEAoadJNQ" title="Number of options issued"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" contextRef="From2020-07-012020-09-30_us-gaap_WarrantMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">67,500</ix:nonFraction></span> warrants
previously issued as compensation for banking fees related to the 2020 offering, were released from a contractual &#8220;lock-up&#8221;
pursuant to the terms of the raise lock-up. In addition, <span id="xdx_903_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_c20200701__20200930__us-gaap--StatementClassOfStockAxis__us-gaap--WarrantMember_pdd_zk4aTzWGPQLC" title="Number of options expired"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" contextRef="From2020-07-012020-09-30_us-gaap_WarrantMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">1,197</ix:nonFraction></span> warrants expired, and <span id="xdx_901_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_c20200701__20200930__us-gaap--StatementClassOfStockAxis__us-gaap--WarrantMember_pdd_z0BgnnU7koRa" title="Number of forfeited options"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" contextRef="From2020-07-012020-09-30_us-gaap_WarrantMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">9,450</ix:nonFraction></span> warrants were cancelled and re-issued on the
direction of the holder.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">During the second quarter of 2021, warrants representing
205,574 shares were exercised by seven holders. All the exercises were cashless exercises with exercise prices of $7.70 and stock prices
ranging from $9.25 to $11.14 resulting in a total of 50,588 common shares. No new warrants were issued during the third and fourth quarter
of 2021.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline">Common stock issued for services and settlements</span></b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company issued <span id="xdx_90E_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20200101__20200331__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_pdd_zcYDDUpeNCcg" title="Common stock issued for services, shares"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesIssuedForServices" contextRef="From2020-01-012020-03-31_srt_BoardOfDirectorsChairmanMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">1,611</ix:nonFraction></span> shares of common stock
on March 31, 2020 for payment of accrued board fees to three directors in the amount of $<span id="xdx_902_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_c20200101__20200331__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_p0p0_zXso05cWuOG2" title="Common stock issued for services"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2020-01-012020-03-31_srt_BoardOfDirectorsChairmanMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">7,500</ix:nonFraction></span> for services to the Board.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company issued <span id="xdx_908_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20200401__20200630__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_pdd_zvr3JqKZQRHp" title="Common stock issued for services, shares"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesIssuedForServices" contextRef="From2020-04-012020-06-30_srt_BoardOfDirectorsChairmanMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">1,632</ix:nonFraction></span> shares of common stock
on June 30, 2020 for payment of accrued board fees to three directors in the amount of $<span id="xdx_90E_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_c20200401__20200630__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_p0p0_zV2w02r3CQN0" title="Common stock issued for services"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2020-04-012020-06-30_srt_BoardOfDirectorsChairmanMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">7,500</ix:nonFraction></span> for services to the Board.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company issued <span id="xdx_900_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20200701__20200930__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_z7oFdhhDrnp_zauxBlKsuVu6" title="Common stock issued for services, shares"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesIssuedForServices" contextRef="From2020-07-012020-09-30_srt_BoardOfDirectorsChairmanMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">7,869</ix:nonFraction></span> shares of common stock
on September 30, 2020 for payment of accrued board fees to three directors in the amount of $<span id="xdx_90C_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_c20200701__20200930__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_p0p0_zl4W5EfweUgq" title="Common stock issued for services"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2020-07-012020-09-30_srt_BoardOfDirectorsChairmanMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">37,500</ix:nonFraction></span> for services to the Board.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company issued <span id="xdx_900_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20210801__20210805__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_z7zcHdhpCFHs" title="Common stock issued for services, shares"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesIssuedForServices" contextRef="From2021-08-012021-08-05_srt_BoardOfDirectorsChairmanMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">4,032</ix:nonFraction></span> shares of common stock
on August 5, 2021 for payment of accrued board fees to four directors in the amount of $<span id="xdx_906_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_p0p0_c20210801__20210805__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_zNPW2WM5balr" title="Common stock issued for services"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2021-08-012021-08-05_srt_BoardOfDirectorsChairmanMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">30,000</ix:nonFraction></span> for services to the Board.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company issued <span id="xdx_902_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20210701__20210930__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_zUmmIMvzMR0i" title="Common stock issued for services, shares"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesIssuedForServices" contextRef="From2021-07-012021-09-30_srt_BoardOfDirectorsChairmanMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">7,223</ix:nonFraction></span> shares of common stock
on September 30, 2021 for payment of accrued board fees to five directors in the amount of $<span id="xdx_903_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_p0p0_c20210701__20210930__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_zQ4A8YXBpxXw" title="Common stock issued for services"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2021-07-012021-09-30_srt_BoardOfDirectorsChairmanMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">45,000</ix:nonFraction></span> for services to the Board.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company issued <span id="xdx_904_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20211101__20211105__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_zizOTB3RmphD" title="Common stock issued for services, shares"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesIssuedForServices" contextRef="From2021-11-012021-11-05_srt_BoardOfDirectorsChairmanMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">3,726</ix:nonFraction></span> shares of common stock
on November 5, 2021 for payment of accrued board fees to four directors in the amount of $<span id="xdx_903_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_p0p0_c20211101__20211105__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_zNFX36sn2EqF" title="Common stock issued for services"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2021-11-012021-11-05_srt_BoardOfDirectorsChairmanMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">19,167</ix:nonFraction></span> for services to the Board.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company issued <span id="xdx_904_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20210101__20211231__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_znhggYpyA5Mw" title="Common stock issued for services, shares"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesIssuedForServices" contextRef="From2021-01-012021-12-31_srt_BoardOfDirectorsChairmanMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">9,560</ix:nonFraction></span> shares of common stock
on December 31, 2021 for payment of accrued board fees to four directors in the amount of $<span id="xdx_905_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_p0p0_c20210101__20211231__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_zUyzWhRQIPTW" title="Common stock issued for services"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2021-01-012021-12-31_srt_BoardOfDirectorsChairmanMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">50,000</ix:nonFraction></span> for services to the Board.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>


<ix:exclude><!-- Field: Page; Sequence: 106 -->
    <div id="xdx_23B_zler8X54My4g" style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p id="xdx_232_zLVPfXrHauY9" style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">&#160;F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->31<!-- Field: /Sequence --></p></div>
    <div id="xdx_236_zGv4cdr42MH8" style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p id="xdx_231_z5esrfLYAD3f" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p><p id="xdx_232_zN3hzFrCJKD3" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p><p id="xdx_238_zFC7n0Zym67f" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DECEMBER 31, 2021 AND 2020</b></p><p id="xdx_23C_zHzPcfNc0uxd" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>&#160;</b></p></div>
    <!-- Field: /Page --></ix:exclude>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline">Stock-Based Compensation</span></b></p>

<p style="font: 10pt/8pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span id="a_Hlk521349746"></span>Stock-based compensation
expense recognized under ASC 718-10 for the year ended December 31, 2021 and 2020, was $<span id="xdx_909_eus-gaap--AllocatedShareBasedCompensationExpense_p0p0_c20210101__20211231__srt--TitleOfIndividualAxis__custom--EmployeesAndDirectorsMember_zhXEZ760a3ip" title="Stock-based compensation expense"><ix:nonFraction name="us-gaap:AllocatedShareBasedCompensationExpense" contextRef="From2021-01-012021-12-31_custom_EmployeesAndDirectorsMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">262,411</ix:nonFraction></span> and $<span id="xdx_90D_eus-gaap--AllocatedShareBasedCompensationExpense_p0p0_c20200101__20201231__srt--TitleOfIndividualAxis__custom--EmployeesAndDirectorsMember_zZrWEAxit4pl" title="Stock-based compensation expense"><ix:nonFraction name="us-gaap:AllocatedShareBasedCompensationExpense" contextRef="From2020-01-012020-12-31_custom_EmployeesAndDirectorsMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">454,770</ix:nonFraction></span>, respectively, for stock
options granted to employees and directors. This expense is included in selling, general and administrative expenses in the consolidated
statements of operations. Stock-based compensation expense recognized during the period is based on the value of the portion of share-based
payment awards that is ultimately expected to vest during the period. At December 31, 2021, the total compensation cost for stock options
not yet recognized was $<span id="xdx_909_ecustom--EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriod2_iI_p0p0_c20211231_zbier9yqrrXd" title="Total compensation cost for stock options"><ix:nonFraction name="duot:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriod2" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">95,166</ix:nonFraction></span>. This cost will be recognized over the remaining vesting term of the options of approximately <span id="xdx_90E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_dtY_c20210101__20211231_zpDHBWTB4lqM" title="Vesting term"><ix:nonNumeric contextRef="From2021-01-012021-12-31" format="ixt-sec:duryear" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1">1.5</ix:nonNumeric></span> years.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline">Series B Convertible Preferred Stock</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">A holder of Series B Convertible Preferred Stock converted
<span id="xdx_90A_eus-gaap--ConversionOfStockSharesConverted1_c20210101__20211231__us-gaap--StatementClassOfStockAxis__us-gaap--SeriesBPreferredStockMember_zg5b6Td3Q5VZ" title="Conversion of stock shares converted"><ix:nonFraction name="us-gaap:ConversionOfStockSharesConverted1" contextRef="From2021-01-012021-12-31_us-gaap_SeriesBPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">854</ix:nonFraction></span> shares into <span id="xdx_90F_eus-gaap--ConversionOfStockSharesConverted1_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__custom--SeriesBConvertiblePreferredStockMember_zj85kJxqh8g_zDuudJ3rXtCr" title="Conversion of stock shares converted"><ix:nonFraction name="us-gaap:ConversionOfStockSharesConverted1" contextRef="From2021-01-012021-12-31_custom_SeriesBConvertiblePreferredStockMember298978046" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">122,000</ix:nonFraction></span> shares of common stock, valued at $<span id="xdx_905_eus-gaap--ConversionOfStockAmountConverted1_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__custom--SeriesBConvertiblePreferredStockMember_zyKOOKpdOgT3" title="Conversion of stock converted value"><ix:nonFraction name="us-gaap:ConversionOfStockAmountConverted1" contextRef="From2021-01-012021-12-31_custom_SeriesBConvertiblePreferredStockMember298978046" format="ixt:numdotdecimal" decimals="0" unitRef="USD">854,000</ix:nonFraction></span> during the fourth quarter of 2021.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline">Series C Convertible Preferred Stock</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">A holder of Series C Convertible Preferred Stock converted
<span id="xdx_907_eus-gaap--ConversionOfStockSharesConverted1_c20210101__20211231__us-gaap--StatementClassOfStockAxis__us-gaap--SeriesCPreferredStockMember_zcHTBxCbhl3F" title="Conversion of stock shares converted"><ix:nonFraction name="us-gaap:ConversionOfStockSharesConverted1" contextRef="From2021-01-012021-12-31_us-gaap_SeriesCPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">1,500</ix:nonFraction></span> shares into <span id="xdx_909_eus-gaap--ConversionOfStockSharesConverted1_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zIDB75GsqcdX" title="Conversion of stock shares converted"><ix:nonFraction name="us-gaap:ConversionOfStockSharesConverted1" contextRef="From2021-01-012021-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">272,727</ix:nonFraction></span> shares of common stock, valued at $<span id="xdx_909_eus-gaap--ConversionOfStockAmountConverted1_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zWyWSDxlA9Rl" title="Conversion of stock converted value"><ix:nonFraction name="us-gaap:ConversionOfStockAmountConverted1" contextRef="From2021-01-012021-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,500,000</ix:nonFraction></span> during the fourth quarter of 2021.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">A holder of Series C Convertible Preferred Stock converted
<span id="xdx_90D_eus-gaap--ConversionOfStockSharesConverted1_c20210101__20211231__us-gaap--StatementClassOfStockAxis__custom--SeriesCConvertiblePreferredStockMember_zCbrL3wFXwXc"><ix:nonFraction name="us-gaap:ConversionOfStockSharesConverted1" contextRef="From2021-01-012021-12-31_custom_SeriesCConvertiblePreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">500</ix:nonFraction></span> shares into <span id="xdx_905_eus-gaap--ConversionOfStockSharesConverted1_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__custom--SeriesCConvertiblePreferredStockMember_zD6K30Ppe7CX"><ix:nonFraction name="us-gaap:ConversionOfStockSharesConverted1" contextRef="From2021-01-012021-12-31_custom_SeriesCConvertiblePreferredStockMember298978125" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">90,909</ix:nonFraction></span> shares of common stock, valued at $<span id="xdx_900_eus-gaap--ConversionOfStockAmountConverted1_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__custom--SeriesCConvertiblePreferredStockMember_zxExyjShwVrb"><ix:nonFraction name="us-gaap:ConversionOfStockAmountConverted1" contextRef="From2021-01-012021-12-31_custom_SeriesCConvertiblePreferredStockMember298978125" format="ixt:numdotdecimal" decimals="0" unitRef="USD">500,000</ix:nonFraction></span> during the fourth quarter of 2021.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline">Treasury Stock</span></b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In August 2016, the Company&#8217;s Board of
Directors approved a new class of Preferred Stock, &#8220;Series A&#8221;. For shareholders who invested in previous private placements,
the Company was offering on a case-by-case basis, the ability to convert the existing amount invested into an equivalent amount in the
Series A on the condition that they invest an equivalent additional amount in the Series A. In December of 2017, the Company redeemed
all of the Series A and continues to hold <span id="xdx_900_eus-gaap--TreasuryStockCommonShares_iI_c20171231_z7hj529ltqsF" title="Treasury stock shares"><ix:nonFraction name="us-gaap:TreasuryStockCommonShares" contextRef="AsOf2017-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">235</ix:nonFraction></span> shares purchased for $<span id="xdx_90A_eus-gaap--TreasuryStockCommonValue_iI_c20171231_z36yO4AZHEj2" title="Treasury stock"><ix:nonFraction name="us-gaap:TreasuryStockCommonValue" contextRef="AsOf2017-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">148,000</ix:nonFraction></span> as a part of the original transaction. In December 2018, the
Company entered into an agreement with two shareholders to purchase shares from them at fair market value. The Company purchased <span id="xdx_90F_eus-gaap--PaymentsForRepurchaseOfCommonStock_c20180101__20181231__us-gaap--RelatedPartyTransactionAxis__custom--ShareholdersOneMember_p0p0_zNPZKvgQAXm4" title="Repurchase of common stock"><ix:nonFraction name="us-gaap:PaymentsForRepurchaseOfCommonStock" contextRef="From2018-01-012018-12-31_custom_ShareholdersOneMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">84</ix:nonFraction></span> shares
at $<span id="xdx_904_eus-gaap--AcceleratedShareRepurchasesFinalPricePaidPerShare_c20180101__20181231__us-gaap--RelatedPartyTransactionAxis__custom--ShareholdersOneMember_pdd_zwlBzu5GQ1sp" title="Market value of stock repurchased"><ix:nonFraction name="us-gaap:AcceleratedShareRepurchasesFinalPricePaidPerShare" contextRef="From2018-01-012018-12-31_custom_ShareholdersOneMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">7.00</ix:nonFraction></span> per shares and <span id="xdx_904_eus-gaap--PaymentsForRepurchaseOfCommonStock_c20180101__20181231__us-gaap--RelatedPartyTransactionAxis__custom--ShareholdersTwoMember_zGY0HSt9bSuh" title="Repurchase of common stock"><ix:nonFraction name="us-gaap:PaymentsForRepurchaseOfCommonStock" contextRef="From2018-01-012018-12-31_custom_ShareholdersTwoMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">140</ix:nonFraction></span> shares at $<span id="xdx_90B_eus-gaap--AcceleratedShareRepurchasesFinalPricePaidPerShare_c20180101__20181231__us-gaap--RelatedPartyTransactionAxis__custom--ShareholdersTwoMember_pdd_zfX4FL3rYgbU" title="Market value of stock repurchased"><ix:nonFraction name="us-gaap:AcceleratedShareRepurchasesFinalPricePaidPerShare" contextRef="From2018-01-012018-12-31_custom_ShareholdersTwoMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">6.30</ix:nonFraction></span> per share. In 2019, the Company entered into an agreement with two shareholders to purchase
shares from them at fair market value. The Company purchased <span id="xdx_906_eus-gaap--PaymentsForRepurchaseOfCommonStock_c20200101__20201231__us-gaap--RelatedPartyTransactionAxis__custom--ShareholdersOneMember_zj7hCUPRftA1" title="Repurchase of common stock"><ix:nonFraction name="us-gaap:PaymentsForRepurchaseOfCommonStock" contextRef="From2020-01-012020-12-31_custom_ShareholdersOneMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">115</ix:nonFraction></span> shares at $<span id="xdx_90A_eus-gaap--AcceleratedShareRepurchasesFinalPricePaidPerShare_c20200101__20201231__us-gaap--RelatedPartyTransactionAxis__custom--ShareholdersOneMember_zOTgSZkg2Gm7" title="Market value of stock repurchased"><ix:nonFraction name="us-gaap:AcceleratedShareRepurchasesFinalPricePaidPerShare" contextRef="From2020-01-012020-12-31_custom_ShareholdersOneMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">10.08</ix:nonFraction></span> per shares and <span id="xdx_909_eus-gaap--PaymentsForRepurchaseOfCommonStock_c20200101__20201231__us-gaap--RelatedPartyTransactionAxis__custom--ShareholdersTwoMember_zYCRSqiQmU6e" title="Repurchase of common stock"><ix:nonFraction name="us-gaap:PaymentsForRepurchaseOfCommonStock" contextRef="From2020-01-012020-12-31_custom_ShareholdersTwoMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">753</ix:nonFraction></span> shares at $<span id="xdx_90C_eus-gaap--AcceleratedShareRepurchasesFinalPricePaidPerShare_c20200101__20201231__us-gaap--RelatedPartyTransactionAxis__custom--ShareholdersTwoMember_pdd_zMJXeFdxsYRX" title="Market value of stock repurchased"><ix:nonFraction name="us-gaap:AcceleratedShareRepurchasesFinalPricePaidPerShare" contextRef="From2020-01-012020-12-31_custom_ShareholdersTwoMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">9.09</ix:nonFraction></span> per share. Accordingly,
as of December 31, 2021, and 2020, the Company held <span id="xdx_905_eus-gaap--TreasuryStockCommonShares_iI_c20211231_zlwPy11sT7jv" title="Treasury stock shares"><span id="xdx_908_eus-gaap--TreasuryStockCommonShares_iI_c20201231_zhn5f9MYkoQC" title="Treasury stock shares"><ix:nonFraction name="us-gaap:TreasuryStockCommonShares" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares"><ix:nonFraction name="us-gaap:TreasuryStockCommonShares" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">1,324</ix:nonFraction></ix:nonFraction></span></span> shares of Company Series A stock at an aggregate value of $<span id="xdx_905_eus-gaap--TreasuryStockCommonValue_iI_c20211231_zefNl2WmLqh8" title="Treasury stock"><span id="xdx_901_eus-gaap--TreasuryStockCommonValue_iI_c20201231_zZId3eXpzmrk" title="Treasury stock"><ix:nonFraction name="us-gaap:TreasuryStockCommonValue" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD"><ix:nonFraction name="us-gaap:TreasuryStockCommonValue" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">157,452</ix:nonFraction></ix:nonFraction></span></span>.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2021-01-012021-12-31" escape="true" name="us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock"><p id="xdx_805_eus-gaap--DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_z9JxCGZXD5UC" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>NOTE 14 &#8211;<span id="xdx_827_zNeTA3ZoPxyb"> COMMON STOCK OPTIONS AND WARRANTS</span>
</b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline">Options</span></b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">2021</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">During the first quarter of 2021, the Company&#8217;s
Board of Directors granted <span id="xdx_90D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20210101__20210331__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_zJ2piB26P8pv" title="Stock option granted"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" contextRef="From2021-01-012021-03-31_srt_BoardOfDirectorsChairmanMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">20,000</ix:nonFraction></span> new stock options with a strike price of $<span id="xdx_90E_eus-gaap--ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_c20210331__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_pdd_zhfpSoXWIZUb" title="Strike price"><ix:nonFraction name="us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" contextRef="AsOf2021-03-31_srt_BoardOfDirectorsChairmanMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">4.32</ix:nonFraction></span> per share to its new VP of Product Innovation. These
options were awarded as a one-time award as a hiring incentive and have a fair value of $<span id="xdx_902_eus-gaap--StockOptionPlanExpense_c20210101__20210331__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_p0p0_zrTcRDsb2cIo" title="Stock option plan expense"><ix:nonFraction name="us-gaap:StockOptionPlanExpense" contextRef="From2021-01-012021-03-31_srt_BoardOfDirectorsChairmanMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">52,758</ix:nonFraction></span> as of January 4, 2021. The issuance of
these options generated stock option compensation expense in that quarter in the amount of $<span id="xdx_906_eus-gaap--AllocatedShareBasedCompensationExpense_c20210101__20210331__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_p0p0_z8CRpAh1EJgV" title="Stock-based compensation expense"><ix:nonFraction name="us-gaap:AllocatedShareBasedCompensationExpense" contextRef="From2021-01-012021-03-31_srt_BoardOfDirectorsChairmanMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">7,685</ix:nonFraction></span> and a balance of unamortized stock option
compensation expense of $<span id="xdx_90E_eus-gaap--UnamortizedDebtIssuanceExpense_c20210331__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_p0p0_zRFT8s70vHau" title="Unamortized expense"><ix:nonFraction name="us-gaap:UnamortizedDebtIssuanceExpense" contextRef="AsOf2021-03-31_srt_BoardOfDirectorsChairmanMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">45,073</ix:nonFraction></span>, that is being expensed over the following <span id="xdx_905_eus-gaap--EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_dtY_c20210101__20210331__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_zP0sNGtlDUQ1" title="Total compensation cost for stock options not yet recognized, period"><ix:nonNumeric contextRef="From2021-01-012021-03-31_srt_BoardOfDirectorsChairmanMember" format="ixt-sec:duryear" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1">2.75</ix:nonNumeric></span> years.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">During the second quarter of 2021, five former staff
members and one contractor exercised 31,710 and forfeited <span id="xdx_90E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_c20210401__20210630__us-gaap--AwardTypeAxis__custom--OptionsMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--FormerStaffMember_pdd_z95grjUDkKv8" title="Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" contextRef="From2021-04-012021-06-30_custom_OptionsMember_custom_FormerStaffMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">8,922</ix:nonFraction></span> non-qualified stock options. These transactions were ultimately consummated
in the third quarter. Accordingly, in the third quarter the Company recorded a charge of $<span id="xdx_902_eus-gaap--ProceedsFromIssuanceOrSaleOfEquity_c20210401__20210630__us-gaap--AwardTypeAxis__custom--OptionsMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--FormerStaffMember_p0p0_zPoDuDFqDRLc" title="Proceeds from Issuance or Sale of Equity"><ix:nonFraction name="us-gaap:ProceedsFromIssuanceOrSaleOfEquity" contextRef="From2021-04-012021-06-30_custom_OptionsMember_custom_FormerStaffMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">63,860</ix:nonFraction></span> for the remaining unvested option which
was offset by a credit of $1,270 for an over accrual recorded in the second quarter related to the forfeited options.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">During the third quarter of 2021, the shareholders
approved the issuance of up to one million shares or share equivalents in the form of stock options for the purposes of share issuance
for compensation to Board Members and grants to certain staff members for recruiting and retention. On July 14, 2021, the Company filed
an S-8 registration statement in concert with the 2021 Equity Incentive Plan which was deemed effective on August 5, 2021. The plan covers
a period of ten years.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>


<ix:exclude><!-- Field: Page; Sequence: 107 -->
    <div id="xdx_23E_zHKyyCQ6Jzfe" style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p id="xdx_238_zUJc9zYlhBu4" style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">&#160;F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->32<!-- Field: /Sequence --></p></div>
    <div id="xdx_234_zELoF1rzBuhe" style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p id="xdx_237_zmqtxBtmKTpa" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p><p id="xdx_23F_z8jEQoP6GAK" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p><p id="xdx_231_zVXtmORIOzw8" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DECEMBER 31, 2021 AND 2020</b></p><p id="xdx_239_zM4JTIsOQN6d" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>&#160;</b></p></div>
    <!-- Field: /Page --></ix:exclude>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">2020</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">During the second quarter of 2020, <span id="xdx_90C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_c20200401__20200630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--TitleOfIndividualAxis__custom--KeyStaffMembersOfficersAndDirectorsMember_pdd_z9yclnwBUKv_zzriPtTNRRmM" title="Options forfeited"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" contextRef="From2020-04-012020-06-30_us-gaap_EmployeeStockOptionMember_custom_KeyStaffMembersOfficersAndDirectorsMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">160,866</ix:nonFraction></span> options
were cancelled and re-issued to key staff-members, officers, and directors. Of those options granted, <span id="xdx_906_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_dp_c20200401__20200630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--TitleOfIndividualAxis__custom--KeyStaffMembersOfficersAndDirectorsMember__us-gaap--VestingAxis__us-gaap--ShareBasedCompensationAwardTrancheOneMember_zwpT5jeN1jOi" title="Vesting percentage"><ix:nonFraction name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" contextRef="From2020-04-012020-06-30_us-gaap_EmployeeStockOptionMember_custom_KeyStaffMembersOfficersAndDirectorsMember_us-gaap_ShareBasedCompensationAwardTrancheOneMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">100</ix:nonFraction></span>% vested immediately. The value
of the re-issued options granted was $<span id="xdx_901_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsValueInPeriodGross_p0p0_c20200401__20200630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--TitleOfIndividualAxis__custom--KeyStaffMembersOfficersAndDirectorsMember_z23Z4Zzavn1z" title="Options granted, value"><ix:nonFraction name="duot:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsValueInPeriodGross" contextRef="From2020-04-012020-06-30_us-gaap_EmployeeStockOptionMember_custom_KeyStaffMembersOfficersAndDirectorsMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">102,800</ix:nonFraction></span>. In addition, <span id="xdx_90B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20200401__20200630__us-gaap--TransactionTypeAxis__custom--TransactionOneMember__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--TitleOfIndividualAxis__custom--KeyStaffMembersOfficersAndDirectorsMember_pdd_zdCrtdI4kDNd" title="Options granted"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" contextRef="From2020-04-012020-06-30_custom_TransactionOneMember_us-gaap_EmployeeStockOptionMember_custom_KeyStaffMembersOfficersAndDirectorsMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">149,424</ix:nonFraction></span> new options were granted to key staff-members, officers and directors.
Of those options granted, <span id="xdx_906_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_dp_c20200401__20200630__us-gaap--TransactionTypeAxis__custom--TransactionOneMember__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--TitleOfIndividualAxis__custom--KeyStaffMembersOfficersAndDirectorsMember__us-gaap--VestingAxis__custom--VestedOn1January2021Member_z0eOqB7gH8JC" title="Vesting percentage"><ix:nonFraction name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" contextRef="From2020-04-012020-06-30_custom_TransactionOneMember_us-gaap_EmployeeStockOptionMember_custom_KeyStaffMembersOfficersAndDirectorsMember_custom_VestedOn1January2021Member" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">50</ix:nonFraction></span>% vested on January 1, 2021 and the other <span id="xdx_90B_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_dp_c20200401__20200630__us-gaap--TransactionTypeAxis__custom--TransactionOneMember__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--TitleOfIndividualAxis__custom--KeyStaffMembersOfficersAndDirectorsMember__us-gaap--VestingAxis__custom--VestedOn1January2022Member_zV8nb4SzIPVs" title="Vesting percentage"><ix:nonFraction name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" contextRef="From2020-04-012020-06-30_custom_TransactionOneMember_us-gaap_EmployeeStockOptionMember_custom_KeyStaffMembersOfficersAndDirectorsMember_custom_VestedOn1January2022Member" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">50</ix:nonFraction></span>% will vest on January 1, 2022. The value of the new options is
$<span id="xdx_903_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsValueInPeriodGross_c20200401__20200630__us-gaap--TransactionTypeAxis__custom--TransactionOneMember__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--TitleOfIndividualAxis__custom--KeyStaffMembersOfficersAndDirectorsMember_p0p0_zPiBVaPQqqMy" title="Options granted, value"><ix:nonFraction name="duot:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsValueInPeriodGross" contextRef="From2020-04-012020-06-30_custom_TransactionOneMember_us-gaap_EmployeeStockOptionMember_custom_KeyStaffMembersOfficersAndDirectorsMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">370,312</ix:nonFraction></span>.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">During the third quarter of 2020, <span id="xdx_903_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20200701__20200930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_pdd_z0Ip5FhkXPFE" title="Options granted"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" contextRef="From2020-07-012020-09-30_us-gaap_EmployeeStockOptionMember_srt_ChiefExecutiveOfficerMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">100,000</ix:nonFraction></span> options
were issued to the Company&#8217;s new CEO as a hiring incentive. Of these options <span id="xdx_901_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_dp_c20200701__20200930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember__us-gaap--VestingAxis__custom--VestOn1September2021Member_zjPODRyreoyb" title="Vesting percentage"><ix:nonFraction name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" contextRef="From2020-07-012020-09-30_us-gaap_EmployeeStockOptionMember_srt_ChiefExecutiveOfficerMember_custom_VestOn1September2021Member" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">50</ix:nonFraction></span>% will vest on September 1, 2021 and the other <span id="xdx_901_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_dp_c20200701__20200930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember__us-gaap--VestingAxis__custom--VestOn1September2022Member_zbROK5NKp3Lh" title="Vesting percentage"><ix:nonFraction name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" contextRef="From2020-07-012020-09-30_us-gaap_EmployeeStockOptionMember_srt_ChiefExecutiveOfficerMember_custom_VestOn1September2022Member" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">50</ix:nonFraction></span>%
will vest on September 1, 2022. The value of these options is $<span id="xdx_90B_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsValueInPeriodGross_c20200701__20200930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_p0p0_zVcXs3GIU3GG" title="Options granted, value"><ix:nonFraction name="duot:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsValueInPeriodGross" contextRef="From2020-07-012020-09-30_us-gaap_EmployeeStockOptionMember_srt_ChiefExecutiveOfficerMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">193,388</ix:nonFraction></span>. In addition, as a part of the severance agreement agreed with
the former CEO, <span id="xdx_902_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares_c20200701__20200930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--TitleOfIndividualAxis__custom--FormerChiefExecutiveOfficerMember_pdd_z4z19iLmO1xx" title="Options vested"><ix:nonFraction name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares" contextRef="From2020-07-012020-09-30_us-gaap_EmployeeStockOptionMember_custom_FormerChiefExecutiveOfficerMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">50,358</ix:nonFraction></span> unvested options were vested and the unamortized portion of those options were charged in the amount of $<span id="xdx_905_ecustom--UnamortizedPortionOfOptionChargedInAmount_c20200701__20200930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--TitleOfIndividualAxis__custom--FormerChiefExecutiveOfficerMember_p0p0_zp0bEx0uHmnn" title="Unamortized portion of option charged in amount"><ix:nonFraction name="duot:UnamortizedPortionOfOptionChargedInAmount" contextRef="From2020-07-012020-09-30_us-gaap_EmployeeStockOptionMember_custom_FormerChiefExecutiveOfficerMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">95,127</ix:nonFraction></span>.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">During the fourth quarter of 2020, <span id="xdx_900_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20201001__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--TitleOfIndividualAxis__custom--TwoNewKeyEmployeesMember_zK8jbbiTbK4b" title="Options granted"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" contextRef="From2020-10-012020-12-31_us-gaap_EmployeeStockOptionMember_custom_TwoNewKeyEmployeesMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">40,000</ix:nonFraction></span> options
were granted to two new key employees.<span id="xdx_90F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRights_c20201001__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--TitleOfIndividualAxis__custom--TwoNewKeyEmployeesMember_zVm8fLQI2VbX" title="Vesting description"> <ix:nonNumeric contextRef="From2020-10-012020-12-31_us-gaap_EmployeeStockOptionMember_custom_TwoNewKeyEmployeesMember" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRights">For 20,000 of those options, 50% of the options will vest on October 12, 2021 and the other 50%
will vest on October 12, 2022. For the other 20,000 options, one-third will vest on November 23, 2021, the next third will vest on November
23, 2022 and the final third will vest on November 23, 2023.</ix:nonNumeric></span> The value of these options is $<span id="xdx_907_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsValueInPeriodGross_c20201001__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--TitleOfIndividualAxis__custom--TwoNewKeyEmployeesMember_p0p0_zvFqVFpmwPia" title="Options granted, value"><ix:nonFraction name="duot:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsValueInPeriodGross" contextRef="From2020-10-012020-12-31_us-gaap_EmployeeStockOptionMember_custom_TwoNewKeyEmployeesMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">91,574</ix:nonFraction></span>.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<ix:nonNumeric contextRef="From2021-01-012021-12-31" escape="true" name="us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock"><table cellspacing="0" cellpadding="0" id="xdx_883_eus-gaap--ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_zIi4cUEowBR3" summary="xdx: Disclosure - COMMON STOCK OPTIONS AND WARRANTS (Details - Schedule of Options Activity)" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-align: justify; text-indent: -0.5pc"><span id="xdx_8B3_zqAiwJQETYSy" style="display: none">Schedule of Options Activity</span></td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-align: justify; text-indent: -0.5pc">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Weighted</b></span></td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-align: justify; text-indent: -0.5pc">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Weighted</b></span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Average</b></span></td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-align: justify; text-indent: -0.5pc">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Average</b></span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Remaining</b></span></td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Aggregate</b></span></td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-align: justify; text-indent: -0.5pc">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Exercise</b></span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Contractual</b></span></td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Intrinsic</b></span></td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-bottom: 1pt; padding-left: 0.5pc; text-align: justify; text-indent: -0.5pc">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: justify">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Shares</b></span></td>
    <td style="padding-bottom: 1pt; text-align: justify">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: justify">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Price</b></span></td>
    <td style="padding-bottom: 1pt; text-align: justify">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: justify">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Term (Years)</b></span></td>
    <td style="padding-bottom: 1pt; text-align: center">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Value</b></span></td>
    <td style="padding-bottom: 1pt; text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="width: 40%; padding-left: 0.5pc; text-align: justify; text-indent: -0.5pc">Outstanding at December 31, 2019</td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td id="xdx_982_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z22XwbUg6Icn" title="Outstanding at the beginning of the year" style="width: 12%; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" contextRef="AsOf2019-12-31_us-gaap_EmployeeStockOptionMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">163,010</ix:nonFraction></td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td style="width: 1%; text-align: justify">$</td>
    <td id="xdx_98A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zdRLrKUpxoa3" title="Outstanding at the beginning of the year" style="width: 12%; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" contextRef="AsOf2019-12-31_us-gaap_EmployeeStockOptionMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">14.00</ix:nonFraction></td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td style="width: 12%; text-align: right"><span id="xdx_90F_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20190101__20191231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zOLmDC4Tni8P" title="Outstanding"><ix:nonNumeric contextRef="From2019-01-012019-12-31_us-gaap_EmployeeStockOptionMember" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2">3.4</ix:nonNumeric></span></td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td style="width: 12%; text-align: right">&#8212;</td>
    <td style="width: 1%; text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-align: justify; text-indent: -0.5pc">Granted</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_pdd_zd7TwS8WCpt3" title="Granted" style="text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" contextRef="From2020-01-012020-12-31_us-gaap_EmployeeStockOptionMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">450,290</ix:nonFraction></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">$</td>
    <td id="xdx_988_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_pdd_zFC99k8bQWDm" title="Granted" style="text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" contextRef="From2020-01-012020-12-31_us-gaap_EmployeeStockOptionMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">5.06</ix:nonFraction></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right"><span id="xdx_90C_ecustom--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2_dtY_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zBYHBib8948O" title="Granted"><ix:nonNumeric contextRef="From2020-01-012020-12-31_us-gaap_EmployeeStockOptionMember" format="ixt-sec:duryear" name="duot:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2">4.4</ix:nonNumeric></span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#8212;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="padding-left: 0.5pc; text-align: justify; text-indent: -0.5pc">Forfeited</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: justify">&#160;</td>
    <td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_iN_di_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_ziDU2qVkQ2NA" title="Forfeited" style="border-bottom: black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" contextRef="From2020-01-012020-12-31_us-gaap_EmployeeStockOptionMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">161,402</ix:nonFraction></td>
    <td style="border-bottom: white 1pt solid; text-align: justify">)</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">$</td>
    <td id="xdx_98F_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_pdd_zA76ftgBMzP_zOjFW8z9vsJo" title="Forfeited" style="text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" contextRef="From2020-01-012020-12-31_us-gaap_EmployeeStockOptionMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">14.00</ix:nonFraction></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#8212;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#8212;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-align: justify; text-indent: -0.5pc">Outstanding at December 31, 2020</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; text-align: justify">&#160;</td>
    <td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_ziB3DV4KwCG0" title="Outstanding at end of period" style="border-bottom: Black 2.25pt double; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" contextRef="AsOf2020-12-31_us-gaap_EmployeeStockOptionMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">451,898</ix:nonFraction></td>
    <td style="border-bottom: white 2.25pt double; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">$</td>
    <td id="xdx_980_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iE_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_ziHWuqwZoIFs" title="Outstanding at end of period" style="text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" contextRef="AsOf2020-12-31_us-gaap_EmployeeStockOptionMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">5.06</ix:nonFraction></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right"><span id="xdx_90C_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zmXUNd0QBMRq" title="Outstanding"><ix:nonNumeric contextRef="From2020-01-012020-12-31_us-gaap_EmployeeStockOptionMember" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2">4.4</ix:nonNumeric></span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iI_p0p0_c20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z5AYMbGETzsI" title="Outstanding" style="text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" contextRef="AsOf2020-12-31_us-gaap_EmployeeStockOptionMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">7,200</ix:nonFraction></td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="padding-left: 0.5pc; text-align: justify; text-indent: -0.5pc">Exercisable at December 31, 2020</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; text-align: justify">&#160;</td>
    <td id="xdx_98F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_c20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_pdd_zYdJsFjzXcFP" title="Exercisable at end of period" style="border-bottom: Black 2.25pt double; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" contextRef="AsOf2020-12-31_us-gaap_EmployeeStockOptionMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">212,832</ix:nonFraction></td>
    <td style="border-bottom: white 2.25pt double; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-top: Black 2.25pt double; border-bottom: Black 2.25pt double; text-align: justify">$</td>
    <td id="xdx_983_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_c20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_pdd_zRBfuhVXSLzm" title="Exercisable at end of period" style="border-top: Black 2.25pt double; border-bottom: Black 2.25pt double; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" contextRef="AsOf2020-12-31_us-gaap_EmployeeStockOptionMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">5.76</ix:nonFraction></td>
    <td style="border-top: white 2.25pt double; border-bottom: white 2.25pt double; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-top: Black 2.25pt double; border-bottom: Black 2.25pt double; text-align: justify">&#160;</td>
    <td style="border-top: Black 2.25pt double; border-bottom: Black 2.25pt double; text-align: right"><span id="xdx_90F_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_dtY_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zVrDz9oF7cRa" title="Exercisable"><ix:nonNumeric contextRef="From2020-01-012020-12-31_us-gaap_EmployeeStockOptionMember" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1">4.2</ix:nonNumeric></span></td>
    <td style="border-top: white 2.25pt double; border-bottom: white 2.25pt double; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-top: Black 2.25pt double; border-bottom: Black 2.25pt double; text-align: justify">&#160;</td>
    <td id="xdx_985_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_c20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_p0p0_zxcH7mtm59kN" title="Exercisable" style="border-top: Black 2.25pt double; border-bottom: Black 2.25pt double; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1727">&#8212;</span></td>
    <td style="border-top: white 2.25pt double; border-bottom: white 2.25pt double; text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-align: justify; text-indent: -0.5pc">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="padding-left: 0.5pc; text-align: justify; text-indent: -0.5pc">Outstanding at December 31, 2020</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_983_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zoB4ykNaj8U5" title="Outstanding at the beginning of the year" style="text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" contextRef="AsOf2020-12-31_us-gaap_EmployeeStockOptionMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">451,898</ix:nonFraction></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">$</td>
    <td id="xdx_98A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zOxGA1JbbCnb" title="Outstanding at the beginning of the year" style="text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" contextRef="AsOf2020-12-31_us-gaap_EmployeeStockOptionMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">5.06</ix:nonFraction></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right"><span id="xdx_90C_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z7tAKQNLQx4b" title="Outstanding"><ix:nonNumeric contextRef="From2021-01-012021-12-31_us-gaap_EmployeeStockOptionMember298980625" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2">4.2</ix:nonNumeric></span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#8212;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-align: justify; text-indent: -0.5pc">Granted</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_98B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_pdd_zSYH34aWo90l" title="Granted" style="text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" contextRef="From2021-01-012021-12-31_us-gaap_EmployeeStockOptionMember298980625" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">20,000</ix:nonFraction></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">$</td>
    <td id="xdx_980_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_pdd_zvNiRPQPYovS" title="Granted" style="text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" contextRef="From2021-01-012021-12-31_us-gaap_EmployeeStockOptionMember298980625" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">4.32</ix:nonFraction></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right"><span id="xdx_908_ecustom--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2_dtY_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z3lw00SOgl1r" title="Granted"><ix:nonNumeric contextRef="From2021-01-012021-12-31_us-gaap_EmployeeStockOptionMember298980625" format="ixt-sec:duryear" name="duot:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2">4.0</ix:nonNumeric></span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#8212;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="padding-left: 0.5pc; text-align: justify; text-indent: -0.5pc">Exercised/Forfeited</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_98D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_iN_di_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zZXSkuvooaZE" title="Cancelled/Forfeited" style="text-align: right">(<ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" contextRef="From2021-01-012021-12-31_us-gaap_EmployeeStockOptionMember298980625" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">40,632</ix:nonFraction></td>
    <td style="text-align: justify">)</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">$</td>
    <td id="xdx_98B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_pdd_zRm3bCMBjleH" title="Cancelled/Forfeited" style="text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" contextRef="From2021-01-012021-12-31_us-gaap_EmployeeStockOptionMember298980625" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">14.00</ix:nonFraction></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#8212;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#8212;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-align: justify; text-indent: -0.5pc">Outstanding at December 31, 2021</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; text-align: justify">&#160;</td>
    <td id="xdx_981_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z41PIQYOkaDS" title="Outstanding at end of period" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" contextRef="AsOf2021-12-31_us-gaap_EmployeeStockOptionMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">431,266</ix:nonFraction></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; text-align: justify">$</td>
    <td id="xdx_98F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iE_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zlU5BteRfQhp" title="Outstanding at end of period" style="border-bottom: Black 2.25pt double; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" contextRef="AsOf2021-12-31_us-gaap_EmployeeStockOptionMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">4.98</ix:nonFraction></td>
    <td style="border-bottom: white 2.25pt double; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; text-align: right"><span id="xdx_903_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_dtY_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zb74awzZcmaG" title="Outstanding"><ix:nonNumeric contextRef="From2021-01-012021-12-31_us-gaap_EmployeeStockOptionMember298980625" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1">3.4</ix:nonNumeric></span></td>
    <td style="border-bottom: white 2.25pt double; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; text-align: justify">&#160;</td>
    <td id="xdx_982_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iI_p0p0_c20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zTK6e6uFnVlT" title="Outstanding" style="border-bottom: Black 2.25pt double; text-align: right">$<ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" contextRef="AsOf2021-12-31_us-gaap_EmployeeStockOptionMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">197,506</ix:nonFraction></td>
    <td style="border-bottom: white 2.25pt double; text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="padding-left: 0.5pc; text-align: justify; text-indent: -0.5pc"><span id="a_Hlk36464932"></span>Exercisable at December 31, 2021</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; text-align: justify">&#160;</td>
    <td id="xdx_981_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_c20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_pdd_zcOXU3lyODaU" title="Exercisable at end of period" style="border-bottom: Black 2.25pt double; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" contextRef="AsOf2021-12-31_us-gaap_EmployeeStockOptionMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">312,310</ix:nonFraction></td>
    <td style="border-bottom: white 2.25pt double; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; text-align: justify">$</td>
    <td id="xdx_98A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_c20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_pdd_zR090gUQbJhN" title="Exercisable at end of period" style="border-bottom: Black 2.25pt double; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" contextRef="AsOf2021-12-31_us-gaap_EmployeeStockOptionMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">5.25</ix:nonFraction></td>
    <td style="border-bottom: white 2.25pt double; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; text-align: right"><span id="xdx_903_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_dtY_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_ze9NzHKorjKW" title="Exercisable"><ix:nonNumeric contextRef="From2021-01-012021-12-31_us-gaap_EmployeeStockOptionMember298980625" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1">3.4</ix:nonNumeric></span></td>
    <td style="border-bottom: white 2.25pt double; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; text-align: justify">&#160;</td>
    <td id="xdx_986_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_c20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_p0p0_zJSB2FshnQqT" title="Exercisable" style="border-bottom: Black 2.25pt double; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1759">&#8212;</span></td>
    <td style="border-bottom: white 2.25pt double; text-align: justify">&#160;</td></tr>
  </table></ix:nonNumeric>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span id="a_Aci_Pg81"></span>The fair value of the incentive
stock option grants for the years ended December 31, 2021 and 2020 were estimated using the following weighted- average assumptions:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<ix:nonNumeric contextRef="From2021-01-012021-12-31" escape="true" name="us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock"><table cellspacing="0" cellpadding="0" id="xdx_883_eus-gaap--ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_zHsPc94yDB3Q" summary="xdx: Disclosure - COMMON STOCK OPTIONS AND WARRANTS (Details - Schedule of Fair Value Assumptions)" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="text-align: justify; line-height: 106%"><span id="xdx_8B9_zKNfi9mNOdlZ" style="display: none">Schedule of Fair Value Assumptions</span></td>
    <td style="text-align: justify; line-height: 106%">&#160;</td>
    <td style="text-align: center; line-height: 106%">&#160;</td>
    <td style="text-align: justify; line-height: 106%">&#160;</td>
    <td style="text-align: center; line-height: 106%">&#160;</td></tr>
<tr>
    <td style="padding-bottom: 1pt; vertical-align: top; text-align: justify; line-height: 106%">&#160;</td>
    <td style="padding-bottom: 1pt; vertical-align: top; text-align: justify; line-height: 106%">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: center; line-height: 106%"><span style="font-size: 8pt; line-height: 106%"><b>For the Years Ended<br/>
December 31,</b></span></td></tr>
  <tr style="vertical-align: top">
    <td style="padding-bottom: 1pt; width: 50%; text-align: justify; line-height: 106%">&#160;</td>
    <td style="padding-bottom: 1pt; width: 3%; text-align: justify; line-height: 106%">&#160;</td>
    <td style="border-bottom: Black 1pt solid; width: 22%; text-align: center; line-height: 106%"><span style="font-size: 8pt; line-height: 106%"><b>2021</b></span></td>
    <td style="padding-bottom: 1pt; width: 4%; text-align: justify; line-height: 106%">&#160;</td>
    <td style="border-bottom: Black 1pt solid; width: 21%; text-align: center; line-height: 106%"><span style="font-size: 8pt; line-height: 106%"><b>2020</b></span></td></tr>
  <tr style="vertical-align: top; background-color: #CCFFCC">
    <td style="text-align: justify; line-height: 106%"><span style="line-height: 106%">Risk free interest rate</span></td>
    <td style="text-align: justify; line-height: 106%">&#160;</td>
    <td style="text-align: center; line-height: 106%"><span style="line-height: 106%"><span id="xdx_900_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_dp_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z2yPiiU4GhcG" title="Risk free interest rate"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" contextRef="From2021-01-012021-12-31_us-gaap_EmployeeStockOptionMember298980625" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">0.18</ix:nonFraction></span>%</span></td>
    <td style="text-align: justify; line-height: 106%">&#160;</td>
    <td style="text-align: center; line-height: 106%"><span style="line-height: 106%"><span id="xdx_904_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_dp_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--RangeAxis__srt--MinimumMember_zgUDn2N0WiaT" title="Risk free interest rate"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" contextRef="From2020-01-012020-12-31_us-gaap_EmployeeStockOptionMember_srt_MinimumMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">0.18</ix:nonFraction></span>% - <span id="xdx_90B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_dp_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--RangeAxis__srt--MaximumMember_z0OpxNoMYcPo" title="Risk free interest rate"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" contextRef="From2020-01-012020-12-31_us-gaap_EmployeeStockOptionMember_srt_MaximumMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">0.26</ix:nonFraction></span>%</span></td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: justify; line-height: 106%"><span style="line-height: 106%">Expected term in years</span></td>
    <td style="text-align: justify; line-height: 106%">&#160;</td>
    <td style="text-align: center; line-height: 106%"><span style="line-height: 106%"><span id="xdx_906_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zPpqvUmXBp0s" title="Expected term in years"><ix:nonNumeric contextRef="From2021-01-012021-12-31_us-gaap_EmployeeStockOptionMember298980625" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1">3.50</ix:nonNumeric></span></span></td>
    <td style="text-align: justify; line-height: 106%">&#160;</td>
    <td style="text-align: center; line-height: 106%"><span id="xdx_902_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--RangeAxis__srt--MinimumMember_zInhhJkuBJT5" title="Expected term in years"><ix:nonNumeric contextRef="From2020-01-012020-12-31_us-gaap_EmployeeStockOptionMember_srt_MinimumMember" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1">2.50</ix:nonNumeric></span> - <span id="xdx_905_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--RangeAxis__srt--MaximumMember_z4xwb70xuVOV" title="Expected term in years"><ix:nonNumeric contextRef="From2020-01-012020-12-31_us-gaap_EmployeeStockOptionMember_srt_MaximumMember" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1">3.50</ix:nonNumeric></span></td></tr>
  <tr style="vertical-align: top; background-color: #CCFFCC">
    <td style="text-align: justify; line-height: 106%"><span style="line-height: 106%">Dividend yield</span></td>
    <td style="text-align: justify; line-height: 106%">&#160;</td>
    <td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_dp_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z9TKnG7LmIWG" title="Dividend yield" style="text-align: center; line-height: 106%"><span style="line-height: 106%"><span style="-sec-ix-hidden: xdx2ixbrl1775">&#8212;</span></span></td>
    <td style="text-align: justify; line-height: 106%">&#160;</td>
    <td id="xdx_98A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_dp_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zE78VLq6FPs8" style="text-align: center; line-height: 106%"><span style="line-height: 106%"><span style="-sec-ix-hidden: xdx2ixbrl1776">&#8212;</span></span></td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: justify; line-height: 106%"><span style="line-height: 106%">Volatility of common stock</span></td>
    <td style="text-align: justify; line-height: 106%">&#160;</td>
    <td style="text-align: center; line-height: 106%"><span style="line-height: 106%"><span id="xdx_90C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_dp_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z7OpEksmL3nM" title="Volatility of common stock"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" contextRef="From2021-01-012021-12-31_us-gaap_EmployeeStockOptionMember298980625" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">91.6</ix:nonFraction></span>%</span></td>
    <td style="text-align: justify; line-height: 106%">&#160;</td>
    <td style="text-align: center; line-height: 106%"><span id="xdx_903_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_dp_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--RangeAxis__srt--MinimumMember_zyl4CbVg3p2i" title="Volatility of common stock"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" contextRef="From2020-01-012020-12-31_us-gaap_EmployeeStockOptionMember_srt_MinimumMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">68.00</ix:nonFraction></span>% - <span id="xdx_90C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_dp_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--RangeAxis__srt--MaximumMember_zXxc59uxjIUl" title="Volatility of common stock"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" contextRef="From2020-01-012020-12-31_us-gaap_EmployeeStockOptionMember_srt_MaximumMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">86.24</ix:nonFraction></span>%</td></tr>
  <tr style="vertical-align: top; background-color: #CCFFCC">
    <td style="text-align: justify; line-height: 106%"><span style="line-height: 106%">Estimated annual forfeitures</span></td>
    <td style="text-align: justify; line-height: 106%">&#160;</td>
    <td id="xdx_986_ecustom--EstimatedAnnualForfeitures_dp_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z3XU83l41z3P" title="Estimated annual forfeitures" style="text-align: center; line-height: 106%"><span style="line-height: 106%"><span style="-sec-ix-hidden: xdx2ixbrl1784">&#8212;</span></span></td>
    <td style="text-align: justify; line-height: 106%">&#160;</td>
    <td id="xdx_986_ecustom--EstimatedAnnualForfeitures_dp_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zvRUsNs5JQsA" style="text-align: center; line-height: 106%"><span style="line-height: 106%"><span style="-sec-ix-hidden: xdx2ixbrl1785">&#8212;</span></span></td></tr>
  </table></ix:nonNumeric>
<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline">Warrants</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">2021</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">During the second quarter of 2021, warrants representing
<span id="xdx_90B_ecustom--WarrantExercised_c20210401__20210630__srt--CounterpartyNameAxis__custom--SevenHolderMember__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_pdd_zAE22itPOiDA" title="Warrant exercised"><ix:nonFraction name="duot:WarrantExercised" contextRef="From2021-04-012021-06-30_custom_SevenHolderMember_us-gaap_WarrantMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">205,574</ix:nonFraction></span> shares were exercised by seven holders. All the exercises were cashless exercises with exercise prices of $<span id="xdx_90B_ecustom--WarrantExercisePrice_c20210401__20210630__srt--CounterpartyNameAxis__custom--SevenHolderMember__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_pdd_zWTeqEh6i3gS" title="Warrant exercise price"><ix:nonFraction name="duot:WarrantExercisePrice" contextRef="From2021-04-012021-06-30_custom_SevenHolderMember_us-gaap_WarrantMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">7.70</ix:nonFraction></span> and stock prices
ranging from $<span id="xdx_909_eus-gaap--SharePrice_c20210630__srt--CounterpartyNameAxis__custom--SevenHolderMember__srt--RangeAxis__srt--MinimumMember__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_pdd_znKbzmyCGbzH" title="Share price"><ix:nonFraction name="us-gaap:SharePrice" contextRef="AsOf2021-06-30_custom_SevenHolderMember_srt_MinimumMember_us-gaap_WarrantMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">9.25</ix:nonFraction></span> to $<span id="xdx_905_eus-gaap--SharePrice_c20210630__srt--CounterpartyNameAxis__custom--SevenHolderMember__srt--RangeAxis__srt--MaximumMember__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_pdd_zTJfMef5hdT3" title="Share price"><ix:nonFraction name="us-gaap:SharePrice" contextRef="AsOf2021-06-30_custom_SevenHolderMember_srt_MaximumMember_us-gaap_WarrantMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">11.14</ix:nonFraction></span> resulting in a total of <span id="xdx_903_ecustom--TotalCommonStock_c20210401__20210630__srt--CounterpartyNameAxis__custom--SevenHolderMember__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_pdd_z0y9ksm1BTLz" title="Total common stock"><ix:nonFraction name="duot:TotalCommonStock" contextRef="From2021-04-012021-06-30_custom_SevenHolderMember_us-gaap_WarrantMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">50,588</ix:nonFraction></span> common shares. No new warrants were issued during the third and fourth quarter
of 2021.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>


<ix:exclude><!-- Field: Page; Sequence: 108 -->
    <div id="xdx_233_zMf1ebVaNDT4" style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p id="xdx_233_zJVC08KTI2E7" style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">&#160;F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->33<!-- Field: /Sequence --></p></div>
    <div id="xdx_238_zBXQsoVKAIEc" style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p id="xdx_234_zci9McPbOJLf" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p><p id="xdx_23B_zHEm4paglA79" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p><p id="xdx_238_zBGeLUNWy234" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DECEMBER 31, 2021 AND 2020</b></p><p id="xdx_234_zZx8ySGCYMul" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>&#160;</b></p></div>
    <!-- Field: /Page --></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">2020</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">During the first quarter of 2020, <span id="xdx_907_eus-gaap--ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights_c20200331__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_pdd_z8gLAUyHT6hh" title="Warrant issued"><ix:nonFraction name="us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights" contextRef="AsOf2020-03-31_us-gaap_WarrantMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">67,500</ix:nonFraction></span> warrants
were issued as compensation in the form of bankers warrants in connection with the 2020 Offering for which no other warrants were issued.
The warrants had a strike price of $<span id="xdx_90A_eus-gaap--ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_c20200331__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_pdd_zjVyInakhINr" title="Strike price"><ix:nonFraction name="us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" contextRef="AsOf2020-03-31_us-gaap_WarrantMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">9.00</ix:nonFraction></span> and were locked up until the third quarter of 2020.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">During the second quarter of 2020, <span id="xdx_909_eus-gaap--ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights_c20200630__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_pdd_zLahNe8gwKX_zSkz2trLLsbP" title="Warrant issued"><ix:nonFraction name="us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights" contextRef="AsOf2020-06-30_us-gaap_WarrantMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">9,450</ix:nonFraction></span> warrants
previously issued as bankers warrants in the first quarter were cancelled and re-issued with no change in terms. In addition, <span id="xdx_90B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_c20200401__20200630__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_pdd_zceAJWnwr31G" title="Warrants expired"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" contextRef="From2020-04-012020-06-30_us-gaap_WarrantMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">1,197</ix:nonFraction></span> warrants
previously issued, expired.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">During the third quarter of 2020, <span id="xdx_906_eus-gaap--ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights_c20200930__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_pdd_zKUBASJ2SC3V" title="Warrant issued"><ix:nonFraction name="us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights" contextRef="AsOf2020-09-30_us-gaap_WarrantMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">67,500</ix:nonFraction></span> warrants
issued in the first quarter became exercisable.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">During the fourth quarter of 2020, <span id="xdx_901_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_c20201001__20201231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_pdd_zxfDfMISDWT4" title="Warrants expired"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" contextRef="From2020-10-012020-12-31_us-gaap_WarrantMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">12,469</ix:nonFraction></span> previously
issued warrants were cancelled and re-issued with no change in terms as part of a settlement between certain shareholders.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<ix:nonNumeric contextRef="From2021-01-012021-12-31" escape="true" name="us-gaap:ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock"><table cellspacing="0" cellpadding="0" id="xdx_881_eus-gaap--ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock_zas68W7HLNdE" summary="xdx: Disclosure - COMMON STOCK OPTIONS AND WARRANTS (Details - Schedule of activity of warrants)" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><span id="xdx_8B1_ztIbpJnl6LD3" style="display: none">Schedule of Warrants Outstanding</span></td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-align: left; text-indent: -0.5pc">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Weighted</b></span></td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-align: left; text-indent: -0.5pc">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Weighted</b></span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Average</b></span></td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-align: left; text-indent: -0.5pc">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Average</b></span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Remaining</b></span></td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Aggregate</b></span></td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-align: left; text-indent: -0.5pc">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Number of</b></span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Exercise</b></span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Contractual</b></span></td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Intrinsic</b></span></td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-bottom: 1pt; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: justify">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Warrants</b></span></td>
    <td style="padding-bottom: 1pt; text-align: justify">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: justify">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Price</b></span></td>
    <td style="padding-bottom: 1pt; text-align: justify">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: justify">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Term (Years)</b></span></td>
    <td style="padding-bottom: 1pt; text-align: center">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Value</b></span></td>
    <td style="padding-bottom: 1pt; text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="width: 40%; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc">Outstanding at December 31, 2019</td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td id="xdx_988_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_c20200101__20201231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zLybr6Yul6PG" title="Outstanding at the beginning of the year" style="width: 12%; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" contextRef="AsOf2019-12-31_us-gaap_WarrantMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">1,521,250</ix:nonFraction></td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td style="width: 1%; text-align: justify">$</td>
    <td id="xdx_98A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_c20200101__20201231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zfu8JyjdwEoJ" title="Outstanding at the beginning of the year" style="width: 12%; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" contextRef="AsOf2019-12-31_us-gaap_WarrantMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">8.78</ix:nonFraction></td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td style="width: 12%; text-align: right"><span id="xdx_900_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20190101__20191231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zSnXDShnemfP" title="Outstanding at the beginning of the year"><ix:nonNumeric contextRef="From2019-01-012019-12-31_us-gaap_WarrantMember" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2">3.9</ix:nonNumeric></span> </td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td id="xdx_98B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iI_p0p0_c20201231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zaCU4i1OqjUQ" title="Outstanding" style="width: 12%; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1817">&#8212;</span></td>
    <td style="width: 1%; text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: left">Warrants expired, forfeited, cancelled or exercised</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_98F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_iN_di_c20200101__20201231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_z12xIxXcJmnE" title="Warrants expired, forfeited, cancelled or exercised" style="text-align: right">(<ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" contextRef="From2020-01-012020-12-31_us-gaap_WarrantMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">23,116</ix:nonFraction></td>
    <td style="text-align: justify">)</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="text-align: left">Warrants issued </td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: justify">&#160;</td>
    <td id="xdx_986_eus-gaap--ConversionOfStockSharesIssued1_c20200101__20201231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zQGeQfJ0jtcm" title="Warrants issued" style="border-bottom: black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:ConversionOfStockSharesIssued1" contextRef="From2020-01-012020-12-31_us-gaap_WarrantMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">89,419</ix:nonFraction></td>
    <td style="border-bottom: white 1pt solid; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">$</td>
    <td id="xdx_98C_ecustom--WarrantsExchangedForCommonStockWeightedAverageExercisePrice_c20200101__20201231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_pdd_zVrYFn0CPyCh" title="Warrants issued" style="text-align: right"><ix:nonFraction name="duot:WarrantsExchangedForCommonStockWeightedAverageExercisePrice" contextRef="From2020-01-012020-12-31_us-gaap_WarrantMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">9.02</ix:nonFraction></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right"><span id="xdx_904_ecustom--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTermWarrantsIssued_dtY_c20200101__20201231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zLXFWYdbREQ_zisXxg2ksbwa" title="Warrant issued"><ix:nonNumeric contextRef="From2020-01-012020-12-31_us-gaap_WarrantMember" format="ixt-sec:duryear" name="duot:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTermWarrantsIssued">2.2</ix:nonNumeric></span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#8212;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-align: left; text-indent: -0.5pc">Outstanding at December 31, 2020</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; text-align: justify">&#160;</td>
    <td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_c20200101__20201231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zMLlvp8oKHVY" title="Outstanding at end of period" style="border-bottom: Black 2.25pt double; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" contextRef="AsOf2020-12-31_us-gaap_WarrantMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">1,587,553</ix:nonFraction></td>
    <td style="border-bottom: white 2.25pt double; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">$</td>
    <td id="xdx_984_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iE_c20200101__20201231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zMfsvTRXULKQ" title="Outstanding at end of period" style="text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" contextRef="AsOf2020-12-31_us-gaap_WarrantMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">8.62</ix:nonFraction></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right"><span id="xdx_905_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20200101__20201231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zy7PpGQqWY3c" title="Outstanding at end of period"><ix:nonNumeric contextRef="From2020-01-012020-12-31_us-gaap_WarrantMember" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2">2.0</ix:nonNumeric></span> </td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#8212;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="padding-left: 0.5pc; text-align: left; text-indent: -0.5pc">Exercisable at December 31, 2020</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_982_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_iI_c20201231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_z1U8ZEG157rw" title="Exercisable at end of period" style="text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" contextRef="AsOf2020-12-31_us-gaap_WarrantMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">1,587,553</ix:nonFraction></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">$</td>
    <td id="xdx_988_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iI_c20201231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_z5hwpCt8ntF9" title="Exercisable at end of period" style="text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" contextRef="AsOf2020-12-31_us-gaap_WarrantMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">8.69</ix:nonFraction></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right"><span id="xdx_900_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_dtY_c20200101__20201231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_ziGn3q0AXKkL" title="Exercisable at end of period"><ix:nonNumeric contextRef="From2020-01-012020-12-31_us-gaap_WarrantMember" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1">2.0</ix:nonNumeric></span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_987_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_iI_p0p0_c20201231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zOYNDhNG1zlI" title="Exercisable" style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1839">&#8212;</span></td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-align: left; text-indent: -0.5pc">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-top: Black 2.25pt double; text-align: justify">&#160;</td>
    <td style="border-top: Black 2.25pt double; text-align: right">&#160;</td>
    <td style="border-top: white 2.25pt double; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="padding-left: 0.5pc; text-align: left; text-indent: -0.5pc">Outstanding at December 31, 2020</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zLDsGHbKzvrS" title="Outstanding at the beginning of the year" style="text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" contextRef="AsOf2020-12-31_us-gaap_WarrantMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">1,587,553</ix:nonFraction></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">$</td>
    <td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zCMDhvHSp4aT" title="Outstanding at the beginning of the year" style="text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" contextRef="AsOf2020-12-31_us-gaap_WarrantMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">8.62</ix:nonFraction></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right"><span id="xdx_90E_ecustom--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualBeginning_dtY_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zVErf39k1330" title="Outstanding at the beginning of the year"><ix:nonNumeric contextRef="From2021-01-012021-12-31_us-gaap_WarrantMember" format="ixt-sec:duryear" name="duot:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualBeginning">2.0</ix:nonNumeric></span> </td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_984_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iI_p0p0_c20211231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zgVuUme8U1dX" title="Outstanding" style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1847">&#8212;</span></td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: left">Warrants expired, forfeited, cancelled or exercised</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_98E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_iN_di_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zUUucN7Y9nkH" title="Warrants expired, forfeited, cancelled or exercised" style="text-align: right">(<ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" contextRef="From2021-01-012021-12-31_us-gaap_WarrantMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">232,517</ix:nonFraction></td>
    <td style="text-align: justify">)</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="text-align: left">Warrants issued </td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_981_eus-gaap--ConversionOfStockSharesIssued1_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_pdd_zbFznpdrPhMV" title="Warrants issued" style="text-align: right"><ix:nonFraction name="us-gaap:ConversionOfStockSharesIssued1" contextRef="From2021-01-012021-12-31_us-gaap_WarrantMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">21,430</ix:nonFraction></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">$</td>
    <td id="xdx_98F_ecustom--WarrantsExchangedForCommonStockWeightedAverageExercisePrice_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_pdd_ztIThsLlgBEq" title="Warrants issued" style="text-align: right"><ix:nonFraction name="duot:WarrantsExchangedForCommonStockWeightedAverageExercisePrice" contextRef="From2021-01-012021-12-31_us-gaap_WarrantMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">7.70</ix:nonFraction></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right"><span id="xdx_909_ecustom--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTermWarrantsIssued_dtY_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zqkUtA3NxIHj" title="Warrant issued"><ix:nonNumeric contextRef="From2021-01-012021-12-31_us-gaap_WarrantMember" format="ixt-sec:duryear" name="duot:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTermWarrantsIssued">1.9</ix:nonNumeric></span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#8212;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-align: left; text-indent: -0.5pc">Outstanding at December 31, 2021</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; text-align: justify">&#160;</td>
    <td id="xdx_984_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zcmol39wj29u" title="Outstanding at end of period" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" contextRef="AsOf2021-12-31_us-gaap_WarrantMember298981031" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">1,376,466</ix:nonFraction></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; text-align: justify">$</td>
    <td id="xdx_980_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iE_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zxvfVA90uvG5" title="Outstanding at end of period" style="border-bottom: Black 2.25pt double; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" contextRef="AsOf2021-12-31_us-gaap_WarrantMember298981031" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">8.18</ix:nonFraction></td>
    <td style="border-bottom: white 2.25pt double; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; text-align: right"><span id="xdx_906_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zufCkuX7yPHx" title="Outstanding at end of period"><ix:nonNumeric contextRef="From2021-01-012021-12-31_us-gaap_WarrantMember" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2">1.9</ix:nonNumeric></span></td>
    <td style="border-bottom: white 2.25pt double; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; text-align: right">&#8212;</td>
    <td style="border-bottom: white 2.25pt double; text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="padding-left: 0.5pc; text-align: left; text-indent: -0.5pc">Exercisable at December 31, 2021</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; text-align: justify">&#160;</td>
    <td id="xdx_983_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_c20211231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_pdd_zQcw1IBFzcyD" title="Exercisable at end of period" style="border-bottom: Black 2.25pt double; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" contextRef="AsOf2021-12-31_us-gaap_WarrantMember298981031" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">1,376,466</ix:nonFraction></td>
    <td style="border-bottom: white 2.25pt double; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; text-align: justify">$</td>
    <td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iI_c20211231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zqiPdzzhzAM1" title="Exercisable at end of period" style="border-bottom: Black 2.25pt double; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" contextRef="AsOf2021-12-31_us-gaap_WarrantMember298981031" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">8.18</ix:nonFraction></td>
    <td style="border-bottom: white 2.25pt double; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; text-align: right"><span id="xdx_90E_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_dtY_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zqPqAj0sXoDF" title="Exercisable at end of period"><ix:nonNumeric contextRef="From2021-01-012021-12-31_us-gaap_WarrantMember" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1">1.9</ix:nonNumeric></span></td>
    <td style="border-bottom: white 2.25pt double; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; text-align: justify">&#160;</td>
    <td id="xdx_986_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_iI_p0p0_c20211231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zn9eT23CaoIh" title="Exercisable" style="border-bottom: Black 2.25pt double; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1869">&#8212;</span></td>
    <td style="border-bottom: white 2.25pt double; text-align: justify">&#160;</td></tr>
  </table></ix:nonNumeric>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2021-01-012021-12-31" escape="true" name="us-gaap:DefinedContributionPlanTextBlock"><p id="xdx_807_eus-gaap--DefinedContributionPlanTextBlock_zHYP3VjI09c_zyMbMz0Ndn3r" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>NOTE 15 &#8211; <span id="xdx_82A_zIcAwqhKDxpr">DEFINED CONTRIBUTION PLAN</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company has a 401(k)-retirement savings plan (the
&#8220;401(k) Plan&#8221;) covering all eligible employees. The 401(k) Plan allows employees to defer a portion of their annual compensation,
and the Company may match a portion of the employees&#8217; contributions generally after the first six months of service. During the
twelve months ended December 31, 2021, the Company matched 100% of the first 4% of eligible employee compensation that was contributed
to the 401(k) Plan. For the twelve months ended December 31, 2021, the Company recognized expense for matching cash contributions to the
401(k) Plan totaling $<span id="xdx_901_eus-gaap--DefinedBenefitPlanServiceCost_c20210101__20211231_zawYhsnBRww1" title="Cash contributions"><ix:nonFraction name="us-gaap:DefinedBenefitPlanServiceCost" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">111,759</ix:nonFraction></span>.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<ix:exclude><p id="xdx_23A_zINMzzcsUFvf" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p></ix:exclude>

<ix:exclude><!-- Field: Page; Sequence: 109 -->
    <div id="xdx_230_z3QyGzhNZlR9" style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p id="xdx_232_z62hw5u0niBk" style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">&#160;F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->34<!-- Field: /Sequence --></p></div>
    <div id="xdx_231_zSPemWzkycJf" style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p id="xdx_23F_zyTBXPWpOqm2" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p><p id="xdx_23A_zgqiy2vG4xa3" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p><p id="xdx_23A_zqjF5vIrGLp6" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>DECEMBER 31, 2021 AND 2020</b></p><p id="xdx_238_zADdY7ob6oB3" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>&#160;</b></p></div>
    <!-- Field: /Page --></ix:exclude>

<ix:exclude><p id="xdx_23C_zpX1GPtDQVtf" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b></b></p></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2021-01-012021-12-31" escape="true" name="us-gaap:RelatedPartyTransactionsDisclosureTextBlock"><p id="xdx_801_eus-gaap--RelatedPartyTransactionsDisclosureTextBlock_z7XJ5pSgBrWx" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>NOTE 16 &#8211; <span id="xdx_82B_zQjacKWeQIx_z247CiqiS8fY">RELATED PARTY TRANSACTIONS</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On August 1, 2012, the Company entered into an independent
contractor master services agreement (the &#8220;Services Agreement&#8221;) with Luceon, LLC, a Florida limited liability company, owned
by our former Chief Technology Officer, David Ponevac.&#160;The Services Agreement provided that Luceon would provide support services
including management, coordination or software development services and related services to duos. In January 2019, additional services
were contracted with Luceon for TrueVue360&#8482; primarily for software development through the provision of 7 additional full-time
contractors located in Slovakia at a cost of $<span id="xdx_909_eus-gaap--RelatedPartyCosts_c20190101__20190131_zgWsOrjt7hOv"><ix:nonFraction name="us-gaap:RelatedPartyCosts" contextRef="From2019-01-012019-01-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">16,250</ix:nonFraction></span> for January initially, rising to $<span id="xdx_90D_eus-gaap--RelatedPartyCosts_c20190201__20190228_zba7uQOgsJ4a"><ix:nonFraction name="us-gaap:RelatedPartyCosts" contextRef="From2019-02-012019-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">25,583</ix:nonFraction></span> after fully staffed, per month starting
February 2019. This was in addition to the existing contract of $<span id="xdx_901_eus-gaap--RelatedPartyCosts_c20190601__20190630__srt--ProductOrServiceAxis__custom--ContractorsMember_zLSr2qc8hXbb"><ix:nonFraction name="us-gaap:RelatedPartyCosts" contextRef="From2019-06-012019-06-30_custom_ContractorsMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">7,480</ix:nonFraction></span> per month for duos for 4 full-time contractors which increased
to $<span id="xdx_909_eus-gaap--RelatedPartyCosts_c20190601__20190630_zXRXuNrApMZQ"><ix:nonFraction name="us-gaap:RelatedPartyCosts" contextRef="From2019-06-012019-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">8,231</ix:nonFraction></span> per month in June of 2019. During 2020 efforts in reducing cost, Luceon reduced its staff for the TrueVue360 software development
team from a staff of 7 to 3 full-time employees at a cost of $11,666 per month starting June 1, 2020. As of January 1, 2021, the Company
no longer records activities in TrueVue360 and has combined billings for a total of $<span id="xdx_906_eus-gaap--AccountsPayableRelatedPartiesCurrentAndNoncurrent_iI_c20210102_zndYAFE6MZjC" title="Accounts payable"><ix:nonFraction name="us-gaap:AccountsPayableRelatedPartiesCurrentAndNoncurrent" contextRef="AsOf2021-01-02" format="ixt:numdotdecimal" decimals="0" unitRef="USD">20,986</ix:nonFraction></span> per month. For the years ended December
31, 2021 and 2020, the total amount expensed is $<span id="xdx_907_eus-gaap--RelatedPartyCosts_c20210101__20211231_zADYSlc2TSW2" title="Related party cost"><ix:nonFraction name="us-gaap:RelatedPartyCosts" contextRef="From2021-01-012021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">93,422</ix:nonFraction></span> and $<span id="xdx_908_eus-gaap--RelatedPartyCosts_c20200101__20201231_zQekl1f5ukkd"><ix:nonFraction name="us-gaap:RelatedPartyCosts" contextRef="From2020-01-012020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">335,334</ix:nonFraction></span>, respectively. The Company had no open accounts payable with Luceon
at December 31, 2021. On May 14, 2021, the Company formally ended its relationship with Luceon in concert with the resignation of our
Chief Technology Officer and as such there is no longer a related party relationship.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2021-01-012021-12-31" escape="true" name="us-gaap:SubsequentEventsTextBlock"><p id="xdx_808_eus-gaap--SubsequentEventsTextBlock_zsUS6nHPZXMV" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>NOTE 17 &#8211;<span id="xdx_82E_zIzMUMlTiXv8"> SUBSEQUENT EVENTS</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On January 1, 2022, the Company awarded certain
senior management and key employees non-qualified stock options under the 2021 Equity Incentive Plan previously approved by the
shareholders.&#160; A total of <span id="xdx_900_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_c20211228__20220103__us-gaap--PlanNameAxis__custom--NonQualifiedStockOptionsMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zVfSLYxDumM6" title="Options granted"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" contextRef="From2021-12-282022-01-03_custom_NonQualifiedStockOptionsMember_us-gaap_SubsequentEventMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">665,000</ix:nonFraction></span>
options were awarded by the Company&#8217;s Compensation Committee and approved by the Board, with a strike price of $<span id="xdx_90D_eus-gaap--OptionIndexedToIssuersEquityStrikePrice1_c20211228__20220103__us-gaap--PlanNameAxis__custom--NonQualifiedStockOptionsMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_z1dtORxqAaw5" title="Strike Price"><ix:nonFraction name="us-gaap:OptionIndexedToIssuersEquityStrikePrice1" contextRef="From2021-12-282022-01-03_custom_NonQualifiedStockOptionsMember_us-gaap_SubsequentEventMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">6.41</ix:nonFraction></span>
per share, a <span id="xdx_907_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_dtY_c20211228__20220103__us-gaap--PlanNameAxis__custom--NonQualifiedStockOptionsMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zxfVKXHB96E" title="Options term" style="display: none"><ix:nonNumeric contextRef="From2021-12-282022-01-03_custom_NonQualifiedStockOptionsMember_us-gaap_SubsequentEventMember" format="ixt-sec:duryear" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms">5</ix:nonNumeric></span>
five-year term and vesting equally over a <span id="xdx_909_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_dtY_c20211228__20220103__us-gaap--PlanNameAxis__custom--NonQualifiedStockOptionsMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zVKoTXDg94Ec" title="Option vesting term" style="display: none"><ix:nonNumeric contextRef="From2021-12-282022-01-03_custom_NonQualifiedStockOptionsMember_us-gaap_SubsequentEventMember" format="ixt-sec:duryear" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1">3</ix:nonNumeric></span> three-year period.&#160; The Options serve as a retention tool and contain key
provisions that the holder must remain in good standing with the Company.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On January 11, 2022, a shareholder exercised a conversion
of <span id="xdx_907_eus-gaap--ConversionOfStockSharesConverted1_c20220101__20220111__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zDxyJq6svEl5" title="Conversion of converted shares"><ix:nonFraction name="us-gaap:ConversionOfStockSharesConverted1" contextRef="From2022-01-012022-01-11_us-gaap_SubsequentEventMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">710</ix:nonFraction></span>&#160;and<span id="xdx_909_eus-gaap--ConversionOfStockSharesConverted1_c20220101__20220111__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember__us-gaap--StatementClassOfStockAxis__custom--SeriesCConvertiblePreferredStockMember_z3WbCrToQITk"> <ix:nonFraction name="us-gaap:ConversionOfStockSharesConverted1" contextRef="From2022-01-012022-01-11_us-gaap_SubsequentEventMember_custom_SeriesCConvertiblePreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">1,790</ix:nonFraction> </span>shares of Series C Convertible Preferred stock collectively valued at $<span id="xdx_90F_eus-gaap--ConversionOfStockAmountConverted1_pn3n3_dm_c20220101__20220111__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember__us-gaap--StatementClassOfStockAxis__custom--SeriesCConvertiblePreferredStockMember_zC12RmFwQq2e" title="Conversion of stock, amount converted"><ix:nonFraction name="us-gaap:ConversionOfStockAmountConverted1" contextRef="From2022-01-012022-01-11_us-gaap_SubsequentEventMember_custom_SeriesCConvertiblePreferredStockMember" format="ixt:numdotdecimal" decimals="-3" scale="6" unitRef="USD">2.5</ix:nonFraction></span> million for two related entities with
a conversion price of $<span id="xdx_909_eus-gaap--DebtInstrumentConvertibleConversionPrice1_iI_c20220111__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember__us-gaap--StatementClassOfStockAxis__custom--SeriesCConvertiblePreferredStockMember_z0nFH3K26uuF" title="Conversion price"><ix:nonFraction name="us-gaap:DebtInstrumentConvertibleConversionPrice1" contextRef="AsOf2022-01-11_us-gaap_SubsequentEventMember_custom_SeriesCConvertiblePreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">5.50</ix:nonFraction></span> per common share resulting in the issuance of <span id="xdx_905_eus-gaap--StockIssuedDuringPeriodSharesOther_c20220101__20220111__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zJql3x4lgWH6" title="Issuance of common stock"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesOther" contextRef="From2022-01-012022-01-11_us-gaap_SubsequentEventMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">129,091</ix:nonFraction></span> and <span id="xdx_90F_eus-gaap--StockIssuedDuringPeriodSharesOther_c20220101__20220111__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember__us-gaap--StatementClassOfStockAxis__us-gaap--CommonStockMember_z14L0tSMO04T"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesOther" contextRef="From2022-01-012022-01-11_us-gaap_SubsequentEventMember_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">325,455</ix:nonFraction> </span>shares of the Company&#8217;s Common Stock.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On February 3, 2022, the Company closed an offering
of <span id="xdx_909_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_c20220201__20220203__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zvhjc30Q2yTv" title="Issuance of shares"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesNewIssues" contextRef="From2022-02-012022-02-03_us-gaap_SubsequentEventMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">1,325,000</ix:nonFraction></span> shares of common stock in the amount of $<span id="xdx_909_eus-gaap--StockIssuedDuringPeriodValueNewIssues_c20220201__20220203__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zmo1Ovi45EUb" title="Issuance of stock value"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueNewIssues" contextRef="From2022-02-012022-02-03_us-gaap_SubsequentEventMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,300,000</ix:nonFraction></span> before certain underwriting fees and offering expenses with net proceeds
of $<span id="xdx_907_eus-gaap--OtherExpenses_c20220201__20220203__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zChyT7wYFbB2" title="Net proceeds"><ix:nonFraction name="us-gaap:OtherExpenses" contextRef="From2022-02-012022-02-03_us-gaap_SubsequentEventMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,779,000</ix:nonFraction></span>.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On February 21, 2022, the <span id="xdx_90B_eus-gaap--SubsequentEventDescription_c20220101__20220221__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zvnXEmT2HVdW" title="Subsequent event, description"><ix:nonNumeric contextRef="From2022-01-012022-02-21_us-gaap_SubsequentEventMember" name="us-gaap:SubsequentEventDescription">Company closed a &#8220;over-allotment&#8221;
offering of 198,750 shares of common stock in the amount of $795,000 before certain underwriting fees and offering expenses with net proceeds
of $739,350. Both this and the previous offering were &#8220;takedowns&#8221; from a previously filed S3 &#8220;shelf&#8221; registration
statement for the offer of up to $50,000,000 in the aggregate of Common Stock, Preferred Stock, Debt Securities, Warrants, Rights or Units
from time to time in one or more offerings.</ix:nonNumeric></span></p>

</ix:nonNumeric><p id="xdx_81C_zB7Ubw0PlRr4" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0; text-align: center">&#160;</p>





<!-- Field: Page; Sequence: 110; Section: F/S 2; Options: NewSection; Value: 35 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">&#160;F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->35<!-- Field: /Sequence --></p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p>





<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>CONSOLIDATED BALANCE SHEETS</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>&#160;</b></p>


<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b></b></p>

<table cellpadding="0" cellspacing="0" id="xdx_30B_111_zaRuoSBP2ac2" summary="xdx: Statement - CONSOLIDATED BALANCE SHEETS 2 (Unaudited)" style="border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="font: 10pt Times New Roman, Times, Serif; text-indent: -0.5pc; padding-left: 1.5pc">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_495_20220930_z3gK8qzcF9dw" style="font: 10pt Times New Roman, Times, Serif; text-align: center">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_499_20211231_zhnXJxafr6tb" style="font: 10pt Times New Roman, Times, Serif; text-align: center">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">September 30,</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">December 31,</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">2022</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">2021</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">(Unaudited)</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
  <tr id="xdx_403_eus-gaap--AssetsAbstract_iB_zvHYPu50cafM" style="vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center">ASSETS</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
  <tr id="xdx_409_eus-gaap--AssetsCurrentAbstract_i01B_zlhDnyv02IoL" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">CURRENT ASSETS:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_409_eus-gaap--Cash_i02I_maCzEnw_zfKW5Ms8XHj_zo4Ko4UPLXj7" style="vertical-align: bottom; background-color: transparent">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 74%; text-indent: -0.5pc; padding-left: 1.5pc">Cash</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"><ix:nonFraction name="us-gaap:Cash" contextRef="AsOf2022-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,965,466</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"><ix:nonFraction name="us-gaap:Cash" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">893,720</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_40A_eus-gaap--AccountsReceivableNetCurrent_i02I_maCzEnw_zLNK1FKEWQrY" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Accounts receivable, net</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:AccountsReceivableNetCurrent" contextRef="AsOf2022-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,234,283</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:AccountsReceivableNetCurrent" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,738,543</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_40D_eus-gaap--ContractWithCustomerAssetNetCurrent_i02I_maCzEnw_zmeyWCUB9l1f" style="vertical-align: bottom; background-color: transparent">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Contract assets</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:ContractWithCustomerAssetNetCurrent" contextRef="AsOf2022-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">824,387</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:ContractWithCustomerAssetNetCurrent" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,449</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--InventoryNet_i02I_maCzEnw_zl9K27Bl09fs" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-indent: -0.5pc; padding-left: 1.5pc">Inventory</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:InventoryNet" contextRef="AsOf2022-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">694,125</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:InventoryNet" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">298,338</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_408_eus-gaap--PrepaidExpenseAndOtherAssetsCurrent_i02I_maCzEnw_zCcjzTPRGweK" style="vertical-align: bottom; background-color: transparent">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt; text-indent: -0.5pc; padding-left: 1.5pc">Prepaid expenses and other current assets</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" contextRef="AsOf2022-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">651,010</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">354,613</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_408_eus-gaap--AssetsCurrent_i02TI_mtCzEnw_maCzpRf_zHWCtGkQdhIM" style="vertical-align: bottom; background-color: transparent">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt; text-indent: -0.5pc; padding-left: 1.5pc">Total Current Assets</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:AssetsCurrent" contextRef="AsOf2022-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">9,369,271</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:AssetsCurrent" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,288,663</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40D_eus-gaap--PropertyPlantAndEquipmentNet_i02I_maCzpRf_zolpW7CA8BTl" style="vertical-align: bottom; background-color: transparent">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Property and equipment, net</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" contextRef="AsOf2022-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">695,800</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">603,253</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_405_eus-gaap--OperatingLeaseRightOfUseAsset_i02I_maCzpRf_zTQu9Cc8t9ac" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Operating lease right of use asset</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:OperatingLeaseRightOfUseAsset" contextRef="AsOf2022-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,726,975</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:OperatingLeaseRightOfUseAsset" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,925,765</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_40F_eus-gaap--SecurityDeposit_i02I_maCzpRf_zEAy08zoT8T0" style="vertical-align: bottom; background-color: transparent">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Security deposit</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:SecurityDeposit" contextRef="AsOf2022-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">600,000</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:SecurityDeposit" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">600,000</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--AssetsNoncurrentAbstract_i01B_zSmubkE1aESe" style="vertical-align: bottom; background-color: transparent">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">OTHER ASSETS:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--IntangibleAssetsNetExcludingGoodwill_i02I_maCzLbv_zoYVhziUDk4M" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Patents and trademarks, net</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:IntangibleAssetsNetExcludingGoodwill" contextRef="AsOf2022-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">78,872</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:IntangibleAssetsNetExcludingGoodwill" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">66,482</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_40E_eus-gaap--CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers_i02I_maCzLbv_zRGs9mqRWCMo" style="vertical-align: bottom; background-color: transparent">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt; text-indent: -0.5pc; padding-left: 1.5pc">Software development costs, net</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers" contextRef="AsOf2022-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">85,756</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1956">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_40A_eus-gaap--OtherAssets_i02TI_mtCzLbv_maCzpRf_zm3xyZZSe8R4" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt; text-indent: -0.5pc; padding-left: 1.5pc">Total Other Assets</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:OtherAssets" contextRef="AsOf2022-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">164,628</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:OtherAssets" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">66,482</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_408_eus-gaap--Assets_iTI_mtCzpRf_z3VX7lMDStXp" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 2.5pt">TOTAL ASSETS</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:Assets" contextRef="AsOf2022-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">15,556,674</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:Assets" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">9,484,163</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_406_eus-gaap--LiabilitiesAndStockholdersEquityAbstract_iB_zuwN9aPNdf3p" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center">LIABILITIES AND STOCKHOLDERS' EQUITY</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_405_eus-gaap--LiabilitiesCurrentAbstract_i01B_zLt5kb9cMHWu" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">CURRENT LIABILITIES:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40E_eus-gaap--AccountsPayableCurrent_i02I_maCzZhy_zratSX9zFDzF" style="vertical-align: bottom; background-color: transparent">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Accounts payable</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:AccountsPayableCurrent" contextRef="AsOf2022-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,649,629</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:AccountsPayableCurrent" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,044,500</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_409_eus-gaap--OtherNotesPayableCurrent_i02I_maCzZhy_z46fRoDrXsms" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Notes payable - financing agreements</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:OtherNotesPayableCurrent" contextRef="AsOf2022-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">102,256</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:OtherNotesPayableCurrent" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">52,503</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_40E_eus-gaap--AccruedLiabilitiesCurrent_i02I_maCzZhy_zogsRFLaURm6" style="vertical-align: bottom; background-color: transparent">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Accrued expenses</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:AccruedLiabilitiesCurrent" contextRef="AsOf2022-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">481,913</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:AccruedLiabilitiesCurrent" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">618,093</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_404_eus-gaap--FinanceLeaseLiabilityCurrent_i02I_maCzZhy_zQdGgRd9NHHo" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Equipment financing payable-current portion</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:FinanceLeaseLiabilityCurrent" contextRef="AsOf2022-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">33,860</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:FinanceLeaseLiabilityCurrent" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">80,335</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--OperatingLeaseLiabilityCurrent_i02I_maCzZhy_zk4Vz7gwonCX" style="vertical-align: bottom; background-color: transparent">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Operating lease obligations-current portion</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:OperatingLeaseLiabilityCurrent" contextRef="AsOf2022-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">497,694</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:OperatingLeaseLiabilityCurrent" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">315,302</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_40D_ecustom--ContractWithsCustomerLiabilityCurrent_i02I_maCzZhy_zPbbq8iLjqS5" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt; text-indent: -0.5pc; padding-left: 1.5pc">Contract liabilities</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="duot:ContractWithsCustomerLiabilityCurrent" contextRef="AsOf2022-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,880,422</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="duot:ContractWithsCustomerLiabilityCurrent" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,829,311</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40F_eus-gaap--LiabilitiesCurrent_i02TI_mtCzZhy_maCzBYX_ztI9zbrqKg90" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Total Current Liabilities</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:LiabilitiesCurrent" contextRef="AsOf2022-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">6,645,774</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:LiabilitiesCurrent" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,940,044</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40C_eus-gaap--FinanceLeaseLiabilityNoncurrent_i02I_maCzBYX_zzwtbETZf0fP" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Equipment financing payable, less current portion</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1991">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:FinanceLeaseLiabilityNoncurrent" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">22,851</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_40B_eus-gaap--OperatingLeaseLiabilityNoncurrent_i02I_maCzBYX_zY0TruhOHjpw" style="vertical-align: bottom; background-color: transparent">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt; text-indent: -0.5pc; padding-left: 1.5pc">Operating lease obligations, less current portion</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:OperatingLeaseLiabilityNoncurrent" contextRef="AsOf2022-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,618,058</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:OperatingLeaseLiabilityNoncurrent" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,739,783</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_403_eus-gaap--Liabilities_i01TI_mtCzBYX_maCzlEH_zeR2DAFcgVJ4" style="vertical-align: bottom; background-color: transparent">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt; text-indent: -0.5pc; padding-left: 1.5pc">Total Liabilities</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:Liabilities" contextRef="AsOf2022-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">11,263,832</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:Liabilities" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">8,702,678</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_403_eus-gaap--CommitmentsAndContingencies_i01I_maCzlEH_z96jEf1HtAvi" style="vertical-align: bottom; background-color: transparent">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Commitments and Contingencies (Note 4)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40D_eus-gaap--StockholdersEquityAbstract_iB_zgw4CZelkUYc" style="vertical-align: bottom; background-color: transparent">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">STOCKHOLDERS' EQUITY:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40F_eus-gaap--PreferredStockValue_iI_p0p0_maCzljG_zgDVXUlEpjmJ" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Preferred stock:&#160;&#160;$<span id="xdx_90C_eus-gaap--PreferredStockParOrStatedValuePerShare_c20220930_pdd_ztbOka6UkSD5" title="Preferred Stock, Par or Stated Value Per Share"><span id="xdx_902_eus-gaap--PreferredStockParOrStatedValuePerShare_c20211231_pdd_z00WF3J91psX" title="Preferred Stock, Par or Stated Value Per Share"><ix:nonFraction name="us-gaap:PreferredStockParOrStatedValuePerShare" contextRef="AsOf2022-09-30" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares"><ix:nonFraction name="us-gaap:PreferredStockParOrStatedValuePerShare" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.001</ix:nonFraction></ix:nonFraction></span></span> par value, <span id="xdx_90F_eus-gaap--PreferredStockSharesAuthorized_c20220930_pdd_zk5eL5V9f55_zkFF87wf7Fg3" title="Preferred Stock, Shares Authorized"><span id="xdx_90D_eus-gaap--PreferredStockSharesAuthorized_c20211231_pdd_zYLYPDh4YLAZ" title="Preferred Stock, Shares Authorized"><ix:nonFraction name="us-gaap:PreferredStockSharesAuthorized" contextRef="AsOf2022-09-30" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares"><ix:nonFraction name="us-gaap:PreferredStockSharesAuthorized" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">10,000,000</ix:nonFraction></ix:nonFraction></span></span> authorized, <span id="xdx_90E_ecustom--PreferredStockSharesAvailableToBeDesignated_c20220930_pdd_ztrQuVDNvChS" title="Preferred Stock, Shares Designated"><ix:nonFraction name="duot:PreferredStockSharesAvailableToBeDesignated" contextRef="AsOf2022-09-30" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">9,476,000</ix:nonFraction></span> shares available to be designated</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; text-indent: -0.5pc; padding-left: 2.5pc">Series A redeemable convertible preferred stock, $<span title="Temporary Equity, Par or Stated Value Per Share"><span title="Temporary Equity, Par or Stated Value Per Share"><span id="xdx_90F_eus-gaap--TemporaryEquityParOrStatedValuePerShare_iI_c20220930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesAPreferredStockMember_zme6UqmdftGe" title="Temporary Equity, Par or Stated Value Per Share"><span id="xdx_903_eus-gaap--TemporaryEquityParOrStatedValuePerShare_iI_c20211231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesAPreferredStockMember_z45boRzDY9B6" title="Temporary Equity, Par or Stated Value Per Share"><ix:nonFraction name="us-gaap:TemporaryEquityParOrStatedValuePerShare" contextRef="AsOf2022-09-30_custom_ConvertibleSeriesAPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares"><ix:nonFraction name="us-gaap:TemporaryEquityParOrStatedValuePerShare" contextRef="AsOf2021-12-31_custom_ConvertibleSeriesAPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">10</ix:nonFraction></ix:nonFraction></span></span></span></span> stated value per share, <span title="Temporary Equity, Shares Authorized"><span title="Temporary Equity, Shares Authorized"><span id="xdx_906_eus-gaap--TemporaryEquitySharesAuthorized_iI_c20220930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesAPreferredStockMember_z3KLdmUfRLSk" title="Temporary Equity, Shares Authorized"><span id="xdx_904_eus-gaap--TemporaryEquitySharesAuthorized_iI_c20211231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesAPreferredStockMember_zDPyAFBTSz23" title="Temporary Equity, Shares Authorized"><ix:nonFraction name="us-gaap:TemporaryEquitySharesAuthorized" contextRef="AsOf2022-09-30_custom_ConvertibleSeriesAPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares"><ix:nonFraction name="us-gaap:TemporaryEquitySharesAuthorized" contextRef="AsOf2021-12-31_custom_ConvertibleSeriesAPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">500,000</ix:nonFraction></ix:nonFraction></span></span></span></span> shares designated; <span title="Temporary Equity, Shares Issued"><span title="Temporary Equity, Shares Outstanding"><span title="Temporary Equity, Shares Issued"><span title="Temporary Equity, Shares Outstanding"><span id="xdx_905_eus-gaap--TemporaryEquitySharesIssued_iI_c20220930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesAPreferredStockMember_zAMRrIEr0Lp4" title="Temporary Equity, Shares Issued"><span id="xdx_90B_eus-gaap--TemporaryEquitySharesOutstanding_iI_c20220930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesAPreferredStockMember_zRi1BEhGBnq6" title="Temporary Equity, Shares Outstanding"><span id="xdx_909_eus-gaap--TemporaryEquitySharesIssued_iI_c20211231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesAPreferredStockMember_zTRfTOT8beJi" title="Temporary Equity, Shares Issued"><span id="xdx_904_eus-gaap--TemporaryEquitySharesOutstanding_iI_c20211231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesAPreferredStockMember_zdxutICMJ2Y9" title="Temporary Equity, Shares Outstanding"><ix:nonFraction name="us-gaap:TemporaryEquitySharesIssued" contextRef="AsOf2022-09-30_custom_ConvertibleSeriesAPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares"><ix:nonFraction name="us-gaap:TemporaryEquitySharesOutstanding" contextRef="AsOf2022-09-30_custom_ConvertibleSeriesAPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares"><ix:nonFraction name="us-gaap:TemporaryEquitySharesIssued" contextRef="AsOf2021-12-31_custom_ConvertibleSeriesAPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares"><ix:nonFraction name="us-gaap:TemporaryEquitySharesOutstanding" contextRef="AsOf2021-12-31_custom_ConvertibleSeriesAPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">0</ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction></span></span></span></span></span></span></span></span> issued and outstanding at September 30, 2022 and December 31, 2021, convertible into common stock at $<span title="Preferred stock, conversion price per share"><span title="Preferred stock, conversion price per share"><span id="xdx_906_eus-gaap--PreferredStockRedemptionPricePerShare_iI_c20220930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesAPreferredStockMember_z3W8VuN0TpGh" title="Preferred stock, conversion price per share"><span id="xdx_909_eus-gaap--PreferredStockRedemptionPricePerShare_iI_c20211231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesAPreferredStockMember_zeZ2QFP9WBId" title="Preferred stock, conversion price per share"><ix:nonFraction name="us-gaap:PreferredStockRedemptionPricePerShare" contextRef="AsOf2022-09-30_custom_ConvertibleSeriesAPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares"><ix:nonFraction name="us-gaap:PreferredStockRedemptionPricePerShare" contextRef="AsOf2021-12-31_custom_ConvertibleSeriesAPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">6.30</ix:nonFraction></ix:nonFraction></span></span></span></span> per share</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td title="Preferred Stock, Value, Issued" id="xdx_982_eus-gaap--PreferredStockValue_iI_maCzljG_c20220930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesAPreferredStockMember_zIs7W42gUIT8" style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2039">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td title="Preferred Stock, Value, Issued" id="xdx_98B_eus-gaap--PreferredStockValue_iI_maCzljG_c20211231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesAPreferredStockMember_zgXIIHvsV1Xg" style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2041">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; text-indent: -0.5pc; padding-left: 2.5pc">Series B
    convertible preferred stock, $<span id="xdx_909_eus-gaap--PreferredStockParOrStatedValuePerShare_iI_c20220930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_zIuZNh6HhUD1" title="Preferred Stock, Par or Stated Value Per Share"><ix:nonFraction name="us-gaap:PreferredStockParOrStatedValuePerShare" contextRef="AsOf2022-09-30_custom_ConvertibleSeriesBPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.001</ix:nonFraction> </span>par
    value per share, <span id="xdx_900_eus-gaap--PreferredStockSharesAuthorized_iI_c20220930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_zxvwsAnS37P3" title="Preferred Stock, Shares Authorized"><span id="xdx_907_eus-gaap--PreferredStockSharesAuthorized_iI_c20211231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_zrPN6brDpgXa" title="Preferred Stock, Shares Authorized"><ix:nonFraction name="us-gaap:PreferredStockSharesAuthorized" contextRef="AsOf2022-09-30_custom_ConvertibleSeriesBPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares"><ix:nonFraction name="us-gaap:PreferredStockSharesAuthorized" contextRef="AsOf2021-12-31_custom_ConvertibleSeriesBPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">15,000</ix:nonFraction></ix:nonFraction></span> </span>shares
    designated; <span id="xdx_905_eus-gaap--PreferredStockSharesIssued_iI_c20220930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_zr1UTfaWObW7" title="Preferred Stock, Shares Issued"><span id="xdx_908_eus-gaap--PreferredStockSharesOutstanding_iI_c20220930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_zwA9i6xLKvl3" title="Preferred Stock, Shares Outstanding"><ix:nonFraction name="us-gaap:PreferredStockSharesIssued" contextRef="AsOf2022-09-30_custom_ConvertibleSeriesBPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares"><ix:nonFraction name="us-gaap:PreferredStockSharesOutstanding" contextRef="AsOf2022-09-30_custom_ConvertibleSeriesBPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">0</ix:nonFraction></ix:nonFraction></span> </span>issued
    and outstanding at September 30, 2022 and  <span id="xdx_900_eus-gaap--PreferredStockSharesIssued_c20211231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_pdd_zh2YFxyX5ssl" title="Preferred Stock, Shares Issued"><span id="xdx_90D_eus-gaap--PreferredStockSharesOutstanding_c20211231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_pdd_zPBc7KVdFScj" title="Preferred Stock, Shares Outstanding"><ix:nonFraction name="us-gaap:PreferredStockSharesIssued" contextRef="AsOf2021-12-31_custom_ConvertibleSeriesBPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares"><ix:nonFraction name="us-gaap:PreferredStockSharesOutstanding" contextRef="AsOf2021-12-31_custom_ConvertibleSeriesBPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">851</ix:nonFraction></ix:nonFraction></span></span>
    issued and outstanding at December 31, 2021, convertible into common stock at $<span id="xdx_903_eus-gaap--PreferredStockRedemptionPricePerShare_iI_c20220930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_zocAoRuznTBc" title="Preferred stock, conversion price per share"><span id="xdx_904_eus-gaap--PreferredStockRedemptionPricePerShare_iI_c20211231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_zJALFExC7Ikh" title="Preferred stock, conversion price per share"><ix:nonFraction name="us-gaap:PreferredStockRedemptionPricePerShare" contextRef="AsOf2022-09-30_custom_ConvertibleSeriesBPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares"><ix:nonFraction name="us-gaap:PreferredStockRedemptionPricePerShare" contextRef="AsOf2021-12-31_custom_ConvertibleSeriesBPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">7</ix:nonFraction></ix:nonFraction></span> </span>per
    share</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--PreferredStockValue_iI_maCzljG_c20220930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_z5GMdrsUxKy" title="Preferred Stock, Value, Issued" style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2061">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">1</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; text-indent: -0.5pc; padding-left: 2.5pc">Series C convertible preferred stock, $<span title="Preferred Stock, Par or Stated Value Per Share"><span title="Preferred Stock, Par or Stated Value Per Share"><span id="xdx_90E_eus-gaap--PreferredStockParOrStatedValuePerShare_iI_c20220930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_z7DVZOhiOHfg" title="Preferred Stock, Par or Stated Value Per Share"><ix:nonFraction name="us-gaap:PreferredStockParOrStatedValuePerShare" contextRef="AsOf2022-09-30_custom_ConvertibleSeriesCPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.001</ix:nonFraction></span></span></span> par value per share, <span title="Preferred Stock, Shares Authorized"><span title="Preferred Stock, Shares Authorized"><span id="xdx_90B_eus-gaap--PreferredStockSharesAuthorized_iI_c20220930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_zhkYfkYuQoN7" title="Preferred Stock, Shares Authorized"><span id="xdx_906_eus-gaap--PreferredStockSharesAuthorized_iI_c20211231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_z9Rfl7a0eu0c" title="Preferred Stock, Shares Authorized"><ix:nonFraction name="us-gaap:PreferredStockSharesAuthorized" contextRef="AsOf2022-09-30_custom_ConvertibleSeriesCPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares"><ix:nonFraction name="us-gaap:PreferredStockSharesAuthorized" contextRef="AsOf2021-12-31_custom_ConvertibleSeriesCPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">5,000</ix:nonFraction></ix:nonFraction></span></span></span></span> shares designated; <span title="Preferred Stock, Shares Issued"><span title="Preferred Stock, Shares Outstanding"><span id="xdx_904_eus-gaap--PreferredStockSharesIssued_iI_c20220930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_zR1CPu5L5Uu3" title="Preferred Stock, Shares Issued"><span id="xdx_901_eus-gaap--PreferredStockSharesOutstanding_iI_c20220930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_zCkG4tFRtS45" title="Preferred Stock, Shares Outstanding"><ix:nonFraction name="us-gaap:PreferredStockSharesIssued" contextRef="AsOf2022-09-30_custom_ConvertibleSeriesCPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares"><ix:nonFraction name="us-gaap:PreferredStockSharesOutstanding" contextRef="AsOf2022-09-30_custom_ConvertibleSeriesCPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">0</ix:nonFraction></ix:nonFraction></span></span></span></span> issued and outstanding at September 30, 2022 and <span title="Preferred Stock, Shares Issued"><span title="Preferred Stock, Shares Outstanding"><span id="xdx_903_eus-gaap--PreferredStockSharesIssued_iI_c20211231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_zkbEMHSBdP76" title="Preferred Stock, Shares Issued"><span id="xdx_909_eus-gaap--PreferredStockSharesOutstanding_iI_c20211231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_zY08IgcnZeb" title="Preferred Stock, Shares Outstanding"><ix:nonFraction name="us-gaap:PreferredStockSharesIssued" contextRef="AsOf2021-12-31_custom_ConvertibleSeriesCPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares"><ix:nonFraction name="us-gaap:PreferredStockSharesOutstanding" contextRef="AsOf2021-12-31_custom_ConvertibleSeriesCPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">2,500</ix:nonFraction></ix:nonFraction></span></span></span></span> issued and outstanding at December 31, 2021, convertible into common stock at $<span title="Preferred stock, conversion price per share"><span title="Preferred stock, conversion price per share"><span id="xdx_902_eus-gaap--PreferredStockRedemptionPricePerShare_iI_c20220930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_z7CsEZTLPHE3" title="Preferred stock, conversion price per share"><span id="xdx_908_eus-gaap--PreferredStockRedemptionPricePerShare_iI_c20211231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_zSXcnJqJ5Dv2" title="Preferred stock, conversion price per share"><ix:nonFraction name="us-gaap:PreferredStockRedemptionPricePerShare" contextRef="AsOf2022-09-30_custom_ConvertibleSeriesCPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares"><ix:nonFraction name="us-gaap:PreferredStockRedemptionPricePerShare" contextRef="AsOf2021-12-31_custom_ConvertibleSeriesCPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">5.50</ix:nonFraction></ix:nonFraction></span></span></span></span> per share</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td title="Preferred Stock, Value, Issued" id="xdx_98B_eus-gaap--PreferredStockValue_iI_maCzljG_c20220930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_zRkMWSEhJPY7" style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2081">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">2</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; text-indent: -0.5pc; padding-left: 2.5pc">Series D convertible preferred stock, $<span id="xdx_90F_eus-gaap--PreferredStockParOrStatedValuePerShare_iI_c20220930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_zQZt9ZSywoxe" title="Preferred Stock, Par or Stated Value Per Share"><span id="xdx_903_eus-gaap--PreferredStockParOrStatedValuePerShare_iI_c20211231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_zxOFVRE2jw0u" title="Preferred Stock, Par or Stated Value Per Share"><ix:nonFraction name="us-gaap:PreferredStockParOrStatedValuePerShare" contextRef="AsOf2022-09-30_custom_ConvertibleSeriesDPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares"><ix:nonFraction name="us-gaap:PreferredStockParOrStatedValuePerShare" contextRef="AsOf2021-12-31_custom_ConvertibleSeriesDPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.001</ix:nonFraction></ix:nonFraction></span></span> par value per share, <span id="xdx_901_eus-gaap--PreferredStockSharesAuthorized_iI_c20220930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_zmCel3bsV5LN" title="Preferred Stock, Shares Authorized"><span id="xdx_90B_eus-gaap--PreferredStockSharesAuthorized_iI_c20211231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_z0aKlWRK88Gr" title="Preferred Stock, Shares Authorized"><ix:nonFraction name="us-gaap:PreferredStockSharesAuthorized" contextRef="AsOf2022-09-30_custom_ConvertibleSeriesDPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares"><ix:nonFraction name="us-gaap:PreferredStockSharesAuthorized" contextRef="AsOf2021-12-31_custom_ConvertibleSeriesDPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">4,000</ix:nonFraction></ix:nonFraction></span></span> shares designated; <span id="xdx_903_eus-gaap--PreferredStockSharesIssued_iI_c20220930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_zaapC7wkZfZ3" title="Preferred Stock, Shares Issued"><span id="xdx_907_eus-gaap--PreferredStockSharesOutstanding_iI_c20220930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_zLoGdstix9u4" title="Preferred Stock, Shares Outstanding"><ix:nonFraction name="us-gaap:PreferredStockSharesIssued" contextRef="AsOf2022-09-30_custom_ConvertibleSeriesDPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares"><ix:nonFraction name="us-gaap:PreferredStockSharesOutstanding" contextRef="AsOf2022-09-30_custom_ConvertibleSeriesDPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">999</ix:nonFraction></ix:nonFraction></span></span> issued and outstanding at September 30, 2022 and <span id="xdx_908_eus-gaap--PreferredStockSharesIssued_iI_c20211231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_zJzRrGnOfJwm" title="Preferred Stock, Shares Issued"><span id="xdx_908_eus-gaap--PreferredStockSharesOutstanding_iI_c20211231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_zrL3iEL2BOVr" title="Preferred Stock, Shares Outstanding"><ix:nonFraction name="us-gaap:PreferredStockSharesIssued" contextRef="AsOf2021-12-31_custom_ConvertibleSeriesDPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares"><ix:nonFraction name="us-gaap:PreferredStockSharesOutstanding" contextRef="AsOf2021-12-31_custom_ConvertibleSeriesDPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">0</ix:nonFraction></ix:nonFraction></span></span> issued and outstanding at December 31, 2021, convertible into common stock at $<span id="xdx_90F_eus-gaap--PreferredStockRedemptionPricePerShare_iI_c20220930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_zuIyizuqm5z_zWGdGyQ0hilg" title="Preferred stock, conversion price per share"><span id="xdx_908_eus-gaap--PreferredStockRedemptionPricePerShare_iI_c20211231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_zaIhtKGi2ypG" title="Preferred stock, conversion price per share"><ix:nonFraction name="us-gaap:PreferredStockRedemptionPricePerShare" contextRef="AsOf2022-09-30_custom_ConvertibleSeriesDPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares"><ix:nonFraction name="us-gaap:PreferredStockRedemptionPricePerShare" contextRef="AsOf2021-12-31_custom_ConvertibleSeriesDPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">3</ix:nonFraction></ix:nonFraction></span></span> per share</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_983_eus-gaap--PreferredStockValue_iI_p0p0_maCzljG_c20220930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_zRYuEcSD3ock" title="Preferred Stock, Value, Issued" style="color: Black; text-align: right"><ix:nonFraction name="us-gaap:PreferredStockValue" contextRef="AsOf2022-09-30_custom_ConvertibleSeriesDPreferredStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--PreferredStockValue_iI_p0p0_maCzljG_c20211231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesDPreferredStockMember_zxKYNhdNurem" title="Preferred Stock, Value, Issued" style="color: Black; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2105">&#8212;</span></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_408_eus-gaap--CommonStockValue_iI_p0p0_maCzljG_zoL4PzysjNdX" style="vertical-align: bottom; background-color: transparent">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Common stock:&#160;&#160;$<span id="xdx_902_eus-gaap--CommonStockParOrStatedValuePerShare_c20220930_pdd_zmQE1QeyLye4" title="Common Stock, Par or Stated Value Per Share"><span id="xdx_900_eus-gaap--CommonStockParOrStatedValuePerShare_c20211231_pdd_zJKe9vCyTgwr" title="Common Stock, Par or Stated Value Per Share"><ix:nonFraction name="us-gaap:CommonStockParOrStatedValuePerShare" contextRef="AsOf2022-09-30" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares"><ix:nonFraction name="us-gaap:CommonStockParOrStatedValuePerShare" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.001</ix:nonFraction></ix:nonFraction></span></span> par value; <span id="xdx_909_eus-gaap--CommonStockSharesAuthorized_c20220930_pdd_zG15cKQ6W1Jm" title="Common Stock, Shares Authorized"><span id="xdx_900_eus-gaap--CommonStockSharesAuthorized_c20211231_pdd_z6pg8GCuHXJz" title="Common Stock, Shares Authorized"><ix:nonFraction name="us-gaap:CommonStockSharesAuthorized" contextRef="AsOf2022-09-30" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares"><ix:nonFraction name="us-gaap:CommonStockSharesAuthorized" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">500,000,000</ix:nonFraction></ix:nonFraction></span></span> shares authorized, <span id="xdx_90A_eus-gaap--CommonStockSharesIssued_c20220930_pdd_zwUbaAS9GMMf" title="Common Stock, Shares, Issued"><ix:nonFraction name="us-gaap:CommonStockSharesIssued" contextRef="AsOf2022-09-30" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">7,058,198</ix:nonFraction></span> and <span id="xdx_904_eus-gaap--CommonStockSharesIssued_c20211231_pdd_zMOa65AUeNRe" title="Common Stock, Shares, Issued"><ix:nonFraction name="us-gaap:CommonStockSharesIssued" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">4,111,047</ix:nonFraction></span> shares issued, <span id="xdx_906_eus-gaap--CommonStockSharesOutstanding_c20220930_pdd_zBIeXi9UXNhC" title="Common Stock, Shares, Outstanding"><ix:nonFraction name="us-gaap:CommonStockSharesOutstanding" contextRef="AsOf2022-09-30" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">7,056,874</ix:nonFraction></span> and <span id="xdx_901_eus-gaap--CommonStockSharesOutstanding_c20211231_pdd_z4Rz2Oitd8vV" title="Common Stock, Shares, Outstanding"><ix:nonFraction name="us-gaap:CommonStockSharesOutstanding" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">4,109,723</ix:nonFraction></span> shares outstanding at September 30, 2022 and December 31, 2021, respectively</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;<span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><ix:nonFraction name="us-gaap:CommonStockValue" contextRef="AsOf2022-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">7,057</ix:nonFraction></span></td><td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td>
    <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;</span></td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&#160;<ix:nonFraction name="us-gaap:CommonStockValue" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,111</ix:nonFraction></span></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40B_ecustom--AdditionalPaidInCapitalCommonStocks_iI_maCzljG_zxlDuPMawdCa" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt; text-indent: -0.5pc; padding-left: 1.5pc">Additional paid-in-capital</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="duot:AdditionalPaidInCapitalCommonStocks" contextRef="AsOf2022-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">55,852,643</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="duot:AdditionalPaidInCapitalCommonStocks" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">46,431,874</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_403_eus-gaap--AdditionalPaidInCapital_iTI_mtCzljG_maCzlQj_zE6vzWBX0fDu" style="vertical-align: bottom; background-color: transparent">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Total stock &amp; paid-in-capital</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:AdditionalPaidInCapital" contextRef="AsOf2022-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">55,859,701</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:AdditionalPaidInCapital" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">46,435,988</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_40E_eus-gaap--RetainedEarningsAccumulatedDeficit_iI_maCzlQj_z7dviHRZRR8T" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt; text-indent: -0.5pc; padding-left: 1.5pc">Accumulated deficit</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">(<ix:nonFraction name="us-gaap:RetainedEarningsAccumulatedDeficit" contextRef="AsOf2022-09-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">51,409,407</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">)</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">(<ix:nonFraction name="us-gaap:RetainedEarningsAccumulatedDeficit" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">45,497,051</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr id="xdx_405_ecustom--TotalPaidInCapitalAndRetainedEarningsDeficit_iTI_mtCzlQj_maSEzq0a_zqrjWx7wZ5yD" style="vertical-align: bottom; background-color: transparent">
    <td style="font: 10pt Times New Roman, Times, Serif; text-indent: -0.5pc; padding-left: 1.5pc">Sub-total</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="duot:TotalPaidInCapitalAndRetainedEarningsDeficit" contextRef="AsOf2022-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,450,294</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="duot:TotalPaidInCapitalAndRetainedEarningsDeficit" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">938,937</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_40A_eus-gaap--TreasuryStockCommonValue_iNI_p0p0_di_msSEzq0a_z461DhzsBLxA" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-indent: -0.5pc; padding-left: 1.5pc">Less:&#160;&#160;Treasury stock (<span id="xdx_908_eus-gaap--TreasuryStockCommonShares_c20220930_pdd_zs6KN3xlzZ1B" title="Treasury Stock, Common, Shares"><span id="xdx_90E_eus-gaap--TreasuryStockCommonShares_c20211231_pdd_zbMmgSeo3lUQ" title="Treasury Stock, Common, Shares"><ix:nonFraction name="us-gaap:TreasuryStockCommonShares" contextRef="AsOf2022-09-30" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares"><ix:nonFraction name="us-gaap:TreasuryStockCommonShares" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">1,324</ix:nonFraction></ix:nonFraction></span></span> shares of common stock at September 30, 2022 and December 31, 2021)</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">(<ix:nonFraction name="us-gaap:TreasuryStockCommonValue" contextRef="AsOf2022-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">157,452</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">)</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">(<ix:nonFraction name="us-gaap:TreasuryStockCommonValue" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">157,452</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr id="xdx_400_eus-gaap--StockholdersEquity_iTI_maCzlEH_mtSEzq0a_z7emvxE3rFP7" style="vertical-align: bottom; background-color: transparent">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt">Total Stockholders' Equity</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2022-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,292,842</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">781,485</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_406_eus-gaap--LiabilitiesAndStockholdersEquity_iTI_mtCzlEH_zfZBxcT6VtWZ" style="vertical-align: bottom; background-color: transparent">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 2.5pt">Total Liabilities and Stockholders' Equity</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:LiabilitiesAndStockholdersEquity" contextRef="AsOf2022-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">15,556,674</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:LiabilitiesAndStockholdersEquity" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">9,484,163</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>


<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>&#160;</b></p>


<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b></b></p>


<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">See accompanying condensed notes to the unaudited
consolidated financial statements.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>&#160;</b></p>

<!-- Field: Page; Sequence: 111 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">&#160;F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->36<!-- Field: /Sequence --></p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>CONSOLIDATED STATEMENTS OF OPERATIONS</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>(Unaudited)</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>&#160;</b></p>



<table cellpadding="0" cellspacing="0" id="xdx_303_113_zkdvf1IWxmr9" summary="xdx: Statement - CONSOLIDATED STATEMENTS OF OPERATIONS 3 (Unaudited)" style="border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center; padding-left: 1.5pc">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_490_20220701__20220930_z0cxrm6YYQoQ" style="font: 10pt Times New Roman, Times, Serif; text-align: center">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_492_20210701__20210930_zLUplKJuG0hG" style="font: 10pt Times New Roman, Times, Serif; text-align: center">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_491_20220101__20220930_zPFxjK9jqyIe" style="font: 10pt Times New Roman, Times, Serif; text-align: center">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_492_20210101__20210930_z4NoYWXmk92m" style="font: 10pt Times New Roman, Times, Serif; text-align: center">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="6" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">For the Three Months Ended</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="6" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">For the Nine Months Ended</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">September 30,</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">September 30,</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">2022</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">2021</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">2022</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">2021</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
  <tr id="xdx_40D_eus-gaap--RevenuesAbstract_iB_zAWlON1Opwgz" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="font: 10pt Times New Roman, Times, Serif">REVENUES:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 48%; text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Technology systems</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_98B_eus-gaap--Revenues_c20220701__20220930__srt--ProductOrServiceAxis__us-gaap--ProductMember_p0p0_zVogMUXCm3aE" title="Total Revenues" style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2022-07-012022-09-30_us-gaap_ProductMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,709,899</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_985_eus-gaap--Revenues_c20210701__20210930__srt--ProductOrServiceAxis__us-gaap--ProductMember_p0p0_zLz1frP4CUjO" title="Total Revenues" style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2021-07-012021-09-30_us-gaap_ProductMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,153,150</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_98A_eus-gaap--Revenues_c20220101__20220930__srt--ProductOrServiceAxis__us-gaap--ProductMember_p0p0_zijBq4nTeMP_zPZZwnL69h0d" title="Total Revenues" style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2022-01-012022-09-30_us-gaap_ProductMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">6,273,213</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_98B_eus-gaap--Revenues_c20210101__20210930__srt--ProductOrServiceAxis__us-gaap--ProductMember_p0p0_zthHo77F3Ww2" title="Total Revenues" style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2021-01-012021-09-30_us-gaap_ProductMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,743,849</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt; text-indent: -0.5pc; padding-left: 1.5pc">Services and consulting</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--Revenues_c20220701__20220930__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_p0p0_zayGP56jiGWR" title="Total Revenues" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2022-07-012022-09-30_us-gaap_ServiceOtherMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,312,339</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--Revenues_c20210701__20210930__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_p0p0_zEYAQ3LexG3P" title="Total Revenues" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2021-07-012021-09-30_us-gaap_ServiceOtherMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">587,307</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--Revenues_c20220101__20220930__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_p0p0_zEaSttsdeQrr" title="Total Revenues" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2022-01-012022-09-30_us-gaap_ServiceOtherMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,805,483</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_983_eus-gaap--Revenues_c20210101__20210930__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_p0p0_zQOeUFoK8ESd" title="Total Revenues" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2021-01-012021-09-30_us-gaap_ServiceOtherMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,800,030</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--Revenues_maCzRQv_zVMrCBB5wQds" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt; text-indent: -0.5pc; padding-left: 1.5pc">Total Revenues</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2022-07-012022-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,022,238</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2021-07-012021-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,740,457</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2022-01-01to2022-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">9,078,696</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2021-01-012021-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,543,879</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_406_eus-gaap--CostOfGoodsAndServicesSoldAbstract_iB_zFIlpWEeGZEL" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="font: 10pt Times New Roman, Times, Serif">COST OF REVENUES:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Technology systems</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_988_eus-gaap--CostOfRevenue_c20220701__20220930__srt--ProductOrServiceAxis__us-gaap--ProductMember_p0p0_zDN5Dyv2ROsy" title="Total Cost of Revenues" style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2022-07-012022-09-30_us-gaap_ProductMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,176,761</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_988_eus-gaap--CostOfRevenue_c20210701__20210930__srt--ProductOrServiceAxis__us-gaap--ProductMember_p0p0_zgU21QY1LgAa" title="Total Cost of Revenues" style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2021-07-012021-09-30_us-gaap_ProductMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,363,127</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--CostOfRevenue_c20220101__20220930__srt--ProductOrServiceAxis__us-gaap--ProductMember_p0p0_z6oawepb0puD" title="Total Cost of Revenues" style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2022-01-012022-09-30_us-gaap_ProductMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,016,551</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_982_eus-gaap--CostOfRevenue_c20210101__20210930__srt--ProductOrServiceAxis__us-gaap--ProductMember_p0p0_zB5VIbp4K8gL" title="Total Cost of Revenues" style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2021-01-012021-09-30_us-gaap_ProductMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,162,866</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt; text-indent: -0.5pc; padding-left: 1.5pc">Services and consulting</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--CostOfRevenue_c20220701__20220930__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_p0p0_zIMnZITRLFtJ" title="Total Cost of Revenues" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2022-07-012022-09-30_us-gaap_ServiceOtherMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">745,925</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--CostOfRevenue_c20210701__20210930__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_p0p0_zmmNKKEsnNI9" title="Total Cost of Revenues" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2021-07-012021-09-30_us-gaap_ServiceOtherMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">305,669</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_984_eus-gaap--CostOfRevenue_c20220101__20220930__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_p0p0_zmOZVJKtV4zn" title="Total Cost of Revenues" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2022-01-012022-09-30_us-gaap_ServiceOtherMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,457,913</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--CostOfRevenue_c20210101__20210930__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_p0p0_zIGYqivxrzdv" title="Total Cost of Revenues" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2021-01-012021-09-30_us-gaap_ServiceOtherMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,076,140</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_402_eus-gaap--CostOfRevenue_msCzRQv_zRl7aVmGzdBl" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt; text-indent: -0.5pc; padding-left: 1.5pc">Total Cost of Revenues</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2022-07-012022-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,922,686</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2021-07-012021-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,668,796</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2022-01-01to2022-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">6,474,464</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2021-01-012021-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,239,006</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40F_eus-gaap--GrossProfit_iT_mtCzRQv_maCzoqB_zFVzFWaTlCdq" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt">GROSS MARGIN</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:GrossProfit" contextRef="From2022-07-012022-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,099,552</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:GrossProfit" contextRef="From2021-07-012021-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">71,661</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:GrossProfit" contextRef="From2022-01-01to2022-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,604,232</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:GrossProfit" contextRef="From2021-01-012021-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">304,873</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_406_eus-gaap--OperatingExpensesAbstract_iB_zUU47uUCUwrb" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">OPERATING EXPENSES:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40B_ecustom--SalesMarketingExpense_i01_maCzQCd_zuQMn8PwGLwo" style="vertical-align: bottom; background-color: transparent">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Sales and marketing</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="duot:SalesMarketingExpense" contextRef="From2022-07-012022-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">297,057</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="duot:SalesMarketingExpense" contextRef="From2021-07-012021-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">361,820</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="duot:SalesMarketingExpense" contextRef="From2022-01-01to2022-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">956,937</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="duot:SalesMarketingExpense" contextRef="From2021-01-012021-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,024,872</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_400_eus-gaap--ResearchAndDevelopmentExpense_i01_maCzQCd_z46D2C89BrQG" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Research and development</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:ResearchAndDevelopmentExpense" contextRef="From2022-07-012022-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">329,424</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:ResearchAndDevelopmentExpense" contextRef="From2021-07-012021-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">332,469</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:ResearchAndDevelopmentExpense" contextRef="From2022-01-01to2022-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,296,480</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:ResearchAndDevelopmentExpense" contextRef="From2021-01-012021-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,163,341</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_40A_eus-gaap--GeneralAndAdministrativeExpense_i01_maCzQCd_zbNw1b9GsZxx" style="vertical-align: bottom; background-color: transparent">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt; text-indent: -0.5pc; padding-left: 1.5pc">General and Administration</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:GeneralAndAdministrativeExpense" contextRef="From2022-07-012022-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,342,089</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:GeneralAndAdministrativeExpense" contextRef="From2021-07-012021-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,823,865</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:GeneralAndAdministrativeExpense" contextRef="From2022-01-01to2022-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">6,255,926</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:GeneralAndAdministrativeExpense" contextRef="From2021-01-012021-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,333,921</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_402_eus-gaap--OperatingCostsAndExpenses_i01T_mtCzQCd_msCzoqB_zXD15hp1bkUb" style="vertical-align: bottom; background-color: transparent">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt; text-indent: -0.5pc; padding-left: 1.5pc">Total Operating Expenses</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:OperatingCostsAndExpenses" contextRef="From2022-07-012022-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,968,570</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:OperatingCostsAndExpenses" contextRef="From2021-07-012021-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,518,154</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:OperatingCostsAndExpenses" contextRef="From2022-01-01to2022-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">8,509,343</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:OperatingCostsAndExpenses" contextRef="From2021-01-012021-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">7,522,134</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_406_eus-gaap--OperatingIncomeLoss_iT_mtCzoqB_maCzTbM_zKCN4VXvGDoY" style="vertical-align: bottom; background-color: transparent">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">LOSS FROM OPERATIONS</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">(<ix:nonFraction name="us-gaap:OperatingIncomeLoss" contextRef="From2022-07-012022-09-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">1,869,018</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">)</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">(<ix:nonFraction name="us-gaap:OperatingIncomeLoss" contextRef="From2021-07-012021-09-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">2,446,493</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">)</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">(<ix:nonFraction name="us-gaap:OperatingIncomeLoss" contextRef="From2022-01-01to2022-09-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">5,905,111</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">)</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">(<ix:nonFraction name="us-gaap:OperatingIncomeLoss" contextRef="From2021-01-012021-09-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">7,217,261</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_400_eus-gaap--OtherIncomeAndExpensesAbstract_iB_zvJwu8p7EGhP" style="vertical-align: bottom; background-color: transparent">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">OTHER INCOME (EXPENSES):</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_404_eus-gaap--InterestExpense_i01N_di_msCzXd7_zEUc4MKzAmWE" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Interest expense</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">(<ix:nonFraction name="us-gaap:InterestExpense" contextRef="From2022-07-012022-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,057</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">)</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">(<ix:nonFraction name="us-gaap:InterestExpense" contextRef="From2021-07-012021-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,819</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">)</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">(<ix:nonFraction name="us-gaap:InterestExpense" contextRef="From2022-01-01to2022-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">7,943</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">)</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">(<ix:nonFraction name="us-gaap:InterestExpense" contextRef="From2021-01-012021-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">16,580</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">)</td></tr>
  <tr id="xdx_408_eus-gaap--OtherNonoperatingIncomeExpense_i01_maCzXd7_zIfOA7aNukt4" style="vertical-align: bottom; background-color: transparent">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt; text-indent: -0.5pc; padding-left: 1.5pc">Other income, net</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">(<ix:nonFraction name="us-gaap:OtherNonoperatingIncomeExpense" contextRef="From2022-07-012022-09-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">53,993</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">)</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:OtherNonoperatingIncomeExpense" contextRef="From2021-07-012021-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">875</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:OtherNonoperatingIncomeExpense" contextRef="From2022-01-01to2022-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">698</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:OtherNonoperatingIncomeExpense" contextRef="From2021-01-012021-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,424,501</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_408_eus-gaap--NonoperatingIncomeExpense_i01T_mtCzXd7_maCzTbM_ziLhrIiiIugm" style="vertical-align: bottom; background-color: transparent">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt; text-indent: -0.5pc; padding-left: 1.5pc">Total Other Income (Expenses)</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">(<ix:nonFraction name="us-gaap:NonoperatingIncomeExpense" contextRef="From2022-07-012022-09-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">56,050</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">)</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">(<ix:nonFraction name="us-gaap:NonoperatingIncomeExpense" contextRef="From2021-07-012021-09-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">3,944</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">)</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">(<ix:nonFraction name="us-gaap:NonoperatingIncomeExpense" contextRef="From2022-01-01to2022-09-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">7,245</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">)</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:NonoperatingIncomeExpense" contextRef="From2021-01-012021-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,407,921</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_404_eus-gaap--NetIncomeLoss_iT_mtCzTbM_zIH0JqdK5sfK" style="vertical-align: bottom; background-color: transparent">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 2.5pt">NET LOSS</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">(<ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2022-07-012022-09-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">1,925,068</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">)</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">(<ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2021-07-012021-09-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">2,450,437</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">)</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">(<ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2022-01-01to2022-09-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">5,912,356</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">)</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">(<ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2021-01-012021-09-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">5,809,340</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_409_eus-gaap--EarningsPerShareAbstract_iB_zjNgKnGuNW5b" style="vertical-align: bottom; background-color: transparent">
    <td style="font: 10pt Times New Roman, Times, Serif"><b>Net Loss Per Share</b></td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_405_eus-gaap--EarningsPerShareBasic_zJTjvxULSV8w" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-indent: -0.5pc; padding-left: 1.5pc">Basic</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">(<ix:nonFraction name="us-gaap:EarningsPerShareBasic" contextRef="From2022-07-012022-09-30" format="ixt:numdotdecimal" decimals="INF" sign="-" unitRef="USDPShares">0.30</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">)</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">(<ix:nonFraction name="us-gaap:EarningsPerShareBasic" contextRef="From2021-07-012021-09-30" format="ixt:numdotdecimal" decimals="INF" sign="-" unitRef="USDPShares">0.68</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">)</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">(<ix:nonFraction name="us-gaap:EarningsPerShareBasic" contextRef="From2022-01-01to2022-09-30" format="ixt:numdotdecimal" decimals="INF" sign="-" unitRef="USDPShares">1.01</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">)</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">(<ix:nonFraction name="us-gaap:EarningsPerShareBasic" contextRef="From2021-01-012021-09-30" format="ixt:numdotdecimal" decimals="INF" sign="-" unitRef="USDPShares">1.63</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">)</td></tr>
  <tr id="xdx_405_eus-gaap--EarningsPerShareDiluted_zovEqmiGVdSD" style="vertical-align: bottom; background-color: transparent">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-indent: -0.5pc; padding-left: 1.5pc">Diluted</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">(<ix:nonFraction name="us-gaap:EarningsPerShareDiluted" contextRef="From2022-07-012022-09-30" format="ixt:numdotdecimal" decimals="INF" sign="-" unitRef="USDPShares">0.30</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">)</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">(<ix:nonFraction name="us-gaap:EarningsPerShareDiluted" contextRef="From2021-07-012021-09-30" format="ixt:numdotdecimal" decimals="INF" sign="-" unitRef="USDPShares">0.68</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">)</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">(<ix:nonFraction name="us-gaap:EarningsPerShareDiluted" contextRef="From2022-01-01to2022-09-30" format="ixt:numdotdecimal" decimals="INF" sign="-" unitRef="USDPShares">1.01</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">)</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">(<ix:nonFraction name="us-gaap:EarningsPerShareDiluted" contextRef="From2021-01-012021-09-30" format="ixt:numdotdecimal" decimals="INF" sign="-" unitRef="USDPShares">1.63</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_400_eus-gaap--WeightedAverageNumberOfSharesOutstandingAbstract_iB_zPN1h0nqqeCQ" style="vertical-align: bottom; background-color: transparent">
    <td style="font: 10pt Times New Roman, Times, Serif"><b>Weighted Average Shares</b></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_409_eus-gaap--WeightedAverageNumberOfSharesOutstandingBasic_zVTKUAe1KSy6" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-indent: -0.5pc; padding-left: 1.5pc">Basic</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" contextRef="From2022-07-012022-09-30" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">6,450,180</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" contextRef="From2021-07-012021-09-30" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">3,588,381</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" contextRef="From2022-01-01to2022-09-30" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">5,859,375</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" contextRef="From2021-01-012021-09-30" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">3,559,340</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_407_eus-gaap--WeightedAverageNumberOfDilutedSharesOutstanding_z36hJkO11FiW" style="vertical-align: bottom; background-color: transparent">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-indent: -0.5pc; padding-left: 1.5pc">Diluted</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" contextRef="From2022-07-012022-09-30" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">6,450,180</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" contextRef="From2021-07-012021-09-30" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">3,588,381</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" contextRef="From2022-01-01to2022-09-30" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">5,859,375</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" contextRef="From2021-01-012021-09-30" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">3,559,340</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;&#160;&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">See accompanying condensed notes to the unaudited
consolidated financial statements.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>&#160;</b></p>


<!-- Field: Page; Sequence: 112 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">&#160;F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->37<!-- Field: /Sequence --></p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->


<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>STATEMENTS OF CHANGES IN STOCKHOLDERS' EQUITY
</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>For the Three Months and Nine Months Ended
September 30, 2022 and 2021</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>(Unaudited)</b></p>


<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b></b></p>


<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b></b></p>



<table cellpadding="0" cellspacing="0" id="xdx_300_114_zJvUB36NZePG" summary="xdx: Statement - STATEMENTS OF CHANGES IN STOCKHOLDERS' EQUITY (Unaudited)" style="border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_4B1_us-gaap--StatementEquityComponentsAxis_custom--PreferredsStockBMember_zEMCS9VxQnXg" style="font: 10pt Times New Roman, Times, Serif; text-align: center">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_4B4_us-gaap--StatementEquityComponentsAxis_custom--PreferredsStockCMember_zzXHqOYgrQWj" style="font: 10pt Times New Roman, Times, Serif; text-align: center">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_4B0_us-gaap--StatementEquityComponentsAxis_custom--PreferredStockDMember_zpTYveiuuLx6" style="font: 10pt Times New Roman, Times, Serif; text-align: center">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_4B8_us-gaap--StatementEquityComponentsAxis_us-gaap--CommonStockMember_zPthP3TZUmGo" style="font: 10pt Times New Roman, Times, Serif; text-align: center">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_4B0_us-gaap--StatementEquityComponentsAxis_custom--AdditionalsPaidInCapitalMember_zpAnol5lZFf8" style="font: 10pt Times New Roman, Times, Serif; text-align: center">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_4B8_us-gaap--StatementEquityComponentsAxis_us-gaap--RetainedEarningsMember_zaatNWmax4On" style="font: 10pt Times New Roman, Times, Serif; text-align: center">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_4B9_us-gaap--StatementEquityComponentsAxis_us-gaap--TreasuryStockMember_znFrpgNQxZ2h" style="font: 10pt Times New Roman, Times, Serif; text-align: center">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_4BC_z3SQynol1QbP" style="font: 10pt Times New Roman, Times, Serif; text-align: center">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td><span style="font-size: 8pt">&#160;</span></td><td style="font: bold 8pt Times New Roman, Times, Serif"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"><span style="font-size: 8pt">Preferred
    Stock B</span></td><td style="font: bold 8pt Times New Roman, Times, Serif"><span style="font-size: 8pt">&#160;</span></td><td style="font: bold 8pt Times New Roman, Times, Serif"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"><span style="font-size: 8pt">Preferred
    Stock C</span></td><td style="font: bold 8pt Times New Roman, Times, Serif"><span style="font-size: 8pt">&#160;</span></td><td style="font: bold 8pt Times New Roman, Times, Serif"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"><span style="font-size: 8pt">Preferred
    Stock D</span></td><td style="font: bold 8pt Times New Roman, Times, Serif"><span style="font-size: 8pt">&#160;</span></td><td style="font: bold 8pt Times New Roman, Times, Serif"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"><span style="font-size: 8pt">Common
    Stock</span></td><td style="font: bold 8pt Times New Roman, Times, Serif"><span style="font-size: 8pt">&#160;</span></td><td style="font: bold 8pt Times New Roman, Times, Serif"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center"><span style="font-size: 8pt">Additional</span></td><td style="font: bold 8pt Times New Roman, Times, Serif"><span style="font-size: 8pt">&#160;</span></td><td style="font: bold 8pt Times New Roman, Times, Serif"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center"><span style="font-size: 8pt">&#160;</span></td><td style="font: bold 8pt Times New Roman, Times, Serif"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>&#160;</b></span></td><td><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">#
    of</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">#
    of</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">#
    of</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">#
    of</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Paid-in-</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Accumulated</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Treasury</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td><span style="font-size: 8pt">&#160;</span></td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"><span style="font-size: 8pt"> Shares</span></td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"><span style="font-size: 8pt">Amount</span></td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"><span style="font-size: 8pt"> Shares</span></td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"><span style="font-size: 8pt">Amount</span></td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"><span style="font-size: 8pt"> Shares</span></td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"><span style="font-size: 8pt">Amount</span></td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Shares</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"><span style="font-size: 8pt">Amount</span></td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"><span style="font-size: 8pt">Capital</span></td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"><span style="font-size: 8pt">Deficit</span></td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"><span style="font-size: 8pt"> Stock</span></td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"><span style="font-size: 8pt">Total</span></td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
  <tr id="xdx_43A_c20220101__20220331_eus-gaap--StockholdersEquity_iS_zEe6AfoMlAnR" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 16%; text-indent: -0.5pc; padding-left: 0.5pc">Balance December 31, 2021</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--SharesOutstanding_iS_c20220101__20220331__us-gaap--StatementEquityComponentsAxis__custom--PreferredsStockBMember_zUYRDkqxZF47" title="Beginning balance, shares" style="font: 10pt Times New Roman, Times, Serif; width: 4%; text-align: right"><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2021-12-31_custom_PreferredsStockBMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">851</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 4%; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2021-12-31_custom_PreferredsStockBMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td title="Beginning balance, shares" id="xdx_981_eus-gaap--SharesOutstanding_iS_c20220101__20220331__us-gaap--StatementEquityComponentsAxis__custom--PreferredsStockCMember_znv05LW5kOO5" style="font: 10pt Times New Roman, Times, Serif; width: 4%; text-align: right"><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2021-12-31_custom_PreferredsStockCMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">2,500</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 4%; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2021-12-31_custom_PreferredsStockCMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--SharesOutstanding_iS_c20220101__20220331__us-gaap--StatementEquityComponentsAxis__custom--PreferredStockDMember_zXNWQYOjirKm" title="Beginning balance, shares" style="font: 10pt Times New Roman, Times, Serif; width: 4%; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2306">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 4%; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2295">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td id="xdx_984_eus-gaap--SharesOutstanding_iS_c20220101__20220331__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zqXKLhYUSarg" title="Beginning balance, shares" style="font: 10pt Times New Roman, Times, Serif; width: 4%; text-align: right"><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2021-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">4,111,047</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 4%; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2021-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,111</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 4%; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2021-12-31_custom_AdditionalsPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">46,431,874</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 4%; text-align: right">(<ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2021-12-31_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">45,497,051</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">)</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 4%; text-align: right">(<ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2021-12-31_us-gaap_TreasuryStockMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">157,452</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">)</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 4%; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">781,485</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_40A_ecustom--SeriesCPreferredStockConvertedToCommonStock_zvWB2lQu69gb" style="vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Series C preferred stock converted to common stock</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2310">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_985_ecustom--SeriesCPreferredStockConvertedToCommonStockShares_c20220101__20220331__us-gaap--StatementEquityComponentsAxis__custom--PreferredsStockCMember_zxNz8ycMLSci" title="Series C preferred stock converted to common stock, shares" style="font: 10pt Times New Roman, Times, Serif; text-align: right">(<ix:nonFraction name="duot:SeriesCPreferredStockConvertedToCommonStockShares" contextRef="From2022-01-012022-03-31_custom_PreferredsStockCMember" format="ixt:numdotdecimal" decimals="INF" sign="-" unitRef="Shares">2,500</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">)</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">(<ix:nonFraction name="duot:SeriesCPreferredStockConvertedToCommonStock" contextRef="From2022-01-012022-03-31_custom_PreferredsStockCMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">2</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">)</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2312">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_984_ecustom--SeriesCPreferredStockConvertedToCommonStockShares_c20220101__20220331__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zRi0WihejoyE" title="Series C preferred stock converted to common stock, shares" style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="duot:SeriesCPreferredStockConvertedToCommonStockShares" contextRef="From2022-01-012022-03-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">454,546</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="duot:SeriesCPreferredStockConvertedToCommonStock" contextRef="From2022-01-012022-03-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">455</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">(<ix:nonFraction name="duot:SeriesCPreferredStockConvertedToCommonStock" contextRef="From2022-01-012022-03-31_custom_AdditionalsPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">453</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">)</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2315">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2316">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2317">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_407_eus-gaap--StockIssuedDuringPeriodValueStockOptionsExercised_zoQZG7rcaEOW" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Stock options compensation</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2323">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2324">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2325">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2326">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="From2022-01-012022-03-31_custom_AdditionalsPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">250,577</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2328">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2329">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="From2022-01-012022-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">250,577</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_40C_eus-gaap--StockIssuedDuringPeriodValueOther_zZbVAXFwSznE" style="vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Common stock issued for cash</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2332">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2333">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2334">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--StockIssuedDuringPeriodSharesOther_c20220101__20220331__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zwosBajM44Bq" title="Common stock issued for cash, shares" style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesOther" contextRef="From2022-01-012022-03-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">1,523,750</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueOther" contextRef="From2022-01-012022-03-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,524</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueOther" contextRef="From2022-01-012022-03-31_custom_AdditionalsPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">6,093,476</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2337">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2338">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueOther" contextRef="From2022-01-012022-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">6,095,000</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_400_eus-gaap--PaymentsOfStockIssuanceCosts_iN_p0p0_di_z34RN6ZdSITh" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Stock issuance cost</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2343">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2344">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2345">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2346">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">(<ix:nonFraction name="us-gaap:PaymentsOfStockIssuanceCosts" contextRef="From2022-01-012022-03-31_custom_AdditionalsPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">576,650</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">)</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2348">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2349">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">(<ix:nonFraction name="us-gaap:PaymentsOfStockIssuanceCosts" contextRef="From2022-01-012022-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">576,650</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">)</td></tr>
  <tr id="xdx_405_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_znoNaQ7TwtYn" style="vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Stock issued for services</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2352">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2353">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2354">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_986_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20220101__20220331__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zoWIA9GdWzhL" title="Stock issued for services , shares" style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesIssuedForServices" contextRef="From2022-01-012022-03-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">7,198</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2022-01-012022-03-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">7</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2022-01-012022-03-31_custom_AdditionalsPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">39,993</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2357">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2358">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2022-01-012022-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">40,000</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_402_eus-gaap--ProfitLoss_zz7S4HlgSX0Z" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-indent: -0.5pc; padding-left: 1.5pc">Net loss for the three months ended March 31, 2022</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2363">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2364">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2365">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2366">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2367">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">(<ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2022-01-012022-03-31_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">2,644,616</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">)</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2369">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">(<ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2022-01-012022-03-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">2,644,616</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr id="xdx_435_c20220401__20220630_eus-gaap--StockholdersEquity_iS_zFRsCBbiTBro" style="vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-indent: -0.5pc; padding-left: 0.5pc">Balance March 31, 2022</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_988_eus-gaap--SharesOutstanding_iS_c20220401__20220630__us-gaap--StatementEquityComponentsAxis__custom--PreferredsStockBMember_z1pHLgWw4KF3" title="Beginning balance, shares" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2022-03-31_custom_PreferredsStockBMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">851</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2022-03-31_custom_PreferredsStockBMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td title="Beginning balance, shares" id="xdx_985_eus-gaap--SharesOutstanding_iS_c20220401__20220630__us-gaap--StatementEquityComponentsAxis__custom--PreferredsStockCMember_zjjiiYGoZwX5" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2383">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2373">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_981_eus-gaap--SharesOutstanding_iS_c20220401__20220630__us-gaap--StatementEquityComponentsAxis__custom--PreferredStockDMember_zoZVcIm6HnM8" title="Beginning balance, shares" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2385">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2374">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--SharesOutstanding_iS_c20220401__20220630__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zA9mmWpt1znI" title="Beginning balance, shares" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2022-03-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">6,096,541</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2022-03-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">6,097</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2022-03-31_custom_AdditionalsPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">52,238,817</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">(<ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2022-03-31_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">48,141,667</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">)</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">(<ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2022-03-31_us-gaap_TreasuryStockMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">157,452</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">)</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2022-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,945,796</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_407_eus-gaap--StockIssuedDuringPeriodValueStockOptionsExercised_zMV4xqFhfjws" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Stock options compensation</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2389">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2390">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2391">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2392">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="From2022-04-012022-06-30_custom_AdditionalsPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">188,232</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2394">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2395">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="From2022-04-012022-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">188,232</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_403_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_zR5JPmI5tSAK" style="vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Stock issued for services</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2398">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2399">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2400">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20220401__20220630__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_znukZzjib0Ur" title="Stock issued for services , shares" style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesIssuedForServices" contextRef="From2022-04-012022-06-30_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">10,668</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2022-04-012022-06-30_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">10</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2022-04-012022-06-30_custom_AdditionalsPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">39,990</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2403">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2404">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2022-04-012022-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">40,000</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_403_eus-gaap--ProfitLoss_zJuyfETYqKrb" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-indent: -0.5pc; padding-left: 1.5pc">Net loss for the three months ended June 30, 2022</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2409">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2410">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2411">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2412">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2413">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">(<ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2022-04-012022-06-30_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">1,342,672</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">)</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2415">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">(<ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2022-04-012022-06-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">1,342,672</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr id="xdx_43A_c20220701__20220930_eus-gaap--StockholdersEquity_iS_zlRisDhbcF9W" style="vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-indent: -0.5pc; padding-left: 0.5pc">Balance June 30, 2022</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--SharesOutstanding_iS_c20220701__20220930__us-gaap--StatementEquityComponentsAxis__custom--PreferredsStockBMember_zCiyz3Tpp9Ve" title="Beginning balance, shares" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2022-06-30_custom_PreferredsStockBMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">851</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2022-06-30_custom_PreferredsStockBMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td title="Beginning balance, shares" id="xdx_981_eus-gaap--SharesOutstanding_iS_c20220701__20220930__us-gaap--StatementEquityComponentsAxis__custom--PreferredsStockCMember_zJ4cSedDoml1" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2429">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2419">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--SharesOutstanding_iS_c20220701__20220930__us-gaap--StatementEquityComponentsAxis__custom--PreferredStockDMember_zu7hxzRN800j" title="Beginning balance, shares" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2431">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2420">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--SharesOutstanding_iS_c20220701__20220930__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zCojItPnwTEi" title="Beginning balance, shares" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2022-06-30_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">6,107,209</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2022-06-30_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">6,107</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2022-06-30_custom_AdditionalsPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">52,467,039</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">(<ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2022-06-30_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">49,484,339</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">)</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">(<ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2022-06-30_us-gaap_TreasuryStockMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">157,452</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">)</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2022-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,831,356</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_406_eus-gaap--StockIssuedDuringPeriodValueStockOptionsExercised_zBYuFKMuiCQp" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Stock options compensation</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2435">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2436">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2437">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2438">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="From2022-07-012022-09-30_custom_AdditionalsPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">153,367</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2440">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2441">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="From2022-07-012022-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">153,367</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_40B_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_zDL3lDf4Yo21" style="vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Stock issued for services</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2444">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2445">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2446">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20220701__20220930__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zQKj0uv7UMVE" title="Stock issued for services , shares" style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesIssuedForServices" contextRef="From2022-07-012022-09-30_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">9,758</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2022-07-012022-09-30_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">10</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2022-07-012022-09-30_custom_AdditionalsPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">39,990</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2449">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2450">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2022-07-012022-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">40,000</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_40A_eus-gaap--StockIssuedDuringPeriodValueConversionOfConvertibleSecurities_iP3us-gaap--StockIssuedDuringPeriodSharesIssuedForServices_zD9j8y9aC1uW" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Series B preferred stock converted to common stock</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities_iP3us-gaap--StockIssuedDuringPeriodValueConversionOfConvertibleSecurities_c20220701__20220930__us-gaap--StatementEquityComponentsAxis__custom--PreferredsStockBMember_zkWA5eyvFUmi" title="Series B preferred stock converted to common stock, shares" style="font: 10pt Times New Roman, Times, Serif; text-align: right">(<ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities" contextRef="From2022-07-012022-09-30_custom_PreferredsStockBMember" format="ixt:numdotdecimal" decimals="INF" sign="-" unitRef="Shares">851</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">)</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">(<ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities" contextRef="From2022-07-012022-09-30_custom_PreferredsStockBMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">1</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">)</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2456">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2457">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities_c20220701__20220930__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zVmEdv9W9p6h" title="Series B preferred stock converted to common stock, shares" style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities" contextRef="From2022-07-012022-09-30_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">121,572</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities" contextRef="From2022-07-012022-09-30_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">122</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">(<ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities" contextRef="From2022-07-012022-09-30_custom_AdditionalsPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">121</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">)</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2460">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2461">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2462">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_40E_eus-gaap--StockIssuedDuringPeriodValueOther_zdLFmwLqFwqV" style="vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Common stock issued for cash</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2468">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2469">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2470">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--StockIssuedDuringPeriodSharesOther_c20220701__20220930__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zIRBc8ctSuD2" title="Common stock issued for cash, shares" style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesOther" contextRef="From2022-07-012022-09-30_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">818,335</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueOther" contextRef="From2022-07-012022-09-30_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">818</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueOther" contextRef="From2022-07-012022-09-30_custom_AdditionalsPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,454,185</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2473">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2474">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueOther" contextRef="From2022-07-012022-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,455,003</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_405_ecustom--SeriesDPreferredStockIssuedForCash_iP3us-gaap--StockIssuedDuringPeriodSharesOther_zR6hOxNC8vQF" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Series D preferred stock issued for cash</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2479">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2480">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_981_ecustom--SeriesDPreferredStockIssuedForCashShares_iP3custom--SeriesDPreferredStockIssuedForCash_c20220701__20220930__us-gaap--StatementEquityComponentsAxis__custom--PreferredStockDMember_ztw6jrmR5kBq" title="Series D preferred stock issued for cash, shares" style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="duot:SeriesDPreferredStockIssuedForCashShares" contextRef="From2022-07-012022-09-30_custom_PreferredStockDMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">999</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="duot:SeriesDPreferredStockIssuedForCash" contextRef="From2022-07-012022-09-30_custom_PreferredStockDMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2482">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="duot:SeriesDPreferredStockIssuedForCash" contextRef="From2022-07-012022-09-30_custom_AdditionalsPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">998,999</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2484">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2485">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="duot:SeriesDPreferredStockIssuedForCash" contextRef="From2022-07-012022-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">999,000</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_408_eus-gaap--PaymentsOfStockIssuanceCosts_iN_p0p0_di_z7DxzacgDi3C" style="vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Stock issuance cost</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2490">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2491">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2492">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2493">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">(<ix:nonFraction name="us-gaap:PaymentsOfStockIssuanceCosts" contextRef="From2022-07-012022-09-30_custom_AdditionalsPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">260,816</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">)</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2495">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2496">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">(<ix:nonFraction name="us-gaap:PaymentsOfStockIssuanceCosts" contextRef="From2022-07-012022-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">260,816</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">)</td></tr>
  <tr id="xdx_40F_eus-gaap--ProfitLoss_zbiZEz75BE0Q" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-indent: -0.5pc; padding-left: 1.5pc">Net loss for the three months ended September 30, 2022</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2499">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2500">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2501">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2502">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2503">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">(<ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2022-07-012022-09-30_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">1,925,068</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">)</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2505">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">(<ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2022-07-012022-09-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">1,925,068</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr id="xdx_434_c20220701__20220930_eus-gaap--StockholdersEquity_iE_zt08eyfqVtsY" style="vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-indent: -0.5pc; padding-left: 0.5pc">Balance September 30, 2022</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_986_eus-gaap--SharesOutstanding_iE_c20220701__20220930__us-gaap--StatementEquityComponentsAxis__custom--PreferredsStockBMember_zxeeyCosYVj5" title="Ending balance, shares" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2517">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2508">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td title="Ending balance, shares" id="xdx_983_eus-gaap--SharesOutstanding_iE_c20220701__20220930__us-gaap--StatementEquityComponentsAxis__custom--PreferredsStockCMember_zV2oHVGk3Tmi" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2519">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2509">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--SharesOutstanding_iE_c20220701__20220930__us-gaap--StatementEquityComponentsAxis__custom--PreferredStockDMember_zciWFjMsejh4" title="Ending balance, shares" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2022-09-30_custom_PreferredStockDMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">999</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2022-09-30_custom_PreferredStockDMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--SharesOutstanding_iE_c20220701__20220930__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zaHt8eU243iE" title="Ending balance, shares" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2022-09-30_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">7,056,874</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2022-09-30_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">7,057</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2022-09-30_custom_AdditionalsPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">55,852,643</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">(<ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2022-09-30_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">51,409,407</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">)</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">(<ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2022-09-30_us-gaap_TreasuryStockMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">157,452</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">)</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2022-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,292,842</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">See accompanying condensed notes to the unaudited
consolidated financial statements.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b></b></p>

<!-- Field: Page; Sequence: 113 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">&#160;F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->38<!-- Field: /Sequence --></p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>STATEMENTS OF CHANGES IN STOCKHOLDERS' EQUITY
(Continued)</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>For the Three Months and Nine Months Ended
September 30, 2022 and 2021</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>(Unaudited)</b></p>


<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b></b></p>

<table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td><span style="font-size: 8pt">&#160;</span></td><td style="font: bold 8pt Times New Roman, Times, Serif"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"><span style="font-size: 8pt">Preferred
    Stock B</span></td><td style="font: bold 8pt Times New Roman, Times, Serif"><span style="font-size: 8pt">&#160;</span></td><td style="font: bold 8pt Times New Roman, Times, Serif"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"><span style="font-size: 8pt">Preferred
    Stock C</span></td><td style="font: bold 8pt Times New Roman, Times, Serif"><span style="font-size: 8pt">&#160;</span></td><td style="font: bold 8pt Times New Roman, Times, Serif"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"><span style="font-size: 8pt">Preferred
    Stock D</span></td><td style="font: bold 8pt Times New Roman, Times, Serif"><span style="font-size: 8pt">&#160;</span></td><td style="font: bold 8pt Times New Roman, Times, Serif"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"><span style="font-size: 8pt">Common
    Stock</span></td><td style="font: bold 8pt Times New Roman, Times, Serif"><span style="font-size: 8pt">&#160;</span></td><td style="font: bold 8pt Times New Roman, Times, Serif"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center"><span style="font-size: 8pt">Additional</span></td><td style="font: bold 8pt Times New Roman, Times, Serif"><span style="font-size: 8pt">&#160;</span></td><td style="font: bold 8pt Times New Roman, Times, Serif"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center"><span style="font-size: 8pt">&#160;</span></td><td style="font: bold 8pt Times New Roman, Times, Serif"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>&#160;</b></span></td><td><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2"><span style="font-size: 8pt">&#160;</span></td><td><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">#
    of</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">#
    of</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">#
    of</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">#
    of</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Paid-in-</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Accumulated</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">Treasury</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td><span style="font-size: 8pt">&#160;</span></td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"><span style="font-size: 8pt"> Shares</span></td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"><span style="font-size: 8pt">Amount</span></td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Shares</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"><span style="font-size: 8pt">Amount</span></td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"><span style="font-size: 8pt"> Shares</span></td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"><span style="font-size: 8pt">Amount</span></td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">Shares</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"><span style="font-size: 8pt">Amount</span></td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"><span style="font-size: 8pt">Capital</span></td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"><span style="font-size: 8pt">Deficit</span></td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"><span style="font-size: 8pt"> Stock</span></td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center"><span style="font-size: 8pt">Total</span></td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="font-size: 8pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
  <tr id="xdx_437_c20210101__20210331_eus-gaap--StockholdersEquity_iS_zzPYlCRfNgbP" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 16%; text-indent: -0.5pc; padding-left: 0.5pc">Balance December 31, 2020</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--SharesOutstanding_iS_c20210101__20210331__us-gaap--StatementEquityComponentsAxis__custom--PreferredsStockBMember_zCr3pbfiwhti" title="Beginning balance, shares" style="font: 10pt Times New Roman, Times, Serif; width: 4%; text-align: right"><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2020-12-31_custom_PreferredsStockBMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">1,705</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 4%; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2020-12-31_custom_PreferredsStockBMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td title="Beginning balance, shares" id="xdx_981_eus-gaap--SharesOutstanding_iS_c20210101__20210330__us-gaap--StatementEquityComponentsAxis__custom--PreferredsStockCMember_zXsajjEDAcG2" style="font: 10pt Times New Roman, Times, Serif; width: 4%; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2536">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 4%; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2526">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--SharesOutstanding_iS_c20210101__20210331__us-gaap--StatementEquityComponentsAxis__custom--PreferredStockDMember_z2eCKO7TojGM" title="Beginning balance, shares" style="font: 10pt Times New Roman, Times, Serif; width: 4%; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2538">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 4%; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2527">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--SharesOutstanding_iS_c20210101__20210331__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zXj7blZtVDCU" title="Beginning balance, shares" style="font: 10pt Times New Roman, Times, Serif; width: 4%; text-align: right"><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2020-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">3,535,339</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 4%; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2020-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,536</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 4%; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2020-12-31_custom_AdditionalsPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">41,525,872</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 4%; text-align: right">(<ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2020-12-31_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">39,488,150</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">)</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 4%; text-align: right">(<ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2020-12-31_us-gaap_TreasuryStockMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">157,452</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">)</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 4%; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,883,808</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_409_eus-gaap--StockIssuedDuringPeriodValueStockOptionsExercised_z12t1dWowhjq" style="vertical-align: bottom; background-color: transparent">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Stock options compensation</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2542">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2543">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2544">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2545">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="From2021-01-012021-03-31_custom_AdditionalsPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">76,301</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2547">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2548">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="From2021-01-012021-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">76,301</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_40C_ecustom--SeriesCPreferredStockIssued_zwwX8wZ9D1i4" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Series C preferred stock issued</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2551">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td title="Series C preferred stock converted to common stock, shares" id="xdx_98B_ecustom--SeriesCPreferredStockConvertedToCommonStockShares_c20210101__20210331__us-gaap--StatementEquityComponentsAxis__custom--PreferredsStockCMember_zllANXJevCG5" style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="duot:SeriesCPreferredStockConvertedToCommonStockShares" contextRef="From2021-01-012021-03-31_custom_PreferredsStockCMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">4,500</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="duot:SeriesCPreferredStockIssued" contextRef="From2021-01-012021-03-31_custom_PreferredsStockCMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2553">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2554">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="duot:SeriesCPreferredStockIssued" contextRef="From2021-01-012021-03-31_custom_AdditionalsPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,499,995</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2556">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2557">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="duot:SeriesCPreferredStockIssued" contextRef="From2021-01-012021-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,500,000</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_406_eus-gaap--ProfitLoss_z3yTPyJ5B0nX" style="vertical-align: bottom; background-color: transparent">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-indent: -0.5pc; padding-left: 1.5pc">Net loss for the three months ended March 31, 2021</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2562">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2563">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2564">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2565">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2566">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">(<ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2021-01-012021-03-31_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">406,023</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">)</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2568">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">(<ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2021-01-012021-03-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">406,023</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr id="xdx_43B_c20210401__20210630_eus-gaap--StockholdersEquity_iS_zlXOI3o50pA_zJywJHLqI6ml" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-indent: -0.5pc; padding-left: 0.5pc">Balance March 31, 2021</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--SharesOutstanding_iS_c20210401__20210630__us-gaap--StatementEquityComponentsAxis__custom--PreferredsStockBMember_zI4W5V8UAmVa" title="Beginning balance, shares" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2021-03-31_custom_PreferredsStockBMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">1,705</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2021-03-31_custom_PreferredsStockBMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td title="Beginning balance, shares" id="xdx_980_eus-gaap--SharesOutstanding_iS_c20210401__20210630__us-gaap--StatementEquityComponentsAxis__custom--PreferredsStockCMember_zRYTfC8o6aN8" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2021-03-31_custom_PreferredsStockCMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">4,500</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2021-03-31_custom_PreferredsStockCMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--SharesOutstanding_iS_c20210401__20210630__us-gaap--StatementEquityComponentsAxis__custom--PreferredStockDMember_z0ARf2nNZ66X" title="Beginning balance, shares" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2584">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2573">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--SharesOutstanding_iS_c20210401__20210630__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zj9MM1DP5sX0" title="Beginning balance, shares" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2021-03-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">3,535,339</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2021-03-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,536</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2021-03-31_custom_AdditionalsPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">46,102,168</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">(<ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2021-03-31_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">39,894,173</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">)</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">(<ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2021-03-31_us-gaap_TreasuryStockMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">157,452</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">)</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2021-03-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">6,054,086</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_40A_eus-gaap--StockIssuedDuringPeriodValueStockOptionsExercised_zRFkU7KzGPCs" style="vertical-align: bottom; background-color: transparent">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Stock options compensation</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2588">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2589">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2590">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2591">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="From2021-04-012021-06-30_custom_AdditionalsPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">76,862</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2593">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2594">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="From2021-04-012021-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">76,862</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_408_ecustom--CommonStockIssuedForCashlessWarrantsExercised_iP3us-gaap--StockIssuedDuringPeriodValueStockOptionsExercised_zEFly27baSmF" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Common stock issued for cash less warrants exercised</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2597">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2598">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2599">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_985_ecustom--CommonStockIssuedForCashLessWarrantsExercisedShares_iP3custom--CommonStockIssuedForCashlessWarrantsExercised_c20210401__20210630__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zm47svQMAgB3" title="Common stock issued for cashless warrants exercised, shares" style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="duot:CommonStockIssuedForCashlessWarrantsExercisedShares" contextRef="From2021-04-012021-06-30_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">50,588</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="duot:CommonStockIssuedForCashlessWarrantsExercised" contextRef="From2021-04-012021-06-30_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">50</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">(<ix:nonFraction name="duot:CommonStockIssuedForCashlessWarrantsExercised" contextRef="From2021-04-012021-06-30_custom_AdditionalsPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">50</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">)</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2602">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2603">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2604">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_40C_eus-gaap--ProfitLoss_zdN1AjLXzw3f" style="vertical-align: bottom; background-color: transparent">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-indent: -0.5pc; padding-left: 1.5pc">Net loss for the three months ended June 30, 2021</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2608">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2609">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2610">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2611">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2612">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">(<ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2021-04-012021-06-30_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">2,952,880</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">)</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2614">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">(<ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2021-04-012021-06-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">2,952,880</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr id="xdx_439_c20210701__20210930_eus-gaap--StockholdersEquity_iS_znkwOO0ZWv8z" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-indent: -0.5pc; padding-left: 0.5pc">Balance June 30, 2021</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--SharesOutstanding_iS_c20210701__20210930__us-gaap--StatementEquityComponentsAxis__custom--PreferredsStockBMember_zFH0zRqURNva" title="Beginning balance, shares" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2021-06-30_custom_PreferredsStockBMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">1,705</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2021-06-30_custom_PreferredsStockBMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td title="Beginning balance, shares" id="xdx_988_eus-gaap--SharesOutstanding_iS_c20210701__20210930__us-gaap--StatementEquityComponentsAxis__custom--PreferredsStockCMember_zVvKvHQpUgKa" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2021-06-30_custom_PreferredsStockCMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">4,500</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2021-06-30_custom_PreferredsStockCMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_981_eus-gaap--SharesOutstanding_iS_c20210701__20210930__us-gaap--StatementEquityComponentsAxis__custom--PreferredStockDMember_za2KvNbDzX3G" title="Beginning balance, shares" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2630">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2619">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--SharesOutstanding_iS_c20210701__20210930__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zx0rf8ipfTvS" title="Beginning balance, shares" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2021-06-30_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">3,585,927</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2021-06-30_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,586</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2021-06-30_custom_AdditionalsPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">46,178,980</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">(<ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2021-06-30_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">42,847,053</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">)</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">(<ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2021-06-30_us-gaap_TreasuryStockMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">157,452</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">)</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2021-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,178,068</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition_iP3us-gaap--SharesOutstanding_zifp5W7ELein" style="vertical-align: bottom; background-color: transparent">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Stock options granted to employees</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2634">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2635">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2636">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2637">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" contextRef="From2021-07-012021-09-30_custom_AdditionalsPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">62,590</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2639">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2640">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" contextRef="From2021-07-012021-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">62,590</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_407_ecustom--CommonStockIssuedForServices_iP3us-gaap--AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition_zD2nfMVWSRnV" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Common stock issued for services</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2643">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2644">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2645">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98F_ecustom--CommonStockIssuedForServicesShares_iP3custom--CommonStockIssuedForServices_c20210701__20210930__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_z5gskAApNdla" title="Common stock issued for services, shares" style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="duot:CommonStockIssuedForServicesShares" contextRef="From2021-07-012021-09-30_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">11,255</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="duot:CommonStockIssuedForServices" contextRef="From2021-07-012021-09-30_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">11</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="duot:CommonStockIssuedForServices" contextRef="From2021-07-012021-09-30_custom_AdditionalsPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">74,989</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2648">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2649">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="duot:CommonStockIssuedForServices" contextRef="From2021-07-012021-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">75,000</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_403_ecustom--CommonStockIssuedForCashlessEmployeeStockOptionsExercised_iP3custom--CommonStockIssuedForServicesShares_zkO0qKzx1Ywp" style="vertical-align: bottom; background-color: transparent">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Common stock issued for cashless employee stock options exercised</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2654">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2655">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2656">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98C_ecustom--CommonStockIssuedForCashlessEmployeeStockOptionsExercisedShares_iP3custom--CommonStockIssuedForCashlessEmployeeStockOptionsExercised_c20210701__20210930__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zS7XKyw8BnaX" title="Common stock issued for cashless employee stock options exercised ,shares" style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="duot:CommonStockIssuedForCashlessEmployeeStockOptionsExercisedShares" contextRef="From2021-07-012021-09-30_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">14,576</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="duot:CommonStockIssuedForCashlessEmployeeStockOptionsExercised" contextRef="From2021-07-012021-09-30_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">15</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">(<ix:nonFraction name="duot:CommonStockIssuedForCashlessEmployeeStockOptionsExercised" contextRef="From2021-07-012021-09-30_custom_AdditionalsPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">15</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">)</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2659">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2660">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2661">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_405_ecustom--RoundingsplitIn2020367SharesValue_iP3custom--CommonStockIssuedForCashlessEmployeeStockOptionsExercisedShares_zjvCebJmGC40" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Rounding-split in 2020</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2665">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2666">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2667">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98F_ecustom--RoundingsplitIn2020367SharesShares_iP3custom--RoundingsplitIn2020367SharesValue_c20210701__20210930__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zjpyaTLhXyLk" title="Rounding-split in 2020 (367 shares) ,shares" style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="duot:RoundingsplitIn2020367SharesShares" contextRef="From2021-07-012021-09-30_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">367</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2668">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2669">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"/><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2670">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2671">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2672">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_402_eus-gaap--ProfitLoss_z86PMBZThex5" style="vertical-align: bottom; background-color: transparent">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-indent: -0.5pc; padding-left: 1.5pc">Net loss for the three months ended September 30, 2021</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2676">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2677">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2678">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">&#8212;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2679">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2680">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">(<ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2021-07-012021-09-30_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">2,450,437</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">)</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2682">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">(<ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2021-07-012021-09-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">2,450,437</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr id="xdx_431_c20210701__20210930_eus-gaap--StockholdersEquity_iE_zjaCDZ1amQAw" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-indent: -0.5pc; padding-left: 0.5pc">Balance September 30, 2021</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--SharesOutstanding_iE_c20210701__20210930__us-gaap--StatementEquityComponentsAxis__custom--PreferredsStockBMember_z2sIHJnrAFVk" title="Ending balance, shares" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2021-09-30_custom_PreferredsStockBMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">1,705</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2021-09-30_custom_PreferredsStockBMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td title="Ending balance, shares" id="xdx_986_eus-gaap--SharesOutstanding_iE_c20210701__20210930__us-gaap--StatementEquityComponentsAxis__custom--PreferredsStockCMember_zP0bP2Ob8VJ4" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2021-09-30_custom_PreferredsStockCMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">4,500</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2021-09-30_custom_PreferredsStockCMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_983_eus-gaap--SharesOutstanding_iE_c20210701__20210930__us-gaap--StatementEquityComponentsAxis__custom--PreferredStockDMember_zbvcBRt7zWlj" title="Ending balance, shares" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2698">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2687">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--SharesOutstanding_iE_c20210701__20210930__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zTSigGPaBcuE" title="Ending balance, shares" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2021-09-30_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">3,612,125</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2021-09-30_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,612</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2021-09-30_custom_AdditionalsPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">46,316,544</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">(<ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2021-09-30_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">45,297,490</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">)</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">(<ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2021-09-30_us-gaap_TreasuryStockMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">157,452</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">)</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2021-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">865,221</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">See accompanying condensed notes to the unaudited
consolidated financial statements.</p>


<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p>


<!-- Field: Page; Sequence: 114 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">&#160;F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->39<!-- Field: /Sequence --></p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->


<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>CONSOLIDATED STATEMENTS OF CASH FLOWS</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>(Unaudited) </b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>


<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b></b></p>


<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b></b></p>





<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b></b></p>


<table cellpadding="0" cellspacing="0" id="xdx_300_112_zxlpOIIYu7zk" summary="xdx: Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited)" style="border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="font: bold 10pt Times New Roman, Times, Serif; text-align: center; padding-left: 1.5pc">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_49A_20220101__20220930_zdLwZ6M9UgrF" style="font: 10pt Times New Roman, Times, Serif; text-align: center">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td id="xdx_496_20210101__20210930_z5efjXDyLtm7" style="font: 10pt Times New Roman, Times, Serif; text-align: center">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="6" style="font: bold 8pt Times New Roman, Times, Serif; text-align: center">For the Nine Months Ended</td><td style="font: bold 8pt Times New Roman, Times, Serif">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">September 30,</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">2022</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; text-align: center">2021</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
  <tr id="xdx_40D_eus-gaap--OperatingCashFlowsDirectMethodAbstract_iB_zcCGyrdrUVZQ" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="font: bold 10pt Times New Roman, Times, Serif; text-align: left">Cash from operating activities:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40D_eus-gaap--NetIncomeLoss_i01_maCz78g_zjjm8ZfohJym" style="vertical-align: bottom; background-color: transparent">
    <td style="font: bold 10pt Times New Roman, Times, Serif; width: 74%; text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Net loss</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right">(<ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2022-01-01to2022-09-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">5,912,356</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">)</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right">(<ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2021-01-012021-09-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">5,809,340</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">)</td></tr>
  <tr id="xdx_403_eus-gaap--NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract_iB_zqgYsspGVF6n" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Adjustments to reconcile net loss to net cash used in operating activities:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40D_eus-gaap--DepreciationAndAmortization_i01_maCz78g_zLjy6ePYU5o5" style="vertical-align: bottom; background-color: transparent">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; text-indent: -0.5pc; padding-left: 2.5pc">Depreciation and amortization</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:DepreciationAndAmortization" contextRef="From2022-01-01to2022-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">225,825</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:DepreciationAndAmortization" contextRef="From2021-01-012021-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">281,220</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_406_eus-gaap--ShareBasedCompensation_i01_maCz78g_zsdhUGGudL31" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; text-indent: -0.5pc; padding-left: 2.5pc">Stock based compensation</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensation" contextRef="From2022-01-01to2022-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">592,177</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensation" contextRef="From2021-01-012021-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">215,753</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_402_ecustom--StockIssuedForServices_i01N_di_msCz78g_zbfuawdWutES" style="vertical-align: bottom; background-color: transparent">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; text-indent: -0.5pc; padding-left: 2.5pc">Stock issued for services</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="duot:StockIssuedForServices" contextRef="From2022-01-01to2022-09-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">120,000</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="duot:StockIssuedForServices" contextRef="From2021-01-012021-09-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">75,000</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_40C_ecustom--PppLoanForgivenessIncludingAccruedInterest_i01N_di_msCz78g_z5PI2lbDWNXP" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; text-indent: -0.5pc; padding-left: 2.5pc">PPP loan forgiveness including accrued interest</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2720">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">(<ix:nonFraction name="duot:PppLoanForgivenessIncludingAccruedInterest" contextRef="From2021-01-012021-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,421,577</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">)</td></tr>
  <tr id="xdx_408_eus-gaap--ProvisionForDoubtfulAccounts_i01_maCz78g_zbDWINrFmqVL" style="vertical-align: bottom; background-color: transparent">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; text-indent: -0.5pc; padding-left: 2.5pc">Bad debt expense</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2723">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:ProvisionForDoubtfulAccounts" contextRef="From2021-01-012021-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">76,046</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_40A_eus-gaap--IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract_i01B_zI163dthRXuD" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; text-indent: -0.5pc; padding-left: 2.5pc">Changes in assets and liabilities:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40C_eus-gaap--IncreaseDecreaseInReceivables_i02N_di_msCz78g_zAGFnk9ZJqzT" style="vertical-align: bottom; background-color: transparent">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; text-indent: -0.5pc; padding-left: 3.5pc">Accounts receivable</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInReceivables" contextRef="From2022-01-01to2022-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">454,431</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">)</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:IncreaseDecreaseInReceivables" contextRef="From2021-01-012021-09-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">631,948</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_407_eus-gaap--IncreaseDecreaseInContractWithCustomerAsset_i02N_di_msCz78g_zVR8LaHODh3d" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; text-indent: -0.5pc; padding-left: 3.5pc">Contract assets</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInContractWithCustomerAsset" contextRef="From2022-01-01to2022-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">820,938</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">)</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInContractWithCustomerAsset" contextRef="From2021-01-012021-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">147,412</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">)</td></tr>
  <tr id="xdx_40B_eus-gaap--IncreaseDecreaseInInventories_i02N_di_msCz78g_zvIim4FYRomu" style="vertical-align: bottom; background-color: transparent">
    <td style="font: 10pt Times New Roman, Times, Serif; text-indent: -0.5pc; padding-left: 3.5pc">Inventory</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInInventories" contextRef="From2022-01-01to2022-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">395,787</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">)</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:IncreaseDecreaseInInventories" contextRef="From2021-01-012021-09-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">185,547</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_40C_eus-gaap--IncreaseDecreaseInSecurityDeposits_i02_maCz78g_zmDF55v52I8P" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; text-indent: -0.5pc; padding-left: 3.5pc">Security deposit</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2738">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInSecurityDeposits" contextRef="From2021-01-012021-09-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">600,000</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">)</td></tr>
  <tr id="xdx_409_ecustom--IncreaseDecreaseInOperatingLeaseRightOfUseAsset_i02_maCz78g_zGuw0pkPYIYZ" style="vertical-align: bottom; background-color: transparent">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; text-indent: -0.5pc; padding-left: 3.5pc">Operating lease right of use asset</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="duot:IncreaseDecreaseInOperatingLeaseRightOfUseAsset" contextRef="From2022-01-01to2022-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">198,790</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="duot:IncreaseDecreaseInOperatingLeaseRightOfUseAsset" contextRef="From2021-01-012021-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">173,214</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_40D_eus-gaap--IncreaseDecreaseInPrepaidExpense_i02N_di_msCz78g_zxIX9ma01wmB" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; text-indent: -0.5pc; padding-left: 3.5pc">Prepaid expenses and other current assets</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:IncreaseDecreaseInPrepaidExpense" contextRef="From2022-01-01to2022-09-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">15,539</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:IncreaseDecreaseInPrepaidExpense" contextRef="From2021-01-012021-09-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">79,331</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_404_eus-gaap--IncreaseDecreaseInAccountsPayableTrade_i02_maCz78g_zmbzzyKSn3qD" style="vertical-align: bottom; background-color: transparent">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; text-indent: -0.5pc; padding-left: 3.5pc">Accounts payable</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:IncreaseDecreaseInAccountsPayableTrade" contextRef="From2022-01-01to2022-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">605,129</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:IncreaseDecreaseInAccountsPayableTrade" contextRef="From2021-01-012021-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">378,853</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_409_eus-gaap--IncreaseDecreaseInAccountsPayableRelatedParties_i02_maCz78g_zYqfGJxErQC8" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; text-indent: -0.5pc; padding-left: 3.5pc">Accounts payable-related party</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2750">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInAccountsPayableRelatedParties" contextRef="From2021-01-012021-09-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">7,700</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">)</td></tr>
  <tr id="xdx_405_eus-gaap--IncreaseDecreaseInEmployeeRelatedLiabilities_i02_maCz78g_zjfsXFeH5gyM" style="vertical-align: bottom; background-color: transparent">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; text-indent: -0.5pc; padding-left: 3.5pc">Payroll taxes payable</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2753">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities" contextRef="From2021-01-012021-09-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">3,146</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">)</td></tr>
  <tr id="xdx_40C_eus-gaap--IncreaseDecreaseInAccruedLiabilities_i02_maCz78g_zDGmk7sWjYHh" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; text-indent: -0.5pc; padding-left: 3.5pc">Accrued expenses</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInAccruedLiabilities" contextRef="From2022-01-01to2022-09-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">136,180</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">)</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:IncreaseDecreaseInAccruedLiabilities" contextRef="From2021-01-012021-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">164,782</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_400_eus-gaap--IncreaseDecreaseInOperatingLeaseLiability_i02_maCz78g_zwY3zg5U99t8" style="vertical-align: bottom; background-color: transparent">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; text-indent: -0.5pc; padding-left: 3.5pc">Operating lease obligation</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:IncreaseDecreaseInOperatingLeaseLiability" contextRef="From2022-01-01to2022-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">60,668</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInOperatingLeaseLiability" contextRef="From2021-01-012021-09-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">179,464</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">)</td></tr>
  <tr id="xdx_403_eus-gaap--IncreaseDecreaseInContractWithCustomerLiability_i02_maCz78g_zg3mL4zubkf3" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt; text-indent: -0.5pc; padding-left: 3.5pc">Contract liabilities</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" contextRef="From2022-01-01to2022-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,051,109</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" contextRef="From2021-01-012021-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">384,277</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_406_eus-gaap--NetCashProvidedByUsedInOperatingActivities_i02T_mtCz78g_maCzuWt_zoYfdRT7Udzc" style="vertical-align: bottom; background-color: transparent">
    <td style="font: bold 10pt Times New Roman, Times, Serif; text-align: left">Net cash used in operating activities</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">(<ix:nonFraction name="us-gaap:NetCashProvidedByUsedInOperatingActivities" contextRef="From2022-01-01to2022-09-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">3,850,455</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">)</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">(<ix:nonFraction name="us-gaap:NetCashProvidedByUsedInOperatingActivities" contextRef="From2021-01-012021-09-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">5,522,668</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40B_eus-gaap--NetCashProvidedByUsedInInvestingActivitiesAbstract_iB_zNKBI06RPq7f" style="vertical-align: bottom; background-color: transparent">
    <td style="font: bold 10pt Times New Roman, Times, Serif; text-align: left">Cash flows from investing activities:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40F_eus-gaap--PaymentsToAcquireIntangibleAssets_i01N_di_msCzCMu_zXjKDJlIVUnK" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-indent: -0.5pc; padding-left: 1.5pc">Purchase of patents/trademarks</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">(<ix:nonFraction name="us-gaap:PaymentsToAcquireIntangibleAssets" contextRef="From2022-01-01to2022-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">17,490</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">)</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">(<ix:nonFraction name="us-gaap:PaymentsToAcquireIntangibleAssets" contextRef="From2021-01-012021-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">7,435</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">)</td></tr>
  <tr id="xdx_408_eus-gaap--PaymentsToDevelopSoftware_i01N_di_msCzCMu_zoRItWPbxuam" style="vertical-align: bottom; background-color: transparent">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Purchase of software development</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">(<ix:nonFraction name="us-gaap:PaymentsToDevelopSoftware" contextRef="From2022-01-01to2022-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">87,700</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">)</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2775">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_40E_eus-gaap--PaymentsToAcquirePropertyPlantAndEquipment_i01N_di_msCzCMu_zMIglyLa51Lb" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt; text-indent: -0.5pc; padding-left: 1.5pc">Purchase of fixed assets</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">(<ix:nonFraction name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" contextRef="From2022-01-01to2022-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">311,327</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">)</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">(<ix:nonFraction name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" contextRef="From2021-01-012021-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">303,341</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr id="xdx_40B_eus-gaap--NetCashProvidedByUsedInInvestingActivities_i01T_mtCzCMu_maCzuWt_zSAKx7EbDqAd" style="vertical-align: bottom; background-color: transparent">
    <td style="font: bold 10pt Times New Roman, Times, Serif; text-align: left">Net cash used in investing activities</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">(<ix:nonFraction name="us-gaap:NetCashProvidedByUsedInInvestingActivities" contextRef="From2022-01-01to2022-09-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">416,517</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">)</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">(<ix:nonFraction name="us-gaap:NetCashProvidedByUsedInInvestingActivities" contextRef="From2021-01-012021-09-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">310,776</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_403_eus-gaap--NetCashProvidedByUsedInFinancingActivitiesAbstract_iB_zhCoZqM9G2i1" style="vertical-align: bottom; background-color: transparent">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">Cash flows from financing activities:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40C_ecustom--RepaymentsOfInsuranceAndEquipmentFinancing_i01N_di_msCzxNJ_zFgScvY2qmst" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Repayments of insurance and equipment financing</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">(<ix:nonFraction name="duot:RepaymentsOfInsuranceAndEquipmentFinancing" contextRef="From2022-01-01to2022-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">303,492</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">)</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">(<ix:nonFraction name="duot:RepaymentsOfInsuranceAndEquipmentFinancing" contextRef="From2021-01-012021-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">311,442</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">)</td></tr>
  <tr id="xdx_404_eus-gaap--RepaymentsOfLongTermCapitalLeaseObligations_i01N_di_msCzxNJ_zs6H0dpSMkGO" style="vertical-align: bottom; background-color: transparent">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Repayment of finance lease</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">(<ix:nonFraction name="us-gaap:RepaymentsOfLongTermCapitalLeaseObligations" contextRef="From2022-01-01to2022-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">69,325</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">)</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">(<ix:nonFraction name="us-gaap:RepaymentsOfLongTermCapitalLeaseObligations" contextRef="From2021-01-012021-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">66,243</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">)</td></tr>
  <tr id="xdx_40E_eus-gaap--ProceedsFromIssuanceOfCommonStock_i01_maCzxNJ_zd0vzJqAAjU_zPXW80ig0tqF" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Proceeds from common stock issued</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:ProceedsFromIssuanceOfCommonStock" contextRef="From2022-01-01to2022-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">8,550,002</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2793">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_404_ecustom--IssuanceCosts_i01N_di_msCzxNJ_z2CAZHGcBAM_z5ET9b9y8CuH" style="vertical-align: bottom; background-color: transparent">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; text-indent: -0.5pc; padding-left: 1.5pc">Issuance cost</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">(<ix:nonFraction name="duot:IssuanceCosts" contextRef="From2022-01-01to2022-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">837,467</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">)</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2796">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_40E_eus-gaap--ProceedsFromIssuanceOrSaleOfEquity_i01_maCzxNJ_z8cfIxorlgMb" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt; text-indent: -0.5pc; padding-left: 1.5pc">Proceeds from preferred stock issued</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:ProceedsFromIssuanceOrSaleOfEquity" contextRef="From2022-01-01to2022-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">999,000</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:ProceedsFromIssuanceOrSaleOfEquity" contextRef="From2021-01-012021-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,500,000</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_40A_eus-gaap--NetCashProvidedByUsedInFinancingActivities_i01T_mtCzxNJ_maCzuWt_zJXWpE6ic1fq" style="vertical-align: bottom; background-color: transparent">
    <td style="font: bold 10pt Times New Roman, Times, Serif; text-align: left">Net cash provided by financing activities</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:NetCashProvidedByUsedInFinancingActivities" contextRef="From2022-01-01to2022-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">8,338,718</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:NetCashProvidedByUsedInFinancingActivities" contextRef="From2021-01-012021-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,122,315</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40F_eus-gaap--CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect_iT_mtCzuWt_zgkHmUqMobm" style="vertical-align: bottom; background-color: transparent">
    <td style="font: bold 10pt Times New Roman, Times, Serif; text-align: left">Net increase (decrease) in cash</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" contextRef="From2022-01-01to2022-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,071,746</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">(<ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" contextRef="From2021-01-012021-09-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">1,711,129</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">)</td></tr>
  <tr id="xdx_40C_eus-gaap--CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_iS_zmrkbjrBxITd" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">Cash, beginning of period</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">893,720</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,969,100</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_40E_eus-gaap--CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_iE_zCneUTrrGo3v" style="vertical-align: bottom; background-color: transparent">
    <td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">Cash, end of period</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" contextRef="AsOf2022-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,965,466</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" contextRef="AsOf2021-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,257,971</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_402_eus-gaap--NoncashInvestingAndFinancingItemsAbstract_iB_zdWTLboRKjmI" style="vertical-align: bottom; background-color: transparent">
    <td style="font: bold 10pt Times New Roman, Times, Serif; text-decoration: underline; text-align: left">Supplemental Disclosure of Cash Flow Information:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40E_eus-gaap--InterestPaid_i01_zjtCDooXic32" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 2.5pt; text-indent: -0.5pc; padding-left: 1.5pc">Interest paid</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:InterestPaid" contextRef="From2022-01-01to2022-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">8,045</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:InterestPaid" contextRef="From2021-01-012021-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">25,678</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_405_eus-gaap--IncomeTaxesPaidNet_i01_zuTMGB8Mjs2h" style="vertical-align: bottom; background-color: transparent">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 2.5pt; text-indent: -0.5pc; padding-left: 1.5pc">Taxes paid</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:IncomeTaxesPaidNet" contextRef="From2022-01-01to2022-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,264</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl2820">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_409_eus-gaap--CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_iB_zStVhVevDM3b" style="vertical-align: bottom; background-color: transparent">
    <td style="font: bold 10pt Times New Roman, Times, Serif; text-decoration: underline; text-align: left">Supplemental Non-Cash Investing and Financing Activities:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40E_eus-gaap--NotesIssued1_i01_zqpkH4dsrgRT" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 2.5pt; text-indent: -0.5pc; padding-left: 1.5pc">Notes issued for financing of insurance premiums</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:NotesIssued1" contextRef="From2022-01-01to2022-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">353,244</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:NotesIssued1" contextRef="From2021-01-012021-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">323,452</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">See accompanying condensed notes to the unaudited
consolidated financial statements.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>&#160;</b></p>


<!-- Field: Page; Sequence: 115 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">&#160;F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->40<!-- Field: /Sequence --></p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->


<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>DUOS
TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>CONDENSED NOTES TO THE CONSOLIDATED FINANCIAL
STATEMENTS</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>September 30, 2022</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>(Unaudited)</b></p>

<p id="xdx_049_c20220101__20220930_zcjz2U0vSeEf" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p>

<ix:nonNumeric contextRef="From2022-01-01to2022-09-30" escape="true" name="us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock"><p id="xdx_807_eus-gaap--BusinessDescriptionAndAccountingPoliciesTextBlock_zd55FKbivZM_ztuMsADqZ7G7" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>NOTE 1 &#8211; <span id="xdx_825_ztB095WZJmcD">NATURE OF OPERATIONS, BASIS
OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>

<ix:nonNumeric contextRef="From2022-01-01to2022-09-30" escape="true" name="duot:NatureOfOperationsPolicyTextBlock"><p id="xdx_842_ecustom--NatureOfOperationsPolicyTextBlock_zVcEJYpNrmZm" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline"><span id="xdx_869_ziRp6UH6QHMi">Nature of Operations</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Duos Technologies Group, Inc. (the &#8220;Company&#8221;),
through its operating subsidiaries, Duos Technologies, Inc. and TrueVue360, Inc. (collectively the &#8220;Company&#8221;), develops and
deploys vision based analytical technology solutions that will help to transform precision railroading, logistics and inter-modal transportation
operations. Additionally, these unique patented solutions can be employed into many other industries.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company has developed the Railcar Inspection Portal
(RIP) that provides both freight and transit railroad customers and select government agencies the ability to conduct fully automated
inspections of trains while they are in transit. The system, which incorporates a variety of sophisticated optical technologies, illumination
and other sensors, scans each passing railcar to create an extremely high-resolution image set from a variety of angles including the
undercarriage. These images are then processed through various methods of artificial intelligence (&#8220;AI&#8221;) algorithms to identify
specific defects and/or areas of interest on each railcar. This is all accomplished within minutes of a railcar passing through our portal.
This solution has the potential to transform the railroad industry by increasing safety, improving efficiency and reducing costs. The
Company has successfully deployed this system with several Class 1 railroad customers and anticipates an increased demand in the future.
Government agencies can conduct digital inspections combined with the incorporated AI to improve rail traffic flow across borders which
also directly benefits the Class 1 railroads through increasing their velocity.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company has also developed the Automated Logistics
Information System (ALIS) which automates and reduces/removes personnel from gatehouses where trucks enter and exit large logistics and
intermodal facilities. This solution also incorporates sensors and data points as necessary for each operation and directly interconnects
with backend logistics databases and processes to streamline and significantly improve operations and security and importantly dramatically
improves the vehicle throughput on each lane on which the technology is deployed.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company has built a portfolio of IP and patented
solutions that creates &#8220;actionable intelligence&#8221; using two core native platforms called Centraco&#174; and Praesidium&#8482;.
All solutions provided include a variant of both applications. Centraco is designed primarily as the user interface to all our systems
as well as the backend connection to third-party applications and databases through both Application Programming Interfaces (APIs) and
Software Development Kits (SDKs). This interface is browser based and hosted within each one of our systems and solutions. It is typically
also customized for each unique customer and application. Praesidium typically resides as middleware in our systems and manages the various
image capture devices and some sensors for input into the Centraco software.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company also developed a proprietary Artificial
Intelligence (AI) software platform, Truevue360&#8482; with the objective of focusing the Company&#8217;s advanced intelligent technologies
in the areas of AI, deep machine learning and advanced multi-layered algorithms to further support our solutions. The Company also offers
technical support services for the above products.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company also provided professional and consulting
services for large data centers and had developed a system for the automation of asset information marketed as DcVue&#8482;. The Company
had deployed its DcVue software at one beta site. This software was used by Duos&#8217; consulting auditing teams. DcVue was based upon
the Company&#8217;s OSPI patent which was awarded in 2010. The Company offered DcVue available for license to our customers as a licensed
software product. The Company ceased offering this product in 2021.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company&#8217;s strategy is to deliver operational
and technical excellence to our customers, expand our RIP and ALIS solutions into current and new customers focused in the Rail, Logistics
and U.S. Government Sectors, offer both CAPEX and OPEX pricing models to customers that increases recurring revenue, grows backlog and
improves profitability, responsibly grow the business both organically and through selective acquisitions, and promote a performance-based
work force where employees enjoy their work and are incentivized to excel and remain with the Company.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<ix:exclude><p id="xdx_234_zHnsfWSIh0E_zEVxa5lNvnak" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p></ix:exclude>

<ix:exclude><p id="xdx_235_zi8OZSHVIOMe" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p></ix:exclude>

<ix:exclude><!-- Field: Page; Sequence: 116; Section: notes 2 start; Options: NewSection; Value: 41 -->
    <div id="xdx_239_zfg5kGVk39dk" style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p id="xdx_23B_zVJhtwTXJsU9" style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">&#160;F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->41<!-- Field: /Sequence --></p></div>
    <div id="xdx_231_zJfbwg5s18Hl" style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p id="xdx_239_zEDz1IUl1Ry8" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p><p id="xdx_238_z6Lc7jp15Bl" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>CONDENSED NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></p><p id="xdx_23A_zgr23Eyn5Irf" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>September 30, 2022</b></p><p id="xdx_239_zVyj7plWaqNe" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>(Unaudited)</b></p><p id="xdx_231_zByGL6A5ESs9" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>&#160;</b></p></div>
    <!-- Field: /Page --></ix:exclude>

<ix:exclude><p id="xdx_235_ze7wL2aHEZtl" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b></b></p></ix:exclude>

<ix:exclude><p id="xdx_23D_zy2tsDo1aUNR" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p></ix:exclude>

</ix:nonNumeric><ix:nonNumeric contextRef="From2022-01-01to2022-09-30" escape="true" name="us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock"><p id="xdx_840_eus-gaap--BasisOfPresentationAndSignificantAccountingPoliciesTextBlock_zbM5NiRaA5Gf" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_860_z17TaHYLVPlk">Basis of Presentation</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 3pc"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The accompanying unaudited consolidated financial
statements have been prepared in accordance with U.S. generally accepted accounting principles (&#8220;GAAP&#8221;) for interim financial
information and with the instructions to Form 10-Q and Article 8 of Regulation S-X. Accordingly, they do not include all of the information
and footnotes required by U.S. GAAP for complete financial statements. In the opinion of management, all adjustments (all of which are
of a normal recurring nature) considered necessary for a fair presentation have been included. Operating results for the nine months ended
September 30, 2022 are not necessarily indicative of the results that may be expected for the year ending December 31, 2022 or for any
other future period. These unaudited consolidated financial statements and the unaudited condensed notes thereto should be read in conjunction
with the audited consolidated financial statements and notes thereto included in the Company&#8217;s Annual Report on Form 10-K for the
year ended December 31, 2021 filed with the Securities and Exchange Commission (the &#8220;SEC&#8221;) on March 31, 2022.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2022-01-01to2022-09-30" escape="true" name="us-gaap:PriorPeriodReclassificationAdjustmentDescription"><p id="xdx_84C_eus-gaap--PriorPeriodReclassificationAdjustmentDescription_zup84rYLmFHH" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_86D_zl4PXUlQPtvn">Reclassifications</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company reclassified $<span id="xdx_90F_eus-gaap--StockIssuedDuringPeriodValueConversionOfConvertibleSecurities_c20210101__20211231__us-gaap--StatementClassOfStockAxis__custom--SeriesBPreferredConvertibleStockMember_zSRlt2c8j3JM" title="Convertible Stock"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities" contextRef="From2021-01-012021-12-31_custom_SeriesBPreferredConvertibleStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">850,999</ix:nonFraction></span>
of Series B Convertible Preferred Stock and $<span id="xdx_903_eus-gaap--StockIssuedDuringPeriodValueConversionOfConvertibleSecurities_c20210101__20211231__us-gaap--StatementClassOfStockAxis__custom--SeriesCPreferredConvertibleStockMember_zbrIDNeFYa4e" title="Convertible Stock"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities" contextRef="From2021-01-012021-12-31_custom_SeriesCPreferredConvertibleStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,499,998</ix:nonFraction></span>
of Series C Convertible Preferred Stock as previously presented on the December 31, 2021 Consolidated Balance Sheet to additional
paid-in capital to conform to the presentation at September 30, 2022 of new Series D Preferred Stock at par value rather than at
stated value. There was no net effect on the total shareholders&#8217; equity of such reclassification.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company reclassified certain expenses for the
three months ended September 30, 2021 to conform to the 2022 classification. There was no net effect on the total expenses of such reclassification.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The following tables reflect the reclassification
adjustment effect in the three months ended September 30, 2021:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<ix:nonNumeric contextRef="From2022-01-01to2022-09-30" escape="true" name="duot:ScheduleOfReclassificationsTableTextBlock"><table cellpadding="0" cellspacing="0" id="xdx_89F_ecustom--ScheduleOfReclassificationsTableTextBlock_z0pohCQzw0mO" summary="xdx: Disclosure - NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details - Schedule of Reclassifications)" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td><span id="xdx_8B6_zlSwy4femlk_zBVfTRrxKtg0" style="display: none">Schedule of Reclassifications</span></td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">Before Reclassification</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td>&#160;</td>
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">After Reclassification</td><td style="font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">For the</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td>&#160;</td>
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">For the</td><td style="font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">Three Months Ended</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td>&#160;</td>
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">Three Months Ended</td><td style="font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">September 30,</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td>&#160;</td>
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">September 30,</td><td style="font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>REVENUES:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td>REVENUES:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="width: 25%; text-align: left">Technology systems</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_988_eus-gaap--Revenues_p0p0_c20210701__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_zbIrhdcnRPAI" title="Total Revenues" style="width: 22%; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2021-07-012021-09-30_srt_ScenarioPreviouslyReportedMember_us-gaap_ProductMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,153,150</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 24%; text-align: left">Technology systems</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_982_eus-gaap--Revenues_p0p0_c20210701__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_zzBL0HM9Otxv" title="Total Revenues" style="width: 22%; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2021-07-012021-09-30_srt_RestatementAdjustmentMember_us-gaap_ProductMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,153,150</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; padding-bottom: 1pt">Services and consulting</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--Revenues_p0p0_c20210701__20210930__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_znBI43EbVIML" title="Total Revenues" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2021-07-012021-09-30_us-gaap_ServiceOtherMember_srt_ScenarioPreviouslyReportedMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">587,307</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: left; padding-bottom: 1pt">Services and consulting</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_982_eus-gaap--Revenues_p0p0_c20210701__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_zQXkMfVQDpir" title="Total Revenues" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2021-07-012021-09-30_srt_RestatementAdjustmentMember_us-gaap_ServiceOtherMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">587,307</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; padding-bottom: 1pt">Total Revenue</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--Revenues_c20210701__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_p0p0_zjYCn9qQOc7h" title="Total Revenues" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2021-07-012021-09-30_srt_ScenarioPreviouslyReportedMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,740,457</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: left; padding-bottom: 1pt">Total Revenue</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_988_eus-gaap--Revenues_c20210701__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember_p0p0_z7xIMx3PliDJ" title="Total Revenues" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2021-07-012021-09-30_srt_RestatementAdjustmentMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,740,457</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>COST OF REVENUES:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td>COST OF REVENUES:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left">Technology systems</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_987_eus-gaap--CostOfRevenue_c20210701__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_p0p0_zxSgsK22r74m" title="Total Cost of Revenues" style="text-align: right"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2021-07-012021-09-30_srt_ScenarioPreviouslyReportedMember_us-gaap_ProductMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,869,812</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">Technology systems</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_981_eus-gaap--CostOfRevenue_c20210701__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_p0p0_zHCUgaJeqd5J" title="Total Cost of Revenues" style="text-align: right"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2021-07-012021-09-30_srt_RestatementAdjustmentMember_us-gaap_ProductMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,363,127</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left">Services and consulting</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--CostOfRevenue_c20210701__20210930__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_p0p0_zo8nuuQs5m5u" title="Total Cost of Revenues" style="text-align: right"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2021-07-012021-09-30_us-gaap_ServiceOtherMember_srt_ScenarioPreviouslyReportedMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">277,054</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">Services and consulting</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_989_eus-gaap--CostOfRevenue_c20210701__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_p0p0_zbp7TIMRkrbv" title="Total Cost of Revenues" style="text-align: right"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2021-07-012021-09-30_srt_RestatementAdjustmentMember_us-gaap_ServiceOtherMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">305,669</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="padding-bottom: 1pt">Overhead</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--CostOfRevenue_p0p0_c20210701__20210930__srt--ProductOrServiceAxis__custom--OverheadMember__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zjWMQdgTBefs" title="Total Cost of Revenues" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2021-07-012021-09-30_custom_OverheadMember_srt_ScenarioPreviouslyReportedMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">657,907</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt">&#8212;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#8212;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left; padding-bottom: 1pt">Total Cost of Revenues</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--CostOfRevenue_c20210701__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_p0p0_zZ56s9u3IR4G" title="Total Cost of Revenues" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2021-07-012021-09-30_srt_ScenarioPreviouslyReportedMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,804,773</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: left; padding-bottom: 1pt">Total Cost of Revenues</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--CostOfRevenue_c20210701__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember_p0p0_zfwLLcUUWst_zmThblDcJoGV" title="Total Cost of Revenues" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2021-07-012021-09-30_srt_RestatementAdjustmentMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,668,796</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left; padding-bottom: 1pt">GROSS MARGIN</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--GrossProfit_c20210701__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_p0p0_z48ZTsLa2zy0" title="GROSS MARGIN" style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:GrossProfit" contextRef="From2021-07-012021-09-30_srt_ScenarioPreviouslyReportedMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">1,064,316</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: left; padding-bottom: 1pt">GROSS MARGIN</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--GrossProfit_c20210701__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember_p0p0_z4lCTsQVGLeU" title="GROSS MARGIN" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:GrossProfit" contextRef="From2021-07-012021-09-30_srt_RestatementAdjustmentMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">71,661</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left">OPERATING EXPENSES:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">OPERATING EXPENSES:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left">Sales and marketing</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--SellingAndMarketingExpense_c20210701__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_p0p0_zvnHobuZKldm" title="Sales and marketing" style="text-align: right"><ix:nonFraction name="us-gaap:SellingAndMarketingExpense" contextRef="From2021-07-012021-09-30_srt_ScenarioPreviouslyReportedMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">361,820</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">Sales and marketing</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--SellingAndMarketingExpense_c20210701__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember_p0p0_zKT9D1GvIOKz" title="Sales and marketing" style="text-align: right"><ix:nonFraction name="us-gaap:SellingAndMarketingExpense" contextRef="From2021-07-012021-09-30_srt_RestatementAdjustmentMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">361,820</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left">Research and development</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_981_eus-gaap--ResearchAndDevelopmentExpense_c20210701__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_p0p0_z1oHnm1P2PQt" title="Research and development" style="text-align: right"><ix:nonFraction name="us-gaap:ResearchAndDevelopmentExpense" contextRef="From2021-07-012021-09-30_srt_ScenarioPreviouslyReportedMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">57,000</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">Research and development</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_987_eus-gaap--ResearchAndDevelopmentExpense_c20210701__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember_p0p0_zyVeoinApJGl" title="Research and development" style="text-align: right"><ix:nonFraction name="us-gaap:ResearchAndDevelopmentExpense" contextRef="From2021-07-012021-09-30_srt_RestatementAdjustmentMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">332,469</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; padding-bottom: 1pt">General and administration</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--GeneralAndAdministrativeExpense_c20210701__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_p0p0_zrNYr1iPLJOZ" title="Administration" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:GeneralAndAdministrativeExpense" contextRef="From2021-07-012021-09-30_srt_ScenarioPreviouslyReportedMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">963,357</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: left; padding-bottom: 1pt">General and administration</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_986_eus-gaap--GeneralAndAdministrativeExpense_c20210701__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember_p0p0_z10dMQC6Z3fn" title="Administration" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:GeneralAndAdministrativeExpense" contextRef="From2021-07-012021-09-30_srt_RestatementAdjustmentMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,823,865</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; padding-bottom: 1pt">Total Operating Expenses</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--OperatingCostsAndExpenses_c20210701__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_p0p0_zCo3CEJuoBT0" title="Total Operating Expenses" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:OperatingCostsAndExpenses" contextRef="From2021-07-012021-09-30_srt_ScenarioPreviouslyReportedMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,382,177</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: left; padding-bottom: 1pt">&#160;Total Operating Expenses</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--OperatingCostsAndExpenses_c20210701__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember_p0p0_zSnKXTovTNgI" title="Total Operating Expenses" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:OperatingCostsAndExpenses" contextRef="From2021-07-012021-09-30_srt_RestatementAdjustmentMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,518,154</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; padding-bottom: 2.5pt">LOSS FROM OPERATIONS</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98D_eus-gaap--OperatingIncomeLoss_c20210701__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_p0p0_zusbhm55XaL9" title="LOSS FROM OPERATIONS" style="border-bottom: Black 2.5pt double; text-align: right">(<ix:nonFraction name="us-gaap:OperatingIncomeLoss" contextRef="From2021-07-012021-09-30_srt_ScenarioPreviouslyReportedMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">2,446,493</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">)</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="text-align: left; padding-bottom: 2.5pt">LOSS FROM OPERATIONS</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98B_eus-gaap--OperatingIncomeLoss_c20210701__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember_p0p0_ztrMAb5J91wG" title="LOSS FROM OPERATIONS" style="border-bottom: Black 2.5pt double; text-align: right">(<ix:nonFraction name="us-gaap:OperatingIncomeLoss" contextRef="From2021-07-012021-09-30_srt_RestatementAdjustmentMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">2,446,493</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">)</td></tr>
  </table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b></b></p>

<ix:exclude><p id="xdx_232_ztKRLJjBHZ8R" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p></ix:exclude>

<ix:exclude><p id="xdx_23E_zFEY71PmumvL" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p></ix:exclude>

<ix:exclude><p id="xdx_23E_zdorhi8qFlw0" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:exclude>


<ix:exclude><!-- Field: Page; Sequence: 117 -->
    <div id="xdx_23B_zYqIvE7VBk0e" style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p id="xdx_236_zs6dJo86bDt1" style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">&#160;F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->42<!-- Field: /Sequence --></p></div>
    <div id="xdx_230_zLvv6YGJJjB" style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p id="xdx_23A_zTljMPgT4029" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p><p id="xdx_233_zqD6mCRmrEyi" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>CONDENSED NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></p><p id="xdx_236_zFt2mC2Cthfa" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>September 30, 2022</b></p><p id="xdx_238_z3Z986qrJVKb" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>(Unaudited)</b></p><p id="xdx_236_zWNMhaL4uIEc" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>&#160;</b></p></div>
    <!-- Field: /Page --></ix:exclude>

<ix:exclude><p id="xdx_23B_zhG52ZMzVXBY" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p></ix:exclude>

<ix:exclude><p id="xdx_232_zU2TwDVyuFtL" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company reclassified certain expenses for the
nine months ended September 30, 2021 to conform to the 2022 classification. There was no net effect on the total expenses of such reclassification.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The following tables reflect the reclassification
adjustment effect in the nine months ended September 30, 2021:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">Before Reclassification</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td>&#160;</td>
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">After Reclassification</td><td style="font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">For the</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td>&#160;</td>
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">For the</td><td style="font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">Nine Months Ended</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td>&#160;</td>
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">Nine Months Ended</td><td style="font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">September 30,</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td>&#160;</td>
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">September 30,</td><td style="font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>REVENUES:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td>REVENUES:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="width: 25%; text-align: left">Technology systems</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_983_eus-gaap--Revenues_c20210101__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_zo5FkChTVKre" title="Total Revenues" style="width: 22%; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2021-01-012021-09-30_srt_ScenarioPreviouslyReportedMember_us-gaap_ProductMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,743,849</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 24%; text-align: left">Technology systems</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_98B_eus-gaap--Revenues_c20210101__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_zrEyUM4CIsW1" title="Total Revenues" style="width: 22%; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2021-01-012021-09-30_srt_RestatementAdjustmentMember_us-gaap_ProductMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,743,849</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; padding-bottom: 1pt">Services and consulting</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_986_eus-gaap--Revenues_c20210101__20210930__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_z2hVcztdQ3h8" title="Total Revenues" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2021-01-012021-09-30_us-gaap_ServiceOtherMember_srt_ScenarioPreviouslyReportedMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,800,030</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: left; padding-bottom: 1pt">Services and consulting</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--Revenues_c20210101__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_zwS4FB6n5QKi" title="Total Revenues" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2021-01-012021-09-30_srt_RestatementAdjustmentMember_us-gaap_ServiceOtherMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,800,030</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; padding-bottom: 1pt">Total Revenue</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--Revenues_c20210101__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zhoAq6ZExKyg" title="Total Revenues" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2021-01-012021-09-30_srt_ScenarioPreviouslyReportedMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,543,879</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: left; padding-bottom: 1pt">Total Revenue</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--Revenues_c20210101__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember_zmO8xPiG7mwk" title="Total Revenues" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2021-01-012021-09-30_srt_RestatementAdjustmentMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,543,879</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>COST OF REVENUES:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td>COST OF REVENUES:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left">Technology systems</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_986_eus-gaap--CostOfRevenue_c20210101__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_z87mjpBScQdl" title="Total Cost of Revenues" style="text-align: right"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2021-01-012021-09-30_srt_ScenarioPreviouslyReportedMember_us-gaap_ProductMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,979,667</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">Technology systems</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--CostOfRevenue_c20210101__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_zCZvKJGzNjJb" title="Total Cost of Revenues" style="text-align: right"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2021-01-012021-09-30_srt_RestatementAdjustmentMember_us-gaap_ProductMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,162,866</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left">Services and consulting</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--CostOfRevenue_c20210101__20210930__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zkYyTrsvbwh3" title="Total Cost of Revenues" style="text-align: right"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2021-01-012021-09-30_us-gaap_ServiceOtherMember_srt_ScenarioPreviouslyReportedMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">986,757</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">Services and consulting</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_980_eus-gaap--CostOfRevenue_c20210101__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_zC3ZMZyTE4ek" title="Total Cost of Revenues" style="text-align: right"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2021-01-012021-09-30_srt_RestatementAdjustmentMember_us-gaap_ServiceOtherMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,076,140</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="padding-bottom: 1pt">Overhead</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--CostOfRevenue_c20210101__20210930__srt--ProductOrServiceAxis__custom--OverheadMember__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zjH2tmtLE1Mb" title="Total Cost of Revenues" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2021-01-012021-09-30_custom_OverheadMember_srt_ScenarioPreviouslyReportedMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,754,731</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt">&#8212;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#8212;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left; padding-bottom: 1pt">Total Cost of Revenues</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--CostOfRevenue_c20210101__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_ztkXBaBxFiac" title="Total Cost of Revenues" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2021-01-012021-09-30_srt_ScenarioPreviouslyReportedMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">7,721,155</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: left; padding-bottom: 1pt">Total Cost of Revenues</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--CostOfRevenue_c20210101__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember_zzCKWqxS6hQd" title="Total Cost of Revenues" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2021-01-012021-09-30_srt_RestatementAdjustmentMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,239,006</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left; padding-bottom: 1pt">GROSS MARGIN</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--GrossProfit_c20210101__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zZct4WVGuz76" title="GROSS MARGIN" style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:GrossProfit" contextRef="From2021-01-012021-09-30_srt_ScenarioPreviouslyReportedMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">3,177,276</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: left; padding-bottom: 1pt">GROSS MARGIN</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--GrossProfit_c20210101__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember_p0p0_zDQ0AqGDagKb" title="GROSS MARGIN" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:GrossProfit" contextRef="From2021-01-012021-09-30_srt_RestatementAdjustmentMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">304,873</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left">OPERATING EXPENSES:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">OPERATING EXPENSES:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left">Sales and marketing</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--SellingAndMarketingExpense_c20210101__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zsr3FHs5LtC4" title="Sales and marketing" style="text-align: right"><ix:nonFraction name="us-gaap:SellingAndMarketingExpense" contextRef="From2021-01-012021-09-30_srt_ScenarioPreviouslyReportedMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,024,872</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">Sales and marketing</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_981_eus-gaap--SellingAndMarketingExpense_c20210101__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember_zheiCmTGnyid" title="Sales and marketing" style="text-align: right"><ix:nonFraction name="us-gaap:SellingAndMarketingExpense" contextRef="From2021-01-012021-09-30_srt_RestatementAdjustmentMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,024,872</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left">Research and development</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--ResearchAndDevelopmentExpense_c20210101__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zNTEtCD3wDx5" title="Research and development" style="text-align: right"><ix:nonFraction name="us-gaap:ResearchAndDevelopmentExpense" contextRef="From2021-01-012021-09-30_srt_ScenarioPreviouslyReportedMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">197,164</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">Research and development</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--ResearchAndDevelopmentExpense_c20210101__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember_zpSTgFnc9Qbh" title="Research and development" style="text-align: right"><ix:nonFraction name="us-gaap:ResearchAndDevelopmentExpense" contextRef="From2021-01-012021-09-30_srt_RestatementAdjustmentMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,163,341</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; padding-bottom: 1pt">General and administration</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_988_eus-gaap--GeneralAndAdministrativeExpense_c20210101__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_p0p0_zIQZAKl1La34" title="Administration" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:GeneralAndAdministrativeExpense" contextRef="From2021-01-012021-09-30_srt_ScenarioPreviouslyReportedMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,817,949</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: left; padding-bottom: 1pt">General and administration</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--GeneralAndAdministrativeExpense_c20210101__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember_zHYZWjzfkdyk" title="Administration" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:GeneralAndAdministrativeExpense" contextRef="From2021-01-012021-09-30_srt_RestatementAdjustmentMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,333,921</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; padding-bottom: 1pt">Total Operating Expenses</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_986_eus-gaap--OperatingCostsAndExpenses_c20210101__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_p0p0_z9TYkcdH8bgd" title="Total Operating Expenses" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:OperatingCostsAndExpenses" contextRef="From2021-01-012021-09-30_srt_ScenarioPreviouslyReportedMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,039,985</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: left; padding-bottom: 1pt">&#160;Total Operating Expenses</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_983_eus-gaap--OperatingCostsAndExpenses_c20210101__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember_zH4iO0Pk26h8" title="Total Operating Expenses" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:OperatingCostsAndExpenses" contextRef="From2021-01-012021-09-30_srt_RestatementAdjustmentMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">7,522,134</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; padding-bottom: 2.5pt">LOSS FROM OPERATIONS</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98B_eus-gaap--OperatingIncomeLoss_c20210101__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_p0p0_ztfURNL3Rsvh" title="LOSS FROM OPERATIONS" style="border-bottom: Black 2.5pt double; text-align: right">(<ix:nonFraction name="us-gaap:OperatingIncomeLoss" contextRef="From2021-01-012021-09-30_srt_ScenarioPreviouslyReportedMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">7,217,261</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">)</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="text-align: left; padding-bottom: 2.5pt">LOSS FROM OPERATIONS</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_983_eus-gaap--OperatingIncomeLoss_c20210101__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember_z7dYE5en33f9" title="LOSS FROM OPERATIONS" style="border-bottom: Black 2.5pt double; text-align: right">(<ix:nonFraction name="us-gaap:OperatingIncomeLoss" contextRef="From2021-01-012021-09-30_srt_RestatementAdjustmentMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">7,217,261</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">)</td></tr>
  </table>

</ix:nonNumeric><p id="xdx_8A9_z3KJ87BXT2No" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b></b></p>

<ix:exclude><p id="xdx_23A_zq69B7Iqp0Ti" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p></ix:exclude>

<ix:exclude><p id="xdx_23D_zmfTCz4GDRDz" style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;</p></ix:exclude>

<ix:exclude><p id="xdx_23F_ztqzjUwaAKB2" style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 3pc; text-align: justify; text-indent: -1.5pc">&#160;</p></ix:exclude>

<ix:exclude><p id="xdx_23E_zWBc8jmGtCnW" style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 3pc">&#160;</p></ix:exclude>


<ix:exclude><!-- Field: Page; Sequence: 118 -->
    <div id="xdx_236_zBd8pTGj1GOe" style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p id="xdx_23E_zQryIcPkZiXc" style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">&#160;F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->43<!-- Field: /Sequence --></p></div>
    <div id="xdx_23F_znCPVk9DUMpj" style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p id="xdx_23E_z0V1MsRSO3Va" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p><p id="xdx_23F_zDdiSkJwgKV4" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>CONDENSED NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></p><p id="xdx_235_zx6tmOvS8TM1" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>September 30, 2022</b></p><p id="xdx_238_zYM9gpGkN1D9" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>(Unaudited)</b></p><p id="xdx_233_zyHTVihOS00h" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>&#160;</b></p></div>
    <!-- Field: /Page --></ix:exclude>

<ix:exclude><p id="xdx_23D_zGQvYfjS5uyC" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:exclude>

</ix:nonNumeric><ix:nonNumeric contextRef="From2022-01-01to2022-09-30" escape="true" name="us-gaap:ConsolidationPolicyTextBlock"><p id="xdx_848_eus-gaap--ConsolidationPolicyTextBlock_zBSThwUlTqh3" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline"><span id="xdx_860_zhvbQ2fdt1cr">Principles of Consolidation</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The unaudited consolidated financial statements include
Duos Technologies Group, Inc. and its wholly owned subsidiaries, Duos Technologies, Inc and TrueVue360 Inc. All inter-company transactions
and balances are eliminated in consolidation.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2022-01-01to2022-09-30" escape="true" name="us-gaap:UseOfEstimates"><p id="xdx_840_eus-gaap--UseOfEstimates_z4eMgndtTrSj" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline"><span id="xdx_864_zFCwdinR6hKZ">Use of Estimates</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The preparation of financial statements in conformity
with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions that
affect the reported amounts of assets and liabilities and disclosures of contingent assets and liabilities at the date of the consolidated
financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results may differ from these
estimates. The most significant estimates in the accompanying unaudited consolidated financial statements include the allowance on accounts
receivable, valuation of deferred tax assets, valuation of intangible and other long-lived assets, estimates of net contract revenues
and the total estimated costs to determine progress towards contract completion, valuation of inventory, estimates of the valuation of
right of use assets and corresponding lease liabilities, valuation of warrants issued with debt and valuation of stock-based awards. We
base our estimates on historical experience and on various other assumptions that we believe are reasonable under the circumstances, the
results of which form the basis for making judgments about the carrying values of assets and liabilities that are not readily apparent
from other sources. Actual results may differ from these estimates.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;&#160;</b></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2022-01-01to2022-09-30" escape="true" name="us-gaap:ConcentrationRiskCreditRisk"><p id="xdx_848_eus-gaap--ConcentrationRiskCreditRisk_zlQT7bvKejWy" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline"><span id="xdx_86A_zzPUVNBaH1uI">Concentrations</span> </span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>Cash Concentrations</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Cash is maintained at financial institutions and at
times, balances may exceed federally insured limits. We have not experienced any losses related to these balances. As of September 30,
2022, the balance in one financial institution exceeded federally insured limits by approximately $ $<span id="xdx_901_eus-gaap--CashUninsuredAmount_iI_c20220930_z2t7SVRSx3j5" title="Cash, Uninsured Amount"><ix:nonFraction name="us-gaap:CashUninsuredAmount" contextRef="AsOf2022-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,507,000</ix:nonFraction></span>.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>Significant Customers and Concentration of Credit Risk</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; background-color: white">The Company had certain customers
whose revenue individually represented 10% or more of the Company&#8217;s total revenue, or whose accounts receivable balances individually
represented 10% or more of the Company&#8217;s total accounts receivable, as follows:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">For the nine months ended September 30, 2022, four
customers accounted for <span id="xdx_90F_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20220930__srt--MajorCustomersAxis__custom--Customer3Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_zY1txpxLGTh2" title="Concentration of Credit Risk"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2022-01-012022-09-30_custom_Customer3Member_us-gaap_SalesRevenueNetMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">25</ix:nonFraction></span>% (&#8220;Customer 3&#8221;), <span id="xdx_904_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20220930__srt--MajorCustomersAxis__custom--Customer4Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_zd7XmELg0PUK" title="Concentration of Credit Risk"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2022-01-012022-09-30_custom_Customer4Member_us-gaap_SalesRevenueNetMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">21</ix:nonFraction></span>% (&#8220;Customer 4&#8221;), <span id="xdx_90B_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20220930__srt--MajorCustomersAxis__custom--Customer1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_zgSa8GU3kNQ_zWUMcRZFoVvM" title="Concentration of Credit Risk"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2022-01-012022-09-30_custom_Customer1Member_us-gaap_SalesRevenueNetMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">19</ix:nonFraction></span>% (&#8220;Customer 1&#8221;) and <span id="xdx_903_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20220930__srt--MajorCustomersAxis__custom--Customer2Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_zQarzAgLVnTZ" title="Concentration of Credit Risk"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2022-01-012022-09-30_custom_Customer2Member_us-gaap_SalesRevenueNetMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">19</ix:nonFraction></span>% (&#8220;Customer
2&#8221;) of revenues. For the nine months ended September 30, 2021, one customer accounted for <span id="xdx_90A_eus-gaap--ConcentrationRiskPercentage1_dp_c20210101__20210930__srt--MajorCustomersAxis__custom--Customer2Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_zoHfBlJCGKrP" title="Concentration of Credit Risk"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2021-01-012021-09-30_custom_Customer2Member_us-gaap_SalesRevenueNetMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">79</ix:nonFraction></span>% (&#8220;Customer 2&#8221;)&#160;of
revenues. In all cases, there is no minimum contract value stated. Each contract covers an agreement to deliver a rail inspection portal
which, once accepted, must be paid in full with 30% or more being due and payable prior to delivery. The balances of the contracts are
for service and maintenance which is paid annually in advance with revenues recorded ratably over the contract period. Each of the customers
referenced has the following termination provisions:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 3%">&#160;</td>
    <td style="width: 3%"><span style="font-family: Symbol">&#183;</span></td>
    <td style="width: 94%; text-align: justify">Customer 1, termination can be made prior to delivery of products or services,
in the case where either party breaches any of its obligations under the agreement between the parties. The non-defaulting party may terminate
the agreement effective 15 Business Days following notice to the defaulting party, if the non-performance has not been cured within such
period, and without prejudice to damages that could be claimed by the non-defaulting party. Either party may terminate the agreement if
the other party becomes unable to pay its debts in the ordinary course of business; goes into liquidation (other than for the purpose
of a genuine amalgamation or restructuring); has a receiver appointed over all or part of its assets; enters into a composition or voluntary
arrangement with its creditors; or any similar event occurs in any jurisdiction, all to the extent permitted by law.</td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 3pc; text-align: justify; text-indent: -1.5pc">&#160;</p>
<ix:exclude><p id="xdx_23C_z2IcvlRWQ9LU" style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 3pc">&#160;</p></ix:exclude>

<ix:exclude><p id="xdx_23C_zsLxUstfLe4h" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p></ix:exclude>


<ix:exclude><!-- Field: Page; Sequence: 119 -->
    <div id="xdx_23B_zmQL0Rgvsqr" style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p id="xdx_233_zGwwh8Nf7PF5" style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">&#160;F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->44<!-- Field: /Sequence --></p></div>
    <div id="xdx_23D_ztFZsgt6vmt5" style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p id="xdx_235_zvwWbmKlVTQg" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p><p id="xdx_239_zK4RvAwR2u29" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>CONDENSED NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></p><p id="xdx_237_z04eTPYZGpQi" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>September 30, 2022</b></p><p id="xdx_23F_zOLxtmpTHUW1" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>(Unaudited)</b></p><p id="xdx_236_z4yigFRekkv2" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>&#160;</b></p></div>
    <!-- Field: /Page --></ix:exclude>

<ix:exclude><p id="xdx_238_zF3JuKrNQxtS" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p></ix:exclude>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 3%">&#160;</td>
    <td style="width: 3%"><span style="font-family: Symbol">&#183;</span></td>
    <td style="width: 94%; text-align: justify">For Customer 2, prior to delivery of products or services, either party
may terminate the agreement between the parties upon the other party&#8217;s material breach of a representation, warranty, term, covenant
or undertaking in the agreement if, within 30 days following the delivery of a written notice to the defaulting party setting forth in
reasonable detail the basis of such default, the defaulting party has not rectified such default to the reasonable satisfaction of the
non-defaulting party. Failure to perform due to a force majeure condition shall not be considered a material default under the agreement.</td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td><span style="font-family: Symbol">&#183;</span></td>
    <td style="text-align: justify">For Customer 3, prior to delivery of products or services if the customer terminates
the statement of work for convenience, no refund of any advance payments will be due to Customer 3. ln the event of a material breach
by the Company, which breach is not cured, or cure has not begun within 30 days of written notice to the Company by Customer 3, Customer
3 may terminate this statement of work for cause. In the event of termination by Customer 3 for cause, the Company shall reimburse Customer
3 any unused prepaid fees on a pro rata basis.</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 3%">&#160;</td>
    <td style="width: 3%"><span style="font-family: Symbol">&#183;</span></td>
    <td style="width: 94%; text-align: justify"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">For Customer 4, if the customer terminates the agreement for convenience, no
refund of any advance payments, will be due to Customer 4 and the Company after taking appropriate mitigating actions, may submit to the
Customer a claim for termination costs. Such costs will not exceed the unpaid balance of the contract. In the event of a material breach
by Duos, which breach is not cured, or cure has not begun within 10 days of written notice to Duos by Customer 4, Customer 4 may terminate
the agreement for cause. In the event of termination by Customer 4 for cause, Duos shall reimburse Customer for any costs, losses and
damages suffered or incurred arising from such event of default. Duos has secured a Performance and Payment Bond for specific project
work be undertaken by the Company for Customer 4.</p></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">At September 30, 2022, two customers accounted for
<span id="xdx_908_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20220930__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__srt--MajorCustomersAxis__custom--Customer1Member_zPDw8UGROp0Z" title="Concentration of Credit Risk"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2022-01-012022-09-30_us-gaap_AccountsReceivableMember_custom_Customer1Member" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">42</ix:nonFraction></span>% and <span id="xdx_900_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20220930__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__srt--MajorCustomersAxis__custom--Customer2Member_z22ROWZUdbev" title="Concentration of Credit Risk"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2022-01-012022-09-30_us-gaap_AccountsReceivableMember_custom_Customer2Member" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">36</ix:nonFraction></span>% of accounts receivable. At December 31, 2021, two customers accounted for <span id="xdx_90B_eus-gaap--ConcentrationRiskPercentage1_dp_c20210101__20211231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__srt--MajorCustomersAxis__custom--Customer1Member_zSXP1LrU8ER_zcIGHGDcQGEX" title="Concentration of Credit Risk"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2021-01-012021-12-31_custom_Customer1Member_us-gaap_AccountsReceivableMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">81</ix:nonFraction></span>% and <span id="xdx_90B_eus-gaap--ConcentrationRiskPercentage1_dp_c20210101__20211231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__srt--MajorCustomersAxis__custom--Customer2Member_zX62R7q6M9o9" title="Concentration of Credit Risk"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2021-01-012021-12-31_custom_Customer2Member_us-gaap_AccountsReceivableMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">10</ix:nonFraction></span>% of accounts receivable. Much of the
credit risk is mitigated since all of the customers listed here are Class 1 railroads or a large government funded national railroad.
The Class 1 railroads have a multi-year history of timely payments to us.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Geographic Concentration</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">For the nine months ended September 30, 2022, approximately
<span id="xdx_904_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20220930__srt--StatementGeographicalAxis__country--US__srt--MajorCustomersAxis__custom--Customer4Member_zZAfrszSmyRr" title="Concentration of Credit Risk"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2022-01-012022-09-30_country_US_custom_Customer4Member" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">54</ix:nonFraction></span>% of revenue was generated from four customers outside of the United States. For the nine months ended September 30, 2021, approximately
<span id="xdx_90F_eus-gaap--ConcentrationRiskPercentage1_dp_c20210101__20210930__srt--StatementGeographicalAxis__country--US__srt--MajorCustomersAxis__custom--Customer3Member_zKGBSn9tQuOg" title="Concentration of Credit Risk"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2021-01-012021-09-30_country_US_custom_Customer3Member" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">84</ix:nonFraction></span>% of revenue was generated from three customers outside of the United States. These customers are Canadian and Mexican, and two of the
three are Class 1 railroads operating in the United States.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Significant Vendors and Concentration of Credit
Risk</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">At September 30, 2022, two vendors accounted for <span id="xdx_90B_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20220930__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsPayableMember__srt--MajorCustomersAxis__custom--VendorOneMember_zoFvv3ZkNm6y" title="Concentration of Credit Risk"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2022-01-012022-09-30_us-gaap_AccountsPayableMember_custom_VendorOneMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">18</ix:nonFraction></span>%
and <span id="xdx_90E_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20220930__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsPayableMember__srt--MajorCustomersAxis__custom--VendorTwoMember_zIA3Xz2H9cSL" title="Concentration of Credit Risk"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2022-01-012022-09-30_us-gaap_AccountsPayableMember_custom_VendorTwoMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">14</ix:nonFraction></span>% of accounts payable. At December 31, 2021, one vendor accounted for <span id="xdx_902_eus-gaap--ConcentrationRiskPercentage1_dp_c20210101__20211231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsPayableMember__srt--MajorCustomersAxis__custom--VendorOneMember_zW5Z5De6bkdg" title="Concentration of Credit Risk"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2021-01-012021-12-31_us-gaap_AccountsPayableMember_custom_VendorOneMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">14</ix:nonFraction></span>% of accounts payable.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">For the nine months ended September 30, 2022, the
Company had no suppliers exceeding <span id="xdx_905_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20220930__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsPayableMember_zPZmE4t3sKHG" title="Concentration of Credit Risk"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2022-01-012022-09-30_us-gaap_AccountsPayableMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">10</ix:nonFraction></span>% of total purchases. One supplier accounted for approximately <span id="xdx_90E_eus-gaap--ConcentrationRiskPercentage1_dp_c20210101__20210930__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsPayableMember__srt--MajorCustomersAxis__custom--SuppliersOneMember_zxh3TbWkChNs" title="Concentration of Credit Risk"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2021-01-012021-09-30_us-gaap_AccountsPayableMember_custom_SuppliersOneMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">12</ix:nonFraction></span>% of total purchases for nine months
ended September 30, 2021.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2022-01-01to2022-09-30" escape="true" name="us-gaap:FairValueMeasurementPolicyPolicyTextBlock"><p id="xdx_842_eus-gaap--FairValueMeasurementPolicyPolicyTextBlock_zRwyS6zGjwqn" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline"><span id="xdx_862_zPsm1eft8QOY">Fair Value of Financial Instruments and Fair Value Measurements</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company follows Accounting Standards Codification
(&#8220;ASC&#8221;) 820, &#8220;Fair Value Measurements and Disclosures&#8221; (&#8220;ASC 820&#8221;), for assets and liabilities measured
at fair value on a recurring basis. ASC 820 establishes a common definition for fair value to be applied to existing generally accepted
accounting principles that requires the use of fair value measurements, establishes a framework for measuring fair value and expands disclosure
about such fair value measurements.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">ASC&#160;820 defines fair value as the price that
would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement
date. Additionally, ASC&#160;820 requires the use of valuation techniques that maximize the use of observable inputs and minimize the
use of unobservable inputs.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">These inputs are prioritized below:&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 10%">Level 1:</td>
    <td style="width: 90%">Observable inputs such as quoted market prices in active markets for identical assets or liabilities.&#160;</td></tr>
  <tr style="vertical-align: top">
    <td>Level 2:</td>
    <td>Observable market-based inputs or unobservable inputs that are corroborated by market data.&#160;</td></tr>
  <tr style="vertical-align: top">
    <td>Level 3:</td>
    <td style="text-align: justify">Unobservable inputs for which there is little or no market data, which require the use of the reporting entity&#8217;s own assumptions that the market participants would use in the valuation of the asset or liability based on the best available information.</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>
<ix:exclude><p id="xdx_238_zVnvKwJO4uuS" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b></b></p></ix:exclude>

<ix:exclude><p id="xdx_236_zNiOoANjgDC9" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p></ix:exclude>

<ix:exclude><p id="xdx_23E_zkk6eDujpv0Z" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p></ix:exclude>

<ix:exclude><p id="xdx_236_zkhTx0HwCNs_zmh8Yb2FIHUw" style="font: 10pt Times New Roman, Times, Serif; margin: 0"></p></ix:exclude>


<ix:exclude><!-- Field: Page; Sequence: 120 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p id="xdx_235_zkuZh9QAWE1" style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">&#160;F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->45<!-- Field: /Sequence --></p></div>
    <div id="xdx_230_zxOIPyaq1wZ6" style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p id="xdx_238_znqIfOQOb6tb" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p><p id="xdx_231_zM8sDAALPuwb" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>CONDENSED NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></p><p id="xdx_236_zaAeIBj3TSP7" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>September 30, 2022</b></p><p id="xdx_238_zxyd9pKj0Gvi" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>(Unaudited)</b></p><p id="xdx_230_z5q51mDQBhC5" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>&#160;</b></p></div>
    <!-- Field: /Page --></ix:exclude>

<ix:exclude><p id="xdx_23E_z35PFPH5q8KS" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company analyzes all financial instruments with
features of both liabilities and equity under the Financial Accounting Standard Board&#8217;s (&#8220;FASB&#8221;) accounting standard
for such instruments. Under this standard, financial assets and liabilities are classified in their entirety based on the lowest level
of input that is significant to the fair value measurement.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The estimated fair value of certain financial instruments,
including accounts receivable, prepaid expense, accounts payable, accrued expenses and notes payable are carried at historical cost basis,
which approximates their fair values because of the short-term nature of these instruments.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b><span style="font-size: 4pt">&#160;</span><b>&#160;</b></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2022-01-01to2022-09-30" escape="true" name="us-gaap:ResearchDevelopmentAndComputerSoftwarePolicyTextBlock"><p id="xdx_840_eus-gaap--ResearchDevelopmentAndComputerSoftwarePolicyTextBlock_zGgze1H0iGVA" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline"><span id="xdx_86E_zZ4IhFv11Dqu">Software Development Costs</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Software development costs incurred prior to establishing
technological feasibility are charged to operations and included in research and development costs. The technological feasibility of a
software product is established when the Company has completed all planning, designing, coding, and testing activities that are necessary
to establish that the product meets its design specifications, including functionality, features, and technical performance requirements.
Software development costs incurred after establishing technological&#160;feasibility for software sold as a perpetual license, as defined
within ASC 985-20 (Software &#8211; Costs of Software to be Sold, Leased, or Marketed), are capitalized and amortized on a product-by-product
basis when the product is available for general release to customers.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 3pc; text-align: justify; text-indent: -3pc">&#160;</p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2022-01-01to2022-09-30" escape="true" name="us-gaap:EarningsPerSharePolicyTextBlock"><p id="xdx_845_eus-gaap--EarningsPerSharePolicyTextBlock_zQf87bPhs8TQ" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_86F_zVEBCfDy9tez">Earnings (Loss) Per Share</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Basic earnings loss per share (EPS) are computed
by dividing net loss applicable to common stock by the weighted average number of common shares outstanding. Diluted net loss per common
share is computed by dividing the net loss applicable to common stock by the weighted average number of common shares outstanding for
the period and, if dilutive, potential common shares outstanding during the period. Potential common shares consist of the incremental
common shares issuable upon the exercise or conversion of stock options, stock warrants, convertible debt instruments, convertible preferred
stock or other common stock equivalents. Potentially dilutive securities are excluded from the computation if their effect is anti-dilutive.
At September 30, 2022, there was an aggregate of <span id="xdx_90E_eus-gaap--ClassOfWarrantOrRightOutstanding_c20220930_pdd_zu8XX5cnGMNS"><ix:nonFraction name="us-gaap:ClassOfWarrantOrRightOutstanding" contextRef="AsOf2022-09-30" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">1,376,466</ix:nonFraction>
</span>outstanding warrants to purchase shares of common stock and employee stock options to purchase an aggregate of <span id="xdx_90E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_c20220930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_pdd_zWHKykgpeUS9"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" contextRef="AsOf2022-09-30_us-gaap_EmployeeStockOptionMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">926,266</ix:nonFraction>
</span>shares of common stock. Also, at September 30, 2022, <span id="xdx_905_ecustom--ConvertibleCommonSharesIssuedUponConversion_iI_c20220930__us-gaap--StatementClassOfStockAxis__custom--SeriesDConvertiblePreferredStockMember_zRYwCRRFoB0h" title="Convertible common shares issued upon conversion"><ix:nonFraction name="duot:ConvertibleCommonSharesIssuedUponConversion" contextRef="AsOf2022-09-30_custom_SeriesDConvertiblePreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">333,000</ix:nonFraction>
</span>common shares were issuable upon conversion of Series D convertible preferred stock all of which were excluded from the computation
of dilutive earnings per share because their inclusion would have been anti-dilutive.&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">As of September 30, 2021, there was an aggregate of <span id="xdx_90E_eus-gaap--ClassOfWarrantOrRightOutstanding_iI_c20210930_zomYxaFmeIXk" title="Number of Warrants Outstanding"><ix:nonFraction name="us-gaap:ClassOfWarrantOrRightOutstanding" contextRef="AsOf2021-09-30" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">1,376,466</ix:nonFraction></span>
outstanding warrants to purchase shares of common stock and employee stock options to purchase an aggregate of <span id="xdx_90F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iI_c20210930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z0l8gENWfg5V" title="Number of incentive stock options"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" contextRef="AsOf2021-09-30_us-gaap_EmployeeStockOptionMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">431,266</ix:nonFraction></span>
shares of common stock. Also, at September 30, 2021, <span title="Convertible common shares issued upon conversion"><span id="xdx_907_ecustom--ConvertibleCommonSharesIssuedUponConversion_iI_c20210930__us-gaap--StatementClassOfStockAxis__custom--SeriesBConvertiblePreferredStockMember_zsiDxCaEHIOk" title="Convertible common shares issued upon conversion"><ix:nonFraction name="duot:ConvertibleCommonSharesIssuedUponConversion" contextRef="AsOf2021-09-30_custom_SeriesBConvertiblePreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">243,571</ix:nonFraction></span></span> common shares were issuable upon conversion of Series B convertible preferred stock and <span id="xdx_908_ecustom--ConvertibleCommonSharesIssuedUponConversion_iI_c20210930__us-gaap--StatementClassOfStockAxis__custom--SeriesCConvertiblePreferredStockMember_z9vfPjeS90Fe" title="Convertible common shares issued upon conversion"><ix:nonFraction name="duot:ConvertibleCommonSharesIssuedUponConversion" contextRef="AsOf2021-09-30_custom_SeriesCConvertiblePreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">818,182</ix:nonFraction></span> common shares were issuable upon conversion of Series C convertible preferred stock all of which were excluded from the computation of dilutive earnings per share because their inclusion would have been anti-dilutive. </p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2022-01-01to2022-09-30" escape="true" name="us-gaap:TradeAndOtherAccountsReceivablePolicy"><p id="xdx_84B_eus-gaap--TradeAndOtherAccountsReceivablePolicy_zVicSGzqQsnw" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_865_zpysswYRkieP">Accounts Receivable</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Accounts receivable are stated at estimated net realizable
value. Accounts receivable are comprised of balances due from customers net of estimated allowances for uncollectible accounts. In determining
the collections on the account, historical trends are evaluated, and specific customer issues are reviewed to arrive at appropriate allowances.
The Company reviews its accounts to estimate losses resulting from the inability of its customers to make required payments. Any required
allowance is based on specific analysis of past due accounts and also considers historical trends of write-offs. Past due status is based
on how recently payments have been received from customers.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2022-01-01to2022-09-30" escape="true" name="us-gaap:InventoryPolicyTextBlock"><p id="xdx_844_eus-gaap--InventoryPolicyTextBlock_z14fstDlHU6a" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_864_zD7HZF4A1hs4">Inventory</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Inventory consists primarily of spare parts and consumables
to be used in the production of our technology systems or in connection with maintenance agreements with customers. Inventory is stated
at the lower of cost or net realizable value. Inventory cost is primarily determined using the weighted average cost method.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2022-01-01to2022-09-30" escape="true" name="us-gaap:RevenueFromContractWithCustomerPolicyTextBlock"><p id="xdx_843_eus-gaap--RevenueFromContractWithCustomerPolicyTextBlock_zkuM2pUg5nDJ" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_868_zZIqAaVfg72Q">Revenue Recognition</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company follows Accounting Standards Codification
606, Revenue from Contracts with Customers (&#8220;ASC 606&#8221;), that affects the timing of when certain types of revenues will be
recognized. The basic principles in ASC 606 include the following: a contract with a customer creates distinct contract assets and performance
obligations, satisfaction of a performance obligation creates revenue, and a performance obligation is satisfied upon transfer of control
to a good or service to a customer.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<ix:exclude><p id="xdx_232_zsbgbsShHxw_zhiw2t7lzdIP" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:exclude>

<ix:exclude><p id="xdx_23C_zTO9APHMPkhG" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:exclude>


<ix:exclude><!-- Field: Page; Sequence: 121 -->
    <div id="xdx_23E_zTgE9MssAuP7" style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p id="xdx_235_zBgZ3QC21zXa" style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">&#160;F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->46<!-- Field: /Sequence --></p></div>
    <div id="xdx_23E_zZN9vYULf9Ia" style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p id="xdx_237_z6hOpTdRjxXg" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p><p id="xdx_23D_zfglsKYtX9Xf" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>CONDENSED NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></p><p id="xdx_235_zEIJtc9acTlk" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>September 30, 2022</b></p><p id="xdx_231_z50c8Me13Fo6" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>(Unaudited)</b></p><p id="xdx_230_zRE6b4rlM4Kl" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>&#160;</b></p></div>
    <!-- Field: /Page --></ix:exclude>

<ix:exclude><p id="xdx_23E_zlMMUbcl6DMz" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p></ix:exclude>

<ix:exclude><p id="xdx_231_zMAkYBszt7tR" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Revenue is recognized by evaluating our revenue contracts
with customers based on the five-step model under ASC 606:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellspacing="0" cellpadding="0" style="width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 24px">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 24px">1.</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">Identify the contract with the customer;</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px">2.</td>
    <td style="text-align: justify">Identify the performance obligations in the contract;</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px">3.</td>
    <td style="text-align: justify">Determine the transaction price;</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px">4.</td>
    <td style="text-align: justify">Allocate the transaction price to separate performance obligations; and</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px">5.</td>
    <td style="text-align: justify">Recognize revenue when (or as) each performance obligation is satisfied.</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company generates revenues from four sources:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px">1.</td>
    <td style="text-align: justify">Technology Systems;</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px">2.</td>
    <td style="text-align: justify">AI Technology;</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px">3.</td>
    <td style="text-align: justify">Technical Support; and</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px">4.</td>
    <td style="text-align: justify">Consulting Services.</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Technology Systems</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">For revenues related to technology systems, the Company
recognizes revenue over time using a cost-based input methodology in which significant judgment is required to estimate costs to complete
projects. These estimated costs are then used to determine the progress towards contract completion and the corresponding amount of revenue
to recognize.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Accordingly, the Company bases its technology systems
revenue recognition on ASC 606-10-25-27, where control of a good or service transfers over time if the entity&#8217;s performance does
not create an asset with an alternative use to the entity and the entity has an enforceable right to payment for performance completed
to date including a profit margin or reasonable return on capital. Control is deemed to pass to the customer instantaneously as the goods
are manufactured and revenue is recognized accordingly.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In addition, the Company has adopted ASC 606-10-55-21
such that if the cost incurred is not proportionate to the progress in satisfying the performance obligation, we adjust the input method
to recognize revenue only to the extent of the cost incurred. Therefore, the Company will recognize revenue at an equal amount to the
cost of the goods to satisfy the performance obligation. To accurately reflect revenue recognition based on the input method, the Company
has adopted the implementation guidance as set out in ASC-606-10-55-187 through 192.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Under this method, contract revenues are recognized
over the performance period of the contract in direct proportion to the costs incurred. Costs include direct material, direct labor, subcontract
labor and other allocable direct costs. All un-allocable indirect costs and corporate general and administrative costs are also charged
to the periods as incurred. Any recognized revenues that have not been billed to a customer are recorded as an asset in &#8220;contract
assets&#8221;. Any billings of customers more than recognized revenues are recorded as a liability in &#8220;contract liabilities&#8221;.
However, in the event a loss on a contract is foreseen, the Company will recognize the loss when such loss is determined.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>AI Technologies</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company has revenue from applications that incorporate
artificial intelligence (AI) in the form of predetermined algorithms which provide important operating information to the users of our
systems. The revenue generated from these applications of AI consists of a fixed fee related to the design, development, testing and incorporation
of new algorithms into the system, which is recognized as revenue at a point in time upon customer acceptance, as well as an annual application
maintenance fee, which is recognized as revenue ratably over the contracted maintenance term. </p>

<p style="font: 10pt Calibri, Helvetica, Sans-Serif; margin: 0">&#160;&#160;</p>

<ix:exclude><p id="xdx_230_zk8SjolzgfcI" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:exclude>


<ix:exclude><!-- Field: Page; Sequence: 122 -->
    <div id="xdx_23D_zeREZQWIqBHj" style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p id="xdx_230_zA4lK6wdeZFe" style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">&#160;F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->47<!-- Field: /Sequence --></p></div>
    <div id="xdx_23C_zlPEYTiWBBlk" style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p id="xdx_238_zOBSHVSOHQAf" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p><p id="xdx_230_zgQaJYbhzuS9" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>CONDENSED NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></p><p id="xdx_238_zzAjKW38A36j" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>September 30, 2022</b></p><p id="xdx_23A_zbAeN1OTDSsj" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>(Unaudited)</b></p><p id="xdx_239_zRk3s6mPaxu7" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>&#160;</b></p></div>
    <!-- Field: /Page --></ix:exclude>

<ix:exclude><p id="xdx_23B_zL8DQrsAPXA1" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Technical Support</b></p>

<p style="font: 10pt Calibri, Helvetica, Sans-Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Technical support services are provided on both an
as-needed and extended-term basis and may include providing both parts and labor. Maintenance and technical support provided outside of
a maintenance contract are on an &#8220;as-requested&#8221; basis, and revenue is recognized over time as the services are provided. Revenue
for maintenance and technical support provided on an extended-term basis is recognized over time ratably over the term of the contract.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Consulting Services</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company&#8217;s consulting services business generates
revenues under contracts with customers from four sources: (1) Professional Services (consulting and auditing); (2) Software licensing
with optional hardware sales; (3) Customer service training and (4) Maintenance support.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px">(1)</td>
    <td style="text-align: justify">Revenues for professional services, which are of short-term duration, are recognized when services are completed;</td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td>(2)</td>
    <td style="text-align: justify">For all periods reflected in the financial statements included in this prospectus,
software license sales have been one-time sales of a perpetual license to use our software product and the customer also has the option
to purchase third-party manufactured handheld devices from us if they purchase our software license. Accordingly, the revenue is recognized
upon delivery of the software and delivery of the hardware, as applicable, to the customer;</td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td>(3)</td>
    <td style="text-align: justify">Training sales are one-time upfront short-term training sessions and are recognized after the service has been performed; and</td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td>(4)</td>
    <td style="text-align: justify">Maintenance/support is an optional product sold to our software license customers under one-year contracts. Accordingly, maintenance payments received upfront are deferred and recognized over the contract term.</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2022-01-01to2022-09-30" escape="true" name="duot:MultiplePerformanceObligationsAndAllocationOfTransactionPricePolicyTextBlock"><p id="xdx_84D_ecustom--MultiplePerformanceObligationsAndAllocationOfTransactionPricePolicyTextBlock_z4Pu2SYv5CBs" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span id="a_Hlk110607163"></span><b><span id="xdx_867_zEDxXgWHcIsA">Multiple Performance
Obligations and Allocation of Transaction Price</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Arrangements with customers may involve multiple performance
obligations including project revenue and maintenance services in our Technology Systems business. Maintenance will occur after the project
is completed and may be provided on an extended-term basis or on an as-needed basis. In our consulting services business, multiple performance
obligations may include any of the above four sources. Training and maintenance on software products may occur after the software product
sale while other services may occur before or after the software product sale and may not relate to the software product. Revenue recognition
for a multiple performance obligations arrangement is as follows:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Each performance obligation is accounted for separately
when each has value to the customer on a standalone basis and there is Company specific objective evidence of selling price of each deliverable.
For revenue arrangements with multiple deliverables, the Company allocates the total customer arrangement to the separate units of accounting
based on their relative selling prices as determined by the price of the items when sold separately. Once the selling price is allocated,
the revenue for each performance obligation is recognized using the applicable criteria under GAAP as discussed above for performance
obligations sold in single performance obligation arrangements. A delivered item or items that do not qualify as a separate unit of accounting
within the arrangement are combined with the other applicable undelivered items within the arrangement. The allocation of arrangement
consideration and the recognition of revenue is then determined for those combined deliverables as a single unit of accounting. The Company
sells its various services and software and hardware products at established prices on a standalone basis which provides Company specific
objective evidence of selling price for purposes of performance obligations relative selling price allocation. The Company only sells
maintenance services or spare parts based on its established rates after it has completed a system integration project for a customer.
The customer is not required to purchase maintenance services. All elements in multiple performance obligations arrangements with Company
customers qualify as separate units of account for revenue recognition purposes.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2022-01-01to2022-09-30" escape="true" name="us-gaap:SegmentReportingPolicyPolicyTextBlock"><p id="xdx_84E_eus-gaap--SegmentReportingPolicyPolicyTextBlock_zSiDyi26p2Ym" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span id="xdx_86A_z6hCSu7aTNeB">Segment Information</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company operates in one reportable segment.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2022-01-01to2022-09-30" escape="true" name="us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock"><p id="xdx_848_eus-gaap--ShareholdersEquityAndShareBasedPaymentsTextBlock_zGnQIQVokpc7" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline"><span id="xdx_86E_zWrpbA6O238A">Stock-Based Compensation</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company accounts for employee and non-employee
stock-based compensation in accordance with ASC 718-10, &#8220;<i>Share-Based Payment</i>,&#8221; which requires the grant date measurement
and the recognition of compensation expense for all share-based payment awards made including employee stock options, restricted stock
units, and employee stock purchases based on estimated fair values.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<ix:exclude><p id="xdx_23A_z2v6NfgxvcaO" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:exclude>

<ix:exclude><p id="xdx_23F_zxF8Qm9SZODF" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:exclude>

<ix:exclude><p id="xdx_239_zpy5StRUWCku" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p></ix:exclude>


<ix:exclude><!-- Field: Page; Sequence: 123 -->
    <div id="xdx_237_zTenG3irdNbg" style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p id="xdx_230_zcvgIi85BJV8" style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">&#160;F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->48<!-- Field: /Sequence --></p></div>
    <div id="xdx_23A_zjUCN9jSc1Yk" style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p id="xdx_23F_zgd4MF2TTUq3" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p><p id="xdx_236_zxc1iYTuYwYi" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>CONDENSED NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></p><p id="xdx_23C_z5kPoFlWoHhh" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>September 30, 2022</b></p><p id="xdx_23B_zuDQfotja6s4" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>(Unaudited)</b></p><p id="xdx_237_zagzgX5L6nLc" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>&#160;</b></p></div>
    <!-- Field: /Page --></ix:exclude>

<ix:exclude><p id="xdx_237_ztIts2DBMowj" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><i>Determining Fair Value Under ASC 718-10</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company estimates the fair value of stock options
granted using the Black-Scholes option-pricing formula. This fair value is then amortized on a straight-line basis over the requisite
service periods of the awards, which is generally the vesting period. The Company&#8217;s determination of fair value using an option-pricing
model is affected by the stock price as well as assumptions regarding the number of highly subjective variables.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company estimates volatility based upon the historical
stock price of the Company and estimates the expected term for stock options using the simplified method for employees and directors and
the contractual term for non-employees. The risk-free rate is determined based upon the prevailing rate of United States Treasury securities
with similar maturities.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2022-01-01to2022-09-30" escape="true" name="us-gaap:LesseeLeasesPolicyTextBlock"><p id="xdx_84A_eus-gaap--LesseeLeasesPolicyTextBlock_z3q05MGbxdQ_z02JpuJRpVTK" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_868_zaUB1s54rrIe">Leases</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company follows ASC 842 &#8220;Leases&#8221;.
This guidance requires lessees to recognize right-of-use (&#8220;ROU&#8221;) assets and lease liabilities for most operating leases. In
addition, this guidance requires that lessors separate lease and non-lease components in a contract in accordance with the revenue guidance
in ASC 606.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company made an accounting policy election to
not recognize short-term leases with terms of twelve months or less on the balance sheet and instead recognize the lease payments in expense
as incurred. The Company has also elected to account for real estate leases that contain both lease and non-lease components as a single
lease component.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">At the inception of a contract the Company assesses
whether the contract is, or contains, a lease. The Company&#8217;s assessment is based on: (1) whether the contract involves the use of
a distinct identified asset, (2) whether we obtain the right to substantially all the economic benefit from the use of the asset throughout
the period, and (3) whether we have the right to direct the use of the asset.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Operating ROU assets represent the right to use the
leased asset for the lease term and operating lease liabilities are recognized based on the present value of minimum lease payments over
the lease term at commencement date. As most leases do not provide an implicit rate, the Company uses an incremental borrowing rate based
on the information available at the lease commencement date to determine the present value of future payments. The lease term includes
all periods covered by renewal and termination options where the Company is reasonably certain to exercise the renewal options or not
to exercise the termination options. Operating lease expense is recognized on a straight-line basis over the lease term and is included
in general and administrative expenses in the consolidated statements of operations.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2022-01-01to2022-09-30" escape="true" name="us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock"><p id="xdx_847_eus-gaap--NewAccountingPronouncementsPolicyPolicyTextBlock_zePDXp76mfef" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_86A_zPoVY460DCeK">Recent Accounting Pronouncements</span></span></b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">From time to time, the FASB or other standards setting
bodies will issue new accounting pronouncements. Updates to the FASB ASC are communicated through issuance of an Accounting Standards
Update (&#8220;ASU&#8221;).</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="background-color: white">In August 2020,
the FASB issued an accounting pronouncement (ASU 2020-06) related to the measurement and disclosure requirements for convertible instruments
and contracts in an entity's own equity. The pronouncement simplifies and adds disclosure requirements for the accounting and measurement
of convertible instruments and the settlement assessment for contracts in an entity's own equity. This pronouncement is effective for
fiscal years, and for interim periods within those fiscal years, beginning after December 15, 2023. The Company early adopted this pronouncement
for our fiscal year beginning January 1, 2022, and it did not have a material effect on our unaudited consolidated financial statements.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="background-color: white">In May 2021,
the FASB issued an accounting pronouncement (ASU 2021-04) related to modifications or exchanges of freestanding equity-classified written
call options (such as warrants) that remain equity classified after modification or exchange. The pronouncement states that an entity
should treat the modification as an exchange of the original instrument for a new instrument, and the effect of the modification should
be calculated as the difference between the fair value of the modified instrument and the fair value of that instrument immediately before
modification. An entity should then recognize the effect of the modification on the basis of the substance of the transaction, in the
same manner as if cash had been paid as consideration. This pronouncement is effective for fiscal years, and for interim periods within
those fiscal years, beginning after December 15, 2021. The pronouncement will be applied prospectively to all modifications that occur
after the initial date of adoption. We adopted this pronouncement for our fiscal year beginning January 1, 2022, and it did not have a
material effect on our unaudited consolidated financial statements.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Management does not believe that any other recently
issued, but not yet effective accounting pronouncements, if adopted, would have a material effect on the accompanying financial statements.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<ix:exclude><p id="xdx_236_zZ9fjqOhWJXF" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:exclude>

<ix:exclude><p id="xdx_233_zjAKd8RUgp7v" style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p></ix:exclude>


<ix:exclude><!-- Field: Page; Sequence: 124 -->
    <div id="xdx_230_zZiP24T6w1Y9" style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p id="xdx_232_zlqDkLvkat6i" style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">&#160;F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->49<!-- Field: /Sequence --></p></div>
    <div id="xdx_234_zOXwudZndPt" style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p id="xdx_236_zyue4gHDr5K5" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p><p id="xdx_239_zeo3Oi2Aw9hf" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>CONDENSED NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></p><p id="xdx_231_zRpGduLwrAcd" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>September 30, 2022</b></p><p id="xdx_230_zP7cZq4Muvuk" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>(Unaudited)</b></p><p id="xdx_233_z5xusS8yO5Fe" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>&#160;</b></p></div>
    <!-- Field: /Page --></ix:exclude>

<ix:exclude><p id="xdx_236_zeZ5zxDKo35K" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:exclude>

</ix:nonNumeric></ix:nonNumeric><ix:nonNumeric contextRef="From2022-01-01to2022-09-30" escape="true" name="us-gaap:SubstantialDoubtAboutGoingConcernTextBlock"><p id="xdx_80A_eus-gaap--SubstantialDoubtAboutGoingConcernTextBlock_zMUlo4an9LyT" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>NOTE 2 &#8211; <span id="xdx_827_zkVHGzkzL6Bz">LIQUIDITY</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">As reflected in the accompanying unaudited consolidated
financial statements, the Company had a net loss of $<span id="xdx_903_eus-gaap--NetIncomeLoss_iN_p0p0_di_c20220101__20220930_zMq4R7zmUuqM" title="Net income"><ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2022-01-01to2022-09-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">5,912,356</ix:nonFraction></span> for the nine months ended September 30, 2022. During the same period, cash
used in operating activities was $<span id="xdx_90C_eus-gaap--NetCashProvidedByUsedInOperatingActivities_iN_p0p0_di_c20220101__20220930_zRjuU82bwnk5" title="Net cash used in operations"><ix:nonFraction name="us-gaap:NetCashProvidedByUsedInOperatingActivities" contextRef="From2022-01-01to2022-09-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">3,850,455</ix:nonFraction></span>. The working capital surplus and accumulated deficit as of September 30, 2022 were $<span id="xdx_909_ecustom--WorkingCapitalDeficit_c20220930_p0p0_zrwVLXpgKqsG" title="Working capital deficit"><ix:nonFraction name="duot:WorkingCapitalDeficit" contextRef="AsOf2022-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,723,497</ix:nonFraction></span>
and $<span id="xdx_907_eus-gaap--RetainedEarningsAccumulatedDeficit_iNI_p0p0_di_c20220930_zS9IEk2YOYjZ" title="Accumulated deficit"><ix:nonFraction name="us-gaap:RetainedEarningsAccumulatedDeficit" contextRef="AsOf2022-09-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">51,409,407</ix:nonFraction></span>, respectively. In one previous financial reporting period during 2021, the Company had raised substantial doubt about
continuing as a going concern. This was principally due to a lack of working capital prior to an underwritten common stock offering which
was completed during the first quarter of 2022 (the &#8220;First Quarter 2022 Offering&#8221;).</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">During the previous 21 months, the Company has raised
more than $13 million after fees and expenses, both from existing shareholders through the issuance of Series C Convertible Preferred
Stock and in the first quarter of 2022, a follow-on common stock offering using its previously filed &#8220;shelf&#8221; registration.
The Company also raised more than $3 million by issuing a combination of Series D Convertible Preferred Stock and common stock late in
the third quarter and early in the fourth quarter of 2022. Although, further additional investment is not assured, the Company believes
that it would be able to raise sufficient capital to support expanded operations based on an anticipated increase in business activity
and the recent improvement in the capital markets. In the long run, the continuation of the Company as a going concern is dependent upon
the ability of the Company to continue executing the plan described above, generate enough revenue, and eventually attain consistently
profitable operations. Although the current global pandemic related to the coronavirus (COVID-19) has affected our operations, particularly
in our supply chain, we now believe that this is expected to be an ongoing issue and our working capital assumptions reflect this new
reality. The Company cannot currently quantify the uncertainty related to the pandemic and its lingering effects on our customers in the
coming quarters. We have analyzed our cash flow under &#8220;stress test&#8221; conditions and have determined that we have sufficient
liquid assets on hand to maintain operations for at least twelve months from the date of this report. A notable recent success is the
&#8220;bonding&#8221; secured in the amount of approximately $8 million for a major project for which the Company recently received full
&#8220;notice to proceed&#8221;.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company was successful in securing a loan of
$<span id="xdx_90F_eus-gaap--SecuredDebt_iI_p0p0_c20220930_zUdXo7UO3fV8" title="Secured loan"><ix:nonFraction name="us-gaap:SecuredDebt" contextRef="AsOf2022-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,410,270</ix:nonFraction></span>
during the second quarter of 2020 from the Small Business Administration via the PPP/CARES Act program which further bolstered the
Company&#8217;s cash reserves. This loan was forgiven in the first quarter of 2021 and leaves the Company essentially debt free
other than the normal course of business equipment and insurance financing as reflected in Note 3 to these financial statements. The
Company has also been successful in increasing its working capital surplus after receiving proceeds in 2021 of $4.5 million from the
issuance of Series C Convertible Preferred Stock as well as in the first quarter of 2022, receiving net proceeds of approximately
$<span id="xdx_902_eus-gaap--ProceedsFromOtherDebt_pn3n3_dm_c20220101__20220930_zzDa7o5hNjYd" title="Net proceeds debt"><ix:nonFraction name="us-gaap:ProceedsFromOtherDebt" contextRef="From2022-01-01to2022-09-30" format="ixt:numdotdecimal" decimals="-3" scale="6" unitRef="USD">5.5</ix:nonFraction></span>
million from the successful sales of common stock under the Company&#8217;s &#8220;shelf registration&#8221; statement as previously
mentioned. More recently, the company was successful in raising approximately $<span id="xdx_906_eus-gaap--ProceedsFromOtherDebt_pn3n3_dm_c20220101__20220930__us-gaap--StatementClassOfStockAxis__custom--SeriesDConvertiblePreferredStockMember_zSS3GmjRXnZU" title="Net proceeds debt"><ix:nonFraction name="us-gaap:ProceedsFromOtherDebt" contextRef="From2022-01-012022-09-30_custom_SeriesDConvertiblePreferredStockMember" format="ixt:numdotdecimal" decimals="-3" scale="6" unitRef="USD">3.2</ix:nonFraction></span>
million of net proceeds from the issuance of Series D Convertible Preferred and common stock.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">This gives us the capital required to fund the fundamental
business changes that we are executing including organization, product alignment and market focus and maintenance of our overall business
strategy. In addition, management has been taking and continues to take actions including, but not limited to, elimination of certain
costs that do not contribute to short term revenue, and re-aligning both management and staffing with a focus on improving certain skill
sets necessary to build growth and profitability and focusing product strategy on opportunities that are likely to bear results in the
relatively short term. During 2021, management took further significant actions including reorganizing our engineering and technical teams
and selectively improving organizational efficiency to effectively grow the business in concert with the influx of business won in late
2021 and early 2022. The Company had experienced a significant slowdown in closing new projects due to cautious actions by current and
potential clients as a result of COVID-19 but this appears to be abating as time passes. We continue to be successful in identifying new
business opportunities and are focused on maintaining a backlog of projects.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Management believes that, at this time, the conditions
in our market space with ongoing contract delays, the consequent need to procure certain materials in advance of a binding contract and
the additional time needed to execute on new contracts previously reported have put a strain on our cash reserves. However, recent events
including an approximate $9 million injection of gross funds from the 2022 Offerings, significant recent orders and the overall stabilization
of the business indicate that there is no longer substantial doubt for the Company to continue as a going concern for a period of twelve
months from the issuance of this report. We will continue executing the plan to grow our business and eventually achieve profitability
without the requirement to raise additional capital for existing operations for 2022 although we may do so to fund selective opportunities
that may arise. Management has extensively evaluated our requirements for the next 12 months from the issuance date of this report and has determined that the Company currently
has sufficient cash to operate for at least that period.&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<ix:exclude><p id="xdx_23E_z3G9olnSCxJ5" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:exclude>


<ix:exclude><!-- Field: Page; Sequence: 125 -->
    <div id="xdx_23F_zAjSVgSg18ak" style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p id="xdx_235_zhkIwGeD2Y5a" style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">&#160;F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->50<!-- Field: /Sequence --></p></div>
    <div id="xdx_230_zN3b5EZduAo9" style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p id="xdx_237_zTt0cEoO8Vll" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p><p id="xdx_233_zJwgNXI9Hvnf" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>CONDENSED NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></p><p id="xdx_23C_zKWEp8Yf3Kv" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>September 30, 2022</b></p><p id="xdx_234_zYeInsAMvj92" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>(Unaudited)</b></p><p id="xdx_235_zijZnqVxtsIf" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>&#160;</b></p></div>
    <!-- Field: /Page --></ix:exclude>

<ix:exclude><p id="xdx_233_zCW2jZaMsdej" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:exclude>

</ix:nonNumeric><ix:nonNumeric contextRef="From2022-01-01to2022-09-30" escape="true" name="us-gaap:DebtDisclosureTextBlock"><p id="xdx_80B_eus-gaap--DebtDisclosureTextBlock_zFL5ZAm00FQg" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>NOTE 3 &#8211; <span id="xdx_821_zJ4Z1pUrr29n">DEBT</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline">Notes Payable - Financing Agreements</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company&#8217;s notes payable relating to financing
agreements classified as current liabilities consist of the following as of September 30, 2022 and December 31, 2021:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<ix:nonNumeric contextRef="From2022-01-01to2022-09-30" escape="true" name="us-gaap:ScheduleOfDebtTableTextBlock"><table cellpadding="0" cellspacing="0" id="xdx_89C_eus-gaap--ScheduleOfDebtTableTextBlock_zbZoG0tEDz9z" summary="xdx: Disclosure - DEBT (Details - Schedule of Notes Payable - Financing Agreements)" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td><span id="xdx_8BA_zyD7LwdmPQSq" style="display: none">Notes Payable - Financing Agreements</span></td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">September 30, 2022</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">December 31, 2021</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold">Notes Payable</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Principal</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Interest</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Principal</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Interest</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="width: 48%; text-align: left">Third Party - Insurance Note 1</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td title="Notes Payable, Principal" id="xdx_989_eus-gaap--OtherNotesPayableCurrent_iI_c20220930__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zaUaHlbShZ12" style="width: 10%; text-align: right"><ix:nonFraction name="us-gaap:OtherNotesPayableCurrent" contextRef="AsOf2022-09-30_custom_ThirdPartyInsuranceNoteOneMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,167</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 10%; text-align: right"><span title="Notes Payable, Interest"><span id="xdx_90E_eus-gaap--LongTermDebtPercentageBearingFixedInterestRate_iI_dp_c20220930__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zJVmeutaSZt4" title="Notes Payable, Interest"><ix:nonFraction name="us-gaap:LongTermDebtPercentageBearingFixedInterestRate" contextRef="AsOf2022-09-30_custom_ThirdPartyInsuranceNoteOneMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">7.75</ix:nonFraction></span></span></td><td style="width: 1%; text-align: left">%</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td title="Notes Payable, Principal" id="xdx_98E_eus-gaap--OtherNotesPayableCurrent_iI_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zr56kJE9GGnd" style="width: 10%; text-align: right"><ix:nonFraction name="us-gaap:OtherNotesPayableCurrent" contextRef="AsOf2021-12-31_custom_ThirdPartyInsuranceNoteOneMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">22,266</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 10%; text-align: right"><span title="Notes Payable, Interest"><span id="xdx_908_eus-gaap--LongTermDebtPercentageBearingFixedInterestRate_iI_dp_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zUZLDjjMgtwk" title="Notes Payable, Interest"><ix:nonFraction name="us-gaap:LongTermDebtPercentageBearingFixedInterestRate" contextRef="AsOf2021-12-31_custom_ThirdPartyInsuranceNoteOneMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">7.75</ix:nonFraction></span></span></td><td style="width: 1%; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left">Third Party - Insurance Note 2</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td title="Notes Payable, Principal" id="xdx_984_eus-gaap--OtherNotesPayableCurrent_iI_c20220930__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zWcK9V8GrGzh" style="text-align: right"><ix:nonFraction name="us-gaap:OtherNotesPayableCurrent" contextRef="AsOf2022-09-30_custom_ThirdPartyInsuranceNoteTwoMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">35,232</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span title="Notes Payable, Interest"><span id="xdx_90E_eus-gaap--LongTermDebtPercentageBearingFixedInterestRate_iI_dp_c20220930__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zfnkxHoFL5Rc" title="Notes Payable, Interest"><ix:nonFraction name="us-gaap:LongTermDebtPercentageBearingFixedInterestRate" contextRef="AsOf2022-09-30_custom_ThirdPartyInsuranceNoteTwoMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">6.24</ix:nonFraction></span></span></td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td title="Notes Payable, Principal" id="xdx_982_eus-gaap--OtherNotesPayableCurrent_iI_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zRhQwBermara" style="text-align: right"><ix:nonFraction name="us-gaap:OtherNotesPayableCurrent" contextRef="AsOf2021-12-31_custom_ThirdPartyInsuranceNoteTwoMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">12,667</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span title="Notes Payable, Interest"><span id="xdx_904_eus-gaap--LongTermDebtPercentageBearingFixedInterestRate_iI_dp_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_znOmn4srxmT1" title="Notes Payable, Interest"><ix:nonFraction name="us-gaap:LongTermDebtPercentageBearingFixedInterestRate" contextRef="AsOf2021-12-31_custom_ThirdPartyInsuranceNoteTwoMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">6.24</ix:nonFraction></span></span></td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left">Third Party - Insurance Note 3</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td title="Notes Payable, Principal" id="xdx_98A_eus-gaap--OtherNotesPayableCurrent_iI_c20220930__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_z6fF2AmVZHRk" style="text-align: right"><ix:nonFraction name="us-gaap:OtherNotesPayableCurrent" contextRef="AsOf2022-09-30_custom_ThirdPartyInsuranceNoteThreeMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">22,128</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td title="Notes Payable, Principal" id="xdx_982_eus-gaap--OtherNotesPayableCurrent_iI_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_zt6ikk1gN72" style="text-align: right"><ix:nonFraction name="us-gaap:OtherNotesPayableCurrent" contextRef="AsOf2021-12-31_custom_ThirdPartyInsuranceNoteThreeMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">17,570</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left; padding-bottom: 1pt">Third Party - Insurance Note 4</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td title="Notes Payable, Principal" id="xdx_984_eus-gaap--OtherNotesPayableCurrent_iI_c20220930__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_zCnyCd3RhRol" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:OtherNotesPayableCurrent" contextRef="AsOf2022-09-30_custom_ThirdPartyInsuranceNoteFourMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">40,729</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#8212;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td title="Notes Payable, Principal" id="xdx_982_eus-gaap--OtherNotesPayableCurrent_iI_d0_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_zlBl1y7T0LV4" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:OtherNotesPayableCurrent" contextRef="AsOf2021-12-31_custom_ThirdPartyInsuranceNoteFourMember" format="ixt:zerodash" decimals="0" unitRef="USD">&#8212;</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#8212;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="padding-bottom: 2.5pt">Total</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98A_eus-gaap--OtherNotesPayableCurrent_c20220930_p0p0_zoShIHThweGl" title="Notes Payable, Principal" style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:OtherNotesPayableCurrent" contextRef="AsOf2022-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">102,256</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt; text-align: right">&#160;</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_982_eus-gaap--OtherNotesPayableCurrent_c20211231_p0p0_zE6cCjNvpQwP" title="Notes Payable, Principal" style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:OtherNotesPayableCurrent" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">52,503</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt; text-align: right">&#160;</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

</ix:nonNumeric><p id="xdx_8A5_zol8frgy6Btt" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company entered into an agreement on December
23, 2021 with its insurance provider by issuing a $<span title="Notes payable outstanding balance"><span id="xdx_90B_eus-gaap--NotesPayable_iI_c20211223__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_z8X54CnEgLO3" title="Notes payable outstanding balance"><ix:nonFraction name="us-gaap:NotesPayable" contextRef="AsOf2021-12-23_custom_ThirdPartyInsuranceNoteOneMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">22,266</ix:nonFraction></span></span> note payable (Insurance Note 1) for the purchase of an insurance policy, secured
by that policy with an annual interest rate of <span title="Interest rate"><span id="xdx_906_eus-gaap--DerivativeFixedInterestRate_iI_dp_c20211223__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zqX2WRQHEagi" title="Interest rate"><ix:nonFraction name="us-gaap:DerivativeFixedInterestRate" contextRef="AsOf2021-12-23_custom_ThirdPartyInsuranceNoteOneMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">7.75</ix:nonFraction></span></span>% payable in monthly installments of principal and interest totaling $<span title="Monthly installments of principal and interest"><span id="xdx_90C_eus-gaap--DebtInstrumentPeriodicPayment_c20211128__20211223__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zGwdPQIlTung" title="Monthly installments of principal and interest"><ix:nonFraction name="us-gaap:DebtInstrumentPeriodicPayment" contextRef="From2021-11-282021-12-23_custom_ThirdPartyInsuranceNoteOneMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,104</ix:nonFraction></span></span> through
November 23, 2022. The balance of Insurance Note 1 as of September 30, 2022 and December 31, 2021 was $<span title="Notes payable outstanding balance"><span id="xdx_902_eus-gaap--NotesPayable_iI_c20220930__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zKo2hErxQMee" title="Notes payable outstanding balance"><ix:nonFraction name="us-gaap:NotesPayable" contextRef="AsOf2022-09-30_custom_ThirdPartyInsuranceNoteOneMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,167</ix:nonFraction></span></span> and $<span title="Notes payable outstanding balance"><span id="xdx_90B_eus-gaap--NotesPayable_iI_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zS6OBZZ4uAk1" title="Notes payable outstanding balance"><ix:nonFraction name="us-gaap:NotesPayable" contextRef="AsOf2021-12-31_custom_ThirdPartyInsuranceNoteOneMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">22,266</ix:nonFraction></span></span>, respectively.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company entered into an agreement on April 15,
2021 with its insurance provider by issuing a note payable (Insurance Note 2) for the purchase of an insurance policy in the amount of
$<span title="Notes payable outstanding balance"><span id="xdx_905_eus-gaap--NotesPayable_iI_c20210415__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zwG8OxrR3Q3h" title="Notes payable outstanding balance"><ix:nonFraction name="us-gaap:NotesPayable" contextRef="AsOf2021-04-15_custom_ThirdPartyInsuranceNoteOneMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">62,041</ix:nonFraction></span></span>, secured by that policy with an annual interest rate of <span title="Interest rate"><span id="xdx_908_eus-gaap--DerivativeFixedInterestRate_iI_dp_c20211115__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zThr0rI6Ugz7" title="Interest rate"><ix:nonFraction name="us-gaap:DerivativeFixedInterestRate" contextRef="AsOf2021-11-15_custom_ThirdPartyInsuranceNoteTwoMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">6.24</ix:nonFraction></span></span>% and payable in 10 monthly installments of principal and interest
totaling $<span title="Monthly installments of principal and interest"><span id="xdx_90C_eus-gaap--DebtInstrumentPeriodicPayment_c20210402__20210415__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_z4VMcNmsd5Ae" title="Monthly installments of principal and interest"><ix:nonFraction name="us-gaap:DebtInstrumentPeriodicPayment" contextRef="From2021-04-022021-04-15_custom_ThirdPartyInsuranceNoteTwoMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">6,383</ix:nonFraction></span></span>. The policy renewed on April 15, 2022 and, in connection therewith, the Company issued a new note payable to the insurer
on April 15, 2022 in the amount $<span title="Notes payable outstanding balance"><span id="xdx_905_eus-gaap--NotesPayable_iI_c20220415__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_z6rVabntxNHi" title="Notes payable outstanding balance"><ix:nonFraction name="us-gaap:NotesPayable" contextRef="AsOf2022-04-15_custom_ThirdPartyInsuranceNoteTwoMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">63,766</ix:nonFraction></span></span> secured by that policy with an annual interest rate of <span title="Interest rate"><span id="xdx_90E_eus-gaap--DerivativeFixedInterestRate_iI_dp_c20220415__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_znUYZf7w87vf" title="Interest rate"><ix:nonFraction name="us-gaap:DerivativeFixedInterestRate" contextRef="AsOf2022-04-15_custom_ThirdPartyInsuranceNoteTwoMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">6.24</ix:nonFraction></span></span>% and payable in 11 monthly installments
of principal and interest totaling $<span title="Monthly installments of principal and interest"><span id="xdx_906_eus-gaap--DebtInstrumentPeriodicPayment_c20220402__20220415__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_z0s7in8CBXSc" title="Monthly installments of principal and interest"><ix:nonFraction name="us-gaap:DebtInstrumentPeriodicPayment" contextRef="From2022-04-022022-04-15_custom_ThirdPartyInsuranceNoteTwoMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,979</ix:nonFraction></span></span>. At September 30, 2022 and December 31, 2021, the balance of Insurance Note 2 was $<span title="Notes payable outstanding balance"><span id="xdx_905_eus-gaap--NotesPayable_iI_c20220930__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_z6AtARKDaVYh" title="Notes payable outstanding balance"><ix:nonFraction name="us-gaap:NotesPayable" contextRef="AsOf2022-09-30_custom_ThirdPartyInsuranceNoteTwoMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">35,232</ix:nonFraction></span></span> and
$<span title="Notes payable outstanding balance"><span id="xdx_907_eus-gaap--NotesPayable_iI_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zEeggtmXeY8h" title="Notes payable outstanding balance"><ix:nonFraction name="us-gaap:NotesPayable" contextRef="AsOf2021-12-31_custom_ThirdPartyInsuranceNoteTwoMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">12,667</ix:nonFraction></span></span>, respectively.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company entered into an agreement on September
15, 2021 with its insurance provider by issuing a note payable (Insurance 3) for the purchase of an insurance policy in the amount of
$<span title="Notes payable outstanding balance"><span id="xdx_902_eus-gaap--NotesPayable_iI_c20210915__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_zLINxzEPqtF9" title="Notes payable outstanding balance"><ix:nonFraction name="us-gaap:NotesPayable" contextRef="AsOf2021-09-15_custom_ThirdPartyInsuranceNoteThreeMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">19,965</ix:nonFraction></span></span> and payable in 10 monthly installments of $<span title="Monthly installments of principal and interest"><span id="xdx_903_eus-gaap--DebtInstrumentPeriodicPayment_c20210901__20210915__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_zjLcwdxN9Fve" title="Monthly installments of principal and interest"><ix:nonFraction name="us-gaap:DebtInstrumentPeriodicPayment" contextRef="From2021-09-012021-09-15_custom_ThirdPartyInsuranceNoteThreeMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,997</ix:nonFraction></span></span>. The policy renewed on September 23, 2022 and, in connection therewith, the Company
issued a new note payable to the insurer on September 23, 2022 in the amount $<span title="Notes payable outstanding balance"><span id="xdx_90F_eus-gaap--NotesPayable_iI_c20220923__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_zcBTCV0Yhb2e" title="Notes payable outstanding balance"><ix:nonFraction name="us-gaap:NotesPayable" contextRef="AsOf2022-09-23_custom_ThirdPartyInsuranceNoteThreeMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">24,140</ix:nonFraction></span></span> secured by that policy and payable in 12 monthly
installments of principal totaling $<span title="Monthly installments of principal and interest"><span id="xdx_901_eus-gaap--DebtInstrumentPeriodicPayment_c20220901__20220923__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_zfDPNxWXyNW2" title="Monthly installments of principal and interest"><ix:nonFraction name="us-gaap:DebtInstrumentPeriodicPayment" contextRef="From2022-09-012022-09-23_custom_ThirdPartyInsuranceNoteThreeMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,012</ix:nonFraction></span></span>. At September 30, 2022 and December 31, 2021, the balance of Insurance Note 3 was $<span title="Notes payable outstanding balance"><span id="xdx_902_eus-gaap--NotesPayable_iI_c20220930__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_zH8GYXwGgzL8" title="Notes payable outstanding balance"><ix:nonFraction name="us-gaap:NotesPayable" contextRef="AsOf2022-09-30_custom_ThirdPartyInsuranceNoteThreeMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">22,128</ix:nonFraction></span></span> and
$<span title="Notes payable outstanding balance"><span id="xdx_901_eus-gaap--NotesPayable_iI_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_ziqMtp0jGXK7" title="Notes payable outstanding balance"><ix:nonFraction name="us-gaap:NotesPayable" contextRef="AsOf2021-12-31_custom_ThirdPartyInsuranceNoteThreeMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">17,570</ix:nonFraction></span></span>, respectively.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company entered into an agreement on February
3, 2021 with its insurance provider by issuing a note payable (Insurance 4) for the purchase of an insurance policy in the amount of
$<span id="xdx_90A_eus-gaap--NotesPayable_iI_c20210203__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_zfk8dBDaqVcg"><ix:nonFraction name="us-gaap:NotesPayable" contextRef="AsOf2021-02-03_custom_ThirdPartyInsuranceNoteFourMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">215,654</ix:nonFraction>
</span>with a down payment paid in the amount of $37,000 on April 6, 2021 and ten monthly installments of $<span id="xdx_909_eus-gaap--DebtInstrumentPeriodicPayment_c20210401__20210406__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_zkxuiqK6MRO8"><ix:nonFraction name="us-gaap:DebtInstrumentPeriodicPayment" contextRef="From2021-04-012021-04-06_custom_ThirdPartyInsuranceNoteFourMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">17,899</ix:nonFraction></span>.
The Company received a refund on October 5, 2021 for the annual audit of the policy resulting in the refund being applied to the outstanding
amount of $35,787. The policy renewed on February 3, 2022 and, in connection therewith, the Company issued a new note payable to the
insurer in the amount of $<span id="xdx_90D_eus-gaap--NotesPayable_iI_c20220203_zhD1P7pIfoI4"><ix:nonFraction name="us-gaap:NotesPayable" contextRef="AsOf2022-02-03" format="ixt:numdotdecimal" decimals="0" unitRef="USD">242,591</ix:nonFraction></span> with a down payment paid
in the amount of $41,854 and payable in ten monthly installments of $<span id="xdx_90F_eus-gaap--DebtInstrumentPeriodicPayment_c20200202__20200203_zuaEUv3ucdwh"><ix:nonFraction name="us-gaap:DebtInstrumentPeriodicPayment" contextRef="From2020-02-022020-02-03" format="ixt:numdotdecimal" decimals="0" unitRef="USD">20,074</ix:nonFraction></span>.
At September 30, 2022 and December 31, 2021, the balance of Insurance Note 4 was $<span id="xdx_90D_eus-gaap--NotesPayable_iI_c20220930__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_zv7GzMVhVHii"><ix:nonFraction name="us-gaap:NotesPayable" contextRef="AsOf2022-09-30_custom_ThirdPartyInsuranceNoteFourMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">40,729</ix:nonFraction>
</span>and zero, <span id="xdx_908_eus-gaap--NotesPayable_iI_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_z00miPTrltni" style="display: none"><ix:nonFraction name="us-gaap:NotesPayable" contextRef="AsOf2021-12-31_custom_ThirdPartyInsuranceNoteFourMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">0</ix:nonFraction></span> respectively.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline">Equipment Financing</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company entered into an agreement on August 26,
2019 with an equipment financing company by issuing a $<span id="xdx_90B_eus-gaap--NotesPayable_c20190826__us-gaap--ShortTermDebtTypeAxis__custom--EquipmentFinancingMember_p0p0_zFvZ8ihy7Uyd" title="Notes payable outstanding balance"><ix:nonFraction name="us-gaap:NotesPayable" contextRef="AsOf2019-08-26_custom_EquipmentFinancingMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">147,810</ix:nonFraction></span> note secured by the equipment being financed, with an annual interest rate
of <span id="xdx_90D_eus-gaap--DerivativeFixedInterestRate_iI_dp_c20190826__us-gaap--ShortTermDebtTypeAxis__custom--EquipmentFinancingMember_zvNpUYxQs4n_z0b5b3rYjaNh" title="Interest rate"><ix:nonFraction name="us-gaap:DerivativeFixedInterestRate" contextRef="AsOf2019-08-26_custom_EquipmentFinancingMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">12.72</ix:nonFraction></span>% and payable in monthly installments of principal and interest totaling $<span id="xdx_90E_eus-gaap--DebtInstrumentPeriodicPayment_c20190801__20190826__us-gaap--ShortTermDebtTypeAxis__custom--EquipmentFinancingMember_p0p0_z25w5bbfm0VR" title="Monthly installments of principal and interest"><ix:nonFraction name="us-gaap:DebtInstrumentPeriodicPayment" contextRef="From2019-08-012019-08-26_custom_EquipmentFinancingMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,963</ix:nonFraction></span> through August 1, 2022. The Company entered into
an additional agreement on May 22, 2020 with the same equipment financing company by issuing a $<span id="xdx_901_eus-gaap--NotesPayable_c20200522__us-gaap--ShortTermDebtTypeAxis__custom--EquipmentFinancingMember_p0p0_z18vve9mmMp1" title="Notes payable outstanding balance"><ix:nonFraction name="us-gaap:NotesPayable" contextRef="AsOf2020-05-22_custom_EquipmentFinancingMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">121,637</ix:nonFraction></span> secured note, with an annual interest
rate of <span id="xdx_904_eus-gaap--DerivativeFixedInterestRate_iI_dp_c20200522__us-gaap--ShortTermDebtTypeAxis__custom--EquipmentFinancingMember_zvmItBzacfqN" title="Interest rate"><ix:nonFraction name="us-gaap:DerivativeFixedInterestRate" contextRef="AsOf2020-05-22_custom_EquipmentFinancingMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">9.90</ix:nonFraction></span>% and payable in monthly installments of principal and interest totaling $<span id="xdx_901_eus-gaap--DebtInstrumentPeriodicPayment_p0p0_c20200501__20200522__us-gaap--ShortTermDebtTypeAxis__custom--EquipmentFinancingMember_zoibCvc93uUa" title="Monthly installments of principal and interest"><ix:nonFraction name="us-gaap:DebtInstrumentPeriodicPayment" contextRef="From2020-05-012020-05-22_custom_EquipmentFinancingMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,919</ix:nonFraction></span> through June 1, 2023. At September 30, 2022
and December 31, 2021, the aggregate balance of these notes was $<span id="xdx_908_eus-gaap--NotesPayable_iI_c20220930__us-gaap--ShortTermDebtTypeAxis__custom--EquipmentFinancingMember_zzniIEIk0do7" title="Notes payable outstanding balance"><ix:nonFraction name="us-gaap:NotesPayable" contextRef="AsOf2022-09-30_custom_EquipmentFinancingMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">33,860</ix:nonFraction></span> and $<span id="xdx_90B_eus-gaap--NotesPayable_iI_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--EquipmentFinancingMember_zgf86xbON5qk" title="Notes payable outstanding balance"><ix:nonFraction name="us-gaap:NotesPayable" contextRef="AsOf2021-12-31_custom_EquipmentFinancingMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">103,186</ix:nonFraction></span>, respectively.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">At September 30, 2022, future minimum lease payments
due under the equipment financing is as follows:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 3pc">&#160;</p>

<ix:nonNumeric contextRef="From2022-01-01to2022-09-30" escape="true" name="us-gaap:ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock"><table cellspacing="0" cellpadding="0" id="xdx_89F_eus-gaap--ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock_zVHp4QyjdMYl" summary="xdx: Disclosure - DEBT (Details - Schedule of Notes Payable - Related Parties)" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr>
    <td style="white-space: nowrap; vertical-align: bottom; padding-left: 1.5pc; text-indent: -0.5pc"><span id="xdx_8B5_zPtwLsVggJdL" style="display: none">Schedule of Future Minimum Lease Payments Under Finance Lease</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td id="xdx_494_20220930_zQE4UZFgTHNR" style="white-space: nowrap; vertical-align: bottom; text-align: center">&#160;</td>
    <td style="vertical-align: top">&#160;</td></tr>
<tr>
    <td colspan="2" style="white-space: nowrap; vertical-align: bottom">Calendar year:</td>
    <td colspan="2" style="border-bottom: black 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: center"><span style="font-size: 8pt"><b>Amount</b></span></td>
    <td style="vertical-align: top">&#160;</td></tr>
  <tr id="xdx_40F_eus-gaap--FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_iI_p0p0_maFLLPDzdBE_zXJT5hLsudpI" style="background-color: #CCFFCC">
    <td style="white-space: nowrap; vertical-align: bottom; padding-left: 1.5pc; text-indent: -0.5pc">2022</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: right"><ix:nonFraction name="us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" contextRef="AsOf2022-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">11,757</ix:nonFraction></td>
    <td style="vertical-align: top">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--FinanceLeaseLiabilityPaymentsDueYearTwo_iI_p0p0_maFLLPDzdBE_zHTnZA0VcnUl">
    <td style="white-space: nowrap; vertical-align: bottom; padding-left: 1.5pc; text-indent: -0.5pc">2023</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="border-bottom: black 1pt solid; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="border-bottom: black 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: right"><ix:nonFraction name="us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo" contextRef="AsOf2022-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">23,515</ix:nonFraction></td>
    <td style="border-bottom: white 1pt solid; vertical-align: top">&#160;</td></tr>
  <tr id="xdx_406_eus-gaap--FinanceLeaseLiabilityPaymentsDue_iTI_p0p0_mtFLLPDzdBE_zqE0x16GU7AT" style="background-color: #CCFFCC">
    <td style="white-space: nowrap; vertical-align: bottom">Total minimum equipment financing payments</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">$</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: right"><ix:nonFraction name="us-gaap:FinanceLeaseLiabilityPaymentsDue" contextRef="AsOf2022-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">35,272</ix:nonFraction></td>
    <td style="vertical-align: top">&#160;</td></tr>
  <tr id="xdx_401_ecustom--LesseeFinanceLeaseLiabilityImputedInterest_iNI_di_ztHJ1ywwFVzi">
    <td style="white-space: nowrap; vertical-align: bottom">Less: interest</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="border-bottom: black 1pt solid; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="border-bottom: black 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: right">(<ix:nonFraction name="duot:LesseeFinanceLeaseLiabilityImputedInterest" contextRef="AsOf2022-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,412</ix:nonFraction></td>
    <td style="border-bottom: white 1pt solid; vertical-align: top">)</td></tr>
  <tr id="xdx_403_eus-gaap--FinanceLeaseLiability_iI_p0p0_zpA64nwPCNeB" style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="white-space: nowrap">Total equipment financing at September 30, 2022</td>
    <td style="white-space: nowrap">&#160;</td>
    <td style="white-space: nowrap">$</td>
    <td style="white-space: nowrap; text-align: right"><ix:nonFraction name="us-gaap:FinanceLeaseLiability" contextRef="AsOf2022-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">33,860</ix:nonFraction></td>
    <td style="border-bottom: white 1pt solid">&#160;</td></tr>
  <tr id="xdx_40A_eus-gaap--FinanceLeaseLiabilityCurrent_iNI_p0p0_di_zcGtHu7ETsph" style="vertical-align: bottom">
    <td style="white-space: nowrap">Less: current portion of equipment financing</td>
    <td style="white-space: nowrap">&#160;</td>
    <td style="border-bottom: black 1pt solid; white-space: nowrap">&#160;</td>
    <td style="border-bottom: black 1pt solid; white-space: nowrap; text-align: right">(<ix:nonFraction name="us-gaap:FinanceLeaseLiabilityCurrent" contextRef="AsOf2022-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">33,860</ix:nonFraction></td>
    <td style="border-bottom: white 1pt solid">)</td></tr>
  <tr id="xdx_407_eus-gaap--FinanceLeaseLiabilityNoncurrent_iI_p0p0_za3SdMjsABVh" style="background-color: #CCFFCC">
    <td style="white-space: nowrap; vertical-align: bottom">Long term portion of equipment financing</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="border-bottom: black 2.25pt double; white-space: nowrap; vertical-align: bottom">$</td>
    <td style="border-bottom: black 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl3175">&#8212;</span></td>
    <td style="border-bottom: white 2.25pt double; vertical-align: top">&#160;</td></tr>
  </table>
</ix:nonNumeric><p id="xdx_8AF_z4vFHtL4GoIH" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;<b>&#160;&#160;</b></p>

<ix:exclude><p id="xdx_23C_zVAdprHYkiqY" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:exclude>

<ix:exclude><p id="xdx_234_zbhyzNtehU44" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:exclude>

<ix:exclude><p id="xdx_238_zO3WJ7webIa3" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:exclude>


<ix:exclude><!-- Field: Page; Sequence: 126 -->
    <div id="xdx_23C_zjjbC7PbrzIg" style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p id="xdx_23B_zdv7prH80iwg" style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">&#160;F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->51<!-- Field: /Sequence --></p></div>
    <div id="xdx_23E_zgOAj6cr2YM" style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p id="xdx_231_zEOeRjThSyYl" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p><p id="xdx_234_zKY8O8xGmKk8" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>CONDENSED NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></p><p id="xdx_230_zyw1yhkwrP0h" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>September 30, 2022</b></p><p id="xdx_230_zUgSGLTl7m06" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>(Unaudited)</b></p><p id="xdx_23C_zC3RroxLlAIf" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>&#160;</b></p></div>
    <!-- Field: /Page --></ix:exclude>

<ix:exclude><p id="xdx_23F_zIMGLkuVMMgd" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p></ix:exclude>

<ix:exclude><p id="xdx_239_zGEeAmiTgSk_zvj2CmEtgAjv" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p></ix:exclude>

</ix:nonNumeric><ix:nonNumeric contextRef="From2022-01-01to2022-09-30" escape="true" name="us-gaap:CommitmentsAndContingenciesDisclosureTextBlock"><p id="xdx_804_eus-gaap--CommitmentsAndContingenciesDisclosureTextBlock_zfZWOPrKImVg" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>NOTE 4 &#8211; <span id="xdx_827_z0O4o34XwI2L">COMMITMENTS AND CONTINGENCIES</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span id="a_Hlk110338799"></span><b><span style="text-decoration: underline">Operating Lease Obligations </span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On July 26, 2021, the Company entered a new
operating lease agreement for office and warehouse combination space of <span id="xdx_907_ecustom--AreaOfLease_usqft_c20210702__20210726_ziTlBWLVrfkS" title="Area of Lease"><ix:nonFraction name="duot:AreaOfLease" contextRef="From2021-07-022021-07-26" format="ixt:numdotdecimal" decimals="INF" unitRef="sqft">40,000</ix:nonFraction></span>
square feet, with the lease commencing on November 1, 2021 and ending April 30, 2032. This new space will combine the
Company&#8217;s two separate work locations into one facility, which will allow for greater collaboration and also accommodate a
larger anticipated workforce and manufacturing facility. On November 24, 2021, the lease was amended to commence on December 1, 2021
and end on June 30, 2032. The Company recognized a ROU asset and operating lease liability in the amount of $<span id="xdx_90B_eus-gaap--OperatingLeaseRightOfUseAsset_iI_c20211124_zG6Rh85DlLeB" title="ROU asset"><span id="xdx_90C_eus-gaap--OperatingLeaseLiability_iI_c20211124_zEzDYz76HUAP" title="Operating lease liability"><ix:nonFraction name="us-gaap:OperatingLeaseRightOfUseAsset" contextRef="AsOf2021-11-24" format="ixt:numdotdecimal" decimals="0" unitRef="USD"><ix:nonFraction name="us-gaap:OperatingLeaseLiability" contextRef="AsOf2021-11-24" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,980,104</ix:nonFraction></ix:nonFraction></span></span>
at lease commencement. Rent for the first eleven months of the term will be calculated based on <span id="xdx_906_ecustom--RentableSpace_usqft_c20210702__20210726_zoBfo6Mok2HB" title="Rentable Space"><ix:nonFraction name="duot:RentableSpace" contextRef="From2021-07-022021-07-26" format="ixt:numdotdecimal" decimals="INF" unitRef="sqft">30,000</ix:nonFraction></span>
rentable square feet. The rent is subject to an annual escalation of 2.5%, beginning December 1, 2022. The Company made a security
deposit payment in the amount of $<span id="xdx_90F_eus-gaap--SecurityDepositLiability_iI_p0p0_c20210726_z94rYICOrD2X" title="Security Deposit payment"><ix:nonFraction name="us-gaap:SecurityDepositLiability" contextRef="AsOf2021-07-26" format="ixt:numdotdecimal" decimals="0" unitRef="USD">600,000</ix:nonFraction></span>
on July 26, 2021. The right of use asset balance at September 30, 2022, net of amortization, was $<span id="xdx_905_eus-gaap--OperatingLeaseRightOfUseAsset_c20220930_p0p0_z5eyfmj5UUUf" title="Operating lease right of use asset"><ix:nonFraction name="us-gaap:OperatingLeaseRightOfUseAsset" contextRef="AsOf2022-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,726,975</ix:nonFraction></span>.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">As of September 30, 2022, the office and warehouse
lease is the Company&#8217;s only lease with a term greater than twelve months. The office and warehouse lease has a remaining term of
approximately 9.6 years and includes an option to extend for two renewal terms of five years each. The renewal options are not reasonably
certain to be exercised, and therefore, they are not included when determining the lease term used to establish the right-of use asset
and lease liability. The Company also has several short-term leases, primarily related to equipment. The Company made an accounting policy
election to not recognize short-term leases with terms of twelve months or less on the consolidated balance sheet and instead recognize
the lease payments in expense as incurred. The Company has also elected to account for real estate leases that contain both lease and
non-lease components (such as common area maintenance) as a single lease component.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The following table shows supplemental information
related to leases:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<ix:nonNumeric contextRef="From2022-01-01to2022-09-30" escape="true" name="duot:SupplementalInformationRelatedLeasesTableTextBlock"><table cellpadding="0" cellspacing="0" id="xdx_894_ecustom--SupplementalInformationRelatedLeasesTableTextBlock_zU0QhYkmrFLc" summary="xdx: Disclosure - COMMITMENTS AND CONTINGENCIES (Details - Schedule of Supplemental Information Related Leases)" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: justify"><span id="xdx_8B0_zRh3BioqxPeb" style="display: none">Schedule of supplemental information related to leases</span></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: center"><p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>Nine Months Ended </b></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>September 30,</b></p></td><td style="padding-bottom: 1pt; font-size: 8pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="font-weight: bold; text-align: justify">Lease cost:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="width: 74%; text-align: justify">Operating lease cost</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_981_eus-gaap--OperatingLeaseCost_c20220101__20220930_p0p0_zBOmbQoFmpmP" title="Operating lease cost" style="width: 10%; text-align: right"><ix:nonFraction name="us-gaap:OperatingLeaseCost" contextRef="From2022-01-01to2022-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">582,989</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_98E_eus-gaap--OperatingLeaseCost_c20210101__20210930_p0p0_ztpBFe9zVj8u" title="Operating lease cost" style="width: 10%; text-align: right"><ix:nonFraction name="us-gaap:OperatingLeaseCost" contextRef="From2021-01-012021-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">214,470</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: justify">Short-term lease cost</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--ShortTermLeaseCost_c20220101__20220930_p0p0_zddaxUuf9Ltm" title="Short term lease Cost" style="text-align: right"><ix:nonFraction name="us-gaap:ShortTermLeaseCost" contextRef="From2022-01-01to2022-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">26,127</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_989_eus-gaap--ShortTermLeaseCost_c20210101__20210930_p0p0_z3KLFOBmU7Ze" title="Short term lease Cost" style="text-align: right"><ix:nonFraction name="us-gaap:ShortTermLeaseCost" contextRef="From2021-01-012021-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">15,933</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="font-weight: bold; text-align: justify">Other information:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: justify">Operating cash outflow used for operating leases</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--PaymentsForRent_c20220101__20220930_p0p0_zPMBOnQEfLoC" title="Operating cash outflow used for operating leases" style="text-align: right"><ix:nonFraction name="us-gaap:PaymentsForRent" contextRef="From2022-01-01to2022-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">323,750</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_987_eus-gaap--PaymentsForRent_c20210101__20210930_p0p0_zv4IQhXJgXhN" title="Operating cash outflow used for operating leases" style="text-align: right"><ix:nonFraction name="us-gaap:PaymentsForRent" contextRef="From2021-01-012021-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">220,721</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: justify">Weighted average discount rate</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_90F_eus-gaap--OperatingLeaseWeightedAverageDiscountRatePercent_iI_dp_c20220930_zcpo2fpptim5" title="Weighted average discount rate"><ix:nonFraction name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" contextRef="AsOf2022-09-30" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">9.0</ix:nonFraction></span></td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_90F_eus-gaap--OperatingLeaseWeightedAverageDiscountRatePercent_iI_dp_c20210930_zIVyQu6H3boy" title="Weighted average discount rate"><ix:nonFraction name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" contextRef="AsOf2021-09-30" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">12.0</ix:nonFraction></span></td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: justify">Weighted average remaining lease term</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_90D_eus-gaap--OperatingLeaseWeightedAverageRemainingLeaseTerm1_iI_dtY_c20220930_zbkDSZDmo5G8" title="Weighted average remaining lease term"><ix:nonNumeric contextRef="AsOf2022-09-30" format="ixt-sec:duryear" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1">9.6</ix:nonNumeric></span> years</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_90F_eus-gaap--OperatingLeaseWeightedAverageRemainingLeaseTerm1_iI_dtY_c20210930_zGhzKLhsQwug" title="Weighted average remaining lease term"><ix:nonNumeric contextRef="AsOf2021-09-30" format="ixt-sec:duryear" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1">0.1</ix:nonNumeric></span> years</td><td style="text-align: left">&#160;</td></tr>
  </table>

</ix:nonNumeric><p id="xdx_8A0_zJbfK9E8iIW0" style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;<span style="font-size: 4pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">As of September 30, 2022, future minimum lease payments due under operating
leases are as follows:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<ix:nonNumeric contextRef="From2022-01-01to2022-09-30" escape="true" name="us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock"><table cellpadding="0" cellspacing="0" id="xdx_89A_eus-gaap--ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock_zMl4W6v32VTt" summary="xdx: Disclosure - COMMITMENTS AND CONTINGENCIES (Details - Schedule of Future Minimum Lease Payments)" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="padding-left: 10pt; text-align: justify"><span id="xdx_8BF_zDDeRM3zQ7Jo" style="display: none">Future minimum lease payments for non-cancelable operating leases</span></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_492_20220930_zqufd6n0D9B8" style="text-align: center">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Amount</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: justify">Calendar year:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_400_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_iNI_di_maLOLLPzFD8_zXQJ7lVedDBj" style="vertical-align: bottom; background-color: transparent">
    <td style="padding-left: 10pt; width: 87%; text-align: justify">2022</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">(<ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" contextRef="AsOf2022-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">7,970</ix:nonFraction></td><td style="width: 1%; text-align: left">)</td></tr>
  <tr id="xdx_40C_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_iI_p0p0_maLOLLPzFD8_zcp1LsuhCMiw" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="padding-left: 10pt; text-align: justify">2023</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" contextRef="AsOf2022-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">696,869</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_400_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearThree_iI_p0p0_maLOLLPzFD8_z2Laol0V83Ix" style="vertical-align: bottom; background-color: transparent">
    <td style="padding-left: 10pt; text-align: justify">2024</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree" contextRef="AsOf2022-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">779,087</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_400_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearFour_iI_p0p0_maLOLLPzFD8_zrFRVHWTKkMq" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="padding-left: 10pt; text-align: justify">2025</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour" contextRef="AsOf2022-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">798,556</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_402_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearFive_iI_p0p0_maLOLLPzFD8_zM3Qswblh3TB" style="vertical-align: bottom; background-color: transparent">
    <td style="padding-left: 10pt; text-align: justify">2026</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive" contextRef="AsOf2022-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">818,518</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40A_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_iI_p0p0_maLOLLPzFD8_zgsv4LbLCDmg" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="padding-left: 10pt; text-align: justify; padding-bottom: 1pt">Thereafter</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" contextRef="AsOf2022-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,882,411</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_406_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDue_iTI_p0p0_mtLOLLPzFD8_za970KiFRT3I" style="vertical-align: bottom; background-color: transparent">
    <td style="padding-left: 20pt; text-align: justify">Total undiscounted future minimum lease payments</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue" contextRef="AsOf2022-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">7,967,471</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_404_eus-gaap--LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_iNI_p0p0_di_zBB19dQC8FEV" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: justify; padding-bottom: 1pt">Less: Impact of discounting</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" contextRef="AsOf2022-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,851,719</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr id="xdx_40D_eus-gaap--OperatingLeaseLiability_iI_p0p0_zudU01SnZ62s" style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: justify">Total present value of operating lease obligations</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:OperatingLeaseLiability" contextRef="AsOf2022-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,115,752</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_401_ecustom--CurrentPortion_iNI_p0p0_di_zgf1wDDqeo2c" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: justify; padding-bottom: 1pt">Current portion</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="duot:CurrentPortion" contextRef="AsOf2022-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">497,694</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr id="xdx_403_ecustom--OperatingLeaseLiabilityLessCurrentPortion_iI_p0p0_zGyC0sezu9ww" style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: justify; padding-bottom: 2.5pt">Operating lease obligations, less current portion</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="duot:OperatingLeaseLiabilityLessCurrentPortion" contextRef="AsOf2022-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,618,058</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

</ix:nonNumeric><p id="xdx_8A3_zNnFRHiudaea" style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>
<ix:exclude><p id="xdx_234_zOQQ338uXIa_zvBIjnBIjGqB" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b></b></p></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<ix:exclude><p id="xdx_239_zXg7i11vaBJc" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p></ix:exclude>


<ix:exclude><!-- Field: Page; Sequence: 127 -->
    <div id="xdx_233_zT1cFFjPfR72" style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p id="xdx_239_zT3o9LfuDc9" style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">&#160;F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->52<!-- Field: /Sequence --></p></div>
    <div id="xdx_23E_zdeujfiiEfWa" style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p id="xdx_23B_zfxR0MTlJdY" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p><p id="xdx_237_zeHjkwS0IsTk" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>CONDENSED NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></p><p id="xdx_231_zKiV6C2hQcAh" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>September 30, 2022</b></p><p id="xdx_238_zFUxQyBieGE6" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>(Unaudited)</b></p><p id="xdx_232_zf3tHmtXii2b" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>&#160;</b></p></div>
    <!-- Field: /Page --></ix:exclude>

<ix:exclude><p id="xdx_23E_zAopOgJMI5TY" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p></ix:exclude>

<ix:exclude><p id="xdx_23F_zVT7z73fWrAD" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline">Executive Severance Agreement</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Pursuant to a separation agreement with Gianni Arcaini,
our former Chief Executive Officer and Chairman of the Board (the &#8220;Separation Agreement&#8221;), Mr. Arcaini&#8217;s employment
with the Company ended on September 1, 2020 (&#8220;Separation Date&#8221;). The Separation Agreement provides that he will receive separation
payments over a 36-month period equal to his base salary plus $<span title="Compensation to be paid in addition to base salary in separation payments"><span id="xdx_907_ecustom--AdditionalCompensationToBePaidInSeparationPayments_iI_c20200710__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_zhJvoIjYpzk6" title="Compensation to be paid in addition to base salary in separation payments"><ix:nonFraction name="duot:AdditionalCompensationToBePaidInSeparationPayments" contextRef="AsOf2020-07-10_srt_ChiefExecutiveOfficerMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">75,000</ix:nonFraction></span></span> as well as certain limited health and life insurance benefits. The
Separation Agreement also contains confidentiality, non-disparagement and non-solicitation covenants and a release of claims by Mr. Arcaini.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In accordance with the Separation Agreement, the Company
will pay to Mr. Arcaini the total sum of $<span title="One-time charge which will be amortized in equal amounts over the 36-month term of the separation agreement"><span id="xdx_907_ecustom--OnetimeChargeToBePaidOverThirtySixMonthTermOfSeparationAgreement_iI_c20200710__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_zOwu3OZCAfB4" title="One-time charge which will be amortized in equal amounts over the 36-month term of the separation agreement"><ix:nonFraction name="duot:OnetimeChargeToBePaidOverThirtySixMonthTermOfSeparationAgreement" contextRef="AsOf2020-07-10_srt_ChiefExecutiveOfficerMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">747,788</ix:nonFraction></span></span>. On March 1, 2021, the Company paid to Mr. Arcaini a lump-sum amount equal to the first
six months of payments, or $<span title="Lump sum payment owed under separation agreement"><span id="xdx_909_ecustom--PaymentOneOfSeparationAgreement_iI_c20210302__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_z99FaGM4wXJf" title="Lump sum payment owed under separation agreement"><ix:nonFraction name="duot:PaymentOneOfSeparationAgreement" contextRef="AsOf2021-03-02_srt_ChiefExecutiveOfficerMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">124,631</ix:nonFraction></span></span>, owed to Mr. Arcaini and the Company will continue to pay him in semi-monthly installments for 30
months thereafter, as contemplated in Mr. Arcaini&#8217;s Separation Agreement. The remaining balance of approximately $<span id="xdx_909_eus-gaap--AccruedLiabilitiesCurrent_iI_c20220930__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_zBZuqrtLRlhe" title="Accrued Liabilities, Current"><ix:nonFraction name="us-gaap:AccruedLiabilitiesCurrent" contextRef="AsOf2022-09-30_srt_ChiefExecutiveOfficerMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">291,730</ix:nonFraction></span> as of
September 30, 2022 is included in accrued expenses in the accompanying unaudited consolidated balance sheet. In addition, the Company
will pay one-half of Mr. Arcaini&#8217;s current life insurance premiums for 36 months of approximately $<span title="Current life insurance"><span id="xdx_90A_ecustom--PaymentTwoSeparationAgreementForLifeInsurance_iI_c20200710__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_zZRStnJOAKm" title="Current life insurance"><ix:nonFraction name="duot:PaymentTwoSeparationAgreementForLifeInsurance" contextRef="AsOf2020-07-10_srt_ChiefExecutiveOfficerMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,200</ix:nonFraction></span></span> per month and provide and
pay for his health insurance for 36 months following the Separation Date of approximately $450 per month, which are also included in accrued
expenses as described above.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2022-01-01to2022-09-30" escape="true" name="us-gaap:StockholdersEquityNoteDisclosureTextBlock"><p id="xdx_807_eus-gaap--StockholdersEquityNoteDisclosureTextBlock_z6RXbY1TkijM" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>NOTE 5 &#8211; <span id="xdx_829_zydn5u5phHyQ">STOCKHOLDERS&#8217; EQUITY</span></b>&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline">Common stock issued</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On January 11, 2022, shareholders converted <span id="xdx_901_eus-gaap--ConversionOfStockSharesIssued1_c20220102__20220111_pdd_zwl4I83DlQ8q" title="Conversion shares"><ix:nonFraction name="us-gaap:ConversionOfStockSharesIssued1" contextRef="From2022-01-022022-01-11" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">710</ix:nonFraction></span>&#160;and
<span title="Conversion shares"><span id="xdx_901_eus-gaap--ConversionOfStockSharesIssued1_c20220102__20220111__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_zTB1mAq6W8O8" title="Conversion shares"><ix:nonFraction name="us-gaap:ConversionOfStockSharesIssued1" contextRef="From2022-01-022022-01-11_custom_ConvertibleSeriesCPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">1,790</ix:nonFraction></span></span> shares of Series C Convertible Preferred Stock collectively with a stated value of $2.5 million owned by two entities related to
each other with a conversion price of $<span id="xdx_90D_eus-gaap--CommonStockConvertibleConversionPriceIncrease_c20220102__20220111_zd4aBVRix7Fm" title="Conversion price"><ix:nonFraction name="us-gaap:CommonStockConvertibleConversionPriceIncrease" contextRef="From2022-01-022022-01-11" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">5.50</ix:nonFraction></span> per common share resulting in the issuance of 129,091 and 325,455 shares of the Company&#8217;s
common stock.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On February 3, 2022, the Company closed an offering
of <span id="xdx_907_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_c20220129__20220203_pdd_zdRrDZq82xpd" title="Number of shares issued at shares"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesNewIssues" contextRef="From2022-01-292022-02-03" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">1,325,000</ix:nonFraction></span> shares of common stock in the amount of $<span id="xdx_90B_eus-gaap--StockIssuedDuringPeriodValueNewIssues_c20220129__20220203_z1c5BVhPuKo" title="Common stock issued for services, value"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueNewIssues" contextRef="From2022-01-292022-02-03" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,300,000</ix:nonFraction></span> or $<span id="xdx_90F_eus-gaap--SharePrice_c20220203_pdd_zquin1DzrlIr" title="Share price"><ix:nonFraction name="us-gaap:SharePrice" contextRef="AsOf2022-02-03" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">4</ix:nonFraction></span> per share before certain underwriting fees and offering expenses
with net proceeds of $<span id="xdx_904_eus-gaap--ProceedsFromIssuanceInitialPublicOffering_c20220129__20220203_zGZS93A6Wfbd" title="Proceeds from offering cost"><ix:nonFraction name="us-gaap:ProceedsFromIssuanceInitialPublicOffering" contextRef="From2022-01-292022-02-03" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,779,000</ix:nonFraction></span>.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On February 21, 2022, the Company closed on an &#8220;over-allotment&#8221;
offering of <span id="xdx_90B_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_c20220201__20220221_pdd_zXARKDoTtOvw" title="Number of shares issued at shares"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesNewIssues" contextRef="From2022-02-012022-02-21" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">198,750</ix:nonFraction></span> shares of common stock in the amount of $<span id="xdx_905_eus-gaap--StockIssuedDuringPeriodValueNewIssues_c20220201__20220221_zBBexbIQA204" title="Common stock issued for services, value"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueNewIssues" contextRef="From2022-02-012022-02-21" format="ixt:numdotdecimal" decimals="0" unitRef="USD">795,000</ix:nonFraction></span> or $<span id="xdx_904_eus-gaap--SharePrice_c20220221_pdd_zetYuk1Z5Na5" title="Share price"><ix:nonFraction name="us-gaap:SharePrice" contextRef="AsOf2022-02-21" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">4</ix:nonFraction></span> per share before certain underwriting fees and offering expenses
with net proceeds of $<span id="xdx_902_eus-gaap--ProceedsFromIssuanceInitialPublicOffering_c20220201__20220221_zC7bTSplBFAh" title="Proceeds from offering cost"><ix:nonFraction name="us-gaap:ProceedsFromIssuanceInitialPublicOffering" contextRef="From2022-02-012022-02-21" format="ixt:numdotdecimal" decimals="0" unitRef="USD">739,350</ix:nonFraction></span>. Both this and the previous offering were &#8220;takedowns&#8221; from a previously filed &#8220;shelf&#8221;
registration statement for the offer of up to $<span id="xdx_90F_eus-gaap--CommonStockIssuedEmployeeTrustDeferred_iI_c20220221_zyfTBU0Fizek" title="Aggregate common stock"><ix:nonFraction name="us-gaap:CommonStockIssuedEmployeeTrustDeferred" contextRef="AsOf2022-02-21" format="ixt:numdotdecimal" decimals="0" unitRef="USD">50,000,000</ix:nonFraction></span> in the aggregate of common stock, Preferred Stock, Debt Securities, Warrants,
Rights or Units from time to time in one or more offerings.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On March 31, 2022, the Company issued <span id="xdx_909_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20220101__20220331__srt--TitleOfIndividualAxis__srt--DirectorMember_zpYXniH2NCwX" title="Stock issued for services , shares"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesIssuedForServices" contextRef="From2022-01-012022-03-31_srt_DirectorMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">7,198</ix:nonFraction></span> shares
of common stock for payment of board fees to four directors in the amount of $<span id="xdx_90C_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_c20220101__20220331__srt--TitleOfIndividualAxis__srt--DirectorMember_z3FetfcQ2cEc" title="Stock issued for services"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2022-01-012022-03-31_srt_DirectorMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">40,000</ix:nonFraction></span> for services to the board which was expensed during
the three months ended March 31, 2022.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On June 30, 2022, the Company issued <span id="xdx_90A_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20220401__20220630__srt--TitleOfIndividualAxis__srt--DirectorMember_zciGXpO5A3LY" title="Stock issued for services , shares"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesIssuedForServices" contextRef="From2022-04-012022-06-30_srt_DirectorMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">10,668</ix:nonFraction></span> shares
of common stock for payment of board fees to four directors in the amount of $<span id="xdx_901_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_c20220401__20220630__srt--TitleOfIndividualAxis__srt--DirectorMember_zsZdy169uruL" title="Stock issued for services"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2022-04-012022-06-30_srt_DirectorMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">40,000</ix:nonFraction></span> for services to the board which was expensed during
the three months ended June 30, 2022.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On August 25, 2022, <span id="xdx_90F_ecustom--ConvertedToCommonStockShares_c20220801__20220825_z07Imk4oScLV" title="Converted to common stock shares"><ix:nonFraction name="duot:ConvertedToCommonStockShares" contextRef="From2022-08-012022-08-25" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">121,572</ix:nonFraction></span> common shares were issued
upon conversion of <span title="Converted to common stock shares">851</span> shares of Series B preferred stock.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On September 30, 2022, the Company issued <span id="xdx_909_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20220701__20220930__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zTYOJ1CFUBFn" title="Stock issued for services , shares"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesIssuedForServices" contextRef="From2022-07-012022-09-30_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">9,758</ix:nonFraction></span> shares
of common stock for payment of board fees to four directors in the amount of $<span id="xdx_903_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_c20220701__20220930_zmhYWooAr2LB" title="Stock issued for services"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueIssuedForServices" contextRef="From2022-07-012022-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">40,000</ix:nonFraction></span> for services to the board which was expensed during
the three months ended September 30, 2022.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On September 30, 2022, the Company closed an offering
of <span id="xdx_905_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_c20220901__20220930_zWL6LJnaFIZN" title="Number of shares issued at shares"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesNewIssues" contextRef="From2022-09-012022-09-30" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">818,335</ix:nonFraction></span> shares of common stock in the amount of $<span id="xdx_906_eus-gaap--StockIssuedDuringPeriodValueNewIssues_p0p0_c20220901__20220930_zhoopP1tLAlT" title="Common stock issued for services, value"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueNewIssues" contextRef="From2022-09-012022-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,455,003</ix:nonFraction></span> or $<span id="xdx_907_eus-gaap--SharePrice_iI_c20220930_zFyeYrOwPlG1" title="Share price"><ix:nonFraction name="us-gaap:SharePrice" contextRef="AsOf2022-09-30" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">3</ix:nonFraction></span> per share before certain placement agent fees and offering expenses
with net proceeds of $<span id="xdx_907_eus-gaap--ProceedsFromIssuanceInitialPublicOffering_p0p0_c20220901__20220930_zxCXTGTjPZzj" title="Proceeds from offering cost"><ix:nonFraction name="us-gaap:ProceedsFromIssuanceInitialPublicOffering" contextRef="From2022-09-012022-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,194,187</ix:nonFraction></span>.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline">Series B Convertible Preferred Stock</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The following summary of certain terms and provisions
of our Series B Convertible Preferred Stock (the &#8220;Series B Convertible Preferred Stock&#8221;) is subject to, and qualified in its
entirety by reference to, the terms and provisions set forth in our certificate of designation of preferences, rights and limitations
of Series B Convertible Preferred Stock (the &#8220;Series B Convertible Preferred Certificate of Designation&#8221;) as previously filed.
Subject to the limitations prescribed by our articles of incorporation, our board of directors is authorized to establish the number of
shares constituting each series of preferred stock and to fix the designations, powers, preferences, and rights of the shares of each
of those series and the qualifications, limitations and restrictions of each of those series, all without any further vote or action by
our stockholders. Our board of directors designated <span title="Preferred stock, shares issued"><span id="xdx_90F_eus-gaap--PreferredStockSharesIssued_iI_c20220930__us-gaap--StatementClassOfStockAxis__custom--SeriesBConvertiblePreferredStockMember_zXqFPd8gTPUf" title="Preferred stock, shares issued"><ix:nonFraction name="us-gaap:PreferredStockSharesIssued" contextRef="AsOf2022-09-30_custom_SeriesBConvertiblePreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">15,000</ix:nonFraction></span></span> of the <span id="xdx_90C_eus-gaap--PreferredStockSharesAuthorized_iI_c20220930_z7Ds9bZy7Qb6" title="Preferred stock authorized"><ix:nonFraction name="us-gaap:PreferredStockSharesAuthorized" contextRef="AsOf2022-09-30" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">10,000,000</ix:nonFraction></span> authorized shares of preferred stock as Series B Convertible
Preferred Stock with a stated value of $<span id="xdx_909_eus-gaap--PreferredStockParOrStatedValuePerShare_iI_c20220930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember__srt--TitleOfIndividualAxis__srt--DirectorMember_zkEYiPQLPIVz" title="Preferred stock, par value"><ix:nonFraction name="us-gaap:PreferredStockParOrStatedValuePerShare" contextRef="AsOf2022-09-30_custom_ConvertibleSeriesBPreferredStockMember_srt_DirectorMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">1,000</ix:nonFraction></span> per share. The shares of Series B Convertible Preferred Stock were validly issued, fully
paid and non-assessable.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>
<ix:exclude><p id="xdx_233_zUlAw6vxwO7k" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b></b></p></ix:exclude>

<ix:exclude><p id="xdx_230_zcIdo7adYYjX" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p></ix:exclude>

<ix:exclude><p id="xdx_233_zVETULfXZvXa" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p></ix:exclude>

<ix:exclude><p id="xdx_236_zIJ6TG7HNtx4" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p></ix:exclude>

<ix:exclude><!-- Field: Page; Sequence: 128 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p id="xdx_234_zysErjCoh2Ka" style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">&#160;F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->53<!-- Field: /Sequence --></p></div>
    <div id="xdx_231_zDo5IY2tRVyd" style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p id="xdx_239_zFJUcEXl3Ygl" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p><p id="xdx_234_z8FBtoXlKg7b" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>CONDENSED NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></p><p id="xdx_231_zRgaX6yK6nqc" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>September 30, 2022</b></p><p id="xdx_23E_zV8YOj9Sd4Ra" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>(Unaudited)</b></p><p id="xdx_233_zdS3LF1GFJUg" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>&#160;</b></p></div>
    <!-- Field: /Page --></ix:exclude>

<ix:exclude><p id="xdx_230_zo49XIRovLzx" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:exclude>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Each share of Series B Convertible
Preferred Stock was convertible at any time at the holder&#8217;s option into a number of shares of common stock equal to $<span title="Conversion of preferred stock"><span id="xdx_908_eus-gaap--ConversionOfStockAmountConverted1_c20220101__20220930__us-gaap--StatementClassOfStockAxis__custom--SeriesBConvertiblePreferredStockMember_zIgkHVfLJT79" title="Conversion of preferred stock"><ix:nonFraction name="us-gaap:ConversionOfStockAmountConverted1" contextRef="From2022-01-012022-09-30_custom_SeriesBConvertiblePreferredStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,000</ix:nonFraction></span></span>
divided by the conversion price of $<span title="Conversion price"><span id="xdx_908_eus-gaap--DebtInstrumentConvertibleConversionPrice1_iI_c20220930__us-gaap--StatementClassOfStockAxis__custom--SeriesBConvertiblePreferredStockMember_z3KJRFj1Ifz7" title="Conversion price"><ix:nonFraction name="us-gaap:DebtInstrumentConvertibleConversionPrice1" contextRef="AsOf2022-09-30_custom_SeriesBConvertiblePreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">7.00</ix:nonFraction></span></span>
per share. Notwithstanding the foregoing, we shall not effect any conversion of Series B Convertible Preferred Stock, with certain
exceptions, to the extent that, after giving effect to an attempted conversion, the holder of shares of Series B Convertible
Preferred Stock (together with such holder&#8217;s affiliates, and any persons acting as a group together with such holder or any of
such holder&#8217;s affiliates) would beneficially own a number of shares of our common stock in excess of 4.99% (or, at the
election of the purchaser, 9.99%) of the shares of our common stock then outstanding after giving effect to such exercise. The
Series B Convertible Preferred Certificate of Designation does not prohibit the Company from waiving this limitation. Upon any
liquidation, dissolution or winding-up of Company, whether voluntary or involuntary (a &#8220;Liquidation&#8221;), the Holders shall
be entitled to participate on an as-converted-to-common stock basis (without giving effect to the Beneficial Ownership Limitation)
with holders of the common stock in any distribution of assets of the Company to the holders of the common stock. Effective November
24, 2017 (the &#8220;Effective Date&#8221;), the Company entered into a Securities Purchase Agreement and a Registration Rights
Agreement which included the issuance of <span title="Preferred stock, shares issued"><span id="xdx_901_eus-gaap--PreferredStockSharesIssued_iI_c20171124__us-gaap--StatementClassOfStockAxis__custom--SeriesBConvertiblePreferredStockMember__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__us-gaap--EquityUnitPurchaseAgreementsMember_ztJDeaJ9iVC8" title="Preferred stock, shares issued"><ix:nonFraction name="us-gaap:PreferredStockSharesIssued" contextRef="AsOf2017-11-24_custom_SeriesBConvertiblePreferredStockMember_us-gaap_EquityUnitPurchaseAgreementsMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">2,830</ix:nonFraction></span></span>
shares of Series B Convertible Preferred Stock worth $<span title="Conversion of preferred stock"><span id="xdx_901_eus-gaap--ConversionOfStockAmountConverted1_c20171123__20171124__us-gaap--StatementClassOfStockAxis__custom--SeriesBConvertiblePreferredStockMember__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__us-gaap--EquityUnitPurchaseAgreementsMember_z2kPdyVxNwob" title="Conversion of preferred stock"><ix:nonFraction name="us-gaap:ConversionOfStockAmountConverted1" contextRef="From2017-11-232017-11-24_custom_SeriesBConvertiblePreferredStockMember_us-gaap_EquityUnitPurchaseAgreementsMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,830,000</ix:nonFraction></span></span>
(including the conversion of liabilities at a price of $<span title="Exercise price"><span id="xdx_908_eus-gaap--ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_iI_c20171124__us-gaap--StatementClassOfStockAxis__custom--SeriesBConvertiblePreferredStockMember__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__us-gaap--EquityUnitPurchaseAgreementsMember_zpSQ2Nx9NV9d" title="Exercise price"><ix:nonFraction name="us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" contextRef="AsOf2017-11-24_custom_SeriesBConvertiblePreferredStockMember_us-gaap_EquityUnitPurchaseAgreementsMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">1,000</ix:nonFraction></span></span>
per share of Class B Convertible Preferred Stock). During the third quarter 2022, <span id="xdx_903_eus-gaap--ConversionOfStockSharesConverted1_c20220101__20220930__us-gaap--AwardTypeAxis__us-gaap--CommonStockMember_zszgdXB2QHd_zJOdvlSSajqu" title="Converted to common stock shares"><ix:nonFraction name="us-gaap:ConversionOfStockSharesConverted1" contextRef="From2022-01-012022-09-30_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">851</ix:nonFraction></span> shares of Series B Convertible Stock were
converted into <span id="xdx_90C_eus-gaap--DebtConversionConvertedInstrumentSharesIssued1_c20220101__20220930__us-gaap--AwardTypeAxis__us-gaap--CommonStockMember_zCMTYpBzkKia" title="Converted to common stock shares"><ix:nonFraction name="us-gaap:DebtConversionConvertedInstrumentSharesIssued1" contextRef="From2022-01-012022-09-30_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">121,572</ix:nonFraction></span> shares of common stock. As of September 30, 2022 and December 31, 2021, respectively, there are zero <span id="xdx_90B_eus-gaap--PreferredStockSharesIssued_iI_c20220930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_zQooF75BzaD8" title="Preferred stock, shares issued"><span id="xdx_905_eus-gaap--PreferredStockSharesOutstanding_iI_c20220930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_zK3kLONu6YjI" title="Preferred stock, shares outstanding" style="display: none"><ix:nonFraction name="us-gaap:PreferredStockSharesIssued" contextRef="AsOf2022-09-30_custom_ConvertibleSeriesBPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares"><ix:nonFraction name="us-gaap:PreferredStockSharesOutstanding" contextRef="AsOf2022-09-30_custom_ConvertibleSeriesBPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">0</ix:nonFraction></ix:nonFraction></span></span> and
<span id="xdx_904_eus-gaap--PreferredStockSharesIssued_iI_c20211231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_zG5qYRihYlpf" title="Preferred stock, shares issued"><span id="xdx_900_eus-gaap--PreferredStockSharesOutstanding_iI_c20211231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_z8m10XlXQyN_z5YbF4DbAZfL" title="Preferred stock, shares outstanding"><ix:nonFraction name="us-gaap:PreferredStockSharesIssued" contextRef="AsOf2021-12-31_custom_ConvertibleSeriesBPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares"><ix:nonFraction name="us-gaap:PreferredStockSharesOutstanding" contextRef="AsOf2021-12-31_custom_ConvertibleSeriesBPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">851</ix:nonFraction></ix:nonFraction></span></span> shares of Series B Convertible Preferred Stock issued and outstanding.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline">Series C Convertible Preferred Stock</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company&#8217;s Board of Directors designated
5,000 shares as the Series C Convertible Preferred Stock (the &#8220;Series C Convertible Preferred Stock&#8221;). Each share of the Series
C Convertible Preferred Stock has a stated value of $1,000. The holders of the Series C Convertible Preferred Stock, the holders of the
common stock and the holders of any other class or series of shares entitled to vote with the common stock shall vote together as one
class on all matters submitted to a vote of shareholders of the Company. Each share of Series C Convertible Preferred Stock has 172 votes
(subject to adjustment); provided that in no event may a holder of Series C Convertible Preferred Stock be entitled to vote a number of
shares in excess of such holder&#8217;s Beneficial Ownership Limitation (as defined in the Certificate of Designation and as described
below). Each share of Series C Convertible Preferred Stock is convertible, at any time and from time to time, at the option of the holder,
into that number of shares of common stock (subject to the Beneficial Ownership Limitation) determined by dividing the stated value of
such share ($1,000) by the conversion price, which is $5.50 (subject to adjustment). The Company shall not effect any conversion of the
Series C Convertible Preferred Stock, and a holder shall not have the right to convert any portion of the Series C Convertible Preferred
Stock, to the extent that after giving effect to the conversion sought by the holder such holder (together with such holder&#8217;s Attribution
Parties (as defined in the Certificate of Designation)) would beneficially own more than 4.99% (or upon election by a holder, 19.99%)
of the number of shares of common stock outstanding immediately after giving effect to the issuance of shares of common stock issuable
upon such conversion (the &#8220;Beneficial Ownership Limitation&#8221;). All holders of the Series C Preferred Stock have elected the
19.99% Beneficial Ownership Limitation.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On February 26, 2021, the Company entered into a
Securities Purchase Agreement (the &#8220;Purchase Agreement&#8221;) with certain existing investors in the Company (the
&#8220;Purchasers&#8221;). Pursuant to the Purchase Agreement, the Purchasers purchased 4,500 shares of a newly authorized Series C
Convertible Preferred Stock, and the Company received proceeds of $<span id="xdx_903_eus-gaap--ProceedsFromIssuanceOfConvertiblePreferredStock_p0p0_c20210201__20210226__us-gaap--TypeOfArrangementAxis__custom--PurchaseAgreementMember_zgLE85UrzW0m" title="Proceeds from issuance of preffeed stock"><ix:nonFraction name="us-gaap:ProceedsFromIssuanceOfConvertiblePreferredStock" contextRef="From2021-02-012021-02-26_custom_PurchaseAgreementMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,500,000</ix:nonFraction></span>.
The Purchase Agreement contains customary representations, warranties, agreements and indemnification rights and obligations of the
parties. In January 2022, the 2,500 outstanding shares of Series C Convertible Preferred Stock were converted into <span title="Series C preferred converted to common stock, shares"><span id="xdx_907_ecustom--SeriesCPreferredConvertedToCommonStockShares_c20220101__20220131__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_zIMEInLRDBJb" title="Series C preferred converted to common stock, shares"><ix:nonFraction name="duot:SeriesCPreferredConvertedToCommonStockShares" contextRef="From2022-01-012022-01-31_custom_ConvertibleSeriesCPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">454,546</ix:nonFraction></span></span>
shares of common stock. As of September 30, 2022 and December 2021, respectively, there were zero <span title="Preferred stock, shares issued"><span title="Preferred stock, shares outstanding" style="display: none"><span id="xdx_903_eus-gaap--PreferredStockSharesIssued_iI_c20220930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_znZivfUOV8Hj" title="Preferred stock, shares issued"><span id="xdx_90B_eus-gaap--PreferredStockSharesOutstanding_iI_c20220930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_zmwOVmfqGji1" title="Preferred stock, shares outstanding"><ix:nonFraction name="us-gaap:PreferredStockSharesIssued" contextRef="AsOf2022-09-30_custom_ConvertibleSeriesCPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares"><ix:nonFraction name="us-gaap:PreferredStockSharesOutstanding" contextRef="AsOf2022-09-30_custom_ConvertibleSeriesCPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">0</ix:nonFraction></ix:nonFraction></span></span></span></span> and <span title="Preferred stock, shares issued"><span title="Preferred stock, shares outstanding"><span id="xdx_90E_eus-gaap--PreferredStockSharesIssued_iI_c20211231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_z9Ci4LZCRUq4" title="Preferred stock, shares issued"><span id="xdx_905_eus-gaap--PreferredStockSharesOutstanding_iI_c20211231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_zA45Wni3SScf" title="Preferred stock, shares outstanding"><ix:nonFraction name="us-gaap:PreferredStockSharesIssued" contextRef="AsOf2021-12-31_custom_ConvertibleSeriesCPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares"><ix:nonFraction name="us-gaap:PreferredStockSharesOutstanding" contextRef="AsOf2021-12-31_custom_ConvertibleSeriesCPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">2,500</ix:nonFraction></ix:nonFraction></span></span></span></span>
shares of Series C Convertible Preferred Stock issued and outstanding.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In connection with the Purchase Agreement, the Company
also entered into a Registration Rights Agreement with the Purchasers. Pursuant to the Registration Rights Agreement, the Company filed
with the SEC a registration statement covering the resale by the Purchasers of the shares of common stock into which the shares of Series
C Convertible Preferred Stock were convertible. The Registration Rights Agreement contains customary representations, warranties, agreements
and indemnification rights and obligations of the parties.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<ix:exclude><p id="xdx_23C_zme606JIiQns" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p></ix:exclude>

<ix:exclude><!-- Field: Page; Sequence: 129 -->
    <div id="xdx_238_z4w6VOh4wYol" style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p id="xdx_238_zXdFx7RuGUb9" style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">&#160;F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->54<!-- Field: /Sequence --></p></div>
    <div id="xdx_230_z1R4OhkkQNEb" style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p id="xdx_23D_zHqJncw3EMD1" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p><p id="xdx_23E_zqNetPA03eA4" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>CONDENSED NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></p><p id="xdx_23E_zGpYv7lubQ56" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>September 30, 2022</b></p><p id="xdx_239_zgn52pQGqvze" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>(Unaudited)</b></p><p id="xdx_233_zXuyrmexv3Hf" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>&#160;</b></p></div>
    <!-- Field: /Page --></ix:exclude>

<ix:exclude><p id="xdx_238_zKhgyO6JCyi8" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline">Series D Convertible Preferred Stock</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On September 28, 2022 the Company amended its
articles of incorporation to designate 4,000 shares as the Series D Convertible Preferred Stock (the &#8220;Series D Convertible Preferred
Stock&#8221;). Each share of the Series D Convertible Preferred Stock has a stated value of $1,000. The holders of the Series D Convertible
Preferred Stock, the holders of the common stock and the holders of any other class or series of shares entitled to vote with the common
stock shall vote together as one class on all matters submitted to a vote of shareholders of the Company. Each share of Series D Convertible
Preferred Stock has 333 votes (subject to standard anti-dilution adjustment); provided that in no event may a holder of Series D Convertible
Preferred Stock be entitled to vote a number of shares in excess of such holder&#8217;s Beneficial Ownership Limitation (as defined in
the Certificate of Designation and as described below). Each share of Series D Convertible Preferred Stock is convertible, subject to
shareholder approval (which has not yet been granted) for an increase in common stock; at any time and from time to time, at the option
of the holder, into that number of shares of common stock (subject to the Beneficial Ownership Limitation) determined by dividing the
stated value of such share ($1,000) by the conversion price, which is $3.00 (subject to adjustment). The Company shall not effect any
conversion of the Series D Convertible Preferred Stock, and a holder shall not have the right to convert any portion of the Series D Convertible
Preferred Stock, to the extent that after giving effect to the conversion sought by the holder such holder (together with such holder&#8217;s
Attribution Parties (as defined in the Certificate of Designation)) would beneficially own more than 4.99% (or upon election by a holder,
19.99%) of the number of shares of common stock outstanding immediately after giving effect to the issuance of shares of common stock
issuable upon such conversion (the &#8220;Beneficial Ownership Limitation&#8221;). All holders of the Series D Preferred Stock have elected
the 19.99% Beneficial Ownership Limitation. The Company shall, subject to shareholder approval, reserve and keep available out of its
authorized and unissued Common Stock, solely for the issuance upon the conversion of the Series D Convertible Preferred Stock, such a
number of shares of Common Stock as shall from time to time be issuable upon the conversion of all of the shares of the Series D Convertible
Preferred Stock then outstanding. Additionally, the Series D Convertible Preferred Stock does not have the right to dividends and in the
event of an involuntary liquidation, the Series D shares shall be treated as a pro rata equivalent of common stock outstanding at the
date of the liquidation event and have no liquidation preference.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On September 30, 2022, the Company entered into a
Securities Purchase Agreement (the &#8220;Purchase Agreement&#8221;) with certain existing investors in the Company (the &#8220;Purchasers&#8221;).
Pursuant to the Purchase Agreement, the Purchasers purchased 999 shares of the newly authorized Series D Convertible Preferred Stock (the
&#8220;Series D Convertible Preferred Stock&#8221;), and the Company received proceeds of $<span id="xdx_90D_eus-gaap--ProceedsFromIssuanceOfConvertiblePreferredStock_p0p0_c20220101__20220930__us-gaap--TypeOfArrangementAxis__custom--PurchaseAgreementMember_zQnLXlV9l0I6" title="Proceeds from issuance of preffeed stock"><ix:nonFraction name="us-gaap:ProceedsFromIssuanceOfConvertiblePreferredStock" contextRef="From2022-01-012022-09-30_custom_PurchaseAgreementMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">999,000</ix:nonFraction></span>. The Purchase Agreement contains customary
representations, warranties, agreements and indemnification rights and obligations of the parties.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In connection with the Purchase Agreement, the Company
also entered into a Registration Rights Agreement with the Purchasers. Pursuant to the Registration Rights Agreement, the Company filed
with the SEC a registration statement covering the resale by the Purchasers of the shares of common stock into which the shares of Series
D Convertible Preferred Stock are convertible. The Registration Rights Agreement contains customary representations, warranties, agreements
and indemnification rights and obligations of the parties.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span id="a_Hlk110262055"></span><b><span style="text-decoration: underline">Stock-Based Compensation</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Stock-based compensation expense recognized under
ASC 718-10 for the nine months ended September 30, 2022 and 2021, was $<span id="xdx_900_eus-gaap--AllocatedShareBasedCompensationExpense_c20220101__20220930__srt--TitleOfIndividualAxis__custom--EmployeesAndDirectorsMember_p0p0_zoOcIDKVQ35p" title="Stock-based compensation expense"><ix:nonFraction name="us-gaap:AllocatedShareBasedCompensationExpense" contextRef="From2022-01-012022-09-30_custom_EmployeesAndDirectorsMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">592,177</ix:nonFraction></span> and $<span id="xdx_903_eus-gaap--AllocatedShareBasedCompensationExpense_c20210101__20210930__srt--TitleOfIndividualAxis__custom--EmployeesAndDirectorsMember_p0p0_zY6M31jm1Rwk" title="Stock-based compensation expense"><ix:nonFraction name="us-gaap:AllocatedShareBasedCompensationExpense" contextRef="From2021-01-012021-09-30_custom_EmployeesAndDirectorsMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">215,753</ix:nonFraction></span> respectively, for stock options granted to
employees. This expense is included in selling, general and administrative expenses in the unaudited consolidated statements
of operations. Stock-based compensation expense recognized during the period is based on the grant-date fair value of the portion of share-based
payment awards that are ultimately expected to vest during the period. At September 30, 2022, the total compensation cost for stock options
not yet recognized was $<span id="xdx_907_ecustom--TotalCompensationCostForStockOptions_iI_p0p0_c20220930_zqMCdSbeAcee" title="Total compensation cost"><ix:nonFraction name="duot:TotalCompensationCostForStockOptions" contextRef="AsOf2022-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">653,018</ix:nonFraction></span>. This cost will be recognized over the remaining vesting term of the options ranging from six months to
two- and one-half years.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On May 12, 2021, the Board adopted, with shareholder
approval, the 2021 Equity Incentive Plan (the &#8220;2021 Plan&#8221;) providing for the issuance of up to <span id="xdx_90C_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_c20210501__20210512__us-gaap--PlanNameAxis__custom--Plan2021Member_zDRrvaZxd8Oo" title="Number of shares issued at shares"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesNewIssues" contextRef="From2021-05-012021-05-12_custom_Plan2021Member" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">1,000,000</ix:nonFraction></span> shares of our common
stock. The purpose of the 2021 Plan is to assist the Company in attracting and retaining key employees, directors and consultants and
to provide incentives to such individuals to align their interests with those of our shareholders.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On January 1, 2022, the Company awarded certain senior
management and key employees non-qualified stock options under the 2021 Plan.&#160; Specifically, a total of <span id="xdx_90B_ecustom--OptionsToPurchaseSharesOfCommonStock_c20220101__20220930_zw75xnEjR7uf" title="Options to purchase shares of common stock"><ix:nonFraction name="duot:OptionsToPurchaseSharesOfCommonStock" contextRef="From2022-01-01to2022-09-30" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">665,000</ix:nonFraction></span> options were awarded
by the Company&#8217;s Compensation Committee and approved by the Board, with a strike price of $<span id="xdx_908_eus-gaap--ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_iI_c20220930_zENUk5FIRcV5" title="Strike price"><ix:nonFraction name="us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" contextRef="AsOf2022-09-30" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">6.41</ix:nonFraction></span> per share, a five-year term and
vesting equally over a three-year period.&#160; The options serve as a retention tool and contain key provisions that the holder must
remain in good standing with the Company. The options were valued on the grant date at $<span id="xdx_903_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_iI_c20220930_z3s7hvMDr4Cp" title="Shares available for grant"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" contextRef="AsOf2022-09-30" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">1,563,708</ix:nonFraction></span> using a Black-Scholes model with the
following assumptions: (1) expected term of <span id="xdx_904_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20220101__20220930_zRAjW9wtRSzk" title="Expected term"><ix:nonNumeric contextRef="From2022-01-01to2022-09-30" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1">3.5</ix:nonNumeric></span> years using the simplified method, (2) expected volatility rate of <span id="xdx_90C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_dp_c20220101__20220930_zonQgNetigxV" title="Expected volatility"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" contextRef="From2022-01-01to2022-09-30" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">72</ix:nonFraction></span>% based on historical
volatility, (3) dividend yield of zero, and (4) a discount rate of <span id="xdx_90A_eus-gaap--SensitivityAnalysisOfFairValueOfInterestsContinuedToBeHeldByTransferorServicingAssetsOrLiabilitiesImpactOfOtherThan10Or20PercentAdverseChangeInDiscountRatePercent_dp_c20220101__20220930_zDDCsFxVTQwb" title="Discount rate"><ix:nonFraction name="us-gaap:SensitivityAnalysisOfFairValueOfInterestsContinuedToBeHeldByTransferorServicingAssetsOrLiabilitiesImpactOfOtherThan10Or20PercentAdverseChangeInDiscountRatePercent" contextRef="From2022-01-01to2022-09-30" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">0.97</ix:nonFraction></span>%.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<ix:exclude><p id="xdx_235_zhpymSjQ6MXC" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:exclude>

<ix:exclude><p id="xdx_231_z0FJ2AEOhrbv" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:exclude>

<ix:exclude><p id="xdx_23F_zudXncDtIo9e" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"></p></ix:exclude>

<ix:exclude><!-- Field: Page; Sequence: 130 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p id="xdx_23F_zRaLvt0XMuic" style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">&#160;F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->55<!-- Field: /Sequence --></p></div>
    <div id="xdx_232_zGYbXMZ8Zmzg" style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p id="xdx_230_zhcPjAlPsaia" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p><p id="xdx_235_zBYiWNoKcb23" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>CONDENSED NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></p><p id="xdx_234_z41kcAaC0Vz2" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>September 30, 2022</b></p><p id="xdx_230_z9sFJuHk4zg" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>(Unaudited)</b></p><p id="xdx_23D_zA0AuN4HWAWa" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>&#160;</b></p></div>
    <!-- Field: /Page --></ix:exclude>

<ix:exclude><p id="xdx_237_z8jk8LeD1pZS" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">As of September 30, 2022, and December 31, 2021, options
to purchase a total of <span id="xdx_900_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iI_c20220930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_ztHMqF6Yte3k" title="Number of incentive stock options"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" contextRef="AsOf2022-09-30_us-gaap_EmployeeStockOptionMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">926,266</ix:nonFraction></span> (net of forfeitures discussed below) shares of common stock and <span id="xdx_909_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iI_c20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zPSvF6b3aTK6" title="Number of incentive stock options"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" contextRef="AsOf2021-12-31_us-gaap_EmployeeStockOptionMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">431,266</ix:nonFraction></span> shares of common stock were outstanding,
respectively. At September 30, 2022, 394,599 options were exercisable. Of the total options issued, <span id="xdx_903_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_c20220930__us-gaap--PlanNameAxis__custom--Plan2016Member_pdd_zfxiBaWfJTo7" title="Options outstanding"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" contextRef="AsOf2022-09-30_custom_Plan2016Member" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">271,266</ix:nonFraction></span> and <span id="xdx_902_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_c20211231__us-gaap--PlanNameAxis__custom--Plan2016Member_pdd_zRYVJpAijqbk" title="Options outstanding"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" contextRef="AsOf2021-12-31_custom_Plan2016Member" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">271,266</ix:nonFraction></span> options were outstanding
under the 2016 Equity Incentive Plan, 495,000 and no options were outstanding under the 2021 Plan and a further <span id="xdx_90D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iI_c20220930__us-gaap--PlanNameAxis__custom--NonPlanMember_z5UJXEc36vIk" title="Options outstanding"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" contextRef="AsOf2022-09-30_custom_NonPlanMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">160,000</ix:nonFraction></span> and <span id="xdx_908_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iI_c20211231__us-gaap--PlanNameAxis__custom--NonPlanMember_z4DCI4sypUK9" title="Options outstanding"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" contextRef="AsOf2021-12-31_custom_NonPlanMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">160,000</ix:nonFraction></span> non-plan
options to purchase common stock were outstanding as of September 30, 2022 and December 31, 2021, respectively. The non-plan options were
granted to four executives as hiring incentives, including the Company&#8217;s CEO in the fourth quarter of 2020.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">During the third quarter of 2022, <span id="xdx_905_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iI_c20220930__us-gaap--AwardTypeAxis__custom--EmployeeStockOption1Member_zUNMw93N6JX6" title="Number of incentive stock options"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" contextRef="AsOf2022-09-30_custom_EmployeeStockOption1Member" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">80,000</ix:nonFraction></span> options were
forfeited that had previously been awarded as a part of the 2021 Plan. The forfeitures were the result of two employees who had previously
been awarded those options with a 3-year vesting requirement resigning from the Company without being vested either in part or in whole.
The forfeitures resulted in a credit to payroll expense of $<span id="xdx_901_eus-gaap--AccruedPayrollTaxesCurrentAndNoncurrent_c20220930_p0p0_zo5paXE9W1KP" title="Payroll taxes payable"><ix:nonFraction name="us-gaap:AccruedPayrollTaxesCurrentAndNoncurrent" contextRef="AsOf2022-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">78,726</ix:nonFraction></span> during the quarter.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">During the third quarter of 2022, <span id="xdx_901_eus-gaap--DeferredCompensationArrangementWithIndividualAllocatedShareBasedCompensationExpense_c20220101__20220930_zTR8r8JjVBrd" title="Options awarded  employee"><ix:nonFraction name="us-gaap:DeferredCompensationArrangementWithIndividualAllocatedShareBasedCompensationExpense" contextRef="From2022-01-01to2022-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">20,000</ix:nonFraction></span> options were
awarded to an employee.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline">Warrants</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>



<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">No new warrants were issued during the first three
quarters of 2022. At September 30, 2022 and December 31, 2021, warrants outstanding were <span id="xdx_907_eus-gaap--ClassOfWarrantOrRightOutstanding_c20220930__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_pdd_zvZEGbF7xISn" title="Warrants outstanding"><ix:nonFraction name="us-gaap:ClassOfWarrantOrRightOutstanding" contextRef="AsOf2022-09-30_us-gaap_WarrantMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">1,376,466</ix:nonFraction></span> and <span id="xdx_902_eus-gaap--ClassOfWarrantOrRightOutstanding_c20211231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_pdd_zCWCSUZB8TKB" title="Warrants outstanding"><ix:nonFraction name="us-gaap:ClassOfWarrantOrRightOutstanding" contextRef="AsOf2021-12-31_us-gaap_WarrantMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">1,376,466</ix:nonFraction></span>, respectively.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2022-01-01to2022-09-30" escape="true" name="us-gaap:RevenueFromContractWithCustomerTextBlock"><p id="xdx_80C_eus-gaap--RevenueFromContractWithCustomerTextBlock_zYLsbtuGxvck" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>NOTE 6 - <span id="xdx_82B_zxO7MV9zsXM0">REVENUE</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline">Revenue Recognition and Contract Accounting</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company generates revenue from four sources: (1)
Technology Systems; (2) AI Technology which is included in the consolidated statements of operations line-item Technology Systems; (3)
Technical Support; and (4) Consulting Services which is included in the consolidated statements of operations line-item Services and Consulting.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Contract assets and contract liabilities on uncompleted
contracts for revenues recognized over time are as follows:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span id="a_Hlk110263338"></span><b><span style="text-decoration: underline">Contract Assets</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Contract assets on uncompleted contracts represent
revenues recognized in excess of billings and/or cash received on uncompleted contracts accounted for under the cost-to-cost input method,
which recognizes revenue based on the ratio of cost incurred to total estimated costs.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 3pc">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">At September 30, 2022 and December 31, 2021, contract
assets on uncompleted contracts consisted of the following:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>


<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b></b></p>

<ix:nonNumeric contextRef="From2022-01-01to2022-09-30" escape="true" name="duot:CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsTableTextBlock"><table cellpadding="0" cellspacing="0" id="xdx_895_ecustom--CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsTableTextBlock_zioqZLRKrlGn" summary="xdx: Disclosure - REVENUE (Details - Contract Assets)" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: justify"><span id="xdx_8B8_zuoaiA0JBafD" style="display: none">Schedule Of Contract Assets On Uncompleted Contracts</span></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_499_20220930_z5aMUkby49lk" style="text-align: center">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_49F_20211231_zNyejpyydDv9" style="text-align: center">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: center"><p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>September 30,</b></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>2022</b></p></td><td style="padding-bottom: 1pt; font-size: 8pt">&#160;</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: center"><p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>December 31,</b></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>2021</b></p></td><td style="padding-bottom: 1pt; font-size: 8pt">&#160;</td></tr>
  <tr id="xdx_408_ecustom--CostsAndEstimatedEarningsRecognized_iI_maCWCANz57O_zn9CYhA0kSSj" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="width: 74%; text-align: justify">Cumulative revenues recognized</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right"><ix:nonFraction name="duot:CostsAndEstimatedEarningsRecognized" contextRef="AsOf2022-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,054,703</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right"><ix:nonFraction name="duot:CostsAndEstimatedEarningsRecognized" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,266,930</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_408_ecustom--BillingsOrCashReceived_iNI_di_msCWCANz57O_z5eTeLFhYLej" style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: justify; padding-bottom: 1pt">Less: Billings or cash received</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="duot:BillingsOrCashReceived" contextRef="AsOf2022-09-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">3,230,316</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="duot:BillingsOrCashReceived" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,263,481</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr id="xdx_400_eus-gaap--ContractWithCustomerAssetNetCurrent_iTI_mtCWCANz57O_zlFdz4W71b5l" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: justify; padding-bottom: 2.5pt">Contract assets</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:ContractWithCustomerAssetNetCurrent" contextRef="AsOf2022-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">824,387</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:ContractWithCustomerAssetNetCurrent" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,449</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

</ix:nonNumeric><p id="xdx_8A3_zEA3K4QlB4zm" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span id="a_Hlk110263658"></span><b><span style="text-decoration: underline">Contract Liabilities</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Contract liabilities, on uncompleted contracts represent
billings and/or cash received that exceed accumulated revenues recognized on uncompleted contracts accounted for under the cost-to-cost
input method, which recognizes revenues based on the ratio of the cost incurred to total estimated costs.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Contract liabilities on services and consulting revenues
represent billings and/or cash received in excess of revenue recognizable on service agreements that are not accounted for under the cost-to-cost
method.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">At September 30, 2022 and December 31, 2021, contract
liabilities on uncompleted contracts and contract liabilities on services and consulting consisted of the following:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 3pc">&#160;</p>

<ix:nonNumeric contextRef="From2022-01-01to2022-09-30" escape="true" name="duot:BillingsInExcessOfCostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock"><table cellspacing="0" cellpadding="0" summary="xdx: Disclosure - REVENUE (Details - Contract Liabilities)" id="xdx_896_ecustom--BillingsInExcessOfCostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock_zhDyit8ijK1B" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: bottom">
    <td style="text-align: justify"><span id="xdx_8B0_zi8HEt4lVtz5" style="display: none">Schedule of Contract Liabilities on Uncompleted Contracts</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_494_20220930_zJZKJfVTYZTH" style="text-align: center">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_49B_20211231_zdCANyugyVNq" style="text-align: center">&#160;</td>
    <td>&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid">
    <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>September 30, </b></p>
    <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>2022</b></p></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid">
    <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>December 31,</b></p>
    <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>2021</b></p></td>
    <td>&#160;</td></tr>
  <tr id="xdx_402_ecustom--BillingsAndorCashReceiptsOnUncompletedContracts_iI_zXuDHHK3Jq3a" style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="width: 74%; text-align: justify">Billings and/or cash receipts on uncompleted contracts</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">$</td>
    <td style="width: 10%; text-align: right"><ix:nonFraction name="duot:BillingsAndorCashReceiptsOnUncompletedContracts" contextRef="AsOf2022-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,653,169</ix:nonFraction></td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">$</td>
    <td style="width: 10%; text-align: right"><ix:nonFraction name="duot:BillingsAndorCashReceiptsOnUncompletedContracts" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,473,726</ix:nonFraction></td>
    <td style="width: 1%">&#160;</td></tr>
  <tr id="xdx_401_ecustom--CostAndEstimatedEarningsRecognized_iNI_di_msCLTSzPEc_zKjNCH4YfrZ1" style="vertical-align: bottom">
    <td style="text-align: justify">Less: Cumulative revenues recognized</td>
    <td>&#160;</td>
    <td style="border-bottom: black 1pt solid">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: right">(<ix:nonFraction name="duot:CostAndEstimatedEarningsRecognized" contextRef="AsOf2022-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,451,836</ix:nonFraction></td>
    <td>)</td>
    <td>&#160;</td>
    <td style="border-bottom: black 1pt solid">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: right">(<ix:nonFraction name="duot:CostAndEstimatedEarningsRecognized" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,041,088</ix:nonFraction></td>
    <td>)</td></tr>
  <tr id="xdx_40F_ecustom--ContractLiabilitiesTechnologiesSystems_iTI_p0p0_maCWCLzoa8_mtCLTSzPEc_zSq2hNn09l7h" style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="text-align: justify">Contract liabilities, technology systems</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><ix:nonFraction name="duot:ContractLiabilitiesTechnologiesSystems" contextRef="AsOf2022-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,201,333</ix:nonFraction></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right"><ix:nonFraction name="duot:ContractLiabilitiesTechnologiesSystems" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,232,638</ix:nonFraction></td>
    <td>&#160;</td></tr>
  <tr id="xdx_406_ecustom--ContractLiabilitiesServicesAndConsulting_iI_p0p0_maCWCLzoa8_zbQ0uWl99Voo" style="vertical-align: bottom">
    <td style="text-align: justify">Contract liabilities, services and consulting</td>
    <td>&#160;</td>
    <td style="border-bottom: black 1pt solid">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: right"><ix:nonFraction name="duot:ContractLiabilitiesServicesAndConsulting" contextRef="AsOf2022-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">679,089</ix:nonFraction></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="border-bottom: black 1pt solid">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: right"><ix:nonFraction name="duot:ContractLiabilitiesServicesAndConsulting" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">596,673</ix:nonFraction></td>
    <td>&#160;</td></tr>
  <tr id="xdx_407_eus-gaap--ContractWithCustomerLiability_iTI_p0p0_mtCWCLzoa8_z9eTHgWNkEJ_zz0io3den7Hg" style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="text-align: justify">Total contract liabilities</td>
    <td>&#160;</td>
    <td style="border-bottom: black 2.25pt double">$</td>
    <td style="border-bottom: black 2.25pt double; text-align: right"><ix:nonFraction name="us-gaap:ContractWithCustomerLiability" contextRef="AsOf2022-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,880,422</ix:nonFraction></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="border-bottom: black 2.25pt double">$</td>
    <td style="border-bottom: black 2.25pt double; text-align: right"><ix:nonFraction name="us-gaap:ContractWithCustomerLiability" contextRef="AsOf2021-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,829,311</ix:nonFraction></td>
    <td>&#160;</td></tr>
  </table>
</ix:nonNumeric><p id="xdx_8AB_ziuPVEGYugv1" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Contract Liabilities at December 31, 2021 were $<span id="xdx_903_eus-gaap--ContractWithCustomerLiabilityRevenueRecognized_c20220101__20220930_zBndtsxkODbh" title="Contract Liabilities"><ix:nonFraction name="us-gaap:ContractWithCustomerLiabilityRevenueRecognized" contextRef="From2022-01-01to2022-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,232,639</ix:nonFraction></span>,
all of which has been recognized as of September 30, 2022.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company expects to recognize all contract liabilities
within 12 months from the consolidated balance sheet date.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<ix:exclude><p id="xdx_234_zh1tfkTBwi5f" style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p></ix:exclude>


<ix:exclude><!-- Field: Page; Sequence: 131 -->
    <div id="xdx_23D_zWOVVlxsWIfd" style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p id="xdx_23F_zcXhg8zG69a4" style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">&#160;F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->56<!-- Field: /Sequence --></p></div>
    <div id="xdx_239_zlUiBqfDvWPf" style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p id="xdx_239_zaQch5KDIGFj" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p><p id="xdx_23F_zjgWSviRxx2e" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>CONDENSED NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></p><p id="xdx_23D_zrnOnkMIBUec" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>September 30, 2022</b></p><p id="xdx_237_zwL6VvVWIkMb" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>(Unaudited)</b></p><p id="xdx_234_ziaF6I5EQroh" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>&#160;</b></p></div>
    <!-- Field: /Page --></ix:exclude>

<ix:exclude><p id="xdx_23A_zPm3QdCzDFRN" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span id="a_Hlk110264791"></span><b>Disaggregation of Revenue </b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company is following the guidance of ASC 606-10-55-296
and 297 for disaggregation of revenue. Accordingly, revenue has been disaggregated according to the nature, amount, timing and uncertainty
of revenue and cash flows. We are providing qualitative and quantitative disclosures.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>Qualitative:</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<table cellspacing="0" cellpadding="0" style="width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 24px">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 24px">1.</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">We have four distinct revenue sources:</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 4.5pc"/><td style="width: 1.5pc">a.</td><td>Technology Systems (Turnkey, engineered projects);</td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 3pc; text-indent: 2.25pt">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 4.5pc"/><td style="width: 1.5pc">b.</td><td>AI Technology (Associated maintenance and support services);</td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 3pc; text-indent: 2.25pt">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 4.5pc"/><td style="width: 1.5pc">c.</td><td>Technical Support (Licensing and professional services related to auditing of data center assets); and</td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 3pc; text-indent: 2.25pt">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 4.5pc"/><td style="width: 1.5pc">d.</td><td>Consulting Services (Predetermined algorithms to provide important operating information to the users of our systems).</td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px">2.</td>
    <td style="text-align: justify">We currently operate in North America including the USA, Mexico and Canada.</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px">3.</td>
    <td style="text-align: justify">Our customers include rail transportation, commercial, government, banking and IT suppliers.</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px">4.</td>
    <td style="text-align: justify">Our contracts are fixed price and fall into two duration types:</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 72px">&#160;</td>
    <td style="width: 24px">a.</td>
    <td style="text-align: justify">Turnkey engineered projects and professional service contracts that are less than one year in duration and are typically two to three months in length; and</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 72px">&#160;</td>
    <td style="width: 24px">b.</td>
    <td style="text-align: justify">Maintenance and support contracts ranging from one to five years in length.</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px">5.</td>
    <td>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Transfer of goods and services are over time.</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td>6.&#160;&#160;</td>
    <td style="text-align: justify">Goods delivered at point in time.</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;&#160;Quantitative:</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b><span style="text-decoration: underline">For the Three Months Ended September 30, 2022</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;&#160;</b></p>

<ix:nonNumeric contextRef="From2022-01-01to2022-09-30" escape="true" name="us-gaap:DisaggregationOfRevenueTableTextBlock"><table cellpadding="0" cellspacing="0" id="xdx_894_eus-gaap--DisaggregationOfRevenueTableTextBlock_zPoH4mlx5ddy" summary="xdx: Disclosure - REVENUE (Details -Disaggregated Revenue)" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom; background-color: transparent">
    <td><span id="xdx_8BB_zEmo8OrSsMue" style="display: none">Disaggregation of Revenue</span></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold">Segments</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Rail</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Commercial</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Government</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Artificial Intelligence</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Total</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: left">Primary Geographical Markets</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="width: 35%; font-size: 9pt; text-align: left; padding-bottom: 2.5pt">North America</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td title="Revenue" id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zB7cBg9yz9Jl" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-07-012022-09-30_srt_NorthAmericaMember_custom_RailMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,765,312</ix:nonFraction></td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td title="Revenue" id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zYDsIzkzlfOk" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-07-012022-09-30_srt_NorthAmericaMember_custom_CommercialMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">32,821</ix:nonFraction></td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td title="Revenue" id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zPFjB7r9erv3" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-07-012022-09-30_srt_NorthAmericaMember_custom_GovernmentsMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">23,245</ix:nonFraction></td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20220701__20220930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zHmmS00FbXgq" title="Revenue" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-07-012022-09-30_srt_NorthAmericaMember_custom_AIMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">200,860</ix:nonFraction></td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--StatementGeographicalAxis__srt--NorthAmericaMember_p0p0_z6WqWD6Yxlnd" title="Revenue" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-07-012022-09-30_srt_NorthAmericaMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,022,238</ix:nonFraction></td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: left">Major Goods and Service Lines</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="font-size: 9pt; text-align: left">Turnkey Projects</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td title="Revenue" id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zE6EYk2rOMoc" style="font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-07-012022-09-30_custom_TurnkeyProjectsMember_custom_RailMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,689,393</ix:nonFraction></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td title="Revenue" id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zy3nXkR0n0mh" style="font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl3447">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td title="Revenue" id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zk09ZED4bVE4" style="font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-07-012022-09-30_custom_TurnkeyProjectsMember_custom_GovernmentsMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,024</ix:nonFraction></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_p0p0_zPn1NHcnuH85" title="Revenue" style="font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl3451">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember_p0p0_zSdr20PcHfhT" title="Revenue" style="font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-07-012022-09-30_custom_TurnkeyProjectsMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,692,417</ix:nonFraction></td><td style="font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="font-size: 9pt; text-align: left">Maintenance and Support</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td title="Revenue" id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zpOO3BtLDPX2" style="font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-07-012022-09-30_custom_MaintenanceAndSupportMember_custom_RailMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,075,919</ix:nonFraction></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td title="Revenue" id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_z3Hfd0iqks94" style="font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-07-012022-09-30_custom_MaintenanceAndSupportMember_custom_CommercialMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">32,821</ix:nonFraction></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td title="Revenue" id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zlNisyOQuMHj" style="font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-07-012022-09-30_custom_MaintenanceAndSupportMember_custom_GovernmentsMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">20,221</ix:nonFraction></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_p0p0_z9cpcQARU7AX" title="Revenue" style="font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-07-012022-09-30_custom_MaintenanceAndSupportMember_custom_AIMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">183,378</ix:nonFraction></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember_p0p0_z4hjyyCc9wWG" title="Revenue" style="font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-07-012022-09-30_custom_MaintenanceAndSupportMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,312,339</ix:nonFraction></td><td style="font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="font-size: 9pt; padding-bottom: 1pt">Algorithms</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td title="Revenue" id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zPBGYWcf7rUb" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl3465">&#8212;</span></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td title="Revenue" id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zZMnzDwzmAoe" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl3467">&#8212;</span></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td title="Revenue" id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zy2x9XzC7pE" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl3469">&#8212;</span></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td title="Revenue" id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_z6qmiZPi35w8" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-07-012022-09-30_custom_AlgorithmsMember_custom_AIMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">17,482</ix:nonFraction></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td title="Revenue" id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--AlgorithmsMember_zNtimrJyF6uk" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-07-012022-09-30_custom_AlgorithmsMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">17,482</ix:nonFraction></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="padding-bottom: 2.5pt">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">3,765,312</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">32,821</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">23,245</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">200,860</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">4,022,238</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: left">Timing of Revenue Recognition</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="font-size: 9pt; text-align: left">Goods transferred over time</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td title="Revenue" id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_z5FTzenLkCbc" style="font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-07-012022-09-30_custom_GoodsTransferredOverTimeMember_custom_RailMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,689,393</ix:nonFraction></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td title="Revenue" id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zNMec48CBj3f" style="font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl3477">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td title="Revenue" id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zshiw14sTuE1" style="font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-07-012022-09-30_custom_GoodsTransferredOverTimeMember_custom_GovernmentsMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,024</ix:nonFraction></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td title="Revenue" id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zCHUDGnP51E3" style="font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl3481">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td title="Revenue" id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zTmucSduyI7e" style="font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-07-012022-09-30_custom_GoodsTransferredOverTimeMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,692,417</ix:nonFraction></td><td style="font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="font-size: 9pt; text-align: left">Goods delivered at point in time</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td title="Revenue" id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_z8eE66cX4Qg5" style="font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl3485">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td title="Revenue" id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zOX82brka6K6" style="font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl3487">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td title="Revenue" id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_ztOneZbaLiN" style="font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl3489">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_p0p0_zxN9IyICo4HM" title="Revenue" style="font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-07-012022-09-30_custom_GoodsDeliveredAtPointInTimeMember_custom_AIMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">17,482</ix:nonFraction></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember_zNV6hgQ8bgjk" title="Revenue" style="font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-07-012022-09-30_custom_GoodsDeliveredAtPointInTimeMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">17,482</ix:nonFraction></td><td style="font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="font-size: 9pt; text-align: left">Services transferred over time</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td title="Revenue" id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zT7JNXfPCozi" style="font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-07-012022-09-30_custom_ServicesTransferredOverTimeMember_custom_RailMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">532,250</ix:nonFraction></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td title="Revenue" id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zowHKuPQo79" style="font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-07-012022-09-30_custom_ServicesTransferredOverTimeMember_custom_CommercialMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">32,821</ix:nonFraction></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td title="Revenue" id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zcIYC8H2D8i3" style="font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-07-012022-09-30_custom_ServicesTransferredOverTimeMember_custom_GovernmentsMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">20,221</ix:nonFraction></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td title="Revenue" id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zRC6qWOIVO4h" style="font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-07-012022-09-30_custom_ServicesTransferredOverTimeMember_custom_AIMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">183,378</ix:nonFraction></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td title="Revenue" id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zJ0xdoHEh74l" style="font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-07-012022-09-30_custom_ServicesTransferredOverTimeMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">768,670</ix:nonFraction></td><td style="font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="font-size: 9pt; text-align: left; padding-bottom: 1pt">Services delivered at point in time</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td title="Revenue" id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zPTcOOaLwEFj" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-07-012022-09-30_custom_ServicesDeliveredAtPointInTimeMember_custom_RailMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">543,669</ix:nonFraction></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td title="Revenue" id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_z6WyXgLiSid5" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl3507">&#8212;</span></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td title="Revenue" id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zpe7mU0UpQ4" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl3509">&#8212;</span></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zgRMEceiY7G3" title="Revenue" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl3511">&#8212;</span></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesDeliveredAtPointInTimeMember_za0CavKNm9P1" title="Revenue" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-07-012022-09-30_custom_ServicesDeliveredAtPointInTimeMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">543,669</ix:nonFraction></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="padding-bottom: 2.5pt">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td title="Revenue" id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zuvMtPI5OhJ4" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-07-012022-09-30_custom_RailMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,765,312</ix:nonFraction></td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td title="Revenue" id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zq4ep2FFNvQ" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-07-012022-09-30_custom_CommercialMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">32,821</ix:nonFraction></td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td title="Revenue" id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zQ3871Wi5Ox1" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-07-012022-09-30_custom_GovernmentsMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">23,245</ix:nonFraction></td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zcka1srgfS13" title="Revenue" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-07-012022-09-30_custom_AIMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">200,860</ix:nonFraction></td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930_zJGdlPXZq39g" title="Revenue" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-07-012022-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,022,238</ix:nonFraction></td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td></tr>
  </table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>&#160;</b></p>
<ix:exclude><p id="xdx_236_zpxz7bXRVny9" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;&#160;</b></p></ix:exclude>


<ix:exclude><p id="xdx_236_zNDchZTGEf4S" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>&#160;</b></p></ix:exclude>

<ix:exclude><p id="xdx_234_z7haZXNGtE5S" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:exclude>

<ix:exclude><p id="xdx_23D_zcNwp4zMCz86" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></ix:exclude>


<ix:exclude><!-- Field: Page; Sequence: 132 -->
    <div id="xdx_235_zIvCY0Wbrry6" style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p id="xdx_23B_zunoOTFgxCgb" style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">&#160;F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->57<!-- Field: /Sequence --></p></div>
    <div id="xdx_237_zrwhcq1b5Z48" style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p id="xdx_231_zmnGSjqoH7Gl" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p><p id="xdx_230_zIB3236zxwB9" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>CONDENSED NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></p><p id="xdx_23C_zLBx4WMXSQs9" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>September 30, 2022</b></p><p id="xdx_23B_z5PE9EOC8pj9" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>(Unaudited)</b></p><p id="xdx_232_zaUTRqpaJjW8" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>&#160;</b></p></div>
    <!-- Field: /Page --></ix:exclude>

<ix:exclude><p id="xdx_23B_zVKdsMqEy8oP" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p></ix:exclude>

<ix:exclude><p id="xdx_23D_zDATGzDFju1a" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b><span style="text-decoration: underline"></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b><span style="text-decoration: underline">For the Three Months Ended September 30, 2021</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold">Segments</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Rail</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Commercial</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Government</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Banking</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">IT Suppliers</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Artificial Intelligence</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Total</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: left">Primary Geographical Markets</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="width: 10%; font-size: 9pt; text-align: left; padding-bottom: 2.5pt">North America</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td title="Revenue" id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zHxC35ImL5pk" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-07-012021-09-30_srt_NorthAmericaMember_custom_RailMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,303,662</ix:nonFraction></td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td title="Revenue" id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zjLp32NbPvsi" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-07-012021-09-30_srt_NorthAmericaMember_custom_CommercialMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">45,547</ix:nonFraction></td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td title="Revenue" id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zy10cVupnova" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-07-012021-09-30_srt_NorthAmericaMember_custom_GovernmentsMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">52,866</ix:nonFraction></td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingsMember_zxCclmu0dJrk" title="Revenue" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right">(<ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-07-012021-09-30_srt_NorthAmericaMember_custom_BankingsMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">3,288</ix:nonFraction></td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">)</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td title="Revenue" id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_z44dl2T9maQ6" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-07-012021-09-30_srt_NorthAmericaMember_custom_ItSuppliersMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">945</ix:nonFraction></td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_p0p0_zrFMDQSPNk7w" title="Revenue" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-07-012021-09-30_srt_NorthAmericaMember_custom_AIMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">340,725</ix:nonFraction></td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__srt--StatementGeographicalAxis__srt--NorthAmericaMember_p0p0_zZ9yKF51IKK_z1dFMUSD4W1s" title="Revenue" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-07-012021-09-30_srt_NorthAmericaMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,740,457</ix:nonFraction></td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: left">Major Goods and Service Lines</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="font-size: 9pt; text-align: left">Turnkey Projects</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td title="Revenue" id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zwRE3r5TTWab" style="font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-07-012021-09-30_custom_TurnkeyProjectsMember_custom_RailMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">984,313</ix:nonFraction></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td title="Revenue" id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zwQcgXR6TQfk" style="font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl3547">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td title="Revenue" id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zlHHA80Km1d3" style="font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-07-012021-09-30_custom_TurnkeyProjectsMember_custom_GovernmentsMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">32,645</ix:nonFraction></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingsMember_zHGtfV2rCntl" title="Revenue" style="font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl3551">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td title="Revenue" id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zJAmOdwdYNI5" style="font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl3553">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zxASP0W6QDd6" title="Revenue" style="font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-07-012021-09-30_custom_TurnkeyProjectsMember_custom_AIMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">136,192</ix:nonFraction></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember_zFN68mdSW3K7" title="Revenue" style="font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-07-012021-09-30_custom_TurnkeyProjectsMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,153,150</ix:nonFraction></td><td style="font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="font-size: 9pt; text-align: left">Maintenance and Support</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td title="Revenue" id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zoHTeG4ztcog" style="font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-07-012021-09-30_custom_MaintenanceAndSupportMember_custom_RailMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">319,349</ix:nonFraction></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td title="Revenue" id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zYgNzdME8BFi" style="font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-07-012021-09-30_custom_MaintenanceAndSupportMember_custom_CommercialMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">45,547</ix:nonFraction></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td title="Revenue" id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zSSClwyhWhd7" style="font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-07-012021-09-30_custom_MaintenanceAndSupportMember_custom_GovernmentsMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">20,221</ix:nonFraction></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingsMember_zLTjhlRwA9qd" title="Revenue" style="font-size: 9pt; text-align: right">(<ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-07-012021-09-30_custom_MaintenanceAndSupportMember_custom_BankingsMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">3,288</ix:nonFraction></td><td style="font-size: 9pt; text-align: left">)</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td title="Revenue" id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zx04USXgbJxd" style="font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-07-012021-09-30_custom_MaintenanceAndSupportMember_custom_ItSuppliersMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">945</ix:nonFraction></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zFNxQk2c8cVg" title="Revenue" style="font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-07-012021-09-30_custom_MaintenanceAndSupportMember_custom_AIMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">204,533</ix:nonFraction></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember_ze14t5av0Vag" title="Revenue" style="font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-07-012021-09-30_custom_MaintenanceAndSupportMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">587,307</ix:nonFraction></td><td style="font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="padding-bottom: 2.5pt">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">1,303,662</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">45,547</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">52,866</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">(3,288</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">)</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">945</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">340,725</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">1,740,457</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: left">Timing of Revenue Recognition</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="font-size: 9pt; text-align: left">Goods transferred over time</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td title="Revenue" id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zlzHKKxj9qsl" style="font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-07-012021-09-30_custom_GoodsTransferredOverTimeMember_custom_RailMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">984,313</ix:nonFraction></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td title="Revenue" id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zbqqr3A7qjNl" style="font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl3575">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td title="Revenue" id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zX2yPqGYlkz4" style="font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-07-012021-09-30_custom_GoodsTransferredOverTimeMember_custom_GovernmentsMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">32,645</ix:nonFraction></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td title="Revenue" id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingsMember_zcKnvZDFNAGf" style="font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl3579">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td title="Revenue" id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_z866IVttfHdl" style="font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl3581">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td title="Revenue" id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zFWxRYtZjh5f" style="text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-07-012021-09-30_custom_GoodsTransferredOverTimeMember_custom_AIMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">136,192</ix:nonFraction></td><td style="text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td title="Revenue" id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zTdjlQSamn2h" style="font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-07-012021-09-30_custom_GoodsTransferredOverTimeMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,153,150</ix:nonFraction></td><td style="font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="font-size: 9pt; text-align: left; padding-bottom: 1pt">Services transferred over time</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td title="Revenue" id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zsfIAU12wYFj" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-07-012021-09-30_custom_ServicesTransferredOverTimeMember_custom_RailMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">319,349</ix:nonFraction></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td title="Revenue" id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zNnpssE69Jc1" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-07-012021-09-30_custom_ServicesTransferredOverTimeMember_custom_CommercialMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">45,547</ix:nonFraction></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td title="Revenue" id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zGsWfJhgSsbl" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-07-012021-09-30_custom_ServicesTransferredOverTimeMember_custom_GovernmentsMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">20,221</ix:nonFraction></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td title="Revenue" id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingsMember_zFoE7f1IS816" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right">(<ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-07-012021-09-30_custom_ServicesTransferredOverTimeMember_custom_BankingsMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">3,288</ix:nonFraction></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">)</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td title="Revenue" id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zgLBQhHy2sq" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-07-012021-09-30_custom_ServicesTransferredOverTimeMember_custom_ItSuppliersMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">945</ix:nonFraction></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td title="Revenue" id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zbCa3Lw1jWD4" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-07-012021-09-30_custom_ServicesTransferredOverTimeMember_custom_AIMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">204,533</ix:nonFraction></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td title="Revenue" id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zy8kwZoTH0Pi" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-07-012021-09-30_custom_ServicesTransferredOverTimeMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">587,307</ix:nonFraction></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="padding-bottom: 2.5pt">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td title="Revenue" id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zx7Gel2uh2u4" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-07-012021-09-30_custom_RailMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,303,662</ix:nonFraction></td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td title="Revenue" id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zZnIntrMMF43" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-07-012021-09-30_custom_CommercialMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">45,547</ix:nonFraction></td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td title="Revenue" id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zvfpDiTsv8kb" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-07-012021-09-30_custom_GovernmentsMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">52,866</ix:nonFraction></td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__us-gaap--StatementBusinessSegmentsAxis__custom--BankingsMember_zNJaIzLjbza6" title="Revenue" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">(<ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-07-012021-09-30_custom_BankingsMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">3,288</ix:nonFraction></td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">)</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td title="Revenue" id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zaOcjpzyM83j" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-07-012021-09-30_custom_ItSuppliersMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">945</ix:nonFraction></td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_z1OsmrDskkk4" title="Revenue" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-07-012021-09-30_custom_AIMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">340,725</ix:nonFraction></td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930_z5JwpOynPp22" title="Revenue" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-07-012021-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,740,457</ix:nonFraction></td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td></tr>
  </table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b><span style="text-decoration: underline">For the Nine Months Ended September 30, 2022</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;&#160;</b></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold">Segments</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Rail</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Commercial</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Government</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Artificial Intelligence</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Total</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: left">Primary Geographical Markets</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="width: 35%; font-size: 9pt; text-align: left; padding-bottom: 2.5pt">North America</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td title="Revenue" id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zINbKN3FX6Ac" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-09-30_srt_NorthAmericaMember_custom_RailMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">8,087,759</ix:nonFraction></td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td title="Revenue" id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zGsdGRVPuvl6" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-09-30_srt_NorthAmericaMember_custom_CommercialMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">76,818</ix:nonFraction></td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td title="Revenue" id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zlz7WlgelYhh" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-09-30_srt_NorthAmericaMember_custom_GovernmentsMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">214,124</ix:nonFraction></td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zk0jPh4PYkJ4" title="Revenue" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-09-30_srt_NorthAmericaMember_custom_AIMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">699,995</ix:nonFraction></td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--StatementGeographicalAxis__srt--NorthAmericaMember_p0p0_zZYPXKs54BcE" title="Revenue" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-09-30_srt_NorthAmericaMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">9,078,696</ix:nonFraction></td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: left">Major Goods and Service Lines</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="font-size: 9pt; text-align: left">Turnkey Projects</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td title="Revenue" id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zYGwpyVPuAx" style="font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-09-30_custom_TurnkeyProjectsMember_custom_RailMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,885,477</ix:nonFraction></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td title="Revenue" id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zUczXnmzjpsk" style="font-size: 9pt; text-align: right">(<ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-09-30_custom_TurnkeyProjectsMember_custom_CommercialMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">498</ix:nonFraction></td><td style="font-size: 9pt; text-align: left">)</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td title="Revenue" id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zl6TYmaypaPj" style="font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-09-30_custom_TurnkeyProjectsMember_custom_GovernmentsMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">153,462</ix:nonFraction></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zfuk0f4nvSCc" title="Revenue" style="font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl3631">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember_p0p0_zJGt2Tga8ryZ" title="Revenue" style="font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-09-30_custom_TurnkeyProjectsMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">6,038,441</ix:nonFraction></td><td style="font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="font-size: 9pt; text-align: left">Maintenance and Support</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td title="Revenue" id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zfXhAYluaa64" style="font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-09-30_custom_MaintenanceAndSupportMember_custom_RailMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,202,282</ix:nonFraction></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td title="Revenue" id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zE3xUWeGZKfl" style="font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-09-30_custom_MaintenanceAndSupportMember_custom_CommercialMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">77,316</ix:nonFraction></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td title="Revenue" id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zfpNzpyscVG4" style="font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-09-30_custom_MaintenanceAndSupportMember_custom_GovernmentsMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">60,662</ix:nonFraction></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_ziNBWqWJ5v27" title="Revenue" style="font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-09-30_custom_MaintenanceAndSupportMember_custom_AIMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">465,223</ix:nonFraction></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember_p0p0_z1JAFE907uIj" title="Revenue" style="font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-09-30_custom_MaintenanceAndSupportMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,805,483</ix:nonFraction></td><td style="font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="font-size: 9pt; padding-bottom: 1pt">Algorithms</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td title="Revenue" id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_z45wVOhzG2O6" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl3645">&#8212;</span></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td title="Revenue" id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zRi6USZE8iwi" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl3647">&#8212;</span></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td title="Revenue" id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zXMJNkSF8UHg" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl3649">&#8212;</span></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td title="Revenue" id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zApONjtYiL0e" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-09-30_custom_AlgorithmsMember_custom_AIMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">234,772</ix:nonFraction></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td title="Revenue" id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--AlgorithmsMember_zOZo2VRkBVL" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-09-30_custom_AlgorithmsMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">234,772</ix:nonFraction></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="padding-bottom: 2.5pt">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">8,087,759</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">76,818</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">214,124</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">699,995</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">9,078,696</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: left">Timing of Revenue Recognition</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="font-size: 9pt; text-align: left">Goods transferred over time</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td title="Revenue" id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zwpWPIT0jKP2" style="font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-09-30_custom_GoodsTransferredOverTimeMember_custom_RailMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,885,477</ix:nonFraction></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td title="Revenue" id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_z2c7SCJ88xGe" style="font-size: 9pt; text-align: right">(<ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-09-30_custom_GoodsTransferredOverTimeMember_custom_CommercialMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">498</ix:nonFraction></td><td style="font-size: 9pt; text-align: left">)</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td title="Revenue" id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zJwXIuoTr3h5" style="font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-09-30_custom_GoodsTransferredOverTimeMember_custom_GovernmentsMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">153,462</ix:nonFraction></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td title="Revenue" id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zReCg7esZdZ3" style="font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl3661">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td title="Revenue" id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zIYUMJO4NlNi" style="font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-09-30_custom_GoodsTransferredOverTimeMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">6,038,441</ix:nonFraction></td><td style="font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="font-size: 9pt; text-align: left">Goods delivered at point in time</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td title="Revenue" id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_z4omBryA3ucg" style="font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl3665">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td title="Revenue" id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_ztJoK7YVJyQd" style="font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl3667">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td title="Revenue" id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_z819DHHl9MMi" style="font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl3669">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_z6wRInj4IAA5" title="Revenue" style="font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-09-30_custom_GoodsDeliveredAtPointInTimeMember_custom_AIMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">234,772</ix:nonFraction></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember_p0p0_zjEvg6fmtF6d" title="Revenue" style="font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-09-30_custom_GoodsDeliveredAtPointInTimeMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">234,772</ix:nonFraction></td><td style="font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="font-size: 9pt; text-align: left">Services transferred over time</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td title="Revenue" id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zC9sIvmvi7R6" style="font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-09-30_custom_ServicesTransferredOverTimeMember_custom_RailMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,545,578</ix:nonFraction></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td title="Revenue" id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zKPTILE2Aj1k" style="font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-09-30_custom_ServicesTransferredOverTimeMember_custom_CommercialMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">77,316</ix:nonFraction></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td title="Revenue" id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zeyGk7g9mDf6" style="font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-09-30_custom_ServicesTransferredOverTimeMember_custom_GovernmentsMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">60,662</ix:nonFraction></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td title="Revenue" id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zmbhMICmu7xh" style="font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-09-30_custom_ServicesTransferredOverTimeMember_custom_AIMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">465,223</ix:nonFraction></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td title="Revenue" id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zXbF7qiPW3T8" style="font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-09-30_custom_ServicesTransferredOverTimeMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,148,779</ix:nonFraction></td><td style="font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="font-size: 9pt; text-align: left">Services delivered at point in time</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td title="Revenue" id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zoWfCLt6C20a" style="font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-09-30_custom_ServicesDeliveredAtPointInTimeMember_custom_RailMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">656,704</ix:nonFraction></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td title="Revenue" id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zq3wnTys5iUb" style="font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl3687">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td title="Revenue" id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zEbCowWihJNg" style="font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl3689">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zKWLUfLQgMeg" title="Revenue" style="font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl3691">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesDeliveredAtPointInTimeMember_z9eTrZV1MzZ7" title="Revenue" style="font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-09-30_custom_ServicesDeliveredAtPointInTimeMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">656,704</ix:nonFraction></td><td style="font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="padding-bottom: 2.5pt">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td title="Revenue" id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zjOc6qIUfcJ7" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-09-30_custom_RailMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">8,087,759</ix:nonFraction></td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td title="Revenue" id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_z9YS4fM3FS02" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-09-30_custom_CommercialMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">76,818</ix:nonFraction></td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td title="Revenue" id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zq2A4ZkqnbA4" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-09-30_custom_GovernmentsMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">214,124</ix:nonFraction></td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zpMVqLSfZcz9" title="Revenue" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-012022-09-30_custom_AIMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">699,995</ix:nonFraction></td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930_p0p0_zCc762YnULND" title="Revenue" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2022-01-01to2022-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">9,078,696</ix:nonFraction></td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td></tr>
  </table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>&#160;</b></p>
<ix:exclude><p id="xdx_231_zZEmNj9SUlEq" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p></ix:exclude>


<ix:exclude><p id="xdx_23E_z7eJ8dKNP93f" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>&#160;</b></p></ix:exclude>
<ix:exclude><p id="xdx_23B_zBqyeGQn7MEc" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b></b></p></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<ix:exclude><p id="xdx_23E_zaB7UBFLsg9n" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p></ix:exclude>


<ix:exclude><!-- Field: Page; Sequence: 133 -->
    <div id="xdx_23D_zRIfVvHXBVxb" style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p id="xdx_235_zk1j7Gbv74yd" style="font-size: 10pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt">&#160;F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->58<!-- Field: /Sequence --></p></div>
    <div id="xdx_232_zoKM0dN5iLjh" style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p id="xdx_23E_zdTpptzVLK92" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES</b></p><p id="xdx_23B_zjSD2YewsgMl" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>CONDENSED NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS</b></p><p id="xdx_238_zK4uFjULcXDk" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>September 30, 2022</b></p><p id="xdx_234_znIPJAXkNFC" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>(Unaudited)</b></p><p id="xdx_234_zl8dkL9DE5qg" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>&#160;</b></p></div>
    <!-- Field: /Page --></ix:exclude>

<ix:exclude><p id="xdx_23C_zIl31wxoGyPD" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p></ix:exclude>

<ix:exclude><p id="xdx_230_zSTvReg4kKxN" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p></ix:exclude>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b><span style="text-decoration: underline"></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b><span style="text-decoration: underline">For the Nine Months Ended September 30, 2021</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold">Segments</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Rail</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Commercial</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Government</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Banking</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">IT Suppliers</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Artificial Intelligence</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Total</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: left">Primary Geographical Markets</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="width: 10%; font-size: 9pt; text-align: left; padding-bottom: 2.5pt">North America</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td title="Revenue" id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zaSmp8SWIMFf" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-09-30_srt_NorthAmericaMember_custom_RailMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,527,736</ix:nonFraction></td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td title="Revenue" id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zMwq0ODZUSSj" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-09-30_srt_NorthAmericaMember_custom_CommercialMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">158,989</ix:nonFraction></td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td title="Revenue" id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zrbZ7INJL8o8" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-09-30_srt_NorthAmericaMember_custom_GovernmentsMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">198,153</ix:nonFraction></td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingsMember_zX9PGyW6Wlxf" title="Revenue" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-09-30_srt_NorthAmericaMember_custom_BankingsMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">22,473</ix:nonFraction></td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td title="Revenue" id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zCDf7mZI8olj" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-09-30_srt_NorthAmericaMember_custom_ItSuppliersMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">134,717</ix:nonFraction></td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_p0p0_z47w4r8qa5jg" title="Revenue" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-09-30_srt_NorthAmericaMember_custom_AIMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">501,811</ix:nonFraction></td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--StatementGeographicalAxis__srt--NorthAmericaMember_p0p0_zPeBZTchF1WI" title="Revenue" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-09-30_srt_NorthAmericaMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,543,879</ix:nonFraction></td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: left">Major Goods and Service Lines</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="font-size: 9pt; text-align: left">Turnkey Projects</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td title="Revenue" id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zQiQicLhT8aj" style="font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-09-30_custom_TurnkeyProjectsMember_custom_RailMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,311,530</ix:nonFraction></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td title="Revenue" id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zh8gBoGyveE6" style="font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl3727">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td title="Revenue" id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zHiG4ZhxDZC9" style="font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-09-30_custom_TurnkeyProjectsMember_custom_GovernmentsMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">137,490</ix:nonFraction></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingsMember_z522FZGvz2D3" title="Revenue" style="font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-09-30_custom_TurnkeyProjectsMember_custom_BankingsMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,537</ix:nonFraction></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td title="Revenue" id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zQvKuPV8Qub9" style="font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl3733">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zdW61pIBlRpf" title="Revenue" style="font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl3735">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember_p0p0_zMwCsKpagpl6" title="Revenue" style="font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-09-30_custom_TurnkeyProjectsMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,450,557</ix:nonFraction></td><td style="font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="font-size: 9pt; text-align: left">Maintenance and Support</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td title="Revenue" id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_ztr7HMlQ1ot3" style="font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-09-30_custom_MaintenanceAndSupportMember_custom_RailMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,216,206</ix:nonFraction></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td title="Revenue" id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zR1bEIvlj8a2" style="font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-09-30_custom_MaintenanceAndSupportMember_custom_CommercialMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">158,989</ix:nonFraction></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td title="Revenue" id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_z4TpZeFfXuu7" style="font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-09-30_custom_MaintenanceAndSupportMember_custom_GovernmentsMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">60,663</ix:nonFraction></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingsMember_z6EWnGa3W3id" title="Revenue" style="font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-09-30_custom_MaintenanceAndSupportMember_custom_BankingsMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">20,936</ix:nonFraction></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td title="Revenue" id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_z6IlfiFVKmC2" style="font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl3747">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_z01sS49Ml5qc" title="Revenue" style="font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-09-30_custom_MaintenanceAndSupportMember_custom_AIMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">208,519</ix:nonFraction></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember_p0p0_zKc9aO6fZONE" title="Revenue" style="font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-09-30_custom_MaintenanceAndSupportMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,665,313</ix:nonFraction></td><td style="font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="font-size: 9pt; text-align: left">Data Center Auditing Services</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td title="Revenue" id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zeFFCTBchR1" style="font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl3753">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td title="Revenue" id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zlBTW5jAyckc" style="font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl3755">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td title="Revenue" id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zoTMPZbv0pxa" style="font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl3757">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td title="Revenue" id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingsMember_zYM3ws8ZjJ6l" style="font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl3759">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td title="Revenue" id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zYWj9UidpRkc" style="font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-09-30_custom_DataCenterAuditingServicesMember_custom_ItSuppliersMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">131,537</ix:nonFraction></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td title="Revenue" id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zI3QZROTXFw8" style="font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl3763">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td title="Revenue" id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember_zIQM79owHjg8" style="font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-09-30_custom_DataCenterAuditingServicesMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">131,537</ix:nonFraction></td><td style="font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="font-size: 9pt; text-align: left">Software License</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td title="Revenue" id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zSbrEXR2DtHl" style="font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl3767">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td title="Revenue" id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zV5b5bE1Izkg" style="font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl3769">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td title="Revenue" id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zqafnemtM9cd" style="font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl3771">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingsMember_zERm5nZsjvu1" title="Revenue" style="font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl3773">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td title="Revenue" id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zQNaBRkRtBa8" style="font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-09-30_custom_SoftwareLicenseMember_custom_ItSuppliersMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,180</ix:nonFraction></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_p0p0_zEgKNAyPdmiE" title="Revenue" style="font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl3777">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__us-gaap--StatementBusinessSegmentsAxis__custom--SoftwareLicenseMember_p0p0_z0t0a4GDP8Xa" title="Revenue" style="font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-09-30_custom_SoftwareLicenseMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,180</ix:nonFraction></td><td style="font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="font-size: 9pt; padding-bottom: 1pt">Algorithms</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td title="Revenue" id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zjNQDLXBmtMd" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl3781">&#8212;</span></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td title="Revenue" id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zf6qDw34a7w4" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl3783">&#8212;</span></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td title="Revenue" id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zshCwuxQoCo9" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl3785">&#8212;</span></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td title="Revenue" id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingsMember_zTfcZWunZPx3" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl3787">&#8212;</span></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td title="Revenue" id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zLA2t2iGCxke" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl3789">&#8212;</span></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td title="Revenue" id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zpn5Dv6o6xtl" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-09-30_custom_AlgorithmsMember_custom_AIMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">293,292</ix:nonFraction></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td title="Revenue" id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--AlgorithmsMember_zw4kduD5XJt6" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-09-30_custom_AlgorithmsMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">293,292</ix:nonFraction></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="padding-bottom: 2.5pt">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">3,527,736</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">158,989</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">198,153</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">22,473</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">134,717</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">501,811</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">4,543,879</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: left">Timing of Revenue Recognition</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left">Goods transferred over time</td><td>&#160;</td>
    <td style="text-align: left">$</td><td title="Revenue" id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zBEJksNPZQy" style="text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-09-30_custom_GoodsTransferredOverTimeMember_custom_RailMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,311,530</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td title="Revenue" id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zJ0Jai91loQ6" style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl3797">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td title="Revenue" id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_z86AofbTIpD6" style="text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-09-30_custom_GoodsTransferredOverTimeMember_custom_GovernmentsMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">137,490</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td title="Revenue" id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingsMember_zePr5VvRoGyd" style="text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-09-30_custom_GoodsTransferredOverTimeMember_custom_BankingsMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,537</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td title="Revenue" id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_z3YDQYiH0tLb" style="text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-09-30_custom_GoodsTransferredOverTimeMember_custom_ItSuppliersMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">131,537</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td title="Revenue" id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zvfVyDiUBKz8" style="text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-09-30_custom_GoodsTransferredOverTimeMember_custom_AIMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">208,519</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td title="Revenue" id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zyl4y74PXmlg" style="text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-09-30_custom_GoodsTransferredOverTimeMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,790,613</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; padding-bottom: 1pt">Services transferred over time</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td title="Revenue" id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zi0qCtvacQfh" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-09-30_custom_ServicesTransferredOverTimeMember_custom_RailMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,216,206</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td title="Revenue" id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zfjshSdNGCX2" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-09-30_custom_ServicesTransferredOverTimeMember_custom_CommercialMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">158,989</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td title="Revenue" id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zj6qAqlk73Ec" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-09-30_custom_ServicesTransferredOverTimeMember_custom_GovernmentsMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">60,663</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td title="Revenue" id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingsMember_zUJQGnBq5uEd" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-09-30_custom_ServicesTransferredOverTimeMember_custom_BankingsMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">20,936</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td title="Revenue" id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_z9wiW9nyFY18" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-09-30_custom_ServicesTransferredOverTimeMember_custom_ItSuppliersMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,180</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td title="Revenue" id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zOUDYzFQ49Tj" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-09-30_custom_ServicesTransferredOverTimeMember_custom_AIMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">293,292</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td title="Revenue" id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zRBM5oDvlRE2" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-09-30_custom_ServicesTransferredOverTimeMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,753,266</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="padding-bottom: 2.5pt">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td title="Revenue" id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_z41VXtkr4LF1" style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-09-30_custom_RailMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,527,736</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td title="Revenue" id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zvdZUKuQ28p3" style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-09-30_custom_CommercialMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">158,989</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td title="Revenue" id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zWHDMqWBq7rd" style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-09-30_custom_GovernmentsMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">198,153</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__us-gaap--StatementBusinessSegmentsAxis__custom--BankingsMember_zBi9Un4NM5M3" title="Revenue" style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-09-30_custom_BankingsMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">22,473</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td title="Revenue" id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_z4CRUGuQhYI6" style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-09-30_custom_ItSuppliersMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">134,717</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zF7IpMEL03ab" title="Revenue" style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-09-30_custom_AIMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">501,811</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930_p0p0_zsHDwLFhroLp" title="Revenue" style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2021-01-012021-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,543,879</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

</ix:nonNumeric><p id="xdx_8A3_z2TEmzWyW9Fx" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>


<ix:exclude><p id="xdx_233_ztNYP97liqfr" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p></ix:exclude>

</ix:nonNumeric><ix:nonNumeric contextRef="From2022-01-01to2022-09-30" escape="true" name="us-gaap:DefinedContributionPlanTextBlock"><p id="xdx_80F_eus-gaap--DefinedContributionPlanTextBlock_z9BaFzcP78Ul" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span id="a_Hlk110327501"></span><b>NOTE 7 &#8211; <span id="xdx_828_zei5kzhbZh4a">DEFINED
CONTRIBUTION PLAN</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company has a 401(k)-retirement savings plan (the
&#8220;401(k) Plan&#8221;) covering all eligible employees. The 401(k) Plan allows employees to defer a portion of their annual compensation,
and the Company may match a portion of the employees&#8217; contributions generally after the first six months of service. During the
nine months ended September 30, 2022, the Company matched 100% of the first 4% of eligible employee compensation that was contributed
to the 401(k) Plan. For the nine months ended September 30, 2022, the Company recognized expense for matching cash contributions to the
401(k) Plan totaling $<span id="xdx_90C_eus-gaap--DefinedBenefitPlanServiceCost_p0p0_c20220101__20220930_zyo1uFOaDS8y" title="Cash contributions"><ix:nonFraction name="us-gaap:DefinedBenefitPlanServiceCost" contextRef="From2022-01-01to2022-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">119,322</ix:nonFraction></span>.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;&#160;</b></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2022-01-01to2022-09-30" escape="true" name="us-gaap:RelatedPartyTransactionsDisclosureTextBlock"><p id="xdx_801_eus-gaap--RelatedPartyTransactionsDisclosureTextBlock_zVYwYsp8dA1M" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>NOTE 8 &#8211; <span id="xdx_82F_zcI7ZU8Mt7Hr">RELATED PARTY TRANSACTIONS</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On August 1, 2012, the Company entered into an
independent contractor master services agreement (the &#8220;Services Agreement&#8221;) with Luceon, LLC, a Florida limited
liability company, owned by our former Chief Technology Officer, David Ponevac.&#160;The Services Agreement provided that Luceon
would provide support services including management, coordination or software development services and related services to duos. In
January 2019, additional services were contracted with Luceon for TrueVue360&#8482; primarily for software development through the
provision of seven additional full-time contractors located in Slovakia at a cost of $<span id="xdx_90A_eus-gaap--RelatedPartyCosts_p0p0_c20190101__20190131_zCb8SOIPcoMq" title="Related party cost"><ix:nonFraction name="us-gaap:RelatedPartyCosts" contextRef="From2019-01-012019-01-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">16,250</ix:nonFraction></span>
for January initially, rising to $<span id="xdx_903_eus-gaap--RelatedPartyCosts_c20190201__20190228_p0p0_z74qaOwpnlCO" title="Related party cost"><ix:nonFraction name="us-gaap:RelatedPartyCosts" contextRef="From2019-02-012019-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">25,583</ix:nonFraction></span>
after fully staffed, per month starting February 2019. This was in addition to the existing contract of $<span id="xdx_905_eus-gaap--RelatedPartyCosts_p0p0_c20190901__20190930__srt--ProductOrServiceAxis__custom--ContractorsMember_zVkCSeKCYPxi" title="Related party cost"><ix:nonFraction name="us-gaap:RelatedPartyCosts" contextRef="From2019-09-012019-09-30_custom_ContractorsMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">7,480</ix:nonFraction></span>
per month for the Company for four full-time contractors which increased to $8,231 per month in June of 2019. During 2020 efforts in
reducing cost, Luceon reduced its staff for the TrueVue360 software development team from a staff of seven to three full-time
employees at a cost of $11,666 per month starting June 1, 2020. On May 14, 2021, the Company formally ended its relationship with
Luceon in concert with the resignation of our Chief Technology Officer and as such there is no longer a related party relationship.
As of January 1, 2021, the Company no longer records activities in TrueVue360 and has combined billings for a total of $<span id="xdx_90B_eus-gaap--AccountsPayableRelatedPartiesCurrentAndNoncurrent_c20210102_p0p0_z0YIL5Bms4Lq" title="Accounts payable"><ix:nonFraction name="us-gaap:AccountsPayableRelatedPartiesCurrentAndNoncurrent" contextRef="AsOf2021-01-02" format="ixt:numdotdecimal" decimals="0" unitRef="USD">20,986</ix:nonFraction></span>
per month. For the nine months ended September 30, 2022 and 2021, the total amount expensed is zero <span id="xdx_90E_eus-gaap--RelatedPartyCosts_c20220101__20220930_p0p0_zyi4XKlkUzxh" title="Related party cost" style="display: none"><ix:nonFraction name="us-gaap:RelatedPartyCosts" contextRef="From2022-01-01to2022-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">0</ix:nonFraction></span>
and $<span id="xdx_90A_eus-gaap--RelatedPartyCosts_c20210101__20210930_p0p0_zpgDKDgRsv7W" title="Related party cost"><ix:nonFraction name="us-gaap:RelatedPartyCosts" contextRef="From2021-01-012021-09-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">93,422</ix:nonFraction></span>,
respectively. The Company had no open accounts payable with Luceon at September 30, 2022.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2022-01-01to2022-09-30" escape="true" name="us-gaap:SubsequentEventsTextBlock"><p id="xdx_80B_eus-gaap--SubsequentEventsTextBlock_zR2rAQtaggeT" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>NOTE 9 &#8211; <span id="xdx_82E_zQAHxbGuXOD3">SUBSEQUENT EVENTS</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On October 29, 2022, the Company sold to an existing
investor in the Company and two other accredited investors in a private placement a further <span id="xdx_904_eus-gaap--PartnersCapitalAccountUnitsSoldInPrivatePlacement_c20221002__20221029__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember__us-gaap--SubsidiarySaleOfStockAxis__us-gaap--PrivatePlacementMember_zgJnPCBmvmcR" title="Private placement sold"><ix:nonFraction name="us-gaap:PartnersCapitalAccountUnitsSoldInPrivatePlacement" contextRef="From2022-10-022022-10-29_us-gaap_SubsequentEventMember_us-gaap_PrivatePlacementMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">83,667</ix:nonFraction></span> shares of common stock at a price of
$<span id="xdx_906_eus-gaap--SaleOfStockPricePerShare_iI_c20221029__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember__us-gaap--SubsidiarySaleOfStockAxis__us-gaap--PrivatePlacementMember_zBs0rOl6VmOY" title="Share price"><ix:nonFraction name="us-gaap:SaleOfStockPricePerShare" contextRef="AsOf2022-10-29_us-gaap_SubsequentEventMember_us-gaap_PrivatePlacementMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">3.00</ix:nonFraction></span> a share and a further <span id="xdx_906_eus-gaap--StockIssuedDuringPeriodSharesOther_c20221002__20221029__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember__us-gaap--StatementClassOfStockAxis__us-gaap--SeriesDPreferredStockMember_zHuwhSMiW1p2" title="Number of shares issued"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesOther" contextRef="From2022-10-022022-10-29_us-gaap_SubsequentEventMember_us-gaap_SeriesDPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">300</ix:nonFraction></span> shares of Series D Preferred Stock at a price of $<span id="xdx_905_eus-gaap--SharePrice_iI_c20221029__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember__us-gaap--StatementClassOfStockAxis__us-gaap--SeriesDPreferredStockMember_zGkIKywsjGII" title="Share price"><ix:nonFraction name="us-gaap:SharePrice" contextRef="AsOf2022-10-29_us-gaap_SubsequentEventMember_us-gaap_SeriesDPreferredStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">1,000</ix:nonFraction></span> a share, resulting in gross proceeds of $<span id="xdx_90E_eus-gaap--ProceedsFromIssuanceOfPrivatePlacement_c20221001__20221029__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember__us-gaap--StatementClassOfStockAxis__us-gaap--SeriesDPreferredStockMember_zbo4VeWDfrui" title="Gross proceeds private placement"><ix:nonFraction name="us-gaap:ProceedsFromIssuanceOfPrivatePlacement" contextRef="From2022-10-012022-10-29_us-gaap_SubsequentEventMember_us-gaap_SeriesDPreferredStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">551,001</ix:nonFraction></span>
to the Company.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

</ix:nonNumeric><p id="xdx_81F_zBQK29Q2RMri" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>&#160;</b></p>


<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>&#160;</b></p>


<!-- Field: Page; Sequence: 134; Section: notes end2; Options: NewSection; Value: 59 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr style="font-size: 10pt"><td style="text-align: center; width: 100%">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->59<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left"><span id="end_notes"></span><span id="a_Aci_Pg100"></span>&#160;</p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<!-- Field: Rule-Page --><div style="margin-top: 1pt; margin-bottom: 1pt; width: 100%"><div style="border-top: Black 0.25pc solid; font-size: 1pt">&#160;</div></div><!-- Field: /Rule-Page -->

<!-- Field: Rule-Page --><div style="margin-top: 1pt; margin-bottom: 1pt; width: 100%"><div style="border-top: Black 1pt solid; font-size: 1pt">&#160;</div></div><!-- Field: /Rule-Page -->

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>902,002 Shares of Common Stock</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>433,000 Shares of Common Stock issuable upon
Conversion of Series&#160;D Convertible Preferred Stock</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>&#160;</b></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p>

<p style="font: 24pt Arial, Helvetica, Sans-Serif; margin: 0; text-align: center"><span style="color: #548DD4">duos</span>tech</p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0.5pc 0; text-align: center"><b>PROSPECTUS</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">January __, 2023</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<p style="font: 10pt PalatinoLTStd-Roman; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Palatino Linotype, Palatino, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<!-- Field: Rule-Page --><div style="margin-top: 1pt; margin-bottom: 1pt; width: 100%"><div style="border-top: Black 1pt solid; font-size: 1pt">&#160;</div></div><!-- Field: /Rule-Page -->

<!-- Field: Rule-Page --><div style="margin-top: 1pt; margin-bottom: 1pt; width: 100%"><div style="border-top: Black 0.25pc solid; font-size: 1pt">&#160;</div></div><!-- Field: /Rule-Page -->

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>


<!-- Field: Page; Sequence: 135; Section: Back Cover; Options: NewSection; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 1pc; text-align: center"><span id="a_Aci_Pg132"></span><b>PART II<br/>
INFORMATION NOT REQUIRED IN PROSPECTUS</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 1pc; text-align: justify"><b>Item 13. Other Expenses of Issuance and Distribution</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">The following table sets forth the costs and expenses,
other than underwriting discounts and commissions, to be paid by the Registrant in connection with the issuance and distribution of the
securities being registered. All amounts other than the SEC registration fee are estimates.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="width: 87%; text-align: justify">SEC Registration Fee</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">415.51</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: justify">Printing Fees and Expenses</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">500.00</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: justify">Accounting Fees and Expenses</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">5,000.00</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: justify">Legal Fees and Expenses</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">15,000.00</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: justify">Transfer Agent and Registrar Fees</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">2,500.00</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: justify; padding-bottom: 1pt">Miscellaneous Fees and Expenses</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">2,084.49</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="font-weight: bold; text-align: justify; padding-bottom: 2.5pt">Total</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">25,500.00</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 1pc; text-align: justify"><b>Item 14. Indemnification of Directors and
Officers</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Florida law permits, under certain circumstances,
the indemnification of any person with respect to any threatened, pending or completed action, suit or proceeding, whether civil, criminal,
administrative or investigative, to which such person was or is a party or is threatened to be made a party, by reason of his or her being
an officer, director, employee or agent of the corporation or is or was serving at the request of such corporation as a director, officer,
employee or agent of another corporation, partnership, joint venture, trust or other enterprise, against liability incurred in connection
with such proceeding, including appeals thereof; provided, however, that the officer, director, employee or agent acted in good faith
and in a manner that he or she reasonably believed to be in, or not opposed to, the best interests of the corporation and, with respect
to any criminal action or proceeding, had no reasonable cause to believe his or her conduct was unlawful. The termination of any such
third-party action by judgment, order, settlement, or conviction or upon a plea of nolo contendere or its equivalent does not, of itself,
create a presumption that the person (i) did not act in good faith and in a manner which he or she reasonably believed to be in, or not
opposed to, the best interests of the corporation or (ii) with respect to any criminal action or proceeding, had reasonable cause to believe
that his or her conduct was unlawful. In the case of proceedings by or in the right of the corporation, Florida law permits indemnification
of any person by reason of the fact that such person is or was a director, officer, employee or agent of the corporation or is or was
serving at the request of such corporation as a director, officer, employee or agent of another corporation, partnership, joint venture,
trust or other enterprise, against liability incurred in connection with such proceeding, including appeals thereof; provided, however,
that the officer, director, employee or agent acted in good faith and in a manner that he or she reasonably believed to be in, &#160;or
not opposed to, the best interests of the corporation, except that no indemnification is made where such person is adjudged liable, unless
a court of competent jurisdiction determines that, despite the adjudication of liability but in view of all circumstances of the case,
such person is fairly and reasonably entitled to indemnity for such expenses which such court shall deem proper.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">To the extent that such person is successful on the
merits or otherwise in defending against any such proceeding, Florida law provides that he or she shall be indemnified against expenses
actually and reasonably incurred by him or her in connection therewith.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Also, under Florida law, expenses incurred by an officer
or director in defending a civil or criminal proceeding may be paid by the corporation in advance of the final disposition of such proceeding
upon receipt of an undertaking by or on behalf of such director or officer to repay such amount if he or she is ultimately found not to
be entitled to indemnification by the corporation pursuant to the applicable section. Expenses incurred by other employees and agents
may be paid in advance upon such terms or conditions that the Board of Directors deems appropriate.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Our Amended and Restated Articles of Incorporation
provide that we shall indemnify our officers and directors (and other employees and agents if approved in writing by the Board of Directors)
to the fullest extent authorized or permitted by law, as it existed when the Amended and Restated Article of Incorporation were adopted
or as it may thereafter be amended. Such right to indemnification shall continue as to a person who has ceased to be a director or officer
(and, if applicable, other employee or agent) and shall inure to the benefit of his or her heirs, executors and personal and legal representatives;
provided, however, that, except for proceedings to enforce rights to indemnification, we shall not be obligated to indemnify any such
person (or his or her heirs, executors or personal or legal representatives) in connection with a proceeding (or part thereof) initiated
by such person unless such proceeding (or part thereof) was authorized or consented to by our Board of Directors.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>


<!-- Field: Page; Sequence: 136; Section: Part II; Options: NewSection; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr style="font-size: 10pt"><td style="text-align: center; width: 100%">II-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->1<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Amended and Restated Articles of Incorporation
also provide that such right of indemnification shall be a contract right and shall include the right to be paid by us the expenses incurred
in defending or otherwise participating in any proceeding in advance of its final disposition only upon our receipt of an undertaking,
by or on behalf of such director or officer, to repay such amounts if it should be ultimately determined that he or she is not entitled
to be indemnified by us as authorized by the Amended and Restated Articles of Incorporation.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The rights to indemnification and to the advance of
expenses conferred in the Amended and Restated Articles of Incorporation are not exclusive of any other right which and person may have
or hereafter acquire under the Amended and Restated Articles of Incorporation, the Bylaws, any statute, agreement, vote of shareholders
or disinterested directors or otherwise.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Any repeal or modification of the applicable provisions
of the Amended and Restated Articles of Incorporation shall not adversely affect any rights to indemnification and to the advancement
of expenses as a director or officer existing at the time of such repeal or modification with respect to any acts or omissions occurring
prior to such repeal or modification.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In addition to the authority granted to us by Florida
law to indemnify our directors, certain other provisions of the Florida Business Corporation Act have the effect of further limiting the
personal liability of our directors. Pursuant to Florida law, a director of a Florida corporation cannot be held personally liable for
monetary damages to the corporation or any other person for any act or failure to act regarding corporate management or policy except
in the case of certain qualifying breaches of the director&#8217;s duties.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Insofar as indemnification for liabilities arising
under the Securities Act of 1933, as amended, may be permitted to our directors and officers, or to persons controlling us, pursuant to
our charter documents and Florida law, we have been informed that in the opinion of the Securities and Exchange Commission such indemnification
is against public policy as expressed in the Securities Act of 1933, as amended, and is therefore unenforceable.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 1pc; text-align: justify"><b>Item 15. Recent Sales of Unregistered Securities</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">During the third quarter of 2019, the Company issued
warrants to purchase 44,644 shares of common stock. The warrants were not registered under the Securities Act of 1933, as amended (the
"Securities Act"), but were issued in reliance upon the exemption from registration contained in Section 4(a)(2) of the Securities
Act and on Rule 506 of Regulation D promulgated thereunder as a transaction by an issuer not involving a public offering.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In February 2021, the Company issued 4,500 shares
of Series C Convertible Preferred Stock. These shares were not registered under the Securities Act but were issued in reliance upon the
exemption from registration contained in Section 4(a)(2) of the Securities Act and on Rule 506 of Regulation D promulgated thereunder
as a transaction by an issuer not involving a public offering.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In April and May 2021, the Company issued an aggregate
of 4,806 shares of common stock upon the exercise of warrants on a cashless basis. These shares were not registered under the Securities
Act but were issued in reliance upon the exemption from registration contained in Rule 144 promulgated under the Securities Act.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On September 30, 2022, the Company issued 818,335
shares of common stock and 999 shares of Series D Convertible Preferred Stock to the Selling Stockholders. These shares were not registered
under the Securities Act but were issued in reliance upon the exemption from registration contained in Section 4(a)(2) of the Securities
Act and on Rule 506 of Regulation D promulgated thereunder as a transaction by an issuer not involving a public offering.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On October 29, 2022, we sold to the Selling Stockholders
in a private placement an additional 83,667 shares of common stock and 300 shares of Series D Preferred Stock. These shares were not registered
under the Securities Act but were issued in reliance upon the exemption from registration contained in Section 4(a)(2) of the Securities
Act and on Rule 506 of Regulation D promulgated thereunder as a transaction by an issuer not involving a public offering.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 1pc; text-align: left"><b>&#160;</b></p>


<!-- Field: Page; Sequence: 137 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr style="font-size: 10pt"><td style="text-align: center; width: 100%">II-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->2<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 1pc; text-align: left"><b>Item 16. Exhibits and Financial Statement Schedules
</b></p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom; width: 9%; text-align: left"><span style="font-size: 8pt"><b>Exhibit No.</b></span></td>
    <td style="vertical-align: top; width: 1%; text-align: left">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom; width: 90%; text-align: left"><span style="font-size: 8pt"><b>Exhibit&#160;Description</b></span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,255,204)">
    <td style="text-align: left; line-height: 11pt">2.1</td>
    <td style="text-align: left; line-height: 11pt">&#160;</td>
    <td style="text-align: left; line-height: 11pt"><a href="http://www.sec.gov/Archives/edgar/data/1396536/000126493115000106/ex2_1.htm" style="-sec-extract: exhibit">First Amendment to Merger and Plan of Merger, dated March 15, 2015</a> (incorporated herein by reference to the Current Report on Form 8-K filed as Exhibit 2.1 on March 19, 2015)</td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: left; line-height: 11pt">2.2</td>
    <td style="text-align: left; line-height: 11pt">&#160;</td>
    <td style="text-align: left; line-height: 11pt"><a href="http://www.sec.gov/Archives/edgar/data/1396536/000126493115000079/ex2_1.htm" style="-sec-extract: exhibit">Merger Agreement and Plan of Merger, dated February 6, 2015</a> (incorporated herein by reference to the Current Report on Form 8-K filed as Exhibit 2.1 on February 9, 2015)</td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,255,204)">
    <td style="text-align: left; line-height: 11pt">3.1</td>
    <td style="text-align: left; line-height: 11pt">&#160;</td>
    <td style="text-align: left; line-height: 11pt"><a href="http://www.sec.gov/Archives/edgar/data/1396536/000126493115000267/ex3_1.htm" style="-sec-extract: exhibit">Amendment to Amended and Restated Articles of Incorporation</a> (incorporated herein by reference to the Current Report on Form 8-K filed as Exhibit 3.1 on July 13, 2015)</td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: left; line-height: 11pt">3.2</td>
    <td style="text-align: left; line-height: 11pt">&#160;</td>
    <td style="text-align: left; line-height: 11pt"><a href="http://www.sec.gov/Archives/edgar/data/1396536/000126493115000134/ex3_1.htm" style="-sec-extract: exhibit">Amended and Restated Articles of Incorporation</a> (incorporated herein by reference to the Current Report on Form 8-K filed as Exhibit 3.1 on April 7, 2015)</td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,255,204)">
    <td style="text-align: left; line-height: 11pt">3.3</td>
    <td style="text-align: left; line-height: 11pt">&#160;</td>
    <td style="text-align: left; line-height: 11pt"><a href="http://www.sec.gov/Archives/edgar/data/1396536/000155335021000485/duot_ex3z3.htm" style="-sec-extract: exhibit">Amended and Restated Bylaws, as amended</a> (incorporated by reference to Exhibit 3.3 of the Company&#8217;s Form S-1/A filed on May 28, 2021)</td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: left; line-height: 11pt">3.4</td>
    <td style="text-align: left; line-height: 11pt">&#160;</td>
    <td style="text-align: left; line-height: 11pt"><a href="http://www.sec.gov/Archives/edgar/data/1396536/000155335017000450/duot_ex3z1.htm" style="-sec-extract: exhibit">Articles of Amendment to Articles of Incorporation</a> (incorporated herein by reference to the Current Report on Form 8-K filed as Exhibit 3.1 with the Securities and Exchange Commission on April 28, 2017)</td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,255,204)">
    <td style="text-align: left; line-height: 11pt">3.5</td>
    <td style="text-align: left; line-height: 11pt">&#160;</td>
    <td style="text-align: left; line-height: 11pt"><a href="http://www.sec.gov/Archives/edgar/data/1396536/000155335017001306/duot_exarticles.htm" style="-sec-extract: exhibit">Articles of Amendment to Articles of Incorporation Designation Series B Convertible Preferred Stock</a> (incorporated herein by reference to the Current Report on Form 8-K filed as Exhibit 3.1 with the Securities and Exchange Commission on November 29, 2017)</td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: left; line-height: 11pt">3.6</td>
    <td style="text-align: left; line-height: 11pt">&#160;</td>
    <td style="text-align: left; line-height: 11pt"><a href="http://www.sec.gov/Archives/edgar/data/1396536/000155335020000058/duot_ex3z1.htm" style="-sec-extract: exhibit">Certificate of Amendment to Articles of Incorporation</a> (incorporated herein by reference to Exhibit 3.1 to the Company's Current Report on Form 8-K filed with the Securities and Exchange Commission on January 15, 2020)&#160;&#160;</td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,255,204)">
    <td style="text-align: left; line-height: 11pt">3.7</td>
    <td style="text-align: left; line-height: 11pt">&#160;</td>
    <td style="text-align: left; line-height: 11pt"><a href="http://www.sec.gov/Archives/edgar/data/1396536/000155335021000169/duot_excd.htm" style="-sec-extract: exhibit">Articles of Amendment to Articles of Incorporation Designation of Series C Convertible Preferred Stock</a> (incorporated herein by reference to Exhibit 3.1 to the Company's Current Report on Form 8-K filed with the Securities and Exchange Commission on March 1, 2021)</td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: left; line-height: 11pt">3.8</td>
    <td style="text-align: left; line-height: 11pt">&#160;</td>
    <td style="text-align: left; line-height: 11pt"><a href="http://www.sec.gov/Archives/edgar/data/1396536/000155335021000432/duot_ex3z8.htm" style="-sec-extract: exhibit">Amendments to Amended and Restated Bylaws</a> (incorporated herein by reference to Exhibit 3.8 to the Company's Current Report on Form 8-K filed with the Securities and Exchange Commission on May 18, 2021)</td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,255,204)">
    <td style="text-align: left; line-height: 11pt">3.9</td>
    <td style="text-align: left; line-height: 11pt">&#160;</td>
    <td style="text-align: left; line-height: 11pt"><a href="http://www.sec.gov/Archives/edgar/data/1396536/000107997322001248/ex3x1.htm" style="-sec-extract: exhibit">Articles of Amendment to Articles of Incorporation Designation of Series D Convertible Preferred Stock</a> (incorporated herein by reference to Exhibit 3.1 to the Company's Current Report on Form 8-K filed with the Securities and Exchange Commission on October 3, 2022).</td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: left; line-height: 11pt">4.1</td>
    <td style="text-align: left; line-height: 11pt">&#160;</td>
    <td style="text-align: left; line-height: 11pt"><a href="http://www.sec.gov/Archives/edgar/data/1396536/000155335016002853/duot_ex4z1.htm" style="-sec-extract: exhibit">Common Stock Purchase Warrant</a> (incorporated herein by reference to the Current Report on Form 8-K filed as Exhibit 4.1 on December 23, 2016)</td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,255,204)">
    <td style="text-align: left; line-height: 11pt">4.2</td>
    <td style="text-align: left; line-height: 11pt">&#160;</td>
    <td style="text-align: left; line-height: 11pt"><a href="http://www.sec.gov/Archives/edgar/data/1396536/000155335017001306/duot_exwarrant.htm" style="-sec-extract: exhibit">Form of Purchaser Warrant</a> (incorporated herein by reference to the Current Report on Form 8-K filed as Exhibit 4.1 on November 29, 2017)</td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: left; line-height: 11pt">4.3</td>
    <td style="text-align: left; line-height: 11pt">&#160;</td>
    <td style="text-align: left; line-height: 11pt"><a href="http://www.sec.gov/Archives/edgar/data/1396536/000155335017001306/duot_exwarrant2.htm" style="-sec-extract: exhibit">Form of Placement Agent Warrant</a> (incorporated herein by reference to the Current Report on Form 8-K filed as Exhibit 4.2 on November 29, 2017)</td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,255,204)">
    <td style="text-align: left; line-height: 11pt">4.4</td>
    <td style="text-align: left; line-height: 11pt">&#160;</td>
    <td style="text-align: left; line-height: 11pt"><a href="http://www.sec.gov/Archives/edgar/data/1396536/000155335020000090/duot_ex4z3.htm" style="-sec-extract: exhibit">Form of Representative&#8217;s Warrant Agreemen</a>t (incorporated herein by reference
    to Exhibit 4.3 to the Company&#8217;s Registration Statement on Form S-1/A filed with the Securities and Exchange Commission on January
    24, 2020)</td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: left; line-height: 11pt">5.1**</td>
    <td style="text-align: left; line-height: 11pt">&#160;</td>
    <td style="text-align: left; line-height: 11pt"><a href="http://www.sec.gov/Archives/edgar/data/1396536/000155335022001017/duot_ex5z1.htm" style="-sec-extract: exhibit">Opinion of Shutts &amp; Bowen LLP</a></td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,255,204)">
    <td style="text-align: left; line-height: 11pt">10.1+</td>
    <td style="text-align: left; line-height: 11pt">&#160;</td>
    <td style="text-align: left; line-height: 11pt"><a href="http://www.sec.gov/Archives/edgar/data/1396536/000155335021000232/duot_ex10z32.htm" style="-sec-extract: exhibit">Employment Agreement, dated September 1, 2020, between the Company and Charles P. Ferry</a> (incorporated by reference to the Annual Report on Form 10-K filed as Exhibit 10.32 on March 30, 2021)</td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: left; line-height: 11pt">10.2</td>
    <td style="text-align: left; line-height: 11pt">&#160;</td>
    <td style="text-align: left; line-height: 11pt"><a href="http://www.sec.gov/Archives/edgar/data/1396536/000155335016001843/duot_ex10z1.htm" style="-sec-extract: exhibit">Securities Purchase Agreement, dated March 31, 2016, by and between Duos Technologies Group, Inc. and the Schedule of Buyers attached thereto</a> (incorporated herein by reference to the Current Report on Form 8-K filed as Exhibit 10.1 on April 6, 2016)</td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,255,204)">
    <td style="text-align: left; line-height: 11pt">10.3</td>
    <td style="text-align: left; line-height: 11pt">&#160;</td>
    <td style="text-align: left; line-height: 11pt"><a href="http://www.sec.gov/Archives/edgar/data/1396536/000155335016001843/duot_ex10z2.htm" style="-sec-extract: exhibit">Security and Pledge Agreement, dated April 1, 2016, by and among Duos Technologies Group, Inc., each of the Company&#8217;s Subsidiaries named therein and GPB Debt Holdings II, LLC (in its capacity as collateral agent)</a> (incorporated herein by reference to the Current Report on Form 8-K filed as Exhibit 10.2 on April 6, 2016)</td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: left; line-height: 11pt">10.4</td>
    <td style="text-align: left; line-height: 11pt">&#160;</td>
    <td style="text-align: left; line-height: 11pt"><a href="http://www.sec.gov/Archives/edgar/data/1396536/000155335016001843/duot_ex10z3.htm" style="-sec-extract: exhibit">Guaranty, dated April 1, 2016, by and among each of Duos Technologies Group, Inc.&#8217;s Subsidiaries named therein and GPB Debt Holdings II, LLC (in its capacity as collateral agent)</a> (incorporated herein by reference to the Current Report on Form 8-K filed as Exhibit 10.3 on April 6, 2016)</td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,255,204)">
    <td style="text-align: left; line-height: 11pt">10.5</td>
    <td style="text-align: left; line-height: 11pt">&#160;</td>
    <td style="text-align: left; line-height: 11pt"><a href="http://www.sec.gov/Archives/edgar/data/1396536/000155335016001843/duot_ex10z4.htm" style="-sec-extract: exhibit">Warrant, dated April 1, 2016, issued by Duos Technologies Group, Inc.</a> (incorporated herein by reference to the Current Report on Form 8-K filed as Exhibit 10.4 on April 6, 2016)</td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: left; line-height: 11pt">10.6+</td>
    <td style="text-align: left; line-height: 11pt">&#160;</td>
    <td style="text-align: left; line-height: 11pt"><a href="http://www.sec.gov/Archives/edgar/data/1396536/000155335016001819/duot_14a.htm" style="-sec-extract: exhibit">2016 Equity Incentive Plan</a> (incorporated herein by reference to the Proxy Statement on Schedule 14A filed on April 1, 2016)</td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,255,204)">
    <td style="text-align: left; line-height: 11pt">10.7</td>
    <td style="text-align: left; line-height: 11pt">&#160;</td>
    <td style="text-align: left; line-height: 11pt"><a href="http://www.sec.gov/Archives/edgar/data/1396536/000155335016002853/duot_ex10z1.htm" style="-sec-extract: exhibit">Securities Purchase Agreement, dated December 20, 2016, by and between Duos Technologies Group, Inc. and JMJ Financial</a> (incorporated herein by reference to the Current Report on Form 8-K filed as Exhibit 10.1 on December 23, 2016)</td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: left; line-height: 11pt">10.8</td>
    <td style="text-align: left; line-height: 11pt">&#160;</td>
    <td style="text-align: left; line-height: 11pt"><a href="http://www.sec.gov/Archives/edgar/data/1396536/000155335016002853/duot_ex10z2.htm" style="-sec-extract: exhibit">Promissory Note, dated December 20, 2016, by and between Duos Technologies Group, Inc. and JMJ Financial</a> (incorporated herein by reference to the Current Report on Form 8-K filed as Exhibit 10.2 on December 23, 2016)</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>


<!-- Field: Page; Sequence: 138 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr style="font-size: 10pt"><td style="text-align: center; width: 100%">II-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->3<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top; background-color: rgb(204,255,204)">
    <td style="width: 9%; text-align: left; line-height: 11pt">10.9</td>
    <td style="width: 1%; text-align: left; line-height: 11pt">&#160;</td>
    <td style="width: 90%; text-align: left; line-height: 11pt"><a href="http://www.sec.gov/Archives/edgar/data/1396536/000155335017001306/duot_exspa.htm" style="-sec-extract: exhibit">Form of Securities Purchase Agreement</a> (incorporated herein by reference to the Current Report on Form 8-K filed as Exhibit 10.1 on November 29, 2017)</td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: left; line-height: 11pt">10.10</td>
    <td style="text-align: left; line-height: 11pt">&#160;</td>
    <td style="text-align: left; line-height: 11pt"><a href="http://www.sec.gov/Archives/edgar/data/1396536/000155335017001306/duot_exrra.htm" style="-sec-extract: exhibit">Form of Registration Rights Agreement</a> (incorporated herein by reference to the Current Report on Form 8-K filed as Exhibit 10.2 on November 29, 2017)</td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,255,204)">
    <td style="text-align: left; line-height: 11pt">10.11</td>
    <td style="text-align: left; line-height: 11pt">&#160;</td>
    <td style="text-align: left; line-height: 11pt"><a href="http://www.sec.gov/Archives/edgar/data/1396536/000155335017000956/duot_ex10z5.htm" style="-sec-extract: exhibit">Amendment #1 to the Securities Purchase Agreement and to the Note, dated May 22, 2017</a> (incorporated herein by reference to the Quarterly Report on Form 10-Q filed as Exhibit 10.5 with the Securities and Exchange Commission on August 15, 2017)</td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: left; line-height: 11pt">10.12</td>
    <td style="text-align: left; line-height: 11pt">&#160;</td>
    <td style="text-align: left; line-height: 11pt"><a href="http://www.sec.gov/Archives/edgar/data/1396536/000155335017000956/duot_ex10z6.htm" style="-sec-extract: exhibit">Amendment #2 to the Securities Purchase Agreement and to the Note, dated July 12, 2017</a> (incorporated herein by reference to the Quarterly Report on Form 10-Q filed as Exhibit 10.6 with the Securities and Exchange Commission on August 15, 2017)</td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,255,204)">
    <td style="text-align: left; line-height: 11pt">10.13</td>
    <td style="text-align: left; line-height: 11pt">&#160;</td>
    <td style="text-align: left; line-height: 11pt"><a href="http://www.sec.gov/Archives/edgar/data/1396536/000155335017000956/duot_ex10z7.htm" style="-sec-extract: exhibit">Amendment #3 to the Securities Purchase Agreement and to the Note, dated August 14, 2017</a> (incorporated herein by reference to the Quarterly Report on Form 10-Q filed as Exhibit 10.7 with the Securities and Exchange Commission on August 15, 2017)</td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: left; line-height: 11pt">10.14</td>
    <td style="text-align: left; line-height: 11pt">&#160;</td>
    <td style="text-align: left; line-height: 11pt"><a href="http://www.sec.gov/Archives/edgar/data/1396536/000155335017001276/duot_ex10z8.htm" style="-sec-extract: exhibit">Amendment #4 to the Securities Purchase Agreement and Note, dated November 14, 2017, by and between Duos Technologies Group, Inc. and JMJ Financial</a> (incorporated herein by reference to the Quarterly Report on Form 10-Q filed as Exhibit 10.8 on November 20, 2017)</td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,255,204)">
    <td style="text-align: left; line-height: 11pt">10.15</td>
    <td style="text-align: left; line-height: 11pt">&#160;</td>
    <td style="text-align: left; line-height: 11pt"><a href="http://www.sec.gov/Archives/edgar/data/1396536/000155335017001276/duot_ex10z9.htm" style="-sec-extract: exhibit">Amendment #5 to the Securities Purchase Agreement and Note, dated November 16, 2017, by and between Duos Technologies Group, Inc. and JMJ Financial</a> (incorporated herein by reference to the Quarterly Report on Form 10-Q filed as Exhibit 10.9 on November 20, 2017)</td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: left; line-height: 11pt">10.16</td>
    <td style="text-align: left; line-height: 11pt">&#160;</td>
    <td style="text-align: left; line-height: 11pt"><a href="http://www.sec.gov/Archives/edgar/data/1396536/000155335017001276/duot_ex10z10.htm" style="-sec-extract: exhibit">Amendment #6 to the Securities Purchase Agreement and Note, dated November 20, 2017, by and between Duos Technologies Group, Inc. and JMJ Financial</a> (incorporated herein by reference to the Quarterly Report on Form 10-Q filed as Exhibit 10.10 on November 20, 2017)</td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,255,204)">
    <td style="text-align: left; line-height: 11pt">10.17</td>
    <td style="text-align: left; line-height: 11pt">&#160;</td>
    <td style="text-align: left; line-height: 11pt"><a href="http://www.sec.gov/Archives/edgar/data/1396536/000155335017001276/duot_ex10z13.htm" style="-sec-extract: exhibit">Forbearance Agreement, dated May 12, 2017, by and among Duos Technologies Group, Inc. and GPB Debt Holdings II, LLC</a> (incorporated herein by reference to the Quarterly Report on Form 10-Q filed as Exhibit 10.13 on November 20, 2017)</td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: left; line-height: 11pt">10.18</td>
    <td style="text-align: left; line-height: 11pt">&#160;</td>
    <td style="text-align: left; line-height: 11pt"><a href="http://www.sec.gov/Archives/edgar/data/1396536/000155335017000764/duot_ex10z1.htm" style="-sec-extract: exhibit">Form of Note Holder Letter Agreement, dated June 9, 2017</a> (incorporated herein by reference to the Current Report on Form 8-K filed as Exhibit 10.1 with the Securities and Exchange Commission on June 15, 2017)</td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,255,204)">
    <td style="text-align: left; line-height: 11pt">10.19+</td>
    <td style="text-align: left; line-height: 11pt">&#160;</td>
    <td style="text-align: left; line-height: 11pt"><a href="http://www.sec.gov/Archives/edgar/data/1396536/000155335017000764/duot_ex10z2.htm" style="-sec-extract: exhibit">Form of Arcaini Letter Agreement, dated June 9, 2017</a> (incorporated herein by reference to the Current Report on Form 8-K filed as Exhibit 10.2 with the Securities and Exchange Commission on June 15, 2017)</td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: left; line-height: 11pt">10.20+</td>
    <td style="text-align: left; line-height: 11pt">&#160;</td>
    <td style="text-align: left; line-height: 11pt"><a href="http://www.sec.gov/Archives/edgar/data/1396536/000155335017000764/duot_ex10z3.htm" style="-sec-extract: exhibit">Form of Goldfarb Letter Agreement, dated June 9, 2017</a> (incorporated herein by reference to the Current Report on Form 8-K filed as Exhibit 10.3 with the Securities and Exchange Commission on June 15, 2017)</td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,255,204)">
    <td style="text-align: left; line-height: 11pt">10.21</td>
    <td style="text-align: left; line-height: 11pt">&#160;</td>
    <td style="text-align: left; line-height: 11pt"><a href="http://www.sec.gov/Archives/edgar/data/1396536/000155335017000956/duot_ex10z4.htm" style="-sec-extract: exhibit">GPB Debt Holdings II, LLC Letter Agreement, dated August 1, 2017</a> (incorporated herein by reference to the Quarterly Report on Form 10-Q filed as Exhibit 10.4 with the Securities and Exchange Commission on August 15, 2017)</td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: left; line-height: 11pt">10.22</td>
    <td style="text-align: left; line-height: 11pt">&#160;</td>
    <td style="text-align: left; line-height: 11pt"><a href="http://www.sec.gov/Archives/edgar/data/1396536/000155335017001306/duot_ex10z5.htm" style="-sec-extract: exhibit">Form of Conversion Letter</a> (incorporated herein by reference to the Current Report on Form 8-K filed as Exhibit 10.5 with the Securities and Exchange Commission on November 29, 2017)</td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,255,204)">
    <td style="text-align: left; line-height: 11pt">10.23</td>
    <td style="text-align: left; line-height: 11pt">&#160;</td>
    <td style="text-align: left; line-height: 11pt"><a href="http://www.sec.gov/Archives/edgar/data/1396536/000155335017001306/duot_ex10z4.htm" style="-sec-extract: exhibit">Form of Redemption Letter</a> (incorporated herein by reference to the Current Report on Form 8-K filed as Exhibit 10.4 with the Securities and Exchange Commission on November 29, 2017)</td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: left; line-height: 11pt">10.24</td>
    <td style="text-align: left; line-height: 11pt">&#160;</td>
    <td style="text-align: left; line-height: 11pt"><a href="http://www.sec.gov/Archives/edgar/data/1396536/000155335017001306/duot_ex10z3.htm" style="-sec-extract: exhibit">Form of Pay-off Letter</a> (incorporated herein by reference to the Current Report on Form 8-K filed as Exhibit 10.3 with the Securities and Exchange Commission on November 29, 2017)</td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,255,204)">
    <td style="text-align: left; line-height: 11pt">10.25+</td>
    <td style="text-align: left; line-height: 11pt">&#160;</td>
    <td style="text-align: left; line-height: 11pt"><a href="http://www.sec.gov/Archives/edgar/data/1396536/000155335017001401/duot_14a.htm" style="-sec-extract: exhibit">Amendment to 2016 Equity Incentive Plan</a> (incorporated by reference to Appendix B of
    the Proxy Statement on Schedule 14A filed with the Securities and Exchange Commission on December 18, 2017).</td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: left; line-height: 11pt">10.26+</td>
    <td style="text-align: left; line-height: 11pt">&#160;</td>
    <td style="text-align: left; line-height: 11pt"><a href="http://www.sec.gov/Archives/edgar/data/1396536/000155335019000657/duot_14a.htm" style="-sec-extract: exhibit">Amendment to 2016 Equity Incentive Plan</a> (incorporated by reference to the
Proxy Statement on Schedule 14A filed with the Securities and Exchange Commission on June 21, 2019)</td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,255,204)">
    <td style="text-align: left; line-height: 11pt">10.27+</td>
    <td style="text-align: left; line-height: 11pt">&#160;</td>
    <td style="text-align: left; line-height: 11pt"><a href="http://www.sec.gov/Archives/edgar/data/1396536/000155335020000457/duot_ex10z1.htm" style="-sec-extract: exhibit">Form of Non-Qualified Stock Option Agreement</a> (incorporated herein by reference to Exhibit 10.1 to the Company&#8217;s Quarterly Report on Form 10-Q filed with the Securities and Exchange Commission on May 15, 2020)</td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: left; line-height: 11pt">10.28</td>
    <td style="text-align: left; line-height: 11pt">&#160;</td>
    <td style="text-align: left; line-height: 11pt"><a href="http://www.sec.gov/Archives/edgar/data/1396536/000155335020000758/duot_ex10z1.htm" style="-sec-extract: exhibit">Paycheck Protection Program Note, dated April 23, 2020</a> (incorporated herein by reference to Exhibit 10.1 to the Company&#8217;s Quarterly Report on Form 10-Q filed with the Securities and Exchange Commission on August 14, 2020)</td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,255,204)">
    <td style="text-align: left; line-height: 11pt">10.29</td>
    <td style="text-align: left; line-height: 11pt">&#160;</td>
    <td style="text-align: left; line-height: 11pt"><a href="http://www.sec.gov/Archives/edgar/data/1396536/000155335020000991/duot_ex10z1.htm" style="-sec-extract: exhibit">Separation Agreement, dated July 10, 2020, by and between Duos Technologies Group, Inc. and Gianni B. Arcaini</a> (incorporated herein by reference to Exhibit 10.1 to the Company&#8217;s Quarterly Report on Form 10-Q filed with the Securities and Exchange Commission on November 12, 2020)</td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: left; line-height: 11pt">10.30</td>
    <td style="text-align: left; line-height: 11pt">&#160;</td>
    <td style="text-align: left; line-height: 11pt"><a href="http://www.sec.gov/Archives/edgar/data/1396536/000155335021000169/duot_exspa.htm" style="-sec-extract: exhibit">Form of Securities Purchase Agreement</a> (incorporated herein by reference to Exhibit 10.1 to the Company&#8217;s Current Report on Form 8-K filed with the Securities and Exchange Commission on March 1, 2021)</td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,255,204)">
    <td style="text-align: left; line-height: 11pt">10.31</td>
    <td style="text-align: left; line-height: 11pt">&#160;</td>
    <td style="text-align: left; line-height: 11pt"><a href="http://www.sec.gov/Archives/edgar/data/1396536/000155335021000169/duot_exrra.htm" style="-sec-extract: exhibit">Form of Registration Rights Agreement</a> (incorporated herein by reference to Exhibit 10.2 to the Company&#8217;s Current Report on Form 8-K filed with the Securities and Exchange Commission on March 1, 2021)</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>


<!-- Field: Page; Sequence: 139 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr style="font-size: 10pt"><td style="text-align: center; width: 100%">II-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->4<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top; background-color: rgb(204,255,204)">
    <td style="width: 9%; text-align: left; line-height: 11pt">10.32+</td>
    <td style="width: 1%; text-align: left; line-height: 11pt">&#160;</td>
    <td style="width: 90%; text-align: left; line-height: 11pt"><a href="http://www.sec.gov/Archives/edgar/data/1396536/000155335021000535/duot_14a.htm" style="-sec-extract: exhibit">2021 Equity Incentive Plan</a> (incorporated herein by reference to the Proxy Statement on Schedule 14A filed on June 23, 2021)</td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: left; line-height: 11pt">10.33+</td>
    <td style="text-align: left; line-height: 11pt">&#160;</td>
    <td style="text-align: left; line-height: 11pt"><a href="http://www.sec.gov/Archives/edgar/data/1396536/000155335019001272/duot_ex10z13.htm" style="-sec-extract: exhibit">Employment Agreement, dated April 1, 2018, between the Company and Adrian G. Goldfarb</a> (incorporated herein by reference to Exhibit 10.13 to the Company&#8217;s Registration Statement on Form S-1 filed with the Securities and Exchange Commission on December 11, 2019)</td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,255,204)">
    <td style="text-align: left; line-height: 11pt">10.34+</td>
    <td style="text-align: left; line-height: 11pt">&#160;</td>
    <td style="text-align: left; line-height: 11pt"><a href="http://www.sec.gov/Archives/edgar/data/1396536/000155335019001272/duot_ex10z14.htm" style="-sec-extract: exhibit">Employment Agreement, dated April 1, 2018, between the Company and Connie L. Weeks</a> (incorporated herein by reference to Exhibit 10.14 to the Company&#8217;s Registration Statement on Form S-1 filed with the Securities and Exchange Commission on December 11, 2019)</td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: left; line-height: 11pt">10.35</td>
    <td style="text-align: left; line-height: 11pt">&#160;</td>
    <td style="text-align: left; line-height: 11pt"><a href="http://www.sec.gov/Archives/edgar/data/1396536/000107997322001248/ex10x1.htm" style="-sec-extract: exhibit">Form of Securities Purchase Agreement</a> (incorporated herein by reference
to Exhibit 10.1 to the Company&#8217;s Current Report on Form 8-K filed with the Securities and Exchange Commission on October 3, 2022)</td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,255,204)">
    <td style="text-align: left; line-height: 11pt">10.36</td>
    <td style="text-align: left; line-height: 11pt">&#160;</td>
    <td style="text-align: left; line-height: 11pt"><a href="http://www.sec.gov/Archives/edgar/data/1396536/000107997322001248/ex10x2.htm" style="-sec-extract: exhibit">Form of Registration Rights Agreement</a> (incorporated herein by reference
to Exhibit 10.2 to the Company&#8217;s Current Report on Form 8-K filed with the Securities and Exchange Commission on October 3, 2022)</td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: left; line-height: 11pt">21</td>
    <td style="text-align: left; line-height: 11pt">&#160;</td>
    <td style="text-align: left; line-height: 11pt"><a href="http://www.sec.gov/Archives/edgar/data/1396536/000155335021000485/duot_ex21z1.htm" style="-sec-extract: exhibit">List of Subsidiaries</a> (incorporated by reference to Exhibit 21 to the Company&#8217;s Registration Statement on Form S-1/A filed on May 28, 2021)</td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,255,204)">
    <td style="text-align: left; line-height: 11pt">23.1*</td>
    <td style="text-align: left; line-height: 11pt">&#160;</td>
    <td style="text-align: left; line-height: 11pt"><a href="duot_ex23z1.htm">Consent of Salberg &amp; Company, P.A.</a></td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: left; line-height: 11pt">23.2**</td>
    <td style="text-align: left; line-height: 11pt">&#160;</td>
    <td style="text-align: left; line-height: 11pt"><a href="http://www.sec.gov/Archives/edgar/data/1396536/000155335022001017/duot_ex5z1.htm" style="-sec-extract: exhibit">Consent of Shutts &amp; Bowen LLP</a> (included in Exhibit 5.1)</td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,255,204)">
    <td style="text-align: left; line-height: 11pt">24.1**</td>
    <td style="text-align: left; line-height: 11pt">&#160;</td>
    <td style="text-align: left; line-height: 11pt">Power of Attorney for Duos Technologies Group, Inc. (included on the signature page of the Registration Statement filed on December 1, 2022).</td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: left; line-height: 11pt">99.1</td>
    <td style="text-align: left; line-height: 11pt">&#160;</td>
    <td style="text-align: left; line-height: 11pt"><a href="http://www.sec.gov/Archives/edgar/data/1396536/000155335019000375/duot_ex99z1.htm" style="-sec-extract: exhibit">Audit Committee Charter</a> (incorporated by reference to the Company&#8217;s Annual Report on Form 10-K filed on April 15, 2019)</td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,255,204)">
    <td style="text-align: left; line-height: 11pt">99.2</td>
    <td style="text-align: left; line-height: 11pt">&#160;</td>
    <td style="text-align: left; line-height: 11pt"><a href="http://www.sec.gov/Archives/edgar/data/1396536/000155335019000375/duot_ex99z2.htm" style="-sec-extract: exhibit">Compensation Committee Charter</a> (incorporated by reference to the Company&#8217;s Annual Report on Form 10-K filed on April 15, 2019)</td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: left; line-height: 11pt">99.3</td>
    <td style="text-align: left; line-height: 11pt">&#160;</td>
    <td style="text-align: left; line-height: 11pt"><a href="http://www.sec.gov/Archives/edgar/data/1396536/000155335019000375/duot_ex99z3.htm" style="-sec-extract: exhibit">Corporate Governance and Nominating Committee Charter</a> (incorporated by reference to the Company&#8217;s Annual Report on Form 10-K filed on April 15, 2019)</td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,255,204)">
    <td style="text-align: justify; line-height: 11pt">101.INS *</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">Inline XBRL Instance Document (the instance document does not appear in the Interactive Data File because its XBRL tags are embedded within the Inline XBRL document)</td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: justify; line-height: 11pt">101.SCH *</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">Inline XBRL Taxonomy Extension Schema Document</td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,255,204)">
    <td style="text-align: justify; line-height: 11pt">101.CAL *</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">Inline XBRL Taxonomy Extension Calculation Linkbase Document</td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: justify; line-height: 11pt">101.DEF *</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">Inline XBRL Taxonomy Extension Definition Linkbase Document</td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,255,204)">
    <td style="text-align: justify; line-height: 11pt">101.LAB *</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">Inline XBRL Taxonomy Extension Label Linkbase Document</td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: justify; line-height: 11pt">101.PRE *</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">Inline XBRL Taxonomy Extension Presentation Linkbase Document</td></tr>
  <tr style="vertical-align: top; background-color: rgb(204,255,204)">
    <td style="text-align: justify; line-height: 11pt">104*</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">Cover Page Interactive Data File (formatted as Inline XBRL and contained in Exhibit 101)</td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: justify; line-height: 11pt">107**</td>
    <td style="text-align: justify; line-height: 11pt">&#160;</td>
    <td style="text-align: justify; line-height: 11pt">Filing Fee Table</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 32px; text-align: left; line-height: 11.4pt">*</td>
    <td style="text-align: justify; line-height: 11.4pt">filed herewith</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 32px; text-align: left; line-height: 11.4pt">**</td>
    <td style="text-align: justify; line-height: 11.4pt">previously filed</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 32px; text-align: left; line-height: 11.4pt">+</td>
    <td style="text-align: justify; line-height: 11.4pt">indicates management contract or compensatory plan</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left"><b>Item 17. Undertakings</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Insofar as indemnification for liabilities arising
under the Securities Act may be permitted to directors, officers and controlling persons of the registrant pursuant to the provisions
described under Item 14 above, or otherwise, the registrant has been advised that in the opinion of the Securities and Exchange Commission
such indemnification is against public policy as expressed in the Securities Act and is, therefore, unenforceable. In the event that a
claim for indemnification against such liabilities (other than the payment by the registrant of expenses incurred or paid by a director,
officer or controlling person of the registrant in the successful defense of any action, suit or proceeding) is asserted by such director,
officer or controlling person in connection with the securities being registered, the registrant will, unless in the opinion of its counsel
the matter has been settled by controlling precedent, submit to a court of appropriate jurisdiction the question whether such indemnification
by it is against public policy as expressed in the Securities Act and will be governed by the final adjudication of such issue.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>


<!-- Field: Page; Sequence: 140 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr style="font-size: 10pt"><td style="text-align: center; width: 100%">II-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->5<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">The undersigned registrant hereby undertakes:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 43px; text-align: justify">(1)</td>
    <td style="text-align: justify">To file, during any period in which offers or sales are being made, a post-effective amendment to this registration statement:</td></tr>
  </table>
<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 43px">&#160;</td>
    <td style="width: 43px; text-align: justify">(i)</td>
    <td style="text-align: justify">To include any prospectus required by section 10(a)(3) of the Securities Act of 1933;</td></tr>
  </table>
<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 43px">&#160;</td>
    <td style="width: 43px; text-align: justify">(ii)</td>
    <td style="text-align: justify">To reflect in the prospectus any facts or events arising after the effective date of the registration statement (or the most recent post-effective amendment thereof) which, individually or in the aggregate, represent a fundamental change in the information set forth in the registration statement. Notwithstanding the foregoing, any increase or decrease in volume of securities offered (if the total dollar value of securities offered would not exceed that which was registered) and any deviation from the low or high end of the estimated maximum offering range may be reflected in the form of prospectus filed with the Commission pursuant to Rule 424(b) if, in the aggregate, the changes in volume and price represent no more than 20 percent change in the maximum aggregate offering price set forth in the &#8220;Calculation of Registration Fee&#8221; table in the effective registration statement;</td></tr>
  </table>
<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 43px">&#160;</td>
    <td style="width: 43px; text-align: justify">(iii)</td>
    <td style="text-align: justify">To include any material information with respect to the plan of distribution not previously disclosed in the registration statement or any material change to such information in the registration statement&#894; provided, however, that paragraphs (a)(1)(i), (a)(1)(ii) and (a)(l)(iii) do not apply if the registration statement is on Form S-1, Form S-3, Form SF-3 or Form F-3 and the information required to be included in a post-effective amendment by those paragraphs is contained in reports filed with or furnished to the Commission by the registrant pursuant to Section 13 or Section 15(d) of the Securities Exchange Act of 1934 that are incorporated by reference in the registration statement, or, as to a registration statement on Form S-3, Form SF-3 or Form F-3, is contained in a form of prospectus filed pursuant to Rule 424(b) that is part of the registration statement.</td></tr>
  </table>
<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 43px; text-align: justify">(2)</td>
    <td style="text-align: justify">That, for the purpose of determining any liability under the Securities Act of 1933, each such post-effective amendment shall be deemed to be a new registration statement relating to the securities offered therein, and the offering of such securities at that time shall be deemed to be the initial bona fide offering thereof.</td></tr>
  </table>
<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 43px; text-align: justify">(3)</td>
    <td style="text-align: justify">To remove from registration by means of a post-effective amendment any of the securities being registered which remain unsold at the termination of the offering.</td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: justify">(4)</td>
    <td style="text-align: justify">That, for the purpose of determining liability under the Securities Act of 1933 to any purchaser:</td></tr>
  </table>
<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 48px">&#160;</td>
    <td style="width: 48px; text-align: justify">(i)</td>
    <td style="text-align: justify">If the registrant is relying on Rule 430B:</td></tr>
  </table>
<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 91px">&#160;</td>
    <td style="width: 43px; text-align: justify">A.</td>
    <td style="text-align: justify">Each prospectus filed by the registrant pursuant to Rule 424(b)(3) shall be deemed to be part of the registration statement as of the date the filed prospectus was deemed part of and included in the registration statement&#894; and</td></tr>
  </table>
<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 91px; text-align: left">&#160;</td>
    <td style="width: 43px; text-align: justify">B.</td>
    <td style="text-align: justify">Each prospectus required to be filed pursuant to Rule 424(b)(2), (b)(5), or (b)(7) as part of a registration statement in reliance on Rule 430B relating to an offering made pursuant to Rule 415(a)(1)(i), (vii), or (x) for the purpose of providing the information required by section 10(a) of the Securities Act of 1933 shall be deemed to be part of and included in the registration statement as of the earlier of the date such form of prospectus is first used after effectiveness or the date of the first contract of sale of securities in the offering described in the prospectus. As provided in Rule 430B, for liability purposes of the issuer and any person that is at that date an underwriter, such date shall be deemed to be a new effective date of the registration statement relating to the securities in the registration statement to which that prospectus relates, and the offering of such securities at that time shall be deemed to be the initial bona fide offering thereof. Provided, however, that no statement made in a registration statement or prospectus that is part of the registration statement or made in a document incorporated or deemed incorporated by reference into the registration statement or prospectus that is part of the registration statement will, as to a purchaser with a time of contract of sale prior to such effective date, supersede or modify any statement that was made in the registration statement or prospectus that was part of the registration statement or made in any such document immediately prior to such effective date.</td></tr>
  </table>
<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>


<!-- Field: Page; Sequence: 141 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr style="font-size: 10pt"><td style="text-align: center; width: 100%">II-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->6<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 43px; text-align: left">&#160;</td>
    <td style="width: 43px; text-align: left">(ii)</td>
    <td style="text-align: justify">If the registrant is subject to Rule 430C, each prospectus filed pursuant to Rule 424(b) as part of a registration statement relating to an offering, other than registration statements relying on Rule 430B or other than prospectuses filed in reliance on Rule 430A, shall be deemed to be part of and included in the registration statement as of the date it is first used after effectiveness. Provided, however, that no statement made in a registration statement or prospectus that is part of the registration statement or made in a document incorporated or deemed incorporated by reference into the registration statement or prospectus that is part of the registration statement will, as to a purchaser with a time of contract of sale prior to such first use, supersede or modify any statement that was made in the registration statement or prospectus that was part of the registration statement or made in any such document immediately prior to such date of first use.</td></tr>
  </table>
<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span id="a_Aci_Pg137"></span>&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 43px; text-align: justify">(5)</td>
    <td style="text-align: justify">That, for the purpose of determining liability of the registrant under the Securities Act of 1933 to any purchaser in the initial distribution of the securities:</td></tr>
  </table>
<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 43px">&#160;</td>
    <td style="text-align: justify">The undersigned registrant undertakes that in a primary offering of securities of the undersigned registrant pursuant to this registration statement, regardless of the underwriting method used to sell the securities to the purchaser, if the securities are offered or sold to such purchaser by means of any of the following communications, the undersigned registrant will be a seller to the purchaser and will be considered to offer or sell such securities to such purchaser:</td></tr>
  </table>
<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 43px">&#160;</td>
    <td style="width: 43px; text-align: justify">(i)</td>
    <td style="text-align: justify">Any preliminary prospectus or prospectus of the undersigned registrant relating to the offering required to be filed pursuant to Rule 424&#894;</td></tr>
  </table>
<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 43px">&#160;</td>
    <td style="width: 43px; text-align: justify">(ii)</td>
    <td style="text-align: justify">Any free writing prospectus relating to the offering prepared by or on behalf of the undersigned registrant or used or referred to by the undersigned registrant&#894;</td></tr>
  </table>
<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 43px">&#160;</td>
    <td style="width: 43px; text-align: justify">(iii)</td>
    <td style="text-align: justify">The portion of any other free writing prospectus relating to the offering containing material information about the undersigned registrant or its securities provided by or on behalf of the undersigned registrant&#894; and</td></tr>
  </table>
<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 43px">&#160;</td>
    <td style="width: 43px; text-align: justify">(iv)</td>
    <td style="text-align: justify">Any other communication that is an offer in the offering made by the undersigned registrant to the purchaser.</td></tr>
  </table>
<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 43px; text-align: justify">(6)</td>
    <td style="text-align: justify">For purposes of determining any liability under the Securities Act of 1933, the information omitted from the form of prospectus filed as part of this registration statement in reliance upon Rule 430A and contained in a form of prospectus filed by the registrant pursuant to Rule 424(b)(1) or (4) or 497(h) under the Securities Act shall be deemed to be part of this registration statement as of the time it was declared effective.</td></tr>
  </table>
<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 43px; text-align: justify">(7)</td>
    <td style="text-align: justify">For the purpose of determining any liability under the Securities Act of 1933, each post-effective amendment that contains a form of prospectus shall be deemed to be a new registration statement relating to the securities offered therein, and the offering of such securities at that time shall be deemed to be the initial bona fide offering thereof.</td></tr>
  </table>
<p style="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 43px; text-align: justify">(8)</td>
    <td style="text-align: justify">For purposes of determining any liability under the Securities Act of 1933, each filing of the registrant&#8217;s annual report pursuant to Section 13(a) or 15(d) of the Securities Exchange Act of 1934 (and, where applicable, each filing of an employee benefit plan&#8217;s annual report pursuant to Section 15(d) of the Securities Exchange Act of 1934) that is incorporated by reference in the registration statement shall be deemed to be a new registration statement relating to the securities offered therein, and the offering of such securities at that time shall be deemed to be the initial bona fide offering thereof.</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>


<!-- Field: Page; Sequence: 142 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr style="font-size: 10pt"><td style="text-align: center; width: 100%">II-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->7<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left"><span id="a_Aci_Pg139"></span><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>SIGNATURES</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Pursuant to the requirements of the Securities Act
of 1933, the Registrant has duly caused this Registration Statement to be signed on its behalf by the undersigned, thereunto duly authorized
in the City of Jacksonville, Florida, on January 30, 2023.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="text-align: left">&#160;</td>
    <td colspan="2" style="text-align: left">Duos Technologies Group, Inc.</td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: left">&#160;</td>
    <td style="width: 32px; text-align: left">&#160;</td>
    <td style="width: 240px; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: left">&#160;</td>
    <td style="text-align: left">By:</td>
    <td style="border-bottom: black 1pt solid; text-align: left">/s/ <i>Charles P. Ferry</i></td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: left">&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: left">Name: Charles P. Ferry<br/>
Title: Chief Executive Officer<br/>
(Principal Executive Officer)</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="background-color: white">&#160;&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="background-color: white">Pursuant to the
requirements of the Securities Act of 1933, this Registration Statement has been signed by the following persons in the capacities and
on the dates indicated:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr>
    <td colspan="2" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: center"><span style="font-size: 8pt"><b>Signature</b></span></td>
    <td style="vertical-align: top; text-align: left">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: center"><span style="font-size: 8pt"><b>Title</b></span></td>
    <td style="vertical-align: top; text-align: left">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: center"><span style="font-size: 8pt"><b>Date</b></span></td></tr>
  <tr style="vertical-align: top">
    <td colspan="2" style="text-align: left">&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td colspan="2" style="border-bottom: black 1pt solid; padding-left: 3pc; text-align: left"><i>*</i></td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: center">Chairman of the Board</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: center">January 30, 2023</td></tr>
  <tr style="vertical-align: top">
    <td colspan="2" style="text-align: left">Kenneth Ehrman</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: left">&#160;</td></tr>
  <tr>
    <td colspan="2" style="vertical-align: bottom; text-align: left">&#160;</td>
    <td style="vertical-align: top; text-align: left">&#160;</td>
    <td style="vertical-align: top; text-align: center">&#160;</td>
    <td style="vertical-align: top; text-align: left">&#160;</td>
    <td style="vertical-align: top; text-align: center">&#160;</td></tr>
  <tr>
    <td colspan="2" style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: left"><i>/s/ Charles P. Ferry</i></td>
    <td style="vertical-align: top; text-align: left">&#160;</td>
    <td rowspan="2" style="vertical-align: top; text-align: center">Chief Executive Officer (Principal Executive Officer), Director</td>
    <td style="vertical-align: top; text-align: left">&#160;</td>
    <td style="vertical-align: top; text-align: center">January 30, 2023</td></tr>
  <tr style="vertical-align: top">
    <td colspan="2" style="text-align: left">Charles P. Ferry</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td colspan="2" style="text-align: left">&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: left">&#160;</td></tr>
  <tr>
    <td colspan="2" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: left"><i>/s/ Andrew W. Murphy</i></td>
    <td style="vertical-align: top; text-align: left">&#160;</td>
    <td style="vertical-align: top; text-align: center">Chief Financial Officer (Principal Financial Officer</td>
    <td style="vertical-align: top; text-align: left">&#160;</td>
    <td style="vertical-align: top; text-align: center">January 30, 2023</td></tr>
  <tr style="vertical-align: top">
    <td colspan="2" style="text-align: left">Andrew W. Murphy</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: center"> and Principal Accounting
    Officer)</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td colspan="2" style="text-align: left">&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td colspan="2" style="border-bottom: black 1pt solid; padding-left: 3pc; text-align: left"><i>*</i></td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: center">Director</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: center">January 30, 2023</td></tr>
  <tr style="vertical-align: top">
    <td colspan="2" style="text-align: left">Ned Mavrommatis</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td colspan="2" style="text-align: left">&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td colspan="2" style="border-bottom: black 1pt solid; padding-left: 3pc; text-align: left"><i>*</i></td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: center">Director</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: center">January 30, 2023</td></tr>
  <tr style="vertical-align: top">
    <td colspan="2" style="text-align: left">James Craig Nixon</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td colspan="2" style="text-align: left">&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="border-bottom: Black 1pt solid; text-align: left; width: 34px">*By:</td>
    <td style="border-bottom: Black 1pt solid; text-align: left; width: 125px"><i>/s/ Charles P. Ferry</i></td>
    <td style="padding-bottom: 1pt; text-align: left; width: 7px">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left; width: 7px">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left; width: 167px">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: left">&#160;</td>
    <td style="text-align: left">Charles P. Ferry</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: left">&#160;</td>
    <td style="text-align: left">Attorney-in-Fact</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: left">&#160;</td>
    <td style="text-align: left">&#160;</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left"></p>

<!-- Field: Page; Sequence: 143 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr style="font-size: 10pt"><td style="text-align: center; width: 100%">II-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->8<!-- Field: /Sequence -->&#160;</td></tr></table></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><table cellpadding="0" cellspacing="0" style="width: 100%"><tr><td style="text-align: center; width: 100%">&#160;</td></tr></table></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>



<p style="margin: 0"></p>

</body>
</html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-23.1
<SEQUENCE>2
<FILENAME>duot_ex23z1.htm
<DESCRIPTION>CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

<P STYLE="margin: 0"></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: right"><B>EXHIBIT 23.1</B></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">&nbsp;</P>

<P STYLE="font: 10pt Calisto MT,serif; margin: 0; text-align: center">&nbsp;</P>

<P STYLE="font: 10pt Calisto MT,serif; margin: 0; text-align: center">&nbsp;</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center">Consent of Independent Registered Public Accounting
Firm</P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><FONT STYLE="font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><FONT STYLE="font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><FONT STYLE="font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><FONT STYLE="font-size: 10pt">We hereby consent to
the use of our report dated March 31, 2022, on the consolidated financial statements of Duos Technologies Group, Inc. and Subsidiaries
as of December 31, 2021 and 2020 and for each of the two years in the period ended December 31, 2021, included herein on the registration
statement of Duos Technologies Group, Inc. on the Amendment No. 2 to Form S-1, and to the reference to our firm under the heading &ldquo;Experts&rdquo;
in the prospectus.</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><FONT STYLE="font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><FONT STYLE="font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><FONT STYLE="font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-size: 10pt">/s/ Salberg &amp; Company, P.A.</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-size: 10pt">SALBERG &amp; COMPANY, P.A.</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-size: 10pt">Boca Raton, Florida</FONT></P>

<P STYLE="font: 12pt Times New Roman, Times, Serif; margin: 0"><FONT STYLE="font-size: 10pt">January 27, 2023</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><FONT STYLE="font-size: 10pt">&nbsp;</FONT></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><FONT STYLE="font-size: 10pt">&nbsp;</FONT></P>



<P STYLE="margin: 0"><FONT STYLE="font-size: 10pt">&nbsp;</FONT></P>

</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>3
<FILENAME>duot-20221229.xsd
<DESCRIPTION>XBRL SCHEMA FILE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" ?>
    <!-- Field: Doc-Info; Name: Generator; Value: GoFiler Complete; Version: 5.16a -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: https://www.novaworks.com -->
    <!-- Field: Doc-Info; Name: Status; Value: 0x00000000 -->
    <!-- Field: Doc-Info; Name: Misc; Value: +qsps7xRiXgOn8uMY3pMOaCC+bP9z5V9qYkhsWtxbelafywqvfJVLC3RYBZmgbQA -->
<schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:dei="http://xbrl.sec.gov/dei/2022" xmlns:us-gaap="http://fasb.org/srt-sup/2022q3" xmlns:srt="http://fasb.org/srt/2022" xmlns:srt-types="http://fasb.org/srt-types/2022" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2020-01-21" xmlns:duot="http://duostech.com/20221229" elementFormDefault="qualified" targetNamespace="http://duostech.com/20221229">
    <annotation>
      <appinfo>
	<link:roleType roleURI="http://duostech.com/role/Cover" id="Cover">
	  <link:definition>00000001 - Document - Cover</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://duostech.com/role/ConsolidatedBalanceSheets" id="ConsolidatedBalanceSheets">
	  <link:definition>00000002 - Statement - CONSOLIDATED BALANCE SHEETS</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://duostech.com/role/ConsolidatedBalanceSheetsParenthetical" id="ConsolidatedBalanceSheetsParenthetical">
	  <link:definition>00000003 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://duostech.com/role/ConsolidatedStatementsOfOperationsAnnual" id="ConsolidatedStatementsOfOperationsAnnual">
	  <link:definition>00000004 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS (Annual)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://duostech.com/role/ConsolidatedStatementsOfChangesInStockholdersEquity" id="ConsolidatedStatementsOfChangesInStockholdersEquity">
	  <link:definition>00000005 - Statement - CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS' EQUITY</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://duostech.com/role/ConsolidatedStatementsOfCashFlows2" id="ConsolidatedStatementsOfCashFlows2">
	  <link:definition>00000006 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS 2</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://duostech.com/role/ConsolidatedBalanceSheets2" id="ConsolidatedBalanceSheets2">
	  <link:definition>00000007 - Statement - CONSOLIDATED BALANCE SHEETS 2 (Unaudited)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://duostech.com/role/ConsolidatedBalanceSheets2Parenthetical" id="ConsolidatedBalanceSheets2Parenthetical">
	  <link:definition>00000008 - Statement - CONSOLIDATED BALANCE SHEETS 2 (Unaudited) (Parenthetical)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://duostech.com/role/ConsolidatedStatementsOfOperations3" id="ConsolidatedStatementsOfOperations3">
	  <link:definition>00000009 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS 3 (Unaudited)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://duostech.com/role/StatementsOfChangesInStockholdersEquity" id="StatementsOfChangesInStockholdersEquity">
	  <link:definition>00000010 - Statement - STATEMENTS OF CHANGES IN STOCKHOLDERS' EQUITY (Unaudited)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://duostech.com/role/ConsolidatedStatementsOfCashFlows" id="ConsolidatedStatementsOfCashFlows">
	  <link:definition>00000011 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPolicies" id="NatureOfOperationsAndSummaryOfSignificantAccountingPolicies">
	  <link:definition>00000012 - Disclosure - NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://duostech.com/role/Liquidity" id="Liquidity">
	  <link:definition>00000013 - Disclosure - LIQUIDITY</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://duostech.com/role/AccountsReceivable" id="AccountsReceivable">
	  <link:definition>00000014 - Disclosure - ACCOUNTS RECEIVABLE</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://duostech.com/role/PropertyAndEquipment" id="PropertyAndEquipment">
	  <link:definition>00000015 - Disclosure - PROPERTY AND EQUIPMENT</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://duostech.com/role/PatentsAndTrademarks" id="PatentsAndTrademarks">
	  <link:definition>00000016 - Disclosure - PATENTS AND TRADEMARKS</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://duostech.com/role/SoftwareDevelopmentCosts" id="SoftwareDevelopmentCosts">
	  <link:definition>00000017 - Disclosure - SOFTWARE DEVELOPMENT COSTS</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://duostech.com/role/Debt" id="Debt">
	  <link:definition>00000018 - Disclosure - DEBT</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://duostech.com/role/LineOfCredit" id="LineOfCredit">
	  <link:definition>00000019 - Disclosure - LINE OF CREDIT</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://duostech.com/role/ContractAccounting" id="ContractAccounting">
	  <link:definition>00000020 - Disclosure - CONTRACT ACCOUNTING</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://duostech.com/role/DeferredCompensation" id="DeferredCompensation">
	  <link:definition>00000021 - Disclosure - DEFERRED COMPENSATION</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://duostech.com/role/CommitmentsAndContingencies" id="CommitmentsAndContingencies">
	  <link:definition>00000022 - Disclosure - COMMITMENTS AND CONTINGENCIES</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://duostech.com/role/IncomeTaxes" id="IncomeTaxes">
	  <link:definition>00000023 - Disclosure - INCOME TAXES</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://duostech.com/role/StockholdersEquity" id="StockholdersEquity">
	  <link:definition>00000024 - Disclosure - STOCKHOLDERS&#8217; EQUITY</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://duostech.com/role/CommonStockOptionsAndWarrants" id="CommonStockOptionsAndWarrants">
	  <link:definition>00000025 - Disclosure - COMMON STOCK OPTIONS AND WARRANTS</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://duostech.com/role/DefinedContributionPlan" id="DefinedContributionPlan">
	  <link:definition>00000026 - Disclosure - DEFINED CONTRIBUTION PLAN</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://duostech.com/role/RelatedPartyTransactions" id="RelatedPartyTransactions">
	  <link:definition>00000027 - Disclosure - RELATED PARTY TRANSACTIONS</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://duostech.com/role/SubsequentEvents" id="SubsequentEvents">
	  <link:definition>00000028 - Disclosure - SUBSEQUENT EVENTS</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://duostech.com/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPolicies" id="NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPolicies">
	  <link:definition>00000029 - Disclosure - NATURE OF OPERATIONS, BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://duostech.com/role/Revenue" id="Revenue">
	  <link:definition>00000030 - Disclosure - REVENUE</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies" id="NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies">
	  <link:definition>00000031 - Disclosure - NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://duostech.com/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies" id="NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies">
	  <link:definition>00000032 - Disclosure - NATURE OF OPERATIONS, BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesTables" id="NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesTables">
	  <link:definition>00000033 - Disclosure - NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://duostech.com/role/AccountsReceivableTables" id="AccountsReceivableTables">
	  <link:definition>00000034 - Disclosure - ACCOUNTS RECEIVABLE (Tables)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://duostech.com/role/PropertyAndEquipmentTables" id="PropertyAndEquipmentTables">
	  <link:definition>00000035 - Disclosure - PROPERTY AND EQUIPMENT (Tables)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://duostech.com/role/PatentsAndTrademarksTables" id="PatentsAndTrademarksTables">
	  <link:definition>00000036 - Disclosure - PATENTS AND TRADEMARKS (Tables)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://duostech.com/role/SoftwareDevelopmentCostsTables" id="SoftwareDevelopmentCostsTables">
	  <link:definition>00000037 - Disclosure - SOFTWARE DEVELOPMENT COSTS (Tables)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://duostech.com/role/DebtTables" id="DebtTables">
	  <link:definition>00000038 - Disclosure - DEBT (Tables)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://duostech.com/role/ContractAccountingTables" id="ContractAccountingTables">
	  <link:definition>00000039 - Disclosure - CONTRACT ACCOUNTING (Tables)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://duostech.com/role/CommitmentsAndContingenciesTables" id="CommitmentsAndContingenciesTables">
	  <link:definition>00000040 - Disclosure - COMMITMENTS AND CONTINGENCIES (Tables)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://duostech.com/role/IncomeTaxesTables" id="IncomeTaxesTables">
	  <link:definition>00000041 - Disclosure - INCOME TAXES (Tables)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://duostech.com/role/CommonStockOptionsAndWarrantsTables" id="CommonStockOptionsAndWarrantsTables">
	  <link:definition>00000042 - Disclosure - COMMON STOCK OPTIONS AND WARRANTS (Tables)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://duostech.com/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesTables" id="NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesTables">
	  <link:definition>00000043 - Disclosure - NATURE OF OPERATIONS, BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://duostech.com/role/RevenueTables" id="RevenueTables">
	  <link:definition>00000044 - Disclosure - REVENUE (Tables)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetails-ScheduleOfReclassifications" id="NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetails-ScheduleOfReclassifications">
	  <link:definition>00000045 - Disclosure - NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details - Schedule of Reclassifications)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDisaggregationOfRevenueDetails" id="NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDisaggregationOfRevenueDetails">
	  <link:definition>00000046 - Disclosure - NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Disaggregation of Revenue) (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" id="NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative">
	  <link:definition>00000047 - Disclosure - NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://duostech.com/role/LiquidityDetailsNarrative" id="LiquidityDetailsNarrative">
	  <link:definition>00000048 - Disclosure - LIQUIDITY (Details Narrative)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://duostech.com/role/AccountsReceivableDetails-ScheduleOfAccountsReceivable" id="AccountsReceivableDetails-ScheduleOfAccountsReceivable">
	  <link:definition>00000049 - Disclosure - ACCOUNTS RECEIVABLE (Details- Schedule of Accounts Receivable)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://duostech.com/role/AccountsReceivableDetailsNarrative" id="AccountsReceivableDetailsNarrative">
	  <link:definition>00000050 - Disclosure - ACCOUNTS RECEIVABLE (Details Narrative)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://duostech.com/role/PropertyAndEquipmentDetails-scheduleOfMajorClassesOfPropertyAndEquipmentDetails" id="PropertyAndEquipmentDetails-scheduleOfMajorClassesOfPropertyAndEquipmentDetails">
	  <link:definition>00000051 - Disclosure - PROPERTY AND EQUIPMENT (Details-Schedule of major classes of property and equipment) Details</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://duostech.com/role/PropertyAndEquipmentDetailsNarrative" id="PropertyAndEquipmentDetailsNarrative">
	  <link:definition>00000052 - Disclosure - PROPERTY AND EQUIPMENT (Details Narrative)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://duostech.com/role/PatentsAndTrademarksDetails-ScheduleOfPatentsAndTrademarksDetails" id="PatentsAndTrademarksDetails-ScheduleOfPatentsAndTrademarksDetails">
	  <link:definition>00000053 - Disclosure - PATENTS AND TRADEMARKS (Details - Schedule of patents and trademarks) (Details</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://duostech.com/role/PatentsAndTrademarksDetailsNarrative" id="PatentsAndTrademarksDetailsNarrative">
	  <link:definition>00000054 - Disclosure - PATENTS AND TRADEMARKS (Details Narrative)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://duostech.com/role/SoftwareDevelopmentCostsDetails-ScheduleOfSoftwareDevelopmentCosts" id="SoftwareDevelopmentCostsDetails-ScheduleOfSoftwareDevelopmentCosts">
	  <link:definition>00000055 - Disclosure - SOFTWARE DEVELOPMENT COSTS (Details - Schedule of Software Development Costs)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://duostech.com/role/SoftwareDevelopmentCostsDetailsNarrative" id="SoftwareDevelopmentCostsDetailsNarrative">
	  <link:definition>00000056 - Disclosure - SOFTWARE DEVELOPMENT COSTS (Details Narrative)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://duostech.com/role/DebtDetails-ScheduleOfNotesPayable-FinancingAgreements" id="DebtDetails-ScheduleOfNotesPayable-FinancingAgreements">
	  <link:definition>00000057 - Disclosure - DEBT (Details - Schedule of Notes Payable - Financing Agreements)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://duostech.com/role/DebtDetails-ScheduleOfNotesPayable-RelatedParties" id="DebtDetails-ScheduleOfNotesPayable-RelatedParties">
	  <link:definition>00000058 - Disclosure - DEBT (Details - Schedule of Notes Payable - Related Parties)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://duostech.com/role/DebtDetails-ScheduleOfNotesPayable-PppLoan" id="DebtDetails-ScheduleOfNotesPayable-PppLoan">
	  <link:definition>00000059 - Disclosure - DEBT (Details - Schedule of Notes Payable - PPP Loan)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://duostech.com/role/DebtDetailsNarrative" id="DebtDetailsNarrative">
	  <link:definition>00000060 - Disclosure - DEBT (Details Narrative)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://duostech.com/role/LineOfCreditDetailsNarrative" id="LineOfCreditDetailsNarrative">
	  <link:definition>00000061 - Disclosure - LINE OF CREDIT (Details Narrative)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://duostech.com/role/ContractAccountingDetails-ScheduleOfCostsAndEstimatedEarnings" id="ContractAccountingDetails-ScheduleOfCostsAndEstimatedEarnings">
	  <link:definition>00000062 - Disclosure - CONTRACT ACCOUNTING (Details - Schedule of costs and estimated earnings)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://duostech.com/role/DeferredCompensationDetailsNarrative" id="DeferredCompensationDetailsNarrative">
	  <link:definition>00000063 - Disclosure - DEFERRED COMPENSATION (Details Narrative)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://duostech.com/role/CommitmentsAndContingenciesDetails-ScheduleOfSupplementalInformationRelatedLeases" id="CommitmentsAndContingenciesDetails-ScheduleOfSupplementalInformationRelatedLeases">
	  <link:definition>00000064 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details - Schedule of Supplemental Information Related Leases)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://duostech.com/role/CommitmentsAndContingenciesDetails-ScheduleOfFutureMinimumLeasePayments" id="CommitmentsAndContingenciesDetails-ScheduleOfFutureMinimumLeasePayments">
	  <link:definition>00000065 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details - Schedule of Future Minimum Lease Payments)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://duostech.com/role/CommitmentsAndContingenciesDetailsNarrative" id="CommitmentsAndContingenciesDetailsNarrative">
	  <link:definition>00000066 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details Narrative)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://duostech.com/role/IncomeTaxesDetails-ScheduleOfProvisionForIncomeTaxes" id="IncomeTaxesDetails-ScheduleOfProvisionForIncomeTaxes">
	  <link:definition>00000067 - Disclosure - INCOME TAXES (Details - Schedule of provision for income taxes)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://duostech.com/role/IncomeTaxesDetails-ScheduleOfDeferredTaxAssets" id="IncomeTaxesDetails-ScheduleOfDeferredTaxAssets">
	  <link:definition>00000068 - Disclosure - INCOME TAXES (Details - Schedule of deferred tax assets)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://duostech.com/role/IncomeTaxesDetailsNarrative" id="IncomeTaxesDetailsNarrative">
	  <link:definition>00000069 - Disclosure - INCOME TAXES (Details Narrative)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://duostech.com/role/StockholdersEquityDetailsNarrative" id="StockholdersEquityDetailsNarrative">
	  <link:definition>00000070 - Disclosure - STOCKHOLDERS&#8217; EQUITY (Details Narrative)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://duostech.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfOptionsActivity" id="CommonStockOptionsAndWarrantsDetails-ScheduleOfOptionsActivity">
	  <link:definition>00000071 - Disclosure - COMMON STOCK OPTIONS AND WARRANTS (Details - Schedule of Options Activity)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://duostech.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfFairValueAssumptions" id="CommonStockOptionsAndWarrantsDetails-ScheduleOfFairValueAssumptions">
	  <link:definition>00000072 - Disclosure - COMMON STOCK OPTIONS AND WARRANTS (Details - Schedule of Fair Value Assumptions)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://duostech.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfActivityOfWarrants" id="CommonStockOptionsAndWarrantsDetails-ScheduleOfActivityOfWarrants">
	  <link:definition>00000073 - Disclosure - COMMON STOCK OPTIONS AND WARRANTS (Details - Schedule of activity of warrants)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://duostech.com/role/CommonStockOptionsAndWarrantsDetailsNarrative" id="CommonStockOptionsAndWarrantsDetailsNarrative">
	  <link:definition>00000074 - Disclosure - COMMON STOCK OPTIONS AND WARRANTS (Details Narrative)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://duostech.com/role/DefinedContributionPlanDetailsNarrative" id="DefinedContributionPlanDetailsNarrative">
	  <link:definition>00000075 - Disclosure - DEFINED CONTRIBUTION PLAN (Details Narrative)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://duostech.com/role/RelatedPartyTransactionsDetailsNarrative" id="RelatedPartyTransactionsDetailsNarrative">
	  <link:definition>00000076 - Disclosure - RELATED PARTY TRANSACTIONS (Details Narrative)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://duostech.com/role/SubsequentEventsDetailsNarrative" id="SubsequentEventsDetailsNarrative">
	  <link:definition>00000077 - Disclosure - SUBSEQUENT EVENTS (Details Narrative)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://duostech.com/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" id="NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative">
	  <link:definition>00000078 - Disclosure - NATURE OF OPERATIONS, BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://duostech.com/role/RevenueDetails-ContractAssets" id="RevenueDetails-ContractAssets">
	  <link:definition>00000079 - Disclosure - REVENUE (Details - Contract Assets)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://duostech.com/role/RevenueDetails-ContractLiabilities" id="RevenueDetails-ContractLiabilities">
	  <link:definition>00000080 - Disclosure - REVENUE (Details - Contract Liabilities)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://duostech.com/role/RevenueDetails-disaggregatedRevenue" id="RevenueDetails-disaggregatedRevenue">
	  <link:definition>00000081 - Disclosure - REVENUE (Details -Disaggregated Revenue)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://duostech.com/role/RevenueDetailsNarrative" id="RevenueDetailsNarrative">
	  <link:definition>00000082 - Disclosure - REVENUE (Details Narrative)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:linkbaseRef xlink:type="simple" xlink:href="duot-20221229_pre.xml" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:title="Presentation Links" />
	<link:linkbaseRef xlink:type="simple" xlink:href="duot-20221229_lab.xml" xlink:role="http://www.xbrl.org/2003/role/labelLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:title="Label Links" />
	<link:linkbaseRef xlink:type="simple" xlink:href="duot-20221229_cal.xml" xlink:role="http://www.xbrl.org/2003/role/calculationLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:title="Calculation Links" />
	<link:linkbaseRef xlink:type="simple" xlink:href="duot-20221229_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:title="Definition Links" />
      </appinfo>
    </annotation>
    <import namespace="http://www.xbrl.org/2003/instance" schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd" />
    <import namespace="http://www.xbrl.org/2003/linkbase" schemaLocation="http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd" />
    <import namespace="http://xbrl.sec.gov/dei/2022" schemaLocation="https://xbrl.sec.gov/dei/2022/dei-2022.xsd" />
    <import namespace="http://fasb.org/us-gaap/2022" schemaLocation="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd" />
    <import namespace="http://fasb.org/us-gaap-sup/2022q3" schemaLocation="https://xbrl.fasb.org/us-gaap/2022q3/us-gaap-sup-2022q3.xsd" />
    <import namespace="http://fasb.org/srt-sup/2022q3" schemaLocation="https://xbrl.fasb.org/srt/2022q3/srt-sup-2022q3.xsd" />
    <import namespace="http://fasb.org/us-types/2022" schemaLocation="https://xbrl.fasb.org/us-gaap/2022/elts/us-types-2022.xsd" />
    <import namespace="http://www.xbrl.org/dtr/type/2020-01-21" schemaLocation="https://www.xbrl.org/dtr/type/2020-01-21/types.xsd" />
    <import namespace="http://xbrl.sec.gov/country/2022" schemaLocation="https://xbrl.sec.gov/country/2022/country-2022.xsd" />
    <import namespace="http://xbrl.sec.gov/stpr/2022" schemaLocation="https://xbrl.sec.gov/stpr/2022/stpr-2022.xsd" />
    <import namespace="http://fasb.org/srt/2022" schemaLocation="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd" />
    <import namespace="http://fasb.org/srt-types/2022" schemaLocation="https://xbrl.fasb.org/srt/2022/elts/srt-types-2022.xsd" />
    <element id="duot_ConvertibleSeriesAPreferredStockMember" name="ConvertibleSeriesAPreferredStockMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_ConvertibleSeriesBPreferredStockMember" name="ConvertibleSeriesBPreferredStockMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_ConvertibleSeriesCPreferredStockMember" name="ConvertibleSeriesCPreferredStockMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_OverheadMember" name="OverheadMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_PreferredStockBMember" name="PreferredStockBMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_PreferredStockCMember" name="PreferredStockCMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_Customer1Member" name="Customer1Member" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_Customer2Member" name="Customer2Member" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_VendorOneMember" name="VendorOneMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_SupplierConcentrationRiskOneMember" name="SupplierConcentrationRiskOneMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_PatentsAndTrademarksMember" name="PatentsAndTrademarksMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_SeriesBConvertiblePreferredStockMember" name="SeriesBConvertiblePreferredStockMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_SeriesCConvertiblePreferredStockMember" name="SeriesCConvertiblePreferredStockMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_AITechnologiesMember" name="AITechnologiesMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_RailMember" name="RailMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_CommercialMember" name="CommercialMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_PetrochemicalMember" name="PetrochemicalMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_GovernmentsMember" name="GovernmentsMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_BankingOtherMember" name="BankingOtherMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_ItSuppliersMember" name="ItSuppliersMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_ArtificialIntelligenceMember" name="ArtificialIntelligenceMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_TurnkeyProjectsMember" name="TurnkeyProjectsMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_MaintenanceAndSupportMember" name="MaintenanceAndSupportMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_DataCenterAuditingServicesMember" name="DataCenterAuditingServicesMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_SoftwareLicenseMember" name="SoftwareLicenseMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_AlgorithmsMember" name="AlgorithmsMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_GoodsTransferredOverTimeMember" name="GoodsTransferredOverTimeMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_ServicesTransferredOverTimeMember" name="ServicesTransferredOverTimeMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_SeriesDConvertiblePreferredStockMember" name="SeriesDConvertiblePreferredStockMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_ThirdPartyInsuranceNoteOneMember" name="ThirdPartyInsuranceNoteOneMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_ThirdPartyInsuranceNoteTwoMember" name="ThirdPartyInsuranceNoteTwoMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_ThirdPartyInsuranceNoteThreeMember" name="ThirdPartyInsuranceNoteThreeMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_ThirdPartyInsuranceNoteFourMember" name="ThirdPartyInsuranceNoteFourMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_EquipmentFinancingMember" name="EquipmentFinancingMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_PromissoryNoteMember" name="PromissoryNoteMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_PaycheckProtectionProgramMember" name="PaycheckProtectionProgramMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_NotesPayableMember" name="NotesPayableMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_PPPLoanMember" name="PPPLoanMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_RelatedPartyOneMember" name="RelatedPartyOneMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_LineOfCreditWellsFargoBankMember" name="LineOfCreditWellsFargoBankMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_TwoThousandsTwentyOneEquityIncentivePlanMember" name="TwoThousandsTwentyOneEquityIncentivePlanMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_PurchaseAgreementMember" name="PurchaseAgreementMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_EmployeesAndDirectorsMember" name="EmployeesAndDirectorsMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_ShareholdersOneMember" name="ShareholdersOneMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_ShareholdersTwoMember" name="ShareholdersTwoMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_Plan2021Member" name="Plan2021Member" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_Plan2016Member" name="Plan2016Member" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_NonPlanMember" name="NonPlanMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_EmployeeStockOption1Member" name="EmployeeStockOption1Member" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_OptionsMember" name="OptionsMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_FormerStaffMember" name="FormerStaffMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_KeyStaffMembersOfficersAndDirectorsMember" name="KeyStaffMembersOfficersAndDirectorsMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_TransactionOneMember" name="TransactionOneMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_VestedOn1January2021Member" name="VestedOn1January2021Member" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_VestedOn1January2022Member" name="VestedOn1January2022Member" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_VestOn1September2021Member" name="VestOn1September2021Member" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_VestOn1September2022Member" name="VestOn1September2022Member" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_FormerChiefExecutiveOfficerMember" name="FormerChiefExecutiveOfficerMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_TwoNewKeyEmployeesMember" name="TwoNewKeyEmployeesMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_SevenHolderMember" name="SevenHolderMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_ContractorsMember" name="ContractorsMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_NonQualifiedStockOptionsMember" name="NonQualifiedStockOptionsMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_ConvertibleSeriesDPreferredStockMember" name="ConvertibleSeriesDPreferredStockMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_PreferredsStockBMember" name="PreferredsStockBMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_PreferredsStockCMember" name="PreferredsStockCMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_PreferredStockDMember" name="PreferredStockDMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_AdditionalsPaidInCapitalMember" name="AdditionalsPaidInCapitalMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_SeriesBPreferredConvertibleStockMember" name="SeriesBPreferredConvertibleStockMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_SeriesCPreferredConvertibleStockMember" name="SeriesCPreferredConvertibleStockMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_Customer3Member" name="Customer3Member" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_Customer4Member" name="Customer4Member" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_VendorTwoMember" name="VendorTwoMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_SuppliersOneMember" name="SuppliersOneMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_AIMember" name="AIMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_GoodsDeliveredAtPointInTimeMember" name="GoodsDeliveredAtPointInTimeMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_ServicesDeliveredAtPointInTimeMember" name="ServicesDeliveredAtPointInTimeMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_BankingsMember" name="BankingsMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="duot_PppLoancurrentPortionCurrent" name="PppLoancurrentPortionCurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_PppLoancurrentPortionNonCurrent" name="PppLoancurrentPortionNonCurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_TotalPaidInCapitalAndRetainedEarningsDeficit" name="TotalPaidInCapitalAndRetainedEarningsDeficit" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_PreferredStockSharesAvailableToBeDesignated" name="PreferredStockSharesAvailableToBeDesignated" nillable="true" xbrli:periodType="instant" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" />
    <element id="duot_SalesMarketingExpense" name="SalesMarketingExpense" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_AdministrativeExpense" name="AdministrativeExpense" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_EarningPerShareBasicAndDiluted" name="EarningPerShareBasicAndDiluted" nillable="true" xbrli:periodType="duration" type="dtr-types:perShareItemType" substitutionGroup="xbrli:item" />
    <element id="duot_WeightedAverageNumberOfSharesOutstandingBasicAndDiluted" name="WeightedAverageNumberOfSharesOutstandingBasicAndDiluted" nillable="true" xbrli:periodType="duration" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" />
    <element id="duot_SeriesCPreferredStockIssued" name="SeriesCPreferredStockIssued" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_SeriesCPreferredStockIssuedShares" name="SeriesCPreferredStockIssuedShares" nillable="true" xbrli:periodType="duration" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" />
    <element id="duot_SeriesCPreferredConvertedToCommonStock" name="SeriesCPreferredConvertedToCommonStock" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_SeriesCPreferredConvertedToCommonStockShares" name="SeriesCPreferredConvertedToCommonStockShares" nillable="true" xbrli:periodType="duration" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" />
    <element id="duot_CommonStockIssuedForCashlessWarrantsExercised" name="CommonStockIssuedForCashlessWarrantsExercised" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_CommonStockIssuedForCashlessWarrantsExercisedShares" name="CommonStockIssuedForCashlessWarrantsExercisedShares" nillable="true" xbrli:periodType="duration" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" />
    <element id="duot_AdjustmentToAdditionalPaidInCapitalModificationOfEmployeeStockOptions" name="AdjustmentToAdditionalPaidInCapitalModificationOfEmployeeStockOptions" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_CommonStockIssuedForCashlessEmployeeStockOptionsExercised" name="CommonStockIssuedForCashlessEmployeeStockOptionsExercised" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_CommonStockIssuedForCashlessEmployeeStockOptionsExercisedShares" name="CommonStockIssuedForCashlessEmployeeStockOptionsExercisedShares" nillable="true" xbrli:periodType="duration" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" />
    <element id="duot_RoundingsplitIn2020367SharesValue" name="RoundingsplitIn2020367SharesValue" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_RoundingsplitIn2020367SharesShares" name="RoundingsplitIn2020367SharesShares" nillable="true" xbrli:periodType="duration" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" />
    <element id="duot_StockIssuedForServices" name="StockIssuedForServices" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_PppLoanForgivenessIncludingAccruedInterest" name="PppLoanForgivenessIncludingAccruedInterest" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_AmortizationOfOperatingLeaseRightOfUseAsset" name="AmortizationOfOperatingLeaseRightOfUseAsset" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_RepaymentsOfInsuranceAndEquipmentFinancing" name="RepaymentsOfInsuranceAndEquipmentFinancing" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_ProceedsFromEquipmentFinancing" name="ProceedsFromEquipmentFinancing" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_IssuanceCosts" name="IssuanceCosts" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_LeaseRightOfUseAssetAndLiability" name="LeaseRightOfUseAssetAndLiability" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_ContractWithsCustomerLiabilityCurrent" name="ContractWithsCustomerLiabilityCurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_AdditionalPaidInCapitalCommonStocks" name="AdditionalPaidInCapitalCommonStocks" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_CommonStockIssuedForServices" name="CommonStockIssuedForServices" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_CommonStockIssuedForServicesShares" name="CommonStockIssuedForServicesShares" nillable="true" xbrli:periodType="duration" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" />
    <element id="duot_SeriesCPreferredStockConvertedToCommonStock" name="SeriesCPreferredStockConvertedToCommonStock" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_SeriesCPreferredStockConvertedToCommonStockShares" name="SeriesCPreferredStockConvertedToCommonStockShares" nillable="true" xbrli:periodType="duration" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" />
    <element id="duot_SeriesDPreferredStockIssuedForCash" name="SeriesDPreferredStockIssuedForCash" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_SeriesDPreferredStockIssuedForCashShares" name="SeriesDPreferredStockIssuedForCashShares" nillable="true" xbrli:periodType="duration" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" />
    <element id="duot_IncreaseDecreaseInOperatingLeaseRightOfUseAsset" name="IncreaseDecreaseInOperatingLeaseRightOfUseAsset" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_ReverseStockSplitPolicy" name="ReverseStockSplitPolicy" nillable="true" xbrli:periodType="duration" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" />
    <element id="duot_PatentsAndTrademarksPoliciesPolicyTextBlock" name="PatentsAndTrademarksPoliciesPolicyTextBlock" nillable="true" xbrli:periodType="duration" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" />
    <element id="duot_LonglivedAssetsTextBlock" name="LonglivedAssetsTextBlock" nillable="true" xbrli:periodType="duration" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" />
    <element id="duot_SalesReturnPolicyTextBlock" name="SalesReturnPolicyTextBlock" nillable="true" xbrli:periodType="duration" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" />
    <element id="duot_DeferredRevenuePolicyTextBlock" name="DeferredRevenuePolicyTextBlock" nillable="true" xbrli:periodType="duration" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" />
    <element id="duot_NatureOfOperationsPolicyTextBlock" name="NatureOfOperationsPolicyTextBlock" nillable="true" xbrli:periodType="duration" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" />
    <element id="duot_MultiplePerformanceObligationsAndAllocationOfTransactionPricePolicyTextBlock" name="MultiplePerformanceObligationsAndAllocationOfTransactionPricePolicyTextBlock" nillable="true" xbrli:periodType="duration" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" />
    <element id="duot_ScheduleOfReclassificationsTableTextBlock" name="ScheduleOfReclassificationsTableTextBlock" nillable="true" xbrli:periodType="duration" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" />
    <element id="duot_ScheduleOfSoftwareDevelopmentCostsTableTextBlock" name="ScheduleOfSoftwareDevelopmentCostsTableTextBlock" nillable="true" xbrli:periodType="duration" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" />
    <element id="duot_ConvertibleDebtThirdPartyTableTextBlock" name="ConvertibleDebtThirdPartyTableTextBlock" nillable="true" xbrli:periodType="duration" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" />
    <element id="duot_SupplementalInformationRelatedLeasesTableTextBlock" name="SupplementalInformationRelatedLeasesTableTextBlock" nillable="true" xbrli:periodType="duration" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" />
    <element id="duot_CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsTableTextBlock" name="CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsTableTextBlock" nillable="true" xbrli:periodType="duration" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" />
    <element id="duot_BillingsInExcessOfCostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock" name="BillingsInExcessOfCostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock" nillable="true" xbrli:periodType="duration" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" />
    <element id="duot_Engineering" name="Engineering" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_ProductWarrantyPeriod" name="ProductWarrantyPeriod" nillable="true" xbrli:periodType="duration" type="xbrli:durationItemType" substitutionGroup="xbrli:item" />
    <element id="duot_ConvertibleCommonSharesIssuedUponConversion" name="ConvertibleCommonSharesIssuedUponConversion" nillable="true" xbrli:periodType="instant" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" />
    <element id="duot_WorkingCapitalDeficit" name="WorkingCapitalDeficit" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_RecoveryOfBadDebtExpense" name="RecoveryOfBadDebtExpense" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_FiniteLivedIntangibleAssetsAccumulatedAmortization1" name="FiniteLivedIntangibleAssetsAccumulatedAmortization1" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_AmortizationOfIntangibleAssets1" name="AmortizationOfIntangibleAssets1" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_LesseeFinanceLeaseLiabilityImputedInterest" name="LesseeFinanceLeaseLiabilityImputedInterest" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_CostsAndEstimatedEarningsRecognized" name="CostsAndEstimatedEarningsRecognized" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_BillingsOrCashReceived" name="BillingsOrCashReceived" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_BillingsAndorCashReceiptsOnUncompletedContracts" name="BillingsAndorCashReceiptsOnUncompletedContracts" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_LessCostsAndEstimatedEarningsRecognized" name="LessCostsAndEstimatedEarningsRecognized" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_CurrentPortion" name="CurrentPortion" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_OperatingLeaseLiabilityLessCurrentPortion" name="OperatingLeaseLiabilityLessCurrentPortion" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_AreaOfLease" name="AreaOfLease" nillable="true" xbrli:periodType="duration" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" />
    <element id="duot_RentableSpace" name="RentableSpace" nillable="true" xbrli:periodType="duration" type="xbrli:decimalItemType" substitutionGroup="xbrli:item" />
    <element id="duot_AnnualCarAllowance" name="AnnualCarAllowance" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_PercentageOfGrossRevenue" name="PercentageOfGrossRevenue" nillable="true" xbrli:periodType="duration" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" />
    <element id="duot_AdditionalCompensationToBePaidInSeparationPayments" name="AdditionalCompensationToBePaidInSeparationPayments" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_OnetimeChargeToBePaidOverThirtySixMonthTermOfSeparationAgreement" name="OnetimeChargeToBePaidOverThirtySixMonthTermOfSeparationAgreement" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_PaymentOneOfSeparationAgreement" name="PaymentOneOfSeparationAgreement" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_PaymentTwoSeparationAgreementForLifeInsurance" name="PaymentTwoSeparationAgreementForLifeInsurance" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_NumberOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate" name="NumberOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate" nillable="true" xbrli:periodType="instant" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" />
    <element id="duot_ValueOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate" name="ValueOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_PotentialTaxBenefitArisingFromNetOperatingLossCarryforwardWithinAnnualUsageLimitations" name="PotentialTaxBenefitArisingFromNetOperatingLossCarryforwardWithinAnnualUsageLimitations" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_AggregateFairMarketValueOfOurCommonStockNotExceed" name="AggregateFairMarketValueOfOurCommonStockNotExceed" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriod2" name="EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriod2" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_ConvertedToCommonStockShares" name="ConvertedToCommonStockShares" nillable="true" xbrli:periodType="duration" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" />
    <element id="duot_TotalCompensationCostForStockOptions" name="TotalCompensationCostForStockOptions" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_OptionsToPurchaseSharesOfCommonStock" name="OptionsToPurchaseSharesOfCommonStock" nillable="true" xbrli:periodType="duration" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" />
    <element id="duot_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2" name="SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2" nillable="true" xbrli:periodType="duration" type="xbrli:durationItemType" substitutionGroup="xbrli:item" />
    <element id="duot_EstimatedAnnualForfeitures" name="EstimatedAnnualForfeitures" nillable="true" xbrli:periodType="duration" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" />
    <element id="duot_WarrantsExchangedForCommonStockWeightedAverageExercisePrice" name="WarrantsExchangedForCommonStockWeightedAverageExercisePrice" nillable="true" xbrli:periodType="duration" type="dtr-types:perShareItemType" substitutionGroup="xbrli:item" />
    <element id="duot_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTermWarrantsIssued" name="SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTermWarrantsIssued" nillable="true" xbrli:periodType="duration" type="xbrli:durationItemType" substitutionGroup="xbrli:item" />
    <element id="duot_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualBeginning" name="SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualBeginning" nillable="true" xbrli:periodType="duration" type="xbrli:durationItemType" substitutionGroup="xbrli:item" />
    <element id="duot_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsValueInPeriodGross" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsValueInPeriodGross" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_UnamortizedPortionOfOptionChargedInAmount" name="UnamortizedPortionOfOptionChargedInAmount" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_WarrantExercised" name="WarrantExercised" nillable="true" xbrli:periodType="duration" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" />
    <element id="duot_WarrantExercisePrice" name="WarrantExercisePrice" nillable="true" xbrli:periodType="duration" type="dtr-types:perShareItemType" substitutionGroup="xbrli:item" />
    <element id="duot_TotalCommonStock" name="TotalCommonStock" nillable="true" xbrli:periodType="duration" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" />
    <element id="duot_CostAndEstimatedEarningsRecognized" name="CostAndEstimatedEarningsRecognized" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_ContractLiabilitiesTechnologiesSystems" name="ContractLiabilitiesTechnologiesSystems" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="duot_ContractLiabilitiesServicesAndConsulting" name="ContractLiabilitiesServicesAndConsulting" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
</schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>4
<FILENAME>duot-20221229_cal.xml
<DESCRIPTION>XBRL CALCULATION FILE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" standalone="no"?>
    <!-- Field: Doc-Info; Name: Generator; Value: GoFiler Complete; Version: 5.16a -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: https://www.novaworks.com -->
    <!-- Field: Doc-Info; Name: Status; Value: 0x00000000 -->
<link:linkbase xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrli="http://www.xbrl.org/2003/instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
    <link:roleRef roleURI="http://duostech.com/role/Cover" xlink:href="duot-20221229.xsd#Cover" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/ConsolidatedBalanceSheets" xlink:href="duot-20221229.xsd#ConsolidatedBalanceSheets" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:href="duot-20221229.xsd#ConsolidatedBalanceSheetsParenthetical" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/ConsolidatedStatementsOfOperationsAnnual" xlink:href="duot-20221229.xsd#ConsolidatedStatementsOfOperationsAnnual" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/ConsolidatedStatementsOfChangesInStockholdersEquity" xlink:href="duot-20221229.xsd#ConsolidatedStatementsOfChangesInStockholdersEquity" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/ConsolidatedStatementsOfCashFlows2" xlink:href="duot-20221229.xsd#ConsolidatedStatementsOfCashFlows2" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/ConsolidatedBalanceSheets2" xlink:href="duot-20221229.xsd#ConsolidatedBalanceSheets2" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/ConsolidatedBalanceSheets2Parenthetical" xlink:href="duot-20221229.xsd#ConsolidatedBalanceSheets2Parenthetical" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/ConsolidatedStatementsOfOperations3" xlink:href="duot-20221229.xsd#ConsolidatedStatementsOfOperations3" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/StatementsOfChangesInStockholdersEquity" xlink:href="duot-20221229.xsd#StatementsOfChangesInStockholdersEquity" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/ConsolidatedStatementsOfCashFlows" xlink:href="duot-20221229.xsd#ConsolidatedStatementsOfCashFlows" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPolicies" xlink:href="duot-20221229.xsd#NatureOfOperationsAndSummaryOfSignificantAccountingPolicies" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/Liquidity" xlink:href="duot-20221229.xsd#Liquidity" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/AccountsReceivable" xlink:href="duot-20221229.xsd#AccountsReceivable" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/PropertyAndEquipment" xlink:href="duot-20221229.xsd#PropertyAndEquipment" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/PatentsAndTrademarks" xlink:href="duot-20221229.xsd#PatentsAndTrademarks" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/SoftwareDevelopmentCosts" xlink:href="duot-20221229.xsd#SoftwareDevelopmentCosts" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/Debt" xlink:href="duot-20221229.xsd#Debt" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/LineOfCredit" xlink:href="duot-20221229.xsd#LineOfCredit" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/ContractAccounting" xlink:href="duot-20221229.xsd#ContractAccounting" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/DeferredCompensation" xlink:href="duot-20221229.xsd#DeferredCompensation" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/CommitmentsAndContingencies" xlink:href="duot-20221229.xsd#CommitmentsAndContingencies" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/IncomeTaxes" xlink:href="duot-20221229.xsd#IncomeTaxes" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/StockholdersEquity" xlink:href="duot-20221229.xsd#StockholdersEquity" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/CommonStockOptionsAndWarrants" xlink:href="duot-20221229.xsd#CommonStockOptionsAndWarrants" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/DefinedContributionPlan" xlink:href="duot-20221229.xsd#DefinedContributionPlan" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/RelatedPartyTransactions" xlink:href="duot-20221229.xsd#RelatedPartyTransactions" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/SubsequentEvents" xlink:href="duot-20221229.xsd#SubsequentEvents" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPolicies" xlink:href="duot-20221229.xsd#NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPolicies" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/Revenue" xlink:href="duot-20221229.xsd#Revenue" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies" xlink:href="duot-20221229.xsd#NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies" xlink:href="duot-20221229.xsd#NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesTables" xlink:href="duot-20221229.xsd#NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/AccountsReceivableTables" xlink:href="duot-20221229.xsd#AccountsReceivableTables" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/PropertyAndEquipmentTables" xlink:href="duot-20221229.xsd#PropertyAndEquipmentTables" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/PatentsAndTrademarksTables" xlink:href="duot-20221229.xsd#PatentsAndTrademarksTables" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/SoftwareDevelopmentCostsTables" xlink:href="duot-20221229.xsd#SoftwareDevelopmentCostsTables" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/DebtTables" xlink:href="duot-20221229.xsd#DebtTables" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/ContractAccountingTables" xlink:href="duot-20221229.xsd#ContractAccountingTables" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/CommitmentsAndContingenciesTables" xlink:href="duot-20221229.xsd#CommitmentsAndContingenciesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/IncomeTaxesTables" xlink:href="duot-20221229.xsd#IncomeTaxesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/CommonStockOptionsAndWarrantsTables" xlink:href="duot-20221229.xsd#CommonStockOptionsAndWarrantsTables" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesTables" xlink:href="duot-20221229.xsd#NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/RevenueTables" xlink:href="duot-20221229.xsd#RevenueTables" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetails-ScheduleOfReclassifications" xlink:href="duot-20221229.xsd#NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetails-ScheduleOfReclassifications" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDisaggregationOfRevenueDetails" xlink:href="duot-20221229.xsd#NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDisaggregationOfRevenueDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" xlink:href="duot-20221229.xsd#NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/LiquidityDetailsNarrative" xlink:href="duot-20221229.xsd#LiquidityDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/AccountsReceivableDetails-ScheduleOfAccountsReceivable" xlink:href="duot-20221229.xsd#AccountsReceivableDetails-ScheduleOfAccountsReceivable" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/AccountsReceivableDetailsNarrative" xlink:href="duot-20221229.xsd#AccountsReceivableDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/PropertyAndEquipmentDetails-scheduleOfMajorClassesOfPropertyAndEquipmentDetails" xlink:href="duot-20221229.xsd#PropertyAndEquipmentDetails-scheduleOfMajorClassesOfPropertyAndEquipmentDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/PropertyAndEquipmentDetailsNarrative" xlink:href="duot-20221229.xsd#PropertyAndEquipmentDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/PatentsAndTrademarksDetails-ScheduleOfPatentsAndTrademarksDetails" xlink:href="duot-20221229.xsd#PatentsAndTrademarksDetails-ScheduleOfPatentsAndTrademarksDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/PatentsAndTrademarksDetailsNarrative" xlink:href="duot-20221229.xsd#PatentsAndTrademarksDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/SoftwareDevelopmentCostsDetails-ScheduleOfSoftwareDevelopmentCosts" xlink:href="duot-20221229.xsd#SoftwareDevelopmentCostsDetails-ScheduleOfSoftwareDevelopmentCosts" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/SoftwareDevelopmentCostsDetailsNarrative" xlink:href="duot-20221229.xsd#SoftwareDevelopmentCostsDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/DebtDetails-ScheduleOfNotesPayable-FinancingAgreements" xlink:href="duot-20221229.xsd#DebtDetails-ScheduleOfNotesPayable-FinancingAgreements" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/DebtDetails-ScheduleOfNotesPayable-RelatedParties" xlink:href="duot-20221229.xsd#DebtDetails-ScheduleOfNotesPayable-RelatedParties" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/DebtDetails-ScheduleOfNotesPayable-PppLoan" xlink:href="duot-20221229.xsd#DebtDetails-ScheduleOfNotesPayable-PppLoan" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/DebtDetailsNarrative" xlink:href="duot-20221229.xsd#DebtDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/LineOfCreditDetailsNarrative" xlink:href="duot-20221229.xsd#LineOfCreditDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/ContractAccountingDetails-ScheduleOfCostsAndEstimatedEarnings" xlink:href="duot-20221229.xsd#ContractAccountingDetails-ScheduleOfCostsAndEstimatedEarnings" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/DeferredCompensationDetailsNarrative" xlink:href="duot-20221229.xsd#DeferredCompensationDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/CommitmentsAndContingenciesDetails-ScheduleOfSupplementalInformationRelatedLeases" xlink:href="duot-20221229.xsd#CommitmentsAndContingenciesDetails-ScheduleOfSupplementalInformationRelatedLeases" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/CommitmentsAndContingenciesDetails-ScheduleOfFutureMinimumLeasePayments" xlink:href="duot-20221229.xsd#CommitmentsAndContingenciesDetails-ScheduleOfFutureMinimumLeasePayments" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/CommitmentsAndContingenciesDetailsNarrative" xlink:href="duot-20221229.xsd#CommitmentsAndContingenciesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/IncomeTaxesDetails-ScheduleOfProvisionForIncomeTaxes" xlink:href="duot-20221229.xsd#IncomeTaxesDetails-ScheduleOfProvisionForIncomeTaxes" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/IncomeTaxesDetails-ScheduleOfDeferredTaxAssets" xlink:href="duot-20221229.xsd#IncomeTaxesDetails-ScheduleOfDeferredTaxAssets" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/IncomeTaxesDetailsNarrative" xlink:href="duot-20221229.xsd#IncomeTaxesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/StockholdersEquityDetailsNarrative" xlink:href="duot-20221229.xsd#StockholdersEquityDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfOptionsActivity" xlink:href="duot-20221229.xsd#CommonStockOptionsAndWarrantsDetails-ScheduleOfOptionsActivity" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfFairValueAssumptions" xlink:href="duot-20221229.xsd#CommonStockOptionsAndWarrantsDetails-ScheduleOfFairValueAssumptions" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfActivityOfWarrants" xlink:href="duot-20221229.xsd#CommonStockOptionsAndWarrantsDetails-ScheduleOfActivityOfWarrants" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/CommonStockOptionsAndWarrantsDetailsNarrative" xlink:href="duot-20221229.xsd#CommonStockOptionsAndWarrantsDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/DefinedContributionPlanDetailsNarrative" xlink:href="duot-20221229.xsd#DefinedContributionPlanDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/RelatedPartyTransactionsDetailsNarrative" xlink:href="duot-20221229.xsd#RelatedPartyTransactionsDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/SubsequentEventsDetailsNarrative" xlink:href="duot-20221229.xsd#SubsequentEventsDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" xlink:href="duot-20221229.xsd#NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/RevenueDetails-ContractAssets" xlink:href="duot-20221229.xsd#RevenueDetails-ContractAssets" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/RevenueDetails-ContractLiabilities" xlink:href="duot-20221229.xsd#RevenueDetails-ContractLiabilities" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/RevenueDetails-disaggregatedRevenue" xlink:href="duot-20221229.xsd#RevenueDetails-disaggregatedRevenue" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/RevenueDetailsNarrative" xlink:href="duot-20221229.xsd#RevenueDetailsNarrative" xlink:type="simple" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostech.com/role/Cover" xlink:title="00000001 - Document - Cover" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostech.com/role/ConsolidatedBalanceSheets" xlink:title="00000002 - Statement - CONSOLIDATED BALANCE SHEETS">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrent" xlink:label="loc_us-gaapAssetsCurrent" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Cash" xlink:label="loc_us-gaapCash" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssetsCurrent" xlink:to="loc_us-gaapCash" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="loc_us-gaapAccountsReceivableNetCurrent" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssetsCurrent" xlink:to="loc_us-gaapAccountsReceivableNetCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerAssetNetCurrent" xlink:label="loc_us-gaapContractWithCustomerAssetNetCurrent" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssetsCurrent" xlink:to="loc_us-gaapContractWithCustomerAssetNetCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryNet" xlink:label="loc_us-gaapInventoryNet" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssetsCurrent" xlink:to="loc_us-gaapInventoryNet" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:label="loc_us-gaapPrepaidExpenseAndOtherAssetsCurrent" />
      <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssetsCurrent" xlink:to="loc_us-gaapPrepaidExpenseAndOtherAssetsCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssets" xlink:label="loc_us-gaapOtherAssets" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:label="loc_us-gaapIntangibleAssetsNetExcludingGoodwill" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOtherAssets" xlink:to="loc_us-gaapIntangibleAssetsNetExcludingGoodwill" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Assets" xlink:label="loc_us-gaapAssets" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssets" xlink:to="loc_us-gaapAssetsCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="loc_us-gaapPropertyPlantAndEquipmentNet" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssets" xlink:to="loc_us-gaapPropertyPlantAndEquipmentNet" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="loc_us-gaapOperatingLeaseRightOfUseAsset" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssets" xlink:to="loc_us-gaapOperatingLeaseRightOfUseAsset" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SecurityDeposit" xlink:label="loc_us-gaapSecurityDeposit" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssets" xlink:to="loc_us-gaapSecurityDeposit" xlink:type="arc" weight="1" />
      <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssets" xlink:to="loc_us-gaapOtherAssets" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrent" xlink:label="loc_us-gaapLiabilitiesCurrent" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableCurrent" xlink:label="loc_us-gaapAccountsPayableCurrent" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_us-gaapAccountsPayableCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DueToRelatedPartiesCurrent" xlink:label="loc_us-gaapDueToRelatedPartiesCurrent" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_us-gaapDueToRelatedPartiesCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNotesPayableCurrent" xlink:label="loc_us-gaapOtherNotesPayableCurrent" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_us-gaapOtherNotesPayableCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedPayrollTaxesCurrentAndNoncurrent" xlink:label="loc_us-gaapAccruedPayrollTaxesCurrentAndNoncurrent" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_us-gaapAccruedPayrollTaxesCurrentAndNoncurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="loc_us-gaapAccruedLiabilitiesCurrent" />
      <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_us-gaapAccruedLiabilitiesCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityCurrent" xlink:label="loc_us-gaapFinanceLeaseLiabilityCurrent" />
      <link:calculationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_us-gaapFinanceLeaseLiabilityCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityCurrent" xlink:label="loc_us-gaapOperatingLeaseLiabilityCurrent" />
      <link:calculationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_us-gaapOperatingLeaseLiabilityCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_PppLoancurrentPortionCurrent" xlink:label="loc_duotPppLoancurrentPortionCurrent" />
      <link:calculationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_duotPppLoancurrentPortionCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityCurrent" xlink:label="loc_us-gaapContractWithCustomerLiabilityCurrent" />
      <link:calculationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_us-gaapContractWithCustomerLiabilityCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredRevenueCurrent" xlink:label="loc_us-gaapDeferredRevenueCurrent" />
      <link:calculationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_us-gaapDeferredRevenueCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Liabilities" xlink:label="loc_us-gaapLiabilities" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilities" xlink:to="loc_us-gaapLiabilitiesCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:label="loc_us-gaapFinanceLeaseLiabilityNoncurrent" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilities" xlink:to="loc_us-gaapFinanceLeaseLiabilityNoncurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:label="loc_us-gaapOperatingLeaseLiabilityNoncurrent" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilities" xlink:to="loc_us-gaapOperatingLeaseLiabilityNoncurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_PppLoancurrentPortionNonCurrent" xlink:label="loc_duotPppLoancurrentPortionNonCurrent" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilities" xlink:to="loc_duotPppLoancurrentPortionNonCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapital" xlink:label="loc_us-gaapAdditionalPaidInCapital" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockValue" xlink:label="loc_us-gaapCommonStockValue" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAdditionalPaidInCapital" xlink:to="loc_us-gaapCommonStockValue" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapitalCommonStock" xlink:label="loc_us-gaapAdditionalPaidInCapitalCommonStock" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAdditionalPaidInCapital" xlink:to="loc_us-gaapAdditionalPaidInCapitalCommonStock" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_TotalPaidInCapitalAndRetainedEarningsDeficit" xlink:label="loc_duotTotalPaidInCapitalAndRetainedEarningsDeficit" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_duotTotalPaidInCapitalAndRetainedEarningsDeficit" xlink:to="loc_us-gaapAdditionalPaidInCapital" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="loc_us-gaapRetainedEarningsAccumulatedDeficit" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_duotTotalPaidInCapitalAndRetainedEarningsDeficit" xlink:to="loc_us-gaapRetainedEarningsAccumulatedDeficit" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaapStockholdersEquity" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapStockholdersEquity" xlink:to="loc_duotTotalPaidInCapitalAndRetainedEarningsDeficit" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockCommonValue" xlink:label="loc_us-gaapTreasuryStockCommonValue" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapStockholdersEquity" xlink:to="loc_us-gaapTreasuryStockCommonValue" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="loc_us-gaapLiabilitiesAndStockholdersEquity" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquity" xlink:to="loc_us-gaapLiabilities" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingencies" xlink:label="loc_us-gaapCommitmentsAndContingencies" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquity" xlink:to="loc_us-gaapCommitmentsAndContingencies" xlink:type="arc" weight="1" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquity" xlink:to="loc_us-gaapStockholdersEquity" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://duostech.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:title="00000003 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostech.com/role/ConsolidatedStatementsOfOperationsAnnual" xlink:title="00000004 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS (Annual)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GrossProfit" xlink:label="loc_us-gaapGrossProfit" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Revenues" xlink:label="loc_us-gaapRevenues" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapGrossProfit" xlink:to="loc_us-gaapRevenues" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfRevenue" xlink:label="loc_us-gaapCostOfRevenue" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapGrossProfit" xlink:to="loc_us-gaapCostOfRevenue" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingCostsAndExpenses" xlink:label="loc_us-gaapOperatingCostsAndExpenses" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_SalesMarketingExpense" xlink:label="loc_duotSalesMarketingExpense" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOperatingCostsAndExpenses" xlink:to="loc_duotSalesMarketingExpense" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpense" xlink:label="loc_us-gaapResearchAndDevelopmentExpense" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOperatingCostsAndExpenses" xlink:to="loc_us-gaapResearchAndDevelopmentExpense" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_AdministrativeExpense" xlink:label="loc_duotAdministrativeExpense" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOperatingCostsAndExpenses" xlink:to="loc_duotAdministrativeExpense" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss" xlink:label="loc_us-gaapOperatingIncomeLoss" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOperatingIncomeLoss" xlink:to="loc_us-gaapGrossProfit" xlink:type="arc" weight="1" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOperatingIncomeLoss" xlink:to="loc_us-gaapOperatingCostsAndExpenses" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NonoperatingIncomeExpense" xlink:label="loc_us-gaapNonoperatingIncomeExpense" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpense" xlink:label="loc_us-gaapInterestExpense" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNonoperatingIncomeExpense" xlink:to="loc_us-gaapInterestExpense" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNonoperatingIncomeExpense" xlink:label="loc_us-gaapOtherNonoperatingIncomeExpense" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNonoperatingIncomeExpense" xlink:to="loc_us-gaapOtherNonoperatingIncomeExpense" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetIncomeLoss" xlink:to="loc_us-gaapOperatingIncomeLoss" xlink:type="arc" weight="1" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetIncomeLoss" xlink:to="loc_us-gaapNonoperatingIncomeExpense" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://duostech.com/role/ConsolidatedStatementsOfChangesInStockholdersEquity" xlink:title="00000005 - Statement - CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS&apos; EQUITY" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostech.com/role/ConsolidatedStatementsOfCashFlows2" xlink:title="00000006 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS 2">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapNetIncomeLoss" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProvisionForDoubtfulAccounts" xlink:label="loc_us-gaapProvisionForDoubtfulAccounts" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapProvisionForDoubtfulAccounts" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepreciationAndAmortization" xlink:label="loc_us-gaapDepreciationAndAmortization" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapDepreciationAndAmortization" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainLossOnDispositionOfAssets" xlink:label="loc_us-gaapGainLossOnDispositionOfAssets" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapGainLossOnDispositionOfAssets" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensation" xlink:label="loc_us-gaapShareBasedCompensation" />
      <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapShareBasedCompensation" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IssuanceOfStockAndWarrantsForServicesOrClaims" xlink:label="loc_us-gaapIssuanceOfStockAndWarrantsForServicesOrClaims" />
      <link:calculationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIssuanceOfStockAndWarrantsForServicesOrClaims" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_StockIssuedForServices" xlink:label="loc_duotStockIssuedForServices" />
      <link:calculationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_duotStockIssuedForServices" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_PppLoanForgivenessIncludingAccruedInterest" xlink:label="loc_duotPppLoanForgivenessIncludingAccruedInterest" />
      <link:calculationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_duotPppLoanForgivenessIncludingAccruedInterest" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpenseDebt" xlink:label="loc_us-gaapInterestExpenseDebt" />
      <link:calculationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapInterestExpenseDebt" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_AmortizationOfOperatingLeaseRightOfUseAsset" xlink:label="loc_duotAmortizationOfOperatingLeaseRightOfUseAsset" />
      <link:calculationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_duotAmortizationOfOperatingLeaseRightOfUseAsset" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInReceivables" xlink:label="loc_us-gaapIncreaseDecreaseInReceivables" />
      <link:calculationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInReceivables" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:label="loc_us-gaapIncreaseDecreaseInContractWithCustomerAsset" />
      <link:calculationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInContractWithCustomerAsset" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInInventories" xlink:label="loc_us-gaapIncreaseDecreaseInInventories" />
      <link:calculationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInInventories" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInPrepaidExpense" xlink:label="loc_us-gaapIncreaseDecreaseInPrepaidExpense" />
      <link:calculationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInPrepaidExpense" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInSecurityDeposits" xlink:label="loc_us-gaapIncreaseDecreaseInSecurityDeposits" />
      <link:calculationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInSecurityDeposits" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsPayableTrade" xlink:label="loc_us-gaapIncreaseDecreaseInAccountsPayableTrade" />
      <link:calculationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInAccountsPayableTrade" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsPayableRelatedParties" xlink:label="loc_us-gaapIncreaseDecreaseInAccountsPayableRelatedParties" />
      <link:calculationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInAccountsPayableRelatedParties" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities" xlink:label="loc_us-gaapIncreaseDecreaseInEmployeeRelatedLiabilities" />
      <link:calculationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInEmployeeRelatedLiabilities" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:label="loc_us-gaapIncreaseDecreaseInAccruedLiabilities" />
      <link:calculationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInAccruedLiabilities" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOperatingLeaseLiability" xlink:label="loc_us-gaapIncreaseDecreaseInOperatingLeaseLiability" />
      <link:calculationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInOperatingLeaseLiability" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:label="loc_us-gaapIncreaseDecreaseInContractWithCustomerLiability" />
      <link:calculationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInContractWithCustomerLiability" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInDeferredRevenue" xlink:label="loc_us-gaapIncreaseDecreaseInDeferredRevenue" />
      <link:calculationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInDeferredRevenue" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireIntangibleAssets" xlink:label="loc_us-gaapPaymentsToAcquireIntangibleAssets" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" xlink:to="loc_us-gaapPaymentsToAcquireIntangibleAssets" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="loc_us-gaapPaymentsToAcquirePropertyPlantAndEquipment" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" xlink:to="loc_us-gaapPaymentsToAcquirePropertyPlantAndEquipment" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfLinesOfCredit" xlink:label="loc_us-gaapRepaymentsOfLinesOfCredit" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:to="loc_us-gaapRepaymentsOfLinesOfCredit" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_RepaymentsOfInsuranceAndEquipmentFinancing" xlink:label="loc_duotRepaymentsOfInsuranceAndEquipmentFinancing" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:to="loc_duotRepaymentsOfInsuranceAndEquipmentFinancing" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfLongTermCapitalLeaseObligations" xlink:label="loc_us-gaapRepaymentsOfLongTermCapitalLeaseObligations" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:to="loc_us-gaapRepaymentsOfLongTermCapitalLeaseObligations" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfNotesPayable" xlink:label="loc_us-gaapRepaymentsOfNotesPayable" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:to="loc_us-gaapRepaymentsOfNotesPayable" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfLongTermDebt" xlink:label="loc_us-gaapProceedsFromIssuanceOfLongTermDebt" />
      <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:to="loc_us-gaapProceedsFromIssuanceOfLongTermDebt" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_ProceedsFromEquipmentFinancing" xlink:label="loc_duotProceedsFromEquipmentFinancing" />
      <link:calculationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:to="loc_duotProceedsFromEquipmentFinancing" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:label="loc_us-gaapProceedsFromIssuanceOfCommonStock" />
      <link:calculationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:to="loc_us-gaapProceedsFromIssuanceOfCommonStock" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_IssuanceCosts" xlink:label="loc_duotIssuanceCosts" />
      <link:calculationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:to="loc_duotIssuanceCosts" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOrSaleOfEquity" xlink:label="loc_us-gaapProceedsFromIssuanceOrSaleOfEquity" />
      <link:calculationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:to="loc_us-gaapProceedsFromIssuanceOrSaleOfEquity" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:label="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:to="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:type="arc" weight="1" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:to="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" xlink:type="arc" weight="1" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:to="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://duostech.com/role/ConsolidatedBalanceSheets2" xlink:title="00000007 - Statement - CONSOLIDATED BALANCE SHEETS 2 (Unaudited)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrent" xlink:label="loc_us-gaapAssetsCurrent" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Cash" xlink:label="loc_us-gaapCash" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssetsCurrent" xlink:to="loc_us-gaapCash" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="loc_us-gaapAccountsReceivableNetCurrent" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssetsCurrent" xlink:to="loc_us-gaapAccountsReceivableNetCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerAssetNetCurrent" xlink:label="loc_us-gaapContractWithCustomerAssetNetCurrent" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssetsCurrent" xlink:to="loc_us-gaapContractWithCustomerAssetNetCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryNet" xlink:label="loc_us-gaapInventoryNet" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssetsCurrent" xlink:to="loc_us-gaapInventoryNet" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:label="loc_us-gaapPrepaidExpenseAndOtherAssetsCurrent" />
      <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssetsCurrent" xlink:to="loc_us-gaapPrepaidExpenseAndOtherAssetsCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssets" xlink:label="loc_us-gaapOtherAssets" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:label="loc_us-gaapIntangibleAssetsNetExcludingGoodwill" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOtherAssets" xlink:to="loc_us-gaapIntangibleAssetsNetExcludingGoodwill" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers" xlink:label="loc_us-gaapCapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOtherAssets" xlink:to="loc_us-gaapCapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Assets" xlink:label="loc_us-gaapAssets" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssets" xlink:to="loc_us-gaapAssetsCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="loc_us-gaapPropertyPlantAndEquipmentNet" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssets" xlink:to="loc_us-gaapPropertyPlantAndEquipmentNet" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="loc_us-gaapOperatingLeaseRightOfUseAsset" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssets" xlink:to="loc_us-gaapOperatingLeaseRightOfUseAsset" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SecurityDeposit" xlink:label="loc_us-gaapSecurityDeposit" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssets" xlink:to="loc_us-gaapSecurityDeposit" xlink:type="arc" weight="1" />
      <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssets" xlink:to="loc_us-gaapOtherAssets" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrent" xlink:label="loc_us-gaapLiabilitiesCurrent" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableCurrent" xlink:label="loc_us-gaapAccountsPayableCurrent" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_us-gaapAccountsPayableCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNotesPayableCurrent" xlink:label="loc_us-gaapOtherNotesPayableCurrent" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_us-gaapOtherNotesPayableCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="loc_us-gaapAccruedLiabilitiesCurrent" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_us-gaapAccruedLiabilitiesCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityCurrent" xlink:label="loc_us-gaapFinanceLeaseLiabilityCurrent" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_us-gaapFinanceLeaseLiabilityCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityCurrent" xlink:label="loc_us-gaapOperatingLeaseLiabilityCurrent" />
      <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_us-gaapOperatingLeaseLiabilityCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_ContractWithsCustomerLiabilityCurrent" xlink:label="loc_duotContractWithsCustomerLiabilityCurrent" />
      <link:calculationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_duotContractWithsCustomerLiabilityCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Liabilities" xlink:label="loc_us-gaapLiabilities" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilities" xlink:to="loc_us-gaapLiabilitiesCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:label="loc_us-gaapFinanceLeaseLiabilityNoncurrent" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilities" xlink:to="loc_us-gaapFinanceLeaseLiabilityNoncurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:label="loc_us-gaapOperatingLeaseLiabilityNoncurrent" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilities" xlink:to="loc_us-gaapOperatingLeaseLiabilityNoncurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapital" xlink:label="loc_us-gaapAdditionalPaidInCapital" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockValue" xlink:label="loc_us-gaapPreferredStockValue" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAdditionalPaidInCapital" xlink:to="loc_us-gaapPreferredStockValue" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockValue" xlink:label="loc_us-gaapCommonStockValue" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAdditionalPaidInCapital" xlink:to="loc_us-gaapCommonStockValue" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_AdditionalPaidInCapitalCommonStocks" xlink:label="loc_duotAdditionalPaidInCapitalCommonStocks" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAdditionalPaidInCapital" xlink:to="loc_duotAdditionalPaidInCapitalCommonStocks" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_TotalPaidInCapitalAndRetainedEarningsDeficit" xlink:label="loc_duotTotalPaidInCapitalAndRetainedEarningsDeficit" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_duotTotalPaidInCapitalAndRetainedEarningsDeficit" xlink:to="loc_us-gaapAdditionalPaidInCapital" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="loc_us-gaapRetainedEarningsAccumulatedDeficit" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_duotTotalPaidInCapitalAndRetainedEarningsDeficit" xlink:to="loc_us-gaapRetainedEarningsAccumulatedDeficit" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaapStockholdersEquity" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapStockholdersEquity" xlink:to="loc_duotTotalPaidInCapitalAndRetainedEarningsDeficit" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockCommonValue" xlink:label="loc_us-gaapTreasuryStockCommonValue" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapStockholdersEquity" xlink:to="loc_us-gaapTreasuryStockCommonValue" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="loc_us-gaapLiabilitiesAndStockholdersEquity" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquity" xlink:to="loc_us-gaapLiabilities" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingencies" xlink:label="loc_us-gaapCommitmentsAndContingencies" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquity" xlink:to="loc_us-gaapCommitmentsAndContingencies" xlink:type="arc" weight="1" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquity" xlink:to="loc_us-gaapStockholdersEquity" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://duostech.com/role/ConsolidatedBalanceSheets2Parenthetical" xlink:title="00000008 - Statement - CONSOLIDATED BALANCE SHEETS 2 (Unaudited) (Parenthetical)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostech.com/role/ConsolidatedStatementsOfOperations3" xlink:title="00000009 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS 3 (Unaudited)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GrossProfit" xlink:label="loc_us-gaapGrossProfit" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Revenues" xlink:label="loc_us-gaapRevenues" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapGrossProfit" xlink:to="loc_us-gaapRevenues" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfRevenue" xlink:label="loc_us-gaapCostOfRevenue" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapGrossProfit" xlink:to="loc_us-gaapCostOfRevenue" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingCostsAndExpenses" xlink:label="loc_us-gaapOperatingCostsAndExpenses" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_SalesMarketingExpense" xlink:label="loc_duotSalesMarketingExpense" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOperatingCostsAndExpenses" xlink:to="loc_duotSalesMarketingExpense" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpense" xlink:label="loc_us-gaapResearchAndDevelopmentExpense" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOperatingCostsAndExpenses" xlink:to="loc_us-gaapResearchAndDevelopmentExpense" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GeneralAndAdministrativeExpense" xlink:label="loc_us-gaapGeneralAndAdministrativeExpense" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOperatingCostsAndExpenses" xlink:to="loc_us-gaapGeneralAndAdministrativeExpense" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss" xlink:label="loc_us-gaapOperatingIncomeLoss" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOperatingIncomeLoss" xlink:to="loc_us-gaapGrossProfit" xlink:type="arc" weight="1" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOperatingIncomeLoss" xlink:to="loc_us-gaapOperatingCostsAndExpenses" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NonoperatingIncomeExpense" xlink:label="loc_us-gaapNonoperatingIncomeExpense" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpense" xlink:label="loc_us-gaapInterestExpense" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNonoperatingIncomeExpense" xlink:to="loc_us-gaapInterestExpense" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNonoperatingIncomeExpense" xlink:label="loc_us-gaapOtherNonoperatingIncomeExpense" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNonoperatingIncomeExpense" xlink:to="loc_us-gaapOtherNonoperatingIncomeExpense" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetIncomeLoss" xlink:to="loc_us-gaapOperatingIncomeLoss" xlink:type="arc" weight="1" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetIncomeLoss" xlink:to="loc_us-gaapNonoperatingIncomeExpense" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://duostech.com/role/StatementsOfChangesInStockholdersEquity" xlink:title="00000010 - Statement - STATEMENTS OF CHANGES IN STOCKHOLDERS&apos; EQUITY (Unaudited)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostech.com/role/ConsolidatedStatementsOfCashFlows" xlink:title="00000011 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapNetIncomeLoss" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepreciationAndAmortization" xlink:label="loc_us-gaapDepreciationAndAmortization" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapDepreciationAndAmortization" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensation" xlink:label="loc_us-gaapShareBasedCompensation" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapShareBasedCompensation" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_StockIssuedForServices" xlink:label="loc_duotStockIssuedForServices" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_duotStockIssuedForServices" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_PppLoanForgivenessIncludingAccruedInterest" xlink:label="loc_duotPppLoanForgivenessIncludingAccruedInterest" />
      <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_duotPppLoanForgivenessIncludingAccruedInterest" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProvisionForDoubtfulAccounts" xlink:label="loc_us-gaapProvisionForDoubtfulAccounts" />
      <link:calculationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapProvisionForDoubtfulAccounts" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInReceivables" xlink:label="loc_us-gaapIncreaseDecreaseInReceivables" />
      <link:calculationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInReceivables" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:label="loc_us-gaapIncreaseDecreaseInContractWithCustomerAsset" />
      <link:calculationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInContractWithCustomerAsset" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInInventories" xlink:label="loc_us-gaapIncreaseDecreaseInInventories" />
      <link:calculationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInInventories" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInSecurityDeposits" xlink:label="loc_us-gaapIncreaseDecreaseInSecurityDeposits" />
      <link:calculationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInSecurityDeposits" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_IncreaseDecreaseInOperatingLeaseRightOfUseAsset" xlink:label="loc_duotIncreaseDecreaseInOperatingLeaseRightOfUseAsset" />
      <link:calculationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_duotIncreaseDecreaseInOperatingLeaseRightOfUseAsset" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInPrepaidExpense" xlink:label="loc_us-gaapIncreaseDecreaseInPrepaidExpense" />
      <link:calculationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInPrepaidExpense" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsPayableTrade" xlink:label="loc_us-gaapIncreaseDecreaseInAccountsPayableTrade" />
      <link:calculationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInAccountsPayableTrade" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsPayableRelatedParties" xlink:label="loc_us-gaapIncreaseDecreaseInAccountsPayableRelatedParties" />
      <link:calculationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInAccountsPayableRelatedParties" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities" xlink:label="loc_us-gaapIncreaseDecreaseInEmployeeRelatedLiabilities" />
      <link:calculationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInEmployeeRelatedLiabilities" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:label="loc_us-gaapIncreaseDecreaseInAccruedLiabilities" />
      <link:calculationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInAccruedLiabilities" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOperatingLeaseLiability" xlink:label="loc_us-gaapIncreaseDecreaseInOperatingLeaseLiability" />
      <link:calculationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInOperatingLeaseLiability" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:label="loc_us-gaapIncreaseDecreaseInContractWithCustomerLiability" />
      <link:calculationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInContractWithCustomerLiability" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireIntangibleAssets" xlink:label="loc_us-gaapPaymentsToAcquireIntangibleAssets" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" xlink:to="loc_us-gaapPaymentsToAcquireIntangibleAssets" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToDevelopSoftware" xlink:label="loc_us-gaapPaymentsToDevelopSoftware" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" xlink:to="loc_us-gaapPaymentsToDevelopSoftware" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="loc_us-gaapPaymentsToAcquirePropertyPlantAndEquipment" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" xlink:to="loc_us-gaapPaymentsToAcquirePropertyPlantAndEquipment" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_RepaymentsOfInsuranceAndEquipmentFinancing" xlink:label="loc_duotRepaymentsOfInsuranceAndEquipmentFinancing" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:to="loc_duotRepaymentsOfInsuranceAndEquipmentFinancing" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfLongTermCapitalLeaseObligations" xlink:label="loc_us-gaapRepaymentsOfLongTermCapitalLeaseObligations" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:to="loc_us-gaapRepaymentsOfLongTermCapitalLeaseObligations" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:label="loc_us-gaapProceedsFromIssuanceOfCommonStock" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:to="loc_us-gaapProceedsFromIssuanceOfCommonStock" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_IssuanceCosts" xlink:label="loc_duotIssuanceCosts" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:to="loc_duotIssuanceCosts" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOrSaleOfEquity" xlink:label="loc_us-gaapProceedsFromIssuanceOrSaleOfEquity" />
      <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:to="loc_us-gaapProceedsFromIssuanceOrSaleOfEquity" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:label="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:to="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:type="arc" weight="1" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:to="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" xlink:type="arc" weight="1" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:to="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPolicies" xlink:title="00000012 - Disclosure - NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostech.com/role/Liquidity" xlink:title="00000013 - Disclosure - LIQUIDITY" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostech.com/role/AccountsReceivable" xlink:title="00000014 - Disclosure - ACCOUNTS RECEIVABLE" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostech.com/role/PropertyAndEquipment" xlink:title="00000015 - Disclosure - PROPERTY AND EQUIPMENT" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostech.com/role/PatentsAndTrademarks" xlink:title="00000016 - Disclosure - PATENTS AND TRADEMARKS" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostech.com/role/SoftwareDevelopmentCosts" xlink:title="00000017 - Disclosure - SOFTWARE DEVELOPMENT COSTS" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostech.com/role/Debt" xlink:title="00000018 - Disclosure - DEBT" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostech.com/role/LineOfCredit" xlink:title="00000019 - Disclosure - LINE OF CREDIT" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostech.com/role/ContractAccounting" xlink:title="00000020 - Disclosure - CONTRACT ACCOUNTING" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostech.com/role/DeferredCompensation" xlink:title="00000021 - Disclosure - DEFERRED COMPENSATION" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostech.com/role/CommitmentsAndContingencies" xlink:title="00000022 - Disclosure - COMMITMENTS AND CONTINGENCIES" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostech.com/role/IncomeTaxes" xlink:title="00000023 - Disclosure - INCOME TAXES" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostech.com/role/StockholdersEquity" xlink:title="00000024 - Disclosure - STOCKHOLDERS&#8217; EQUITY" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostech.com/role/CommonStockOptionsAndWarrants" xlink:title="00000025 - Disclosure - COMMON STOCK OPTIONS AND WARRANTS" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostech.com/role/DefinedContributionPlan" xlink:title="00000026 - Disclosure - DEFINED CONTRIBUTION PLAN" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostech.com/role/RelatedPartyTransactions" xlink:title="00000027 - Disclosure - RELATED PARTY TRANSACTIONS" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostech.com/role/SubsequentEvents" xlink:title="00000028 - Disclosure - SUBSEQUENT EVENTS" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostech.com/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPolicies" xlink:title="00000029 - Disclosure - NATURE OF OPERATIONS, BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostech.com/role/Revenue" xlink:title="00000030 - Disclosure - REVENUE" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies" xlink:title="00000031 - Disclosure - NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostech.com/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies" xlink:title="00000032 - Disclosure - NATURE OF OPERATIONS, BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesTables" xlink:title="00000033 - Disclosure - NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostech.com/role/AccountsReceivableTables" xlink:title="00000034 - Disclosure - ACCOUNTS RECEIVABLE (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostech.com/role/PropertyAndEquipmentTables" xlink:title="00000035 - Disclosure - PROPERTY AND EQUIPMENT (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostech.com/role/PatentsAndTrademarksTables" xlink:title="00000036 - Disclosure - PATENTS AND TRADEMARKS (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostech.com/role/SoftwareDevelopmentCostsTables" xlink:title="00000037 - Disclosure - SOFTWARE DEVELOPMENT COSTS (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostech.com/role/DebtTables" xlink:title="00000038 - Disclosure - DEBT (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostech.com/role/ContractAccountingTables" xlink:title="00000039 - Disclosure - CONTRACT ACCOUNTING (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostech.com/role/CommitmentsAndContingenciesTables" xlink:title="00000040 - Disclosure - COMMITMENTS AND CONTINGENCIES (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostech.com/role/IncomeTaxesTables" xlink:title="00000041 - Disclosure - INCOME TAXES (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostech.com/role/CommonStockOptionsAndWarrantsTables" xlink:title="00000042 - Disclosure - COMMON STOCK OPTIONS AND WARRANTS (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostech.com/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesTables" xlink:title="00000043 - Disclosure - NATURE OF OPERATIONS, BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostech.com/role/RevenueTables" xlink:title="00000044 - Disclosure - REVENUE (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetails-ScheduleOfReclassifications" xlink:title="00000045 - Disclosure - NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details - Schedule of Reclassifications)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDisaggregationOfRevenueDetails" xlink:title="00000046 - Disclosure - NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Disaggregation of Revenue) (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" xlink:title="00000047 - Disclosure - NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostech.com/role/LiquidityDetailsNarrative" xlink:title="00000048 - Disclosure - LIQUIDITY (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostech.com/role/AccountsReceivableDetails-ScheduleOfAccountsReceivable" xlink:title="00000049 - Disclosure - ACCOUNTS RECEIVABLE (Details- Schedule of Accounts Receivable)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableNet" xlink:label="loc_us-gaapAccountsReceivableNet" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableGross" xlink:label="loc_us-gaapAccountsReceivableGross" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAccountsReceivableNet" xlink:to="loc_us-gaapAccountsReceivableGross" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:label="loc_us-gaapAllowanceForDoubtfulAccountsReceivable" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAccountsReceivableNet" xlink:to="loc_us-gaapAllowanceForDoubtfulAccountsReceivable" xlink:type="arc" weight="-1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://duostech.com/role/AccountsReceivableDetailsNarrative" xlink:title="00000050 - Disclosure - ACCOUNTS RECEIVABLE (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostech.com/role/PropertyAndEquipmentDetails-scheduleOfMajorClassesOfPropertyAndEquipmentDetails" xlink:title="00000051 - Disclosure - PROPERTY AND EQUIPMENT (Details-Schedule of major classes of property and equipment) Details">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="loc_us-gaapPropertyPlantAndEquipmentNet" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentGross" xlink:label="loc_us-gaapPropertyPlantAndEquipmentGross" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapPropertyPlantAndEquipmentNet" xlink:to="loc_us-gaapPropertyPlantAndEquipmentGross" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:label="loc_us-gaapAccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapPropertyPlantAndEquipmentNet" xlink:to="loc_us-gaapAccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:type="arc" weight="-1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://duostech.com/role/PropertyAndEquipmentDetailsNarrative" xlink:title="00000052 - Disclosure - PROPERTY AND EQUIPMENT (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostech.com/role/PatentsAndTrademarksDetails-ScheduleOfPatentsAndTrademarksDetails" xlink:title="00000053 - Disclosure - PATENTS AND TRADEMARKS (Details - Schedule of patents and trademarks) (Details">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:label="loc_us-gaapIntangibleAssetsNetExcludingGoodwill" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsGross" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsGross" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIntangibleAssetsNetExcludingGoodwill" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsGross" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsAccumulatedAmortization" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIntangibleAssetsNetExcludingGoodwill" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:type="arc" weight="-1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://duostech.com/role/PatentsAndTrademarksDetailsNarrative" xlink:title="00000054 - Disclosure - PATENTS AND TRADEMARKS (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostech.com/role/SoftwareDevelopmentCostsDetails-ScheduleOfSoftwareDevelopmentCosts" xlink:title="00000055 - Disclosure - SOFTWARE DEVELOPMENT COSTS (Details - Schedule of Software Development Costs)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostech.com/role/SoftwareDevelopmentCostsDetailsNarrative" xlink:title="00000056 - Disclosure - SOFTWARE DEVELOPMENT COSTS (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostech.com/role/DebtDetails-ScheduleOfNotesPayable-FinancingAgreements" xlink:title="00000057 - Disclosure - DEBT (Details - Schedule of Notes Payable - Financing Agreements)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostech.com/role/DebtDetails-ScheduleOfNotesPayable-RelatedParties" xlink:title="00000058 - Disclosure - DEBT (Details - Schedule of Notes Payable - Related Parties)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDue" xlink:label="loc_us-gaapFinanceLeaseLiabilityPaymentsDue" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:label="loc_us-gaapFinanceLeaseLiabilityPaymentsDueNextTwelveMonths" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapFinanceLeaseLiabilityPaymentsDue" xlink:to="loc_us-gaapFinanceLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo" xlink:label="loc_us-gaapFinanceLeaseLiabilityPaymentsDueYearTwo" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapFinanceLeaseLiabilityPaymentsDue" xlink:to="loc_us-gaapFinanceLeaseLiabilityPaymentsDueYearTwo" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://duostech.com/role/DebtDetails-ScheduleOfNotesPayable-PppLoan" xlink:title="00000059 - Disclosure - DEBT (Details - Schedule of Notes Payable - PPP Loan)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostech.com/role/DebtDetailsNarrative" xlink:title="00000060 - Disclosure - DEBT (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostech.com/role/LineOfCreditDetailsNarrative" xlink:title="00000061 - Disclosure - LINE OF CREDIT (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostech.com/role/ContractAccountingDetails-ScheduleOfCostsAndEstimatedEarnings" xlink:title="00000062 - Disclosure - CONTRACT ACCOUNTING (Details - Schedule of costs and estimated earnings)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostech.com/role/DeferredCompensationDetailsNarrative" xlink:title="00000063 - Disclosure - DEFERRED COMPENSATION (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostech.com/role/CommitmentsAndContingenciesDetails-ScheduleOfSupplementalInformationRelatedLeases" xlink:title="00000064 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details - Schedule of Supplemental Information Related Leases)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostech.com/role/CommitmentsAndContingenciesDetails-ScheduleOfFutureMinimumLeasePayments" xlink:title="00000065 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details - Schedule of Future Minimum Lease Payments)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDue" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueYearTwo" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueYearThree" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueYearFour" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueYearFive" />
      <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" />
      <link:calculationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://duostech.com/role/CommitmentsAndContingenciesDetailsNarrative" xlink:title="00000066 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostech.com/role/IncomeTaxesDetails-ScheduleOfProvisionForIncomeTaxes" xlink:title="00000067 - Disclosure - INCOME TAXES (Details - Schedule of provision for income taxes)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="loc_us-gaapIncomeTaxExpenseBenefit" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:label="loc_us-gaapIncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeTaxExpenseBenefit" xlink:to="loc_us-gaapIncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:label="loc_us-gaapIncomeTaxReconciliationStateAndLocalIncomeTaxes" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeTaxExpenseBenefit" xlink:to="loc_us-gaapIncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpense" xlink:label="loc_us-gaapIncomeTaxReconciliationNondeductibleExpense" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeTaxExpenseBenefit" xlink:to="loc_us-gaapIncomeTaxReconciliationNondeductibleExpense" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:label="loc_us-gaapIncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeTaxExpenseBenefit" xlink:to="loc_us-gaapIncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://duostech.com/role/IncomeTaxesDetails-ScheduleOfDeferredTaxAssets" xlink:title="00000068 - Disclosure - INCOME TAXES (Details - Schedule of deferred tax assets)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostech.com/role/IncomeTaxesDetailsNarrative" xlink:title="00000069 - Disclosure - INCOME TAXES (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostech.com/role/StockholdersEquityDetailsNarrative" xlink:title="00000070 - Disclosure - STOCKHOLDERS&#8217; EQUITY (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostech.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfOptionsActivity" xlink:title="00000071 - Disclosure - COMMON STOCK OPTIONS AND WARRANTS (Details - Schedule of Options Activity)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostech.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfFairValueAssumptions" xlink:title="00000072 - Disclosure - COMMON STOCK OPTIONS AND WARRANTS (Details - Schedule of Fair Value Assumptions)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostech.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfActivityOfWarrants" xlink:title="00000073 - Disclosure - COMMON STOCK OPTIONS AND WARRANTS (Details - Schedule of activity of warrants)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostech.com/role/CommonStockOptionsAndWarrantsDetailsNarrative" xlink:title="00000074 - Disclosure - COMMON STOCK OPTIONS AND WARRANTS (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostech.com/role/DefinedContributionPlanDetailsNarrative" xlink:title="00000075 - Disclosure - DEFINED CONTRIBUTION PLAN (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostech.com/role/RelatedPartyTransactionsDetailsNarrative" xlink:title="00000076 - Disclosure - RELATED PARTY TRANSACTIONS (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostech.com/role/SubsequentEventsDetailsNarrative" xlink:title="00000077 - Disclosure - SUBSEQUENT EVENTS (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostech.com/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" xlink:title="00000078 - Disclosure - NATURE OF OPERATIONS, BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostech.com/role/RevenueDetails-ContractAssets" xlink:title="00000079 - Disclosure - REVENUE (Details - Contract Assets)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerAssetNetCurrent" xlink:label="loc_us-gaapContractWithCustomerAssetNetCurrent" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_CostsAndEstimatedEarningsRecognized" xlink:label="loc_duotCostsAndEstimatedEarningsRecognized" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapContractWithCustomerAssetNetCurrent" xlink:to="loc_duotCostsAndEstimatedEarningsRecognized" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_BillingsOrCashReceived" xlink:label="loc_duotBillingsOrCashReceived" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapContractWithCustomerAssetNetCurrent" xlink:to="loc_duotBillingsOrCashReceived" xlink:type="arc" weight="-1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://duostech.com/role/RevenueDetails-ContractLiabilities" xlink:title="00000080 - Disclosure - REVENUE (Details - Contract Liabilities)">
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_ContractLiabilitiesTechnologiesSystems" xlink:label="loc_duotContractLiabilitiesTechnologiesSystems" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_CostAndEstimatedEarningsRecognized" xlink:label="loc_duotCostAndEstimatedEarningsRecognized" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_duotContractLiabilitiesTechnologiesSystems" xlink:to="loc_duotCostAndEstimatedEarningsRecognized" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiability" xlink:label="loc_us-gaapContractWithCustomerLiability" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapContractWithCustomerLiability" xlink:to="loc_duotContractLiabilitiesTechnologiesSystems" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_ContractLiabilitiesServicesAndConsulting" xlink:label="loc_duotContractLiabilitiesServicesAndConsulting" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapContractWithCustomerLiability" xlink:to="loc_duotContractLiabilitiesServicesAndConsulting" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://duostech.com/role/RevenueDetails-disaggregatedRevenue" xlink:title="00000081 - Disclosure - REVENUE (Details -Disaggregated Revenue)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://duostech.com/role/RevenueDetailsNarrative" xlink:title="00000082 - Disclosure - REVENUE (Details Narrative)" />
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>5
<FILENAME>duot-20221229_def.xml
<DESCRIPTION>XBRL DEFINITION FILE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" standalone="no"?>
    <!-- Field: Doc-Info; Name: Generator; Value: GoFiler Complete; Version: 5.16a -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: https://www.novaworks.com -->
    <!-- Field: Doc-Info; Name: Status; Value: 0x00000000 -->
<link:linkbase xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:xbrli="http://www.xbrl.org/2003/instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
    <link:roleRef roleURI="http://duostech.com/role/Cover" xlink:href="duot-20221229.xsd#Cover" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/ConsolidatedBalanceSheets" xlink:href="duot-20221229.xsd#ConsolidatedBalanceSheets" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:href="duot-20221229.xsd#ConsolidatedBalanceSheetsParenthetical" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/ConsolidatedStatementsOfOperationsAnnual" xlink:href="duot-20221229.xsd#ConsolidatedStatementsOfOperationsAnnual" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/ConsolidatedStatementsOfChangesInStockholdersEquity" xlink:href="duot-20221229.xsd#ConsolidatedStatementsOfChangesInStockholdersEquity" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/ConsolidatedStatementsOfCashFlows2" xlink:href="duot-20221229.xsd#ConsolidatedStatementsOfCashFlows2" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/ConsolidatedBalanceSheets2" xlink:href="duot-20221229.xsd#ConsolidatedBalanceSheets2" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/ConsolidatedBalanceSheets2Parenthetical" xlink:href="duot-20221229.xsd#ConsolidatedBalanceSheets2Parenthetical" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/ConsolidatedStatementsOfOperations3" xlink:href="duot-20221229.xsd#ConsolidatedStatementsOfOperations3" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/StatementsOfChangesInStockholdersEquity" xlink:href="duot-20221229.xsd#StatementsOfChangesInStockholdersEquity" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/ConsolidatedStatementsOfCashFlows" xlink:href="duot-20221229.xsd#ConsolidatedStatementsOfCashFlows" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPolicies" xlink:href="duot-20221229.xsd#NatureOfOperationsAndSummaryOfSignificantAccountingPolicies" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/Liquidity" xlink:href="duot-20221229.xsd#Liquidity" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/AccountsReceivable" xlink:href="duot-20221229.xsd#AccountsReceivable" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/PropertyAndEquipment" xlink:href="duot-20221229.xsd#PropertyAndEquipment" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/PatentsAndTrademarks" xlink:href="duot-20221229.xsd#PatentsAndTrademarks" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/SoftwareDevelopmentCosts" xlink:href="duot-20221229.xsd#SoftwareDevelopmentCosts" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/Debt" xlink:href="duot-20221229.xsd#Debt" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/LineOfCredit" xlink:href="duot-20221229.xsd#LineOfCredit" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/ContractAccounting" xlink:href="duot-20221229.xsd#ContractAccounting" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/DeferredCompensation" xlink:href="duot-20221229.xsd#DeferredCompensation" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/CommitmentsAndContingencies" xlink:href="duot-20221229.xsd#CommitmentsAndContingencies" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/IncomeTaxes" xlink:href="duot-20221229.xsd#IncomeTaxes" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/StockholdersEquity" xlink:href="duot-20221229.xsd#StockholdersEquity" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/CommonStockOptionsAndWarrants" xlink:href="duot-20221229.xsd#CommonStockOptionsAndWarrants" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/DefinedContributionPlan" xlink:href="duot-20221229.xsd#DefinedContributionPlan" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/RelatedPartyTransactions" xlink:href="duot-20221229.xsd#RelatedPartyTransactions" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/SubsequentEvents" xlink:href="duot-20221229.xsd#SubsequentEvents" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPolicies" xlink:href="duot-20221229.xsd#NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPolicies" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/Revenue" xlink:href="duot-20221229.xsd#Revenue" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies" xlink:href="duot-20221229.xsd#NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies" xlink:href="duot-20221229.xsd#NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesTables" xlink:href="duot-20221229.xsd#NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/AccountsReceivableTables" xlink:href="duot-20221229.xsd#AccountsReceivableTables" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/PropertyAndEquipmentTables" xlink:href="duot-20221229.xsd#PropertyAndEquipmentTables" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/PatentsAndTrademarksTables" xlink:href="duot-20221229.xsd#PatentsAndTrademarksTables" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/SoftwareDevelopmentCostsTables" xlink:href="duot-20221229.xsd#SoftwareDevelopmentCostsTables" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/DebtTables" xlink:href="duot-20221229.xsd#DebtTables" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/ContractAccountingTables" xlink:href="duot-20221229.xsd#ContractAccountingTables" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/CommitmentsAndContingenciesTables" xlink:href="duot-20221229.xsd#CommitmentsAndContingenciesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/IncomeTaxesTables" xlink:href="duot-20221229.xsd#IncomeTaxesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/CommonStockOptionsAndWarrantsTables" xlink:href="duot-20221229.xsd#CommonStockOptionsAndWarrantsTables" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesTables" xlink:href="duot-20221229.xsd#NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/RevenueTables" xlink:href="duot-20221229.xsd#RevenueTables" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetails-ScheduleOfReclassifications" xlink:href="duot-20221229.xsd#NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetails-ScheduleOfReclassifications" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDisaggregationOfRevenueDetails" xlink:href="duot-20221229.xsd#NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDisaggregationOfRevenueDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" xlink:href="duot-20221229.xsd#NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/LiquidityDetailsNarrative" xlink:href="duot-20221229.xsd#LiquidityDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/AccountsReceivableDetails-ScheduleOfAccountsReceivable" xlink:href="duot-20221229.xsd#AccountsReceivableDetails-ScheduleOfAccountsReceivable" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/AccountsReceivableDetailsNarrative" xlink:href="duot-20221229.xsd#AccountsReceivableDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/PropertyAndEquipmentDetails-scheduleOfMajorClassesOfPropertyAndEquipmentDetails" xlink:href="duot-20221229.xsd#PropertyAndEquipmentDetails-scheduleOfMajorClassesOfPropertyAndEquipmentDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/PropertyAndEquipmentDetailsNarrative" xlink:href="duot-20221229.xsd#PropertyAndEquipmentDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/PatentsAndTrademarksDetails-ScheduleOfPatentsAndTrademarksDetails" xlink:href="duot-20221229.xsd#PatentsAndTrademarksDetails-ScheduleOfPatentsAndTrademarksDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/PatentsAndTrademarksDetailsNarrative" xlink:href="duot-20221229.xsd#PatentsAndTrademarksDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/SoftwareDevelopmentCostsDetails-ScheduleOfSoftwareDevelopmentCosts" xlink:href="duot-20221229.xsd#SoftwareDevelopmentCostsDetails-ScheduleOfSoftwareDevelopmentCosts" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/SoftwareDevelopmentCostsDetailsNarrative" xlink:href="duot-20221229.xsd#SoftwareDevelopmentCostsDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/DebtDetails-ScheduleOfNotesPayable-FinancingAgreements" xlink:href="duot-20221229.xsd#DebtDetails-ScheduleOfNotesPayable-FinancingAgreements" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/DebtDetails-ScheduleOfNotesPayable-RelatedParties" xlink:href="duot-20221229.xsd#DebtDetails-ScheduleOfNotesPayable-RelatedParties" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/DebtDetails-ScheduleOfNotesPayable-PppLoan" xlink:href="duot-20221229.xsd#DebtDetails-ScheduleOfNotesPayable-PppLoan" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/DebtDetailsNarrative" xlink:href="duot-20221229.xsd#DebtDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/LineOfCreditDetailsNarrative" xlink:href="duot-20221229.xsd#LineOfCreditDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/ContractAccountingDetails-ScheduleOfCostsAndEstimatedEarnings" xlink:href="duot-20221229.xsd#ContractAccountingDetails-ScheduleOfCostsAndEstimatedEarnings" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/DeferredCompensationDetailsNarrative" xlink:href="duot-20221229.xsd#DeferredCompensationDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/CommitmentsAndContingenciesDetails-ScheduleOfSupplementalInformationRelatedLeases" xlink:href="duot-20221229.xsd#CommitmentsAndContingenciesDetails-ScheduleOfSupplementalInformationRelatedLeases" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/CommitmentsAndContingenciesDetails-ScheduleOfFutureMinimumLeasePayments" xlink:href="duot-20221229.xsd#CommitmentsAndContingenciesDetails-ScheduleOfFutureMinimumLeasePayments" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/CommitmentsAndContingenciesDetailsNarrative" xlink:href="duot-20221229.xsd#CommitmentsAndContingenciesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/IncomeTaxesDetails-ScheduleOfProvisionForIncomeTaxes" xlink:href="duot-20221229.xsd#IncomeTaxesDetails-ScheduleOfProvisionForIncomeTaxes" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/IncomeTaxesDetails-ScheduleOfDeferredTaxAssets" xlink:href="duot-20221229.xsd#IncomeTaxesDetails-ScheduleOfDeferredTaxAssets" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/IncomeTaxesDetailsNarrative" xlink:href="duot-20221229.xsd#IncomeTaxesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/StockholdersEquityDetailsNarrative" xlink:href="duot-20221229.xsd#StockholdersEquityDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfOptionsActivity" xlink:href="duot-20221229.xsd#CommonStockOptionsAndWarrantsDetails-ScheduleOfOptionsActivity" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfFairValueAssumptions" xlink:href="duot-20221229.xsd#CommonStockOptionsAndWarrantsDetails-ScheduleOfFairValueAssumptions" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfActivityOfWarrants" xlink:href="duot-20221229.xsd#CommonStockOptionsAndWarrantsDetails-ScheduleOfActivityOfWarrants" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/CommonStockOptionsAndWarrantsDetailsNarrative" xlink:href="duot-20221229.xsd#CommonStockOptionsAndWarrantsDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/DefinedContributionPlanDetailsNarrative" xlink:href="duot-20221229.xsd#DefinedContributionPlanDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/RelatedPartyTransactionsDetailsNarrative" xlink:href="duot-20221229.xsd#RelatedPartyTransactionsDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/SubsequentEventsDetailsNarrative" xlink:href="duot-20221229.xsd#SubsequentEventsDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" xlink:href="duot-20221229.xsd#NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/RevenueDetails-ContractAssets" xlink:href="duot-20221229.xsd#RevenueDetails-ContractAssets" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/RevenueDetails-ContractLiabilities" xlink:href="duot-20221229.xsd#RevenueDetails-ContractLiabilities" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/RevenueDetails-disaggregatedRevenue" xlink:href="duot-20221229.xsd#RevenueDetails-disaggregatedRevenue" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/RevenueDetailsNarrative" xlink:href="duot-20221229.xsd#RevenueDetailsNarrative" xlink:type="simple" />
    <link:arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#hypercube-dimension" arcroleURI="http://xbrl.org/int/dim/arcrole/hypercube-dimension" />
    <link:arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-domain" arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-domain" />
    <link:arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#domain-member" arcroleURI="http://xbrl.org/int/dim/arcrole/domain-member" />
    <link:arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#all" arcroleURI="http://xbrl.org/int/dim/arcrole/all" />
    <link:arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#notAll" arcroleURI="http://xbrl.org/int/dim/arcrole/notAll" />
    <link:arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-default" arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-default" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostech.com/role/Cover" xlink:title="00000001 - Document - Cover" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostech.com/role/ConsolidatedBalanceSheets" xlink:title="00000002 - Statement - CONSOLIDATED BALANCE SHEETS">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaapStatementClassOfStockAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementClassOfStockAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaapClassOfStockDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapStatementClassOfStockAxis" xlink:to="loc_us-gaapClassOfStockDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaapClassOfStockDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementClassOfStockAxis" xlink:to="loc_us-gaapClassOfStockDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_ConvertibleSeriesAPreferredStockMember" xlink:label="loc_duotConvertibleSeriesAPreferredStockMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotConvertibleSeriesAPreferredStockMember_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_ConvertibleSeriesBPreferredStockMember" xlink:label="loc_duotConvertibleSeriesBPreferredStockMember_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotConvertibleSeriesBPreferredStockMember_40" xlink:type="arc" order="41" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_ConvertibleSeriesCPreferredStockMember" xlink:label="loc_duotConvertibleSeriesCPreferredStockMember_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotConvertibleSeriesCPreferredStockMember_60" xlink:type="arc" order="61" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsAbstract" xlink:label="loc_us-gaapAssetsAbstract_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAssetsAbstract_90" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrentAbstract" xlink:label="loc_us-gaapAssetsCurrentAbstract_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAssetsAbstract_90" xlink:to="loc_us-gaapAssetsCurrentAbstract_90" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Cash" xlink:label="loc_us-gaapCash_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAssetsCurrentAbstract_90" xlink:to="loc_us-gaapCash_90" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="loc_us-gaapAccountsReceivableNetCurrent_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAssetsCurrentAbstract_90" xlink:to="loc_us-gaapAccountsReceivableNetCurrent_90" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerAssetNetCurrent" xlink:label="loc_us-gaapContractWithCustomerAssetNetCurrent_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAssetsCurrentAbstract_90" xlink:to="loc_us-gaapContractWithCustomerAssetNetCurrent_90" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryNet" xlink:label="loc_us-gaapInventoryNet_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAssetsCurrentAbstract_90" xlink:to="loc_us-gaapInventoryNet_90" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:label="loc_us-gaapPrepaidExpenseAndOtherAssetsCurrent_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAssetsCurrentAbstract_90" xlink:to="loc_us-gaapPrepaidExpenseAndOtherAssetsCurrent_90" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrent" xlink:label="loc_us-gaapAssetsCurrent_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAssetsCurrentAbstract_90" xlink:to="loc_us-gaapAssetsCurrent_90" xlink:type="arc" order="7" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="loc_us-gaapPropertyPlantAndEquipmentNet_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAssetsCurrentAbstract_90" xlink:to="loc_us-gaapPropertyPlantAndEquipmentNet_90" xlink:type="arc" order="8" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="loc_us-gaapOperatingLeaseRightOfUseAsset_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAssetsCurrentAbstract_90" xlink:to="loc_us-gaapOperatingLeaseRightOfUseAsset_90" xlink:type="arc" order="9" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SecurityDeposit" xlink:label="loc_us-gaapSecurityDeposit_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAssetsCurrentAbstract_90" xlink:to="loc_us-gaapSecurityDeposit_90" xlink:type="arc" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsNoncurrentAbstract" xlink:label="loc_us-gaapAssetsNoncurrentAbstract_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAssetsAbstract_90" xlink:to="loc_us-gaapAssetsNoncurrentAbstract_90" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:label="loc_us-gaapIntangibleAssetsNetExcludingGoodwill_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAssetsNoncurrentAbstract_90" xlink:to="loc_us-gaapIntangibleAssetsNetExcludingGoodwill_90" xlink:type="arc" order="12" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssets" xlink:label="loc_us-gaapOtherAssets_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAssetsNoncurrentAbstract_90" xlink:to="loc_us-gaapOtherAssets_90" xlink:type="arc" order="13" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Assets" xlink:label="loc_us-gaapAssets_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAssets_90" xlink:type="arc" order="14" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:label="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract_90" xlink:type="arc" order="15" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrentAbstract" xlink:label="loc_us-gaapLiabilitiesCurrentAbstract_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract_90" xlink:to="loc_us-gaapLiabilitiesCurrentAbstract_90" xlink:type="arc" order="16" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableCurrent" xlink:label="loc_us-gaapAccountsPayableCurrent_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract_90" xlink:to="loc_us-gaapAccountsPayableCurrent_90" xlink:type="arc" order="17" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DueToRelatedPartiesCurrent" xlink:label="loc_us-gaapDueToRelatedPartiesCurrent_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract_90" xlink:to="loc_us-gaapDueToRelatedPartiesCurrent_90" xlink:type="arc" order="18" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNotesPayableCurrent" xlink:label="loc_us-gaapOtherNotesPayableCurrent_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract_90" xlink:to="loc_us-gaapOtherNotesPayableCurrent_90" xlink:type="arc" order="19" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedPayrollTaxesCurrentAndNoncurrent" xlink:label="loc_us-gaapAccruedPayrollTaxesCurrentAndNoncurrent_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract_90" xlink:to="loc_us-gaapAccruedPayrollTaxesCurrentAndNoncurrent_90" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="loc_us-gaapAccruedLiabilitiesCurrent_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract_90" xlink:to="loc_us-gaapAccruedLiabilitiesCurrent_90" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityCurrent" xlink:label="loc_us-gaapFinanceLeaseLiabilityCurrent_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract_90" xlink:to="loc_us-gaapFinanceLeaseLiabilityCurrent_90" xlink:type="arc" order="22" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityCurrent" xlink:label="loc_us-gaapOperatingLeaseLiabilityCurrent_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract_90" xlink:to="loc_us-gaapOperatingLeaseLiabilityCurrent_90" xlink:type="arc" order="23" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_PppLoancurrentPortionCurrent" xlink:label="loc_duotPppLoancurrentPortionCurrent_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract_90" xlink:to="loc_duotPppLoancurrentPortionCurrent_90" xlink:type="arc" order="24" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityCurrent" xlink:label="loc_us-gaapContractWithCustomerLiabilityCurrent_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract_90" xlink:to="loc_us-gaapContractWithCustomerLiabilityCurrent_90" xlink:type="arc" order="25" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredRevenueCurrent" xlink:label="loc_us-gaapDeferredRevenueCurrent_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract_90" xlink:to="loc_us-gaapDeferredRevenueCurrent_90" xlink:type="arc" order="26" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrent" xlink:label="loc_us-gaapLiabilitiesCurrent_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract_90" xlink:to="loc_us-gaapLiabilitiesCurrent_90" xlink:type="arc" order="27" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:label="loc_us-gaapFinanceLeaseLiabilityNoncurrent_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract_90" xlink:to="loc_us-gaapFinanceLeaseLiabilityNoncurrent_90" xlink:type="arc" order="28" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:label="loc_us-gaapOperatingLeaseLiabilityNoncurrent_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract_90" xlink:to="loc_us-gaapOperatingLeaseLiabilityNoncurrent_90" xlink:type="arc" order="29" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_PppLoancurrentPortionNonCurrent" xlink:label="loc_duotPppLoancurrentPortionNonCurrent_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract_90" xlink:to="loc_duotPppLoancurrentPortionNonCurrent_90" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Liabilities" xlink:label="loc_us-gaapLiabilities_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract_90" xlink:to="loc_us-gaapLiabilities_90" xlink:type="arc" order="31" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingencies" xlink:label="loc_us-gaapCommitmentsAndContingencies_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract_90" xlink:to="loc_us-gaapCommitmentsAndContingencies_90" xlink:type="arc" order="32" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityAbstract" xlink:label="loc_us-gaapStockholdersEquityAbstract_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract_90" xlink:to="loc_us-gaapStockholdersEquityAbstract_90" xlink:type="arc" order="33" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockValue" xlink:label="loc_us-gaapPreferredStockValue_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStockholdersEquityAbstract_90" xlink:to="loc_us-gaapPreferredStockValue_90" xlink:type="arc" order="34" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockValue" xlink:label="loc_us-gaapCommonStockValue_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStockholdersEquityAbstract_90" xlink:to="loc_us-gaapCommonStockValue_90" xlink:type="arc" order="35" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapitalCommonStock" xlink:label="loc_us-gaapAdditionalPaidInCapitalCommonStock_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStockholdersEquityAbstract_90" xlink:to="loc_us-gaapAdditionalPaidInCapitalCommonStock_90" xlink:type="arc" order="36" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapital" xlink:label="loc_us-gaapAdditionalPaidInCapital_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStockholdersEquityAbstract_90" xlink:to="loc_us-gaapAdditionalPaidInCapital_90" xlink:type="arc" order="37" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="loc_us-gaapRetainedEarningsAccumulatedDeficit_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStockholdersEquityAbstract_90" xlink:to="loc_us-gaapRetainedEarningsAccumulatedDeficit_90" xlink:type="arc" order="38" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_TotalPaidInCapitalAndRetainedEarningsDeficit" xlink:label="loc_duotTotalPaidInCapitalAndRetainedEarningsDeficit_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStockholdersEquityAbstract_90" xlink:to="loc_duotTotalPaidInCapitalAndRetainedEarningsDeficit_90" xlink:type="arc" order="39" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockCommonValue" xlink:label="loc_us-gaapTreasuryStockCommonValue_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStockholdersEquityAbstract_90" xlink:to="loc_us-gaapTreasuryStockCommonValue_90" xlink:type="arc" order="40" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaapStockholdersEquity_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStockholdersEquityAbstract_90" xlink:to="loc_us-gaapStockholdersEquity_90" xlink:type="arc" order="41" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="loc_us-gaapLiabilitiesAndStockholdersEquity_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapLiabilitiesAndStockholdersEquity_90" xlink:type="arc" order="42" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://duostech.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:title="00000003 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaapStatementClassOfStockAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementClassOfStockAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaapClassOfStockDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapStatementClassOfStockAxis" xlink:to="loc_us-gaapClassOfStockDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaapClassOfStockDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementClassOfStockAxis" xlink:to="loc_us-gaapClassOfStockDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_ConvertibleSeriesAPreferredStockMember" xlink:label="loc_duotConvertibleSeriesAPreferredStockMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotConvertibleSeriesAPreferredStockMember_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_ConvertibleSeriesBPreferredStockMember" xlink:label="loc_duotConvertibleSeriesBPreferredStockMember_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotConvertibleSeriesBPreferredStockMember_40" xlink:type="arc" order="41" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_ConvertibleSeriesCPreferredStockMember" xlink:label="loc_duotConvertibleSeriesCPreferredStockMember_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotConvertibleSeriesCPreferredStockMember_60" xlink:type="arc" order="61" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockParOrStatedValuePerShare" xlink:label="loc_us-gaapPreferredStockParOrStatedValuePerShare_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapPreferredStockParOrStatedValuePerShare_90" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesAuthorized" xlink:label="loc_us-gaapPreferredStockSharesAuthorized_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapPreferredStockSharesAuthorized_90" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_PreferredStockSharesAvailableToBeDesignated" xlink:label="loc_duotPreferredStockSharesAvailableToBeDesignated_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotPreferredStockSharesAvailableToBeDesignated_90" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TemporaryEquityParOrStatedValuePerShare" xlink:label="loc_us-gaapTemporaryEquityParOrStatedValuePerShare_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapTemporaryEquityParOrStatedValuePerShare_90" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TemporaryEquitySharesAuthorized" xlink:label="loc_us-gaapTemporaryEquitySharesAuthorized_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapTemporaryEquitySharesAuthorized_90" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TemporaryEquitySharesIssued" xlink:label="loc_us-gaapTemporaryEquitySharesIssued_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapTemporaryEquitySharesIssued_90" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TemporaryEquitySharesOutstanding" xlink:label="loc_us-gaapTemporaryEquitySharesOutstanding_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapTemporaryEquitySharesOutstanding_90" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockRedemptionPricePerShare" xlink:label="loc_us-gaapPreferredStockRedemptionPricePerShare_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapPreferredStockRedemptionPricePerShare_90" xlink:type="arc" order="7" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesIssued" xlink:label="loc_us-gaapPreferredStockSharesIssued_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapPreferredStockSharesIssued_90" xlink:type="arc" order="8" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesOutstanding" xlink:label="loc_us-gaapPreferredStockSharesOutstanding_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapPreferredStockSharesOutstanding_90" xlink:type="arc" order="9" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockParOrStatedValuePerShare" xlink:label="loc_us-gaapCommonStockParOrStatedValuePerShare_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCommonStockParOrStatedValuePerShare_90" xlink:type="arc" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesAuthorized" xlink:label="loc_us-gaapCommonStockSharesAuthorized_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCommonStockSharesAuthorized_90" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesIssued" xlink:label="loc_us-gaapCommonStockSharesIssued_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCommonStockSharesIssued_90" xlink:type="arc" order="12" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesOutstanding" xlink:label="loc_us-gaapCommonStockSharesOutstanding_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCommonStockSharesOutstanding_90" xlink:type="arc" order="13" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockCommonShares" xlink:label="loc_us-gaapTreasuryStockCommonShares_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapTreasuryStockCommonShares_90" xlink:type="arc" order="14" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://duostech.com/role/ConsolidatedStatementsOfOperationsAnnual" xlink:title="00000004 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS (Annual)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductOrServiceAxis" xlink:label="loc_srtProductOrServiceAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_srtProductOrServiceAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain" xlink:label="loc_srtProductsAndServicesDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtProductOrServiceAxis" xlink:to="loc_srtProductsAndServicesDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain" xlink:label="loc_srtProductsAndServicesDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtProductOrServiceAxis" xlink:to="loc_srtProductsAndServicesDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductMember" xlink:label="loc_us-gaapProductMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_us-gaapProductMember_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ServiceOtherMember" xlink:label="loc_us-gaapServiceOtherMember_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_us-gaapServiceOtherMember_40" xlink:type="arc" order="41" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_OverheadMember" xlink:label="loc_duotOverheadMember_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_duotOverheadMember_60" xlink:type="arc" order="61" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenuesAbstract" xlink:label="loc_us-gaapRevenuesAbstract_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapRevenuesAbstract_90" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Revenues" xlink:label="loc_us-gaapRevenues_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapRevenues_90" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfGoodsAndServicesSoldAbstract" xlink:label="loc_us-gaapCostOfGoodsAndServicesSoldAbstract_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCostOfGoodsAndServicesSoldAbstract_90" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfRevenue" xlink:label="loc_us-gaapCostOfRevenue_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCostOfRevenue_90" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GrossProfit" xlink:label="loc_us-gaapGrossProfit_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapGrossProfit_90" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingExpensesAbstract" xlink:label="loc_us-gaapOperatingExpensesAbstract_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapOperatingExpensesAbstract_90" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_SalesMarketingExpense" xlink:label="loc_duotSalesMarketingExpense_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapOperatingExpensesAbstract_90" xlink:to="loc_duotSalesMarketingExpense_90" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpense" xlink:label="loc_us-gaapResearchAndDevelopmentExpense_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapOperatingExpensesAbstract_90" xlink:to="loc_us-gaapResearchAndDevelopmentExpense_90" xlink:type="arc" order="7" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_AdministrativeExpense" xlink:label="loc_duotAdministrativeExpense_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapOperatingExpensesAbstract_90" xlink:to="loc_duotAdministrativeExpense_90" xlink:type="arc" order="8" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingCostsAndExpenses" xlink:label="loc_us-gaapOperatingCostsAndExpenses_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapOperatingExpensesAbstract_90" xlink:to="loc_us-gaapOperatingCostsAndExpenses_90" xlink:type="arc" order="9" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss" xlink:label="loc_us-gaapOperatingIncomeLoss_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapOperatingIncomeLoss_90" xlink:type="arc" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherIncomeAndExpensesAbstract" xlink:label="loc_us-gaapOtherIncomeAndExpensesAbstract_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapOtherIncomeAndExpensesAbstract_90" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpense" xlink:label="loc_us-gaapInterestExpense_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapOtherIncomeAndExpensesAbstract_90" xlink:to="loc_us-gaapInterestExpense_90" xlink:type="arc" order="12" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNonoperatingIncomeExpense" xlink:label="loc_us-gaapOtherNonoperatingIncomeExpense_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapOtherIncomeAndExpensesAbstract_90" xlink:to="loc_us-gaapOtherNonoperatingIncomeExpense_90" xlink:type="arc" order="13" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NonoperatingIncomeExpense" xlink:label="loc_us-gaapNonoperatingIncomeExpense_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapOtherIncomeAndExpensesAbstract_90" xlink:to="loc_us-gaapNonoperatingIncomeExpense_90" xlink:type="arc" order="14" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapNetIncomeLoss_90" xlink:type="arc" order="15" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_EarningPerShareBasicAndDiluted" xlink:label="loc_duotEarningPerShareBasicAndDiluted_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotEarningPerShareBasicAndDiluted_90" xlink:type="arc" order="16" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_WeightedAverageNumberOfSharesOutstandingBasicAndDiluted" xlink:label="loc_duotWeightedAverageNumberOfSharesOutstandingBasicAndDiluted_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotWeightedAverageNumberOfSharesOutstandingBasicAndDiluted_90" xlink:type="arc" order="17" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://duostech.com/role/ConsolidatedStatementsOfChangesInStockholdersEquity" xlink:title="00000005 - Statement - CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS&apos; EQUITY">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="loc_us-gaapStatementEquityComponentsAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementEquityComponentsAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain" xlink:label="loc_us-gaapEquityComponentDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_us-gaapEquityComponentDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain" xlink:label="loc_us-gaapEquityComponentDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_us-gaapEquityComponentDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_PreferredStockBMember" xlink:label="loc_duotPreferredStockBMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEquityComponentDomain" xlink:to="loc_duotPreferredStockBMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_PreferredStockCMember" xlink:label="loc_duotPreferredStockCMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEquityComponentDomain" xlink:to="loc_duotPreferredStockCMember_10" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockMember" xlink:label="loc_us-gaapCommonStockMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEquityComponentDomain" xlink:to="loc_us-gaapCommonStockMember_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapitalMember" xlink:label="loc_us-gaapAdditionalPaidInCapitalMember_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEquityComponentDomain" xlink:to="loc_us-gaapAdditionalPaidInCapitalMember_30" xlink:type="arc" order="31" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsMember" xlink:label="loc_us-gaapRetainedEarningsMember_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEquityComponentDomain" xlink:to="loc_us-gaapRetainedEarningsMember_40" xlink:type="arc" order="41" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockMember" xlink:label="loc_us-gaapTreasuryStockMember_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEquityComponentDomain" xlink:to="loc_us-gaapTreasuryStockMember_50" xlink:type="arc" order="51" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaapStockholdersEquity_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockholdersEquity_80" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharesOutstanding" xlink:label="loc_us-gaapSharesOutstanding_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapSharesOutstanding_80" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" xlink:label="loc_us-gaapAdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition_80" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_SeriesCPreferredStockIssued" xlink:label="loc_duotSeriesCPreferredStockIssued_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotSeriesCPreferredStockIssued_80" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_SeriesCPreferredStockIssuedShares" xlink:label="loc_duotSeriesCPreferredStockIssuedShares_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotSeriesCPreferredStockIssuedShares_80" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueConversionOfConvertibleSecurities_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueConversionOfConvertibleSecurities_80" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesConversionOfConvertibleSecurities_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesConversionOfConvertibleSecurities_80" xlink:type="arc" order="7" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_SeriesCPreferredConvertedToCommonStock" xlink:label="loc_duotSeriesCPreferredConvertedToCommonStock_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotSeriesCPreferredConvertedToCommonStock_80" xlink:type="arc" order="8" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_SeriesCPreferredConvertedToCommonStockShares" xlink:label="loc_duotSeriesCPreferredConvertedToCommonStockShares_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotSeriesCPreferredConvertedToCommonStockShares_80" xlink:type="arc" order="9" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_CommonStockIssuedForCashlessWarrantsExercised" xlink:label="loc_duotCommonStockIssuedForCashlessWarrantsExercised_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotCommonStockIssuedForCashlessWarrantsExercised_80" xlink:type="arc" order="10" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_CommonStockIssuedForCashlessWarrantsExercisedShares" xlink:label="loc_duotCommonStockIssuedForCashlessWarrantsExercisedShares_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotCommonStockIssuedForCashlessWarrantsExercisedShares_80" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueIssuedForServices" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueIssuedForServices_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueIssuedForServices_80" xlink:type="arc" order="12" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesNewIssues_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesNewIssues_80" xlink:type="arc" order="13" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_AdjustmentToAdditionalPaidInCapitalModificationOfEmployeeStockOptions" xlink:label="loc_duotAdjustmentToAdditionalPaidInCapitalModificationOfEmployeeStockOptions_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotAdjustmentToAdditionalPaidInCapitalModificationOfEmployeeStockOptions_80" xlink:type="arc" order="14" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsOfStockIssuanceCosts" xlink:label="loc_us-gaapPaymentsOfStockIssuanceCosts_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapPaymentsOfStockIssuanceCosts_80" xlink:type="arc" order="15" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_CommonStockIssuedForCashlessEmployeeStockOptionsExercised" xlink:label="loc_duotCommonStockIssuedForCashlessEmployeeStockOptionsExercised_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotCommonStockIssuedForCashlessEmployeeStockOptionsExercised_80" xlink:type="arc" order="16" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_CommonStockIssuedForCashlessEmployeeStockOptionsExercisedShares" xlink:label="loc_duotCommonStockIssuedForCashlessEmployeeStockOptionsExercisedShares_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotCommonStockIssuedForCashlessEmployeeStockOptionsExercisedShares_80" xlink:type="arc" order="17" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_RoundingsplitIn2020367SharesValue" xlink:label="loc_duotRoundingsplitIn2020367SharesValue_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotRoundingsplitIn2020367SharesValue_80" xlink:type="arc" order="18" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_RoundingsplitIn2020367SharesShares" xlink:label="loc_duotRoundingsplitIn2020367SharesShares_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotRoundingsplitIn2020367SharesShares_80" xlink:type="arc" order="19" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueNewIssues_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueNewIssues_80" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesIssuedForServices" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesIssuedForServices_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesIssuedForServices_80" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProfitLoss" xlink:label="loc_us-gaapProfitLoss_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapProfitLoss_80" xlink:type="arc" order="22" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://duostech.com/role/ConsolidatedStatementsOfCashFlows2" xlink:title="00000006 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS 2" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostech.com/role/ConsolidatedBalanceSheets2" xlink:title="00000007 - Statement - CONSOLIDATED BALANCE SHEETS 2 (Unaudited)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaapStatementClassOfStockAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementClassOfStockAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaapClassOfStockDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapStatementClassOfStockAxis" xlink:to="loc_us-gaapClassOfStockDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaapClassOfStockDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementClassOfStockAxis" xlink:to="loc_us-gaapClassOfStockDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_ConvertibleSeriesAPreferredStockMember" xlink:label="loc_duotConvertibleSeriesAPreferredStockMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotConvertibleSeriesAPreferredStockMember_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_ConvertibleSeriesBPreferredStockMember" xlink:label="loc_duotConvertibleSeriesBPreferredStockMember_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotConvertibleSeriesBPreferredStockMember_40" xlink:type="arc" order="41" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_ConvertibleSeriesCPreferredStockMember" xlink:label="loc_duotConvertibleSeriesCPreferredStockMember_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotConvertibleSeriesCPreferredStockMember_50" xlink:type="arc" order="51" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_ConvertibleSeriesDPreferredStockMember" xlink:label="loc_duotConvertibleSeriesDPreferredStockMember_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotConvertibleSeriesDPreferredStockMember_60" xlink:type="arc" order="61" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsAbstract" xlink:label="loc_us-gaapAssetsAbstract_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAssetsAbstract_90" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrentAbstract" xlink:label="loc_us-gaapAssetsCurrentAbstract_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAssetsAbstract_90" xlink:to="loc_us-gaapAssetsCurrentAbstract_90" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Cash" xlink:label="loc_us-gaapCash_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAssetsCurrentAbstract_90" xlink:to="loc_us-gaapCash_90" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="loc_us-gaapAccountsReceivableNetCurrent_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAssetsCurrentAbstract_90" xlink:to="loc_us-gaapAccountsReceivableNetCurrent_90" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerAssetNetCurrent" xlink:label="loc_us-gaapContractWithCustomerAssetNetCurrent_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAssetsCurrentAbstract_90" xlink:to="loc_us-gaapContractWithCustomerAssetNetCurrent_90" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryNet" xlink:label="loc_us-gaapInventoryNet_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAssetsCurrentAbstract_90" xlink:to="loc_us-gaapInventoryNet_90" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:label="loc_us-gaapPrepaidExpenseAndOtherAssetsCurrent_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAssetsCurrentAbstract_90" xlink:to="loc_us-gaapPrepaidExpenseAndOtherAssetsCurrent_90" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrent" xlink:label="loc_us-gaapAssetsCurrent_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAssetsCurrentAbstract_90" xlink:to="loc_us-gaapAssetsCurrent_90" xlink:type="arc" order="7" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="loc_us-gaapPropertyPlantAndEquipmentNet_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAssetsCurrentAbstract_90" xlink:to="loc_us-gaapPropertyPlantAndEquipmentNet_90" xlink:type="arc" order="8" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="loc_us-gaapOperatingLeaseRightOfUseAsset_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAssetsCurrentAbstract_90" xlink:to="loc_us-gaapOperatingLeaseRightOfUseAsset_90" xlink:type="arc" order="9" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SecurityDeposit" xlink:label="loc_us-gaapSecurityDeposit_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAssetsCurrentAbstract_90" xlink:to="loc_us-gaapSecurityDeposit_90" xlink:type="arc" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsNoncurrentAbstract" xlink:label="loc_us-gaapAssetsNoncurrentAbstract_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAssetsAbstract_90" xlink:to="loc_us-gaapAssetsNoncurrentAbstract_90" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:label="loc_us-gaapIntangibleAssetsNetExcludingGoodwill_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAssetsNoncurrentAbstract_90" xlink:to="loc_us-gaapIntangibleAssetsNetExcludingGoodwill_90" xlink:type="arc" order="12" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers" xlink:label="loc_us-gaapCapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAssetsNoncurrentAbstract_90" xlink:to="loc_us-gaapCapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers_90" xlink:type="arc" order="13" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssets" xlink:label="loc_us-gaapOtherAssets_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAssetsNoncurrentAbstract_90" xlink:to="loc_us-gaapOtherAssets_90" xlink:type="arc" order="14" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Assets" xlink:label="loc_us-gaapAssets_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAssets_90" xlink:type="arc" order="15" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:label="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract_90" xlink:type="arc" order="16" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrentAbstract" xlink:label="loc_us-gaapLiabilitiesCurrentAbstract_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract_90" xlink:to="loc_us-gaapLiabilitiesCurrentAbstract_90" xlink:type="arc" order="17" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableCurrent" xlink:label="loc_us-gaapAccountsPayableCurrent_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract_90" xlink:to="loc_us-gaapAccountsPayableCurrent_90" xlink:type="arc" order="18" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNotesPayableCurrent" xlink:label="loc_us-gaapOtherNotesPayableCurrent_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract_90" xlink:to="loc_us-gaapOtherNotesPayableCurrent_90" xlink:type="arc" order="19" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="loc_us-gaapAccruedLiabilitiesCurrent_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract_90" xlink:to="loc_us-gaapAccruedLiabilitiesCurrent_90" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityCurrent" xlink:label="loc_us-gaapFinanceLeaseLiabilityCurrent_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract_90" xlink:to="loc_us-gaapFinanceLeaseLiabilityCurrent_90" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityCurrent" xlink:label="loc_us-gaapOperatingLeaseLiabilityCurrent_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract_90" xlink:to="loc_us-gaapOperatingLeaseLiabilityCurrent_90" xlink:type="arc" order="22" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_ContractWithsCustomerLiabilityCurrent" xlink:label="loc_duotContractWithsCustomerLiabilityCurrent_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract_90" xlink:to="loc_duotContractWithsCustomerLiabilityCurrent_90" xlink:type="arc" order="23" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrent" xlink:label="loc_us-gaapLiabilitiesCurrent_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract_90" xlink:to="loc_us-gaapLiabilitiesCurrent_90" xlink:type="arc" order="24" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:label="loc_us-gaapFinanceLeaseLiabilityNoncurrent_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract_90" xlink:to="loc_us-gaapFinanceLeaseLiabilityNoncurrent_90" xlink:type="arc" order="25" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:label="loc_us-gaapOperatingLeaseLiabilityNoncurrent_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract_90" xlink:to="loc_us-gaapOperatingLeaseLiabilityNoncurrent_90" xlink:type="arc" order="26" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Liabilities" xlink:label="loc_us-gaapLiabilities_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract_90" xlink:to="loc_us-gaapLiabilities_90" xlink:type="arc" order="27" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingencies" xlink:label="loc_us-gaapCommitmentsAndContingencies_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract_90" xlink:to="loc_us-gaapCommitmentsAndContingencies_90" xlink:type="arc" order="28" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityAbstract" xlink:label="loc_us-gaapStockholdersEquityAbstract_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockholdersEquityAbstract_90" xlink:type="arc" order="29" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockValue" xlink:label="loc_us-gaapPreferredStockValue_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapPreferredStockValue_90" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockValue" xlink:label="loc_us-gaapCommonStockValue_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCommonStockValue_90" xlink:type="arc" order="31" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_AdditionalPaidInCapitalCommonStocks" xlink:label="loc_duotAdditionalPaidInCapitalCommonStocks_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotAdditionalPaidInCapitalCommonStocks_90" xlink:type="arc" order="32" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapital" xlink:label="loc_us-gaapAdditionalPaidInCapital_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAdditionalPaidInCapital_90" xlink:type="arc" order="33" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="loc_us-gaapRetainedEarningsAccumulatedDeficit_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapRetainedEarningsAccumulatedDeficit_90" xlink:type="arc" order="34" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_TotalPaidInCapitalAndRetainedEarningsDeficit" xlink:label="loc_duotTotalPaidInCapitalAndRetainedEarningsDeficit_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotTotalPaidInCapitalAndRetainedEarningsDeficit_90" xlink:type="arc" order="35" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockCommonValue" xlink:label="loc_us-gaapTreasuryStockCommonValue_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapTreasuryStockCommonValue_90" xlink:type="arc" order="36" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaapStockholdersEquity_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockholdersEquity_90" xlink:type="arc" order="37" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="loc_us-gaapLiabilitiesAndStockholdersEquity_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapLiabilitiesAndStockholdersEquity_90" xlink:type="arc" order="38" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://duostech.com/role/ConsolidatedBalanceSheets2Parenthetical" xlink:title="00000008 - Statement - CONSOLIDATED BALANCE SHEETS 2 (Unaudited) (Parenthetical)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaapStatementClassOfStockAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementClassOfStockAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaapClassOfStockDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapStatementClassOfStockAxis" xlink:to="loc_us-gaapClassOfStockDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaapClassOfStockDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementClassOfStockAxis" xlink:to="loc_us-gaapClassOfStockDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_ConvertibleSeriesAPreferredStockMember" xlink:label="loc_duotConvertibleSeriesAPreferredStockMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotConvertibleSeriesAPreferredStockMember_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_ConvertibleSeriesBPreferredStockMember" xlink:label="loc_duotConvertibleSeriesBPreferredStockMember_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotConvertibleSeriesBPreferredStockMember_40" xlink:type="arc" order="41" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_ConvertibleSeriesCPreferredStockMember" xlink:label="loc_duotConvertibleSeriesCPreferredStockMember_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotConvertibleSeriesCPreferredStockMember_60" xlink:type="arc" order="61" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_ConvertibleSeriesDPreferredStockMember" xlink:label="loc_duotConvertibleSeriesDPreferredStockMember_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotConvertibleSeriesDPreferredStockMember_80" xlink:type="arc" order="81" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockParOrStatedValuePerShare" xlink:label="loc_us-gaapPreferredStockParOrStatedValuePerShare_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapPreferredStockParOrStatedValuePerShare_110" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesAuthorized" xlink:label="loc_us-gaapPreferredStockSharesAuthorized_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapPreferredStockSharesAuthorized_110" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_PreferredStockSharesAvailableToBeDesignated" xlink:label="loc_duotPreferredStockSharesAvailableToBeDesignated_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotPreferredStockSharesAvailableToBeDesignated_110" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TemporaryEquityParOrStatedValuePerShare" xlink:label="loc_us-gaapTemporaryEquityParOrStatedValuePerShare_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapTemporaryEquityParOrStatedValuePerShare_110" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TemporaryEquitySharesAuthorized" xlink:label="loc_us-gaapTemporaryEquitySharesAuthorized_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapTemporaryEquitySharesAuthorized_110" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TemporaryEquitySharesIssued" xlink:label="loc_us-gaapTemporaryEquitySharesIssued_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapTemporaryEquitySharesIssued_110" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TemporaryEquitySharesOutstanding" xlink:label="loc_us-gaapTemporaryEquitySharesOutstanding_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapTemporaryEquitySharesOutstanding_110" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockRedemptionPricePerShare" xlink:label="loc_us-gaapPreferredStockRedemptionPricePerShare_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapPreferredStockRedemptionPricePerShare_110" xlink:type="arc" order="7" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesIssued" xlink:label="loc_us-gaapPreferredStockSharesIssued_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapPreferredStockSharesIssued_110" xlink:type="arc" order="8" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesOutstanding" xlink:label="loc_us-gaapPreferredStockSharesOutstanding_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapPreferredStockSharesOutstanding_110" xlink:type="arc" order="9" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockParOrStatedValuePerShare" xlink:label="loc_us-gaapCommonStockParOrStatedValuePerShare_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCommonStockParOrStatedValuePerShare_110" xlink:type="arc" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesAuthorized" xlink:label="loc_us-gaapCommonStockSharesAuthorized_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCommonStockSharesAuthorized_110" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesIssued" xlink:label="loc_us-gaapCommonStockSharesIssued_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCommonStockSharesIssued_110" xlink:type="arc" order="12" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesOutstanding" xlink:label="loc_us-gaapCommonStockSharesOutstanding_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCommonStockSharesOutstanding_110" xlink:type="arc" order="13" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockCommonShares" xlink:label="loc_us-gaapTreasuryStockCommonShares_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapTreasuryStockCommonShares_110" xlink:type="arc" order="14" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://duostech.com/role/ConsolidatedStatementsOfOperations3" xlink:title="00000009 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS 3 (Unaudited)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductOrServiceAxis" xlink:label="loc_srtProductOrServiceAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_srtProductOrServiceAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain" xlink:label="loc_srtProductsAndServicesDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtProductOrServiceAxis" xlink:to="loc_srtProductsAndServicesDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain" xlink:label="loc_srtProductsAndServicesDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtProductOrServiceAxis" xlink:to="loc_srtProductsAndServicesDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductMember" xlink:label="loc_us-gaapProductMember_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_us-gaapProductMember_40" xlink:type="arc" order="41" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ServiceOtherMember" xlink:label="loc_us-gaapServiceOtherMember_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_us-gaapServiceOtherMember_80" xlink:type="arc" order="81" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenuesAbstract" xlink:label="loc_us-gaapRevenuesAbstract_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapRevenuesAbstract_130" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Revenues" xlink:label="loc_us-gaapRevenues_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapRevenues_130" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfGoodsAndServicesSoldAbstract" xlink:label="loc_us-gaapCostOfGoodsAndServicesSoldAbstract_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCostOfGoodsAndServicesSoldAbstract_130" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfRevenue" xlink:label="loc_us-gaapCostOfRevenue_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCostOfRevenue_130" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GrossProfit" xlink:label="loc_us-gaapGrossProfit_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapGrossProfit_130" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingExpensesAbstract" xlink:label="loc_us-gaapOperatingExpensesAbstract_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapOperatingExpensesAbstract_130" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_SalesMarketingExpense" xlink:label="loc_duotSalesMarketingExpense_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapOperatingExpensesAbstract_130" xlink:to="loc_duotSalesMarketingExpense_130" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpense" xlink:label="loc_us-gaapResearchAndDevelopmentExpense_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapOperatingExpensesAbstract_130" xlink:to="loc_us-gaapResearchAndDevelopmentExpense_130" xlink:type="arc" order="7" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GeneralAndAdministrativeExpense" xlink:label="loc_us-gaapGeneralAndAdministrativeExpense_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapOperatingExpensesAbstract_130" xlink:to="loc_us-gaapGeneralAndAdministrativeExpense_130" xlink:type="arc" order="8" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingCostsAndExpenses" xlink:label="loc_us-gaapOperatingCostsAndExpenses_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapOperatingExpensesAbstract_130" xlink:to="loc_us-gaapOperatingCostsAndExpenses_130" xlink:type="arc" order="9" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss" xlink:label="loc_us-gaapOperatingIncomeLoss_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapOperatingIncomeLoss_130" xlink:type="arc" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherIncomeAndExpensesAbstract" xlink:label="loc_us-gaapOtherIncomeAndExpensesAbstract_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapOtherIncomeAndExpensesAbstract_130" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpense" xlink:label="loc_us-gaapInterestExpense_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapOtherIncomeAndExpensesAbstract_130" xlink:to="loc_us-gaapInterestExpense_130" xlink:type="arc" order="12" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNonoperatingIncomeExpense" xlink:label="loc_us-gaapOtherNonoperatingIncomeExpense_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapOtherIncomeAndExpensesAbstract_130" xlink:to="loc_us-gaapOtherNonoperatingIncomeExpense_130" xlink:type="arc" order="13" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NonoperatingIncomeExpense" xlink:label="loc_us-gaapNonoperatingIncomeExpense_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapOtherIncomeAndExpensesAbstract_130" xlink:to="loc_us-gaapNonoperatingIncomeExpense_130" xlink:type="arc" order="14" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapNetIncomeLoss_130" xlink:type="arc" order="15" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="loc_us-gaapEarningsPerShareAbstract_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapEarningsPerShareAbstract_130" xlink:type="arc" order="16" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareBasic" xlink:label="loc_us-gaapEarningsPerShareBasic_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapEarningsPerShareBasic_130" xlink:type="arc" order="17" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="loc_us-gaapEarningsPerShareDiluted_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapEarningsPerShareDiluted_130" xlink:type="arc" order="18" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:label="loc_us-gaapWeightedAverageNumberOfSharesOutstandingAbstract_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapWeightedAverageNumberOfSharesOutstandingAbstract_130" xlink:type="arc" order="19" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="loc_us-gaapWeightedAverageNumberOfSharesOutstandingBasic_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapWeightedAverageNumberOfSharesOutstandingBasic_130" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="loc_us-gaapWeightedAverageNumberOfDilutedSharesOutstanding_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapWeightedAverageNumberOfDilutedSharesOutstanding_130" xlink:type="arc" order="21" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://duostech.com/role/StatementsOfChangesInStockholdersEquity" xlink:title="00000010 - Statement - STATEMENTS OF CHANGES IN STOCKHOLDERS&apos; EQUITY (Unaudited)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="loc_us-gaapStatementEquityComponentsAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementEquityComponentsAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain" xlink:label="loc_us-gaapEquityComponentDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_us-gaapEquityComponentDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain" xlink:label="loc_us-gaapEquityComponentDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_us-gaapEquityComponentDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_PreferredsStockBMember" xlink:label="loc_duotPreferredsStockBMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEquityComponentDomain" xlink:to="loc_duotPreferredsStockBMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_PreferredsStockCMember" xlink:label="loc_duotPreferredsStockCMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEquityComponentDomain" xlink:to="loc_duotPreferredsStockCMember_10" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_PreferredStockDMember" xlink:label="loc_duotPreferredStockDMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEquityComponentDomain" xlink:to="loc_duotPreferredStockDMember_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockMember" xlink:label="loc_us-gaapCommonStockMember_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEquityComponentDomain" xlink:to="loc_us-gaapCommonStockMember_30" xlink:type="arc" order="31" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_AdditionalsPaidInCapitalMember" xlink:label="loc_duotAdditionalsPaidInCapitalMember_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEquityComponentDomain" xlink:to="loc_duotAdditionalsPaidInCapitalMember_40" xlink:type="arc" order="41" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsMember" xlink:label="loc_us-gaapRetainedEarningsMember_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEquityComponentDomain" xlink:to="loc_us-gaapRetainedEarningsMember_50" xlink:type="arc" order="51" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockMember" xlink:label="loc_us-gaapTreasuryStockMember_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEquityComponentDomain" xlink:to="loc_us-gaapTreasuryStockMember_60" xlink:type="arc" order="61" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaapStockholdersEquity_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockholdersEquity_90" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharesOutstanding" xlink:label="loc_us-gaapSharesOutstanding_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapSharesOutstanding_90" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" xlink:label="loc_us-gaapAdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition_90" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_CommonStockIssuedForServices" xlink:label="loc_duotCommonStockIssuedForServices_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotCommonStockIssuedForServices_90" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_CommonStockIssuedForServicesShares" xlink:label="loc_duotCommonStockIssuedForServicesShares_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotCommonStockIssuedForServicesShares_90" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_CommonStockIssuedForCashlessEmployeeStockOptionsExercised" xlink:label="loc_duotCommonStockIssuedForCashlessEmployeeStockOptionsExercised_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotCommonStockIssuedForCashlessEmployeeStockOptionsExercised_90" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_CommonStockIssuedForCashlessEmployeeStockOptionsExercisedShares" xlink:label="loc_duotCommonStockIssuedForCashlessEmployeeStockOptionsExercisedShares_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotCommonStockIssuedForCashlessEmployeeStockOptionsExercisedShares_90" xlink:type="arc" order="7" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_RoundingsplitIn2020367SharesValue" xlink:label="loc_duotRoundingsplitIn2020367SharesValue_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotRoundingsplitIn2020367SharesValue_90" xlink:type="arc" order="8" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_RoundingsplitIn2020367SharesShares" xlink:label="loc_duotRoundingsplitIn2020367SharesShares_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotRoundingsplitIn2020367SharesShares_90" xlink:type="arc" order="9" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_SeriesCPreferredStockConvertedToCommonStock" xlink:label="loc_duotSeriesCPreferredStockConvertedToCommonStock_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotSeriesCPreferredStockConvertedToCommonStock_90" xlink:type="arc" order="10" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_SeriesCPreferredStockConvertedToCommonStockShares" xlink:label="loc_duotSeriesCPreferredStockConvertedToCommonStockShares_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotSeriesCPreferredStockConvertedToCommonStockShares_90" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueStockOptionsExercised_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueStockOptionsExercised_90" xlink:type="arc" order="12" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_CommonStockIssuedForCashlessWarrantsExercised" xlink:label="loc_duotCommonStockIssuedForCashlessWarrantsExercised_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotCommonStockIssuedForCashlessWarrantsExercised_90" xlink:type="arc" order="13" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_CommonStockIssuedForCashlessWarrantsExercisedShares" xlink:label="loc_duotCommonStockIssuedForCashlessWarrantsExercisedShares_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotCommonStockIssuedForCashlessWarrantsExercisedShares_90" xlink:type="arc" order="14" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueOther" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueOther_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueOther_90" xlink:type="arc" order="15" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesOther" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesOther_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesOther_90" xlink:type="arc" order="16" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_SeriesDPreferredStockIssuedForCash" xlink:label="loc_duotSeriesDPreferredStockIssuedForCash_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotSeriesDPreferredStockIssuedForCash_90" xlink:type="arc" order="17" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_SeriesDPreferredStockIssuedForCashShares" xlink:label="loc_duotSeriesDPreferredStockIssuedForCashShares_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotSeriesDPreferredStockIssuedForCashShares_90" xlink:type="arc" order="18" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsOfStockIssuanceCosts" xlink:label="loc_us-gaapPaymentsOfStockIssuanceCosts_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapPaymentsOfStockIssuanceCosts_90" xlink:type="arc" order="19" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueIssuedForServices" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueIssuedForServices_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueIssuedForServices_90" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesIssuedForServices" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesIssuedForServices_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesIssuedForServices_90" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueConversionOfConvertibleSecurities_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueConversionOfConvertibleSecurities_90" xlink:type="arc" order="22" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesConversionOfConvertibleSecurities_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesConversionOfConvertibleSecurities_90" xlink:type="arc" order="23" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProfitLoss" xlink:label="loc_us-gaapProfitLoss_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapProfitLoss_90" xlink:type="arc" order="24" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_SeriesCPreferredStockIssued" xlink:label="loc_duotSeriesCPreferredStockIssued_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotSeriesCPreferredStockIssued_90" xlink:type="arc" order="25" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://duostech.com/role/ConsolidatedStatementsOfCashFlows" xlink:title="00000011 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPolicies" xlink:title="00000012 - Disclosure - NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostech.com/role/Liquidity" xlink:title="00000013 - Disclosure - LIQUIDITY" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostech.com/role/AccountsReceivable" xlink:title="00000014 - Disclosure - ACCOUNTS RECEIVABLE" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostech.com/role/PropertyAndEquipment" xlink:title="00000015 - Disclosure - PROPERTY AND EQUIPMENT" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostech.com/role/PatentsAndTrademarks" xlink:title="00000016 - Disclosure - PATENTS AND TRADEMARKS" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostech.com/role/SoftwareDevelopmentCosts" xlink:title="00000017 - Disclosure - SOFTWARE DEVELOPMENT COSTS" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostech.com/role/Debt" xlink:title="00000018 - Disclosure - DEBT" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostech.com/role/LineOfCredit" xlink:title="00000019 - Disclosure - LINE OF CREDIT" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostech.com/role/ContractAccounting" xlink:title="00000020 - Disclosure - CONTRACT ACCOUNTING" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostech.com/role/DeferredCompensation" xlink:title="00000021 - Disclosure - DEFERRED COMPENSATION" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostech.com/role/CommitmentsAndContingencies" xlink:title="00000022 - Disclosure - COMMITMENTS AND CONTINGENCIES" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostech.com/role/IncomeTaxes" xlink:title="00000023 - Disclosure - INCOME TAXES" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostech.com/role/StockholdersEquity" xlink:title="00000024 - Disclosure - STOCKHOLDERS&#8217; EQUITY" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostech.com/role/CommonStockOptionsAndWarrants" xlink:title="00000025 - Disclosure - COMMON STOCK OPTIONS AND WARRANTS" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostech.com/role/DefinedContributionPlan" xlink:title="00000026 - Disclosure - DEFINED CONTRIBUTION PLAN" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostech.com/role/RelatedPartyTransactions" xlink:title="00000027 - Disclosure - RELATED PARTY TRANSACTIONS" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostech.com/role/SubsequentEvents" xlink:title="00000028 - Disclosure - SUBSEQUENT EVENTS" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostech.com/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPolicies" xlink:title="00000029 - Disclosure - NATURE OF OPERATIONS, BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostech.com/role/Revenue" xlink:title="00000030 - Disclosure - REVENUE" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies" xlink:title="00000031 - Disclosure - NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostech.com/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies" xlink:title="00000032 - Disclosure - NATURE OF OPERATIONS, BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesTables" xlink:title="00000033 - Disclosure - NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostech.com/role/AccountsReceivableTables" xlink:title="00000034 - Disclosure - ACCOUNTS RECEIVABLE (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostech.com/role/PropertyAndEquipmentTables" xlink:title="00000035 - Disclosure - PROPERTY AND EQUIPMENT (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostech.com/role/PatentsAndTrademarksTables" xlink:title="00000036 - Disclosure - PATENTS AND TRADEMARKS (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostech.com/role/SoftwareDevelopmentCostsTables" xlink:title="00000037 - Disclosure - SOFTWARE DEVELOPMENT COSTS (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostech.com/role/DebtTables" xlink:title="00000038 - Disclosure - DEBT (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostech.com/role/ContractAccountingTables" xlink:title="00000039 - Disclosure - CONTRACT ACCOUNTING (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostech.com/role/CommitmentsAndContingenciesTables" xlink:title="00000040 - Disclosure - COMMITMENTS AND CONTINGENCIES (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostech.com/role/IncomeTaxesTables" xlink:title="00000041 - Disclosure - INCOME TAXES (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostech.com/role/CommonStockOptionsAndWarrantsTables" xlink:title="00000042 - Disclosure - COMMON STOCK OPTIONS AND WARRANTS (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostech.com/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesTables" xlink:title="00000043 - Disclosure - NATURE OF OPERATIONS, BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostech.com/role/RevenueTables" xlink:title="00000044 - Disclosure - REVENUE (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetails-ScheduleOfReclassifications" xlink:title="00000045 - Disclosure - NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details - Schedule of Reclassifications)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductInformationLineItems" xlink:label="loc_us-gaapProductInformationLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfProductInformationTable" xlink:label="loc_us-gaapScheduleOfProductInformationTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapScheduleOfProductInformationTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RestatementAxis" xlink:label="loc_srtRestatementAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfProductInformationTable" xlink:to="loc_srtRestatementAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RestatementDomain" xlink:label="loc_srtRestatementDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtRestatementAxis" xlink:to="loc_srtRestatementDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RestatementDomain" xlink:label="loc_srtRestatementDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtRestatementAxis" xlink:to="loc_srtRestatementDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ScenarioPreviouslyReportedMember" xlink:label="loc_srtScenarioPreviouslyReportedMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRestatementDomain" xlink:to="loc_srtScenarioPreviouslyReportedMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RestatementAdjustmentMember" xlink:label="loc_srtRestatementAdjustmentMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRestatementDomain" xlink:to="loc_srtRestatementAdjustmentMember_10" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductOrServiceAxis" xlink:label="loc_srtProductOrServiceAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfProductInformationTable" xlink:to="loc_srtProductOrServiceAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain" xlink:label="loc_srtProductsAndServicesDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtProductOrServiceAxis" xlink:to="loc_srtProductsAndServicesDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain" xlink:label="loc_srtProductsAndServicesDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtProductOrServiceAxis" xlink:to="loc_srtProductsAndServicesDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductMember" xlink:label="loc_us-gaapProductMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_us-gaapProductMember_0" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TechnologyServiceMember" xlink:label="loc_us-gaapTechnologyServiceMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_us-gaapTechnologyServiceMember_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ServiceOtherMember" xlink:label="loc_us-gaapServiceOtherMember_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_us-gaapServiceOtherMember_40" xlink:type="arc" order="42" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_AITechnologiesMember" xlink:label="loc_duotAITechnologiesMember_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_duotAITechnologiesMember_50" xlink:type="arc" order="52" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_OverheadMember" xlink:label="loc_duotOverheadMember_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_duotOverheadMember_90" xlink:type="arc" order="92" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Revenues" xlink:label="loc_us-gaapRevenues_250" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapRevenues_250" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfRevenue" xlink:label="loc_us-gaapCostOfRevenue_250" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapCostOfRevenue_250" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GrossProfit" xlink:label="loc_us-gaapGrossProfit_250" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapGrossProfit_250" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingAndMarketingExpense" xlink:label="loc_us-gaapSellingAndMarketingExpense_250" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapSellingAndMarketingExpense_250" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_Engineering" xlink:label="loc_duotEngineering_250" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_duotEngineering_250" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpense" xlink:label="loc_us-gaapResearchAndDevelopmentExpense_250" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapResearchAndDevelopmentExpense_250" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GeneralAndAdministrativeExpense" xlink:label="loc_us-gaapGeneralAndAdministrativeExpense_250" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapGeneralAndAdministrativeExpense_250" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommunicationsAndInformationTechnology" xlink:label="loc_us-gaapCommunicationsAndInformationTechnology_250" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapCommunicationsAndInformationTechnology_250" xlink:type="arc" order="7" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingCostsAndExpenses" xlink:label="loc_us-gaapOperatingCostsAndExpenses_250" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapOperatingCostsAndExpenses_250" xlink:type="arc" order="8" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss" xlink:label="loc_us-gaapOperatingIncomeLoss_250" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapOperatingIncomeLoss_250" xlink:type="arc" order="9" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDisaggregationOfRevenueDetails" xlink:title="00000046 - Disclosure - NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Disaggregation of Revenue) (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductInformationLineItems" xlink:label="loc_us-gaapProductInformationLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfProductInformationTable" xlink:label="loc_us-gaapScheduleOfProductInformationTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapScheduleOfProductInformationTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementGeographicalAxis" xlink:label="loc_srtStatementGeographicalAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfProductInformationTable" xlink:to="loc_srtStatementGeographicalAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain" xlink:label="loc_srtSegmentGeographicalDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtStatementGeographicalAxis" xlink:to="loc_srtSegmentGeographicalDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain" xlink:label="loc_srtSegmentGeographicalDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtStatementGeographicalAxis" xlink:to="loc_srtSegmentGeographicalDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_NorthAmericaMember" xlink:label="loc_srtNorthAmericaMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtSegmentGeographicalDomain" xlink:to="loc_srtNorthAmericaMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementBusinessSegmentsAxis" xlink:label="loc_us-gaapStatementBusinessSegmentsAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfProductInformationTable" xlink:to="loc_us-gaapStatementBusinessSegmentsAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain" xlink:label="loc_us-gaapSegmentDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapStatementBusinessSegmentsAxis" xlink:to="loc_us-gaapSegmentDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain" xlink:label="loc_us-gaapSegmentDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementBusinessSegmentsAxis" xlink:to="loc_us-gaapSegmentDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_RailMember" xlink:label="loc_duotRailMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentDomain" xlink:to="loc_duotRailMember_0" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_CommercialMember" xlink:label="loc_duotCommercialMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentDomain" xlink:to="loc_duotCommercialMember_10" xlink:type="arc" order="12" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_PetrochemicalMember" xlink:label="loc_duotPetrochemicalMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentDomain" xlink:to="loc_duotPetrochemicalMember_20" xlink:type="arc" order="22" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_GovernmentsMember" xlink:label="loc_duotGovernmentsMember_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentDomain" xlink:to="loc_duotGovernmentsMember_30" xlink:type="arc" order="32" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_BankingOtherMember" xlink:label="loc_duotBankingOtherMember_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentDomain" xlink:to="loc_duotBankingOtherMember_40" xlink:type="arc" order="42" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_ItSuppliersMember" xlink:label="loc_duotItSuppliersMember_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentDomain" xlink:to="loc_duotItSuppliersMember_50" xlink:type="arc" order="52" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_ArtificialIntelligenceMember" xlink:label="loc_duotArtificialIntelligenceMember_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentDomain" xlink:to="loc_duotArtificialIntelligenceMember_60" xlink:type="arc" order="62" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductOrServiceAxis" xlink:label="loc_srtProductOrServiceAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfProductInformationTable" xlink:to="loc_srtProductOrServiceAxis" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain" xlink:label="loc_srtProductsAndServicesDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtProductOrServiceAxis" xlink:to="loc_srtProductsAndServicesDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain" xlink:label="loc_srtProductsAndServicesDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtProductOrServiceAxis" xlink:to="loc_srtProductsAndServicesDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_TurnkeyProjectsMember" xlink:label="loc_duotTurnkeyProjectsMember_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_duotTurnkeyProjectsMember_80" xlink:type="arc" order="81" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_MaintenanceAndSupportMember" xlink:label="loc_duotMaintenanceAndSupportMember_160" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_duotMaintenanceAndSupportMember_160" xlink:type="arc" order="161" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_DataCenterAuditingServicesMember" xlink:label="loc_duotDataCenterAuditingServicesMember_240" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_duotDataCenterAuditingServicesMember_240" xlink:type="arc" order="241" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_SoftwareLicenseMember" xlink:label="loc_duotSoftwareLicenseMember_320" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_duotSoftwareLicenseMember_320" xlink:type="arc" order="321" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_AlgorithmsMember" xlink:label="loc_duotAlgorithmsMember_400" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_duotAlgorithmsMember_400" xlink:type="arc" order="401" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TimingOfTransferOfGoodOrServiceAxis" xlink:label="loc_us-gaapTimingOfTransferOfGoodOrServiceAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfProductInformationTable" xlink:to="loc_us-gaapTimingOfTransferOfGoodOrServiceAxis" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TimingOfTransferOfGoodOrServiceDomain" xlink:label="loc_us-gaapTimingOfTransferOfGoodOrServiceDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapTimingOfTransferOfGoodOrServiceAxis" xlink:to="loc_us-gaapTimingOfTransferOfGoodOrServiceDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TimingOfTransferOfGoodOrServiceDomain" xlink:label="loc_us-gaapTimingOfTransferOfGoodOrServiceDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapTimingOfTransferOfGoodOrServiceAxis" xlink:to="loc_us-gaapTimingOfTransferOfGoodOrServiceDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_GoodsTransferredOverTimeMember" xlink:label="loc_duotGoodsTransferredOverTimeMember_560" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapTimingOfTransferOfGoodOrServiceDomain" xlink:to="loc_duotGoodsTransferredOverTimeMember_560" xlink:type="arc" order="561" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_ServicesTransferredOverTimeMember" xlink:label="loc_duotServicesTransferredOverTimeMember_640" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapTimingOfTransferOfGoodOrServiceDomain" xlink:to="loc_duotServicesTransferredOverTimeMember_640" xlink:type="arc" order="641" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:label="loc_us-gaapRevenueFromContractWithCustomerExcludingAssessedTax_1450" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapRevenueFromContractWithCustomerExcludingAssessedTax_1450" xlink:type="arc" order="0" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" xlink:title="00000047 - Disclosure - NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductInformationLineItems" xlink:label="loc_us-gaapProductInformationLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfProductInformationTable" xlink:label="loc_us-gaapScheduleOfProductInformationTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapScheduleOfProductInformationTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MajorCustomersAxis" xlink:label="loc_srtMajorCustomersAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfProductInformationTable" xlink:to="loc_srtMajorCustomersAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_NameOfMajorCustomerDomain" xlink:label="loc_srtNameOfMajorCustomerDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtMajorCustomersAxis" xlink:to="loc_srtNameOfMajorCustomerDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_NameOfMajorCustomerDomain" xlink:label="loc_srtNameOfMajorCustomerDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtMajorCustomersAxis" xlink:to="loc_srtNameOfMajorCustomerDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_Customer1Member" xlink:label="loc_duotCustomer1Member_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_duotCustomer1Member_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_Customer2Member" xlink:label="loc_duotCustomer2Member_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_duotCustomer2Member_40" xlink:type="arc" order="41" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_VendorOneMember" xlink:label="loc_duotVendorOneMember_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_duotVendorOneMember_110" xlink:type="arc" order="112" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_SupplierConcentrationRiskOneMember" xlink:label="loc_duotSupplierConcentrationRiskOneMember_140" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_duotSupplierConcentrationRiskOneMember_140" xlink:type="arc" order="141" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="loc_us-gaapConcentrationRiskByBenchmarkAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfProductInformationTable" xlink:to="loc_us-gaapConcentrationRiskByBenchmarkAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="loc_us-gaapConcentrationRiskBenchmarkDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapConcentrationRiskByBenchmarkAxis" xlink:to="loc_us-gaapConcentrationRiskBenchmarkDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="loc_us-gaapConcentrationRiskBenchmarkDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapConcentrationRiskByBenchmarkAxis" xlink:to="loc_us-gaapConcentrationRiskBenchmarkDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SalesRevenueNetMember" xlink:label="loc_us-gaapSalesRevenueNetMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConcentrationRiskBenchmarkDomain" xlink:to="loc_us-gaapSalesRevenueNetMember_20" xlink:type="arc" order="22" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableMember" xlink:label="loc_us-gaapAccountsReceivableMember_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConcentrationRiskBenchmarkDomain" xlink:to="loc_us-gaapAccountsReceivableMember_50" xlink:type="arc" order="52" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableMember" xlink:label="loc_us-gaapAccountsPayableMember_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConcentrationRiskBenchmarkDomain" xlink:to="loc_us-gaapAccountsPayableMember_110" xlink:type="arc" order="111" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementGeographicalAxis" xlink:label="loc_srtStatementGeographicalAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfProductInformationTable" xlink:to="loc_srtStatementGeographicalAxis" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain" xlink:label="loc_srtSegmentGeographicalDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtStatementGeographicalAxis" xlink:to="loc_srtSegmentGeographicalDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain" xlink:label="loc_srtSegmentGeographicalDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtStatementGeographicalAxis" xlink:to="loc_srtSegmentGeographicalDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_US" xlink:label="loc_countryUS_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtSegmentGeographicalDomain" xlink:to="loc_countryUS_90" xlink:type="arc" order="91" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis" xlink:label="loc_srtRangeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfProductInformationTable" xlink:to="loc_srtRangeAxis" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember" xlink:label="loc_srtRangeMember" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtRangeAxis" xlink:to="loc_srtRangeMember" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember" xlink:label="loc_srtRangeMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtRangeAxis" xlink:to="loc_srtRangeMember_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember" xlink:label="loc_srtMinimumMember_150" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMinimumMember_150" xlink:type="arc" order="151" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember" xlink:label="loc_srtMaximumMember_160" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMaximumMember_160" xlink:type="arc" order="161" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis" xlink:label="loc_us-gaapIndefiniteLivedIntangibleAssetsByMajorClassAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfProductInformationTable" xlink:to="loc_us-gaapIndefiniteLivedIntangibleAssetsByMajorClassAxis" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="loc_us-gaapIndefiniteLivedIntangibleAssetsMajorClassNameDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapIndefiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="loc_us-gaapIndefiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="loc_us-gaapIndefiniteLivedIntangibleAssetsMajorClassNameDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapIndefiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="loc_us-gaapIndefiniteLivedIntangibleAssetsMajorClassNameDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_PatentsAndTrademarksMember" xlink:label="loc_duotPatentsAndTrademarksMember_170" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapIndefiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="loc_duotPatentsAndTrademarksMember_170" xlink:type="arc" order="171" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis" xlink:label="loc_us-gaapAwardTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfProductInformationTable" xlink:to="loc_us-gaapAwardTypeAxis" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapAwardTypeAxis" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapAwardTypeAxis" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="loc_us-gaapEmployeeStockOptionMember_200" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaapEmployeeStockOptionMember_200" xlink:type="arc" order="201" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaapStatementClassOfStockAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfProductInformationTable" xlink:to="loc_us-gaapStatementClassOfStockAxis" xlink:type="arc" order="7" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaapClassOfStockDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapStatementClassOfStockAxis" xlink:to="loc_us-gaapClassOfStockDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaapClassOfStockDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementClassOfStockAxis" xlink:to="loc_us-gaapClassOfStockDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_SeriesBConvertiblePreferredStockMember" xlink:label="loc_duotSeriesBConvertiblePreferredStockMember_210" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotSeriesBConvertiblePreferredStockMember_210" xlink:type="arc" order="211" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_SeriesCConvertiblePreferredStockMember" xlink:label="loc_duotSeriesCConvertiblePreferredStockMember_220" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotSeriesCConvertiblePreferredStockMember_220" xlink:type="arc" order="221" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityReverseStockSplit" xlink:label="loc_us-gaapStockholdersEquityReverseStockSplit_240" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapStockholdersEquityReverseStockSplit_240" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashUninsuredAmount" xlink:label="loc_us-gaapCashUninsuredAmount_240" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapCashUninsuredAmount_240" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskPercentage1" xlink:label="loc_us-gaapConcentrationRiskPercentage1_240" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapConcentrationRiskPercentage1_240" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:label="loc_us-gaapPropertyPlantAndEquipmentUsefulLife_240" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapPropertyPlantAndEquipmentUsefulLife_240" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_ProductWarrantyPeriod" xlink:label="loc_duotProductWarrantyPeriod_240" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_duotProductWarrantyPeriod_240" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredRevenue" xlink:label="loc_us-gaapDeferredRevenue_240" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapDeferredRevenue_240" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdvertisingExpense" xlink:label="loc_us-gaapAdvertisingExpense_240" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapAdvertisingExpense_240" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfWarrantOrRightOutstanding" xlink:label="loc_us-gaapClassOfWarrantOrRightOutstanding_240" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapClassOfWarrantOrRightOutstanding_240" xlink:type="arc" order="7" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_240" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_240" xlink:type="arc" order="8" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_ConvertibleCommonSharesIssuedUponConversion" xlink:label="loc_duotConvertibleCommonSharesIssuedUponConversion_240" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_duotConvertibleCommonSharesIssuedUponConversion_240" xlink:type="arc" order="9" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://duostech.com/role/LiquidityDetailsNarrative" xlink:title="00000048 - Disclosure - LIQUIDITY (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaapStatementClassOfStockAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementClassOfStockAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaapClassOfStockDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapStatementClassOfStockAxis" xlink:to="loc_us-gaapClassOfStockDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaapClassOfStockDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementClassOfStockAxis" xlink:to="loc_us-gaapClassOfStockDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_SeriesDConvertiblePreferredStockMember" xlink:label="loc_duotSeriesDConvertiblePreferredStockMember_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotSeriesDConvertiblePreferredStockMember_40" xlink:type="arc" order="41" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapNetIncomeLoss_60" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInOperatingActivities_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapNetCashProvidedByUsedInOperatingActivities_60" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_WorkingCapitalDeficit" xlink:label="loc_duotWorkingCapitalDeficit_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotWorkingCapitalDeficit_60" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="loc_us-gaapRetainedEarningsAccumulatedDeficit_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapRetainedEarningsAccumulatedDeficit_60" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SecuredDebt" xlink:label="loc_us-gaapSecuredDebt_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapSecuredDebt_60" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromOtherDebt" xlink:label="loc_us-gaapProceedsFromOtherDebt_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapProceedsFromOtherDebt_60" xlink:type="arc" order="5" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://duostech.com/role/AccountsReceivableDetails-ScheduleOfAccountsReceivable" xlink:title="00000049 - Disclosure - ACCOUNTS RECEIVABLE (Details- Schedule of Accounts Receivable)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostech.com/role/AccountsReceivableDetailsNarrative" xlink:title="00000050 - Disclosure - ACCOUNTS RECEIVABLE (Details Narrative)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostech.com/role/PropertyAndEquipmentDetails-scheduleOfMajorClassesOfPropertyAndEquipmentDetails" xlink:title="00000051 - Disclosure - PROPERTY AND EQUIPMENT (Details-Schedule of major classes of property and equipment) Details" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostech.com/role/PropertyAndEquipmentDetailsNarrative" xlink:title="00000052 - Disclosure - PROPERTY AND EQUIPMENT (Details Narrative)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostech.com/role/PatentsAndTrademarksDetails-ScheduleOfPatentsAndTrademarksDetails" xlink:title="00000053 - Disclosure - PATENTS AND TRADEMARKS (Details - Schedule of patents and trademarks) (Details" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostech.com/role/PatentsAndTrademarksDetailsNarrative" xlink:title="00000054 - Disclosure - PATENTS AND TRADEMARKS (Details Narrative)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostech.com/role/SoftwareDevelopmentCostsDetails-ScheduleOfSoftwareDevelopmentCosts" xlink:title="00000055 - Disclosure - SOFTWARE DEVELOPMENT COSTS (Details - Schedule of Software Development Costs)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostech.com/role/SoftwareDevelopmentCostsDetailsNarrative" xlink:title="00000056 - Disclosure - SOFTWARE DEVELOPMENT COSTS (Details Narrative)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostech.com/role/DebtDetails-ScheduleOfNotesPayable-FinancingAgreements" xlink:title="00000057 - Disclosure - DEBT (Details - Schedule of Notes Payable - Financing Agreements)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermDebtLineItems" xlink:label="loc_us-gaapShortTermDebtLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShortTermDebtTable" xlink:label="loc_us-gaapScheduleOfShortTermDebtTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_us-gaapScheduleOfShortTermDebtTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermDebtTypeAxis" xlink:label="loc_us-gaapShortTermDebtTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfShortTermDebtTable" xlink:to="loc_us-gaapShortTermDebtTypeAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermDebtTypeDomain" xlink:label="loc_us-gaapShortTermDebtTypeDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapShortTermDebtTypeAxis" xlink:to="loc_us-gaapShortTermDebtTypeDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermDebtTypeDomain" xlink:label="loc_us-gaapShortTermDebtTypeDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapShortTermDebtTypeAxis" xlink:to="loc_us-gaapShortTermDebtTypeDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_ThirdPartyInsuranceNoteOneMember" xlink:label="loc_duotThirdPartyInsuranceNoteOneMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShortTermDebtTypeDomain" xlink:to="loc_duotThirdPartyInsuranceNoteOneMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_ThirdPartyInsuranceNoteTwoMember" xlink:label="loc_duotThirdPartyInsuranceNoteTwoMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShortTermDebtTypeDomain" xlink:to="loc_duotThirdPartyInsuranceNoteTwoMember_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_ThirdPartyInsuranceNoteThreeMember" xlink:label="loc_duotThirdPartyInsuranceNoteThreeMember_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShortTermDebtTypeDomain" xlink:to="loc_duotThirdPartyInsuranceNoteThreeMember_40" xlink:type="arc" order="41" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_ThirdPartyInsuranceNoteFourMember" xlink:label="loc_duotThirdPartyInsuranceNoteFourMember_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShortTermDebtTypeDomain" xlink:to="loc_duotThirdPartyInsuranceNoteFourMember_60" xlink:type="arc" order="61" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNotesPayableCurrent" xlink:label="loc_us-gaapOtherNotesPayableCurrent_160" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_us-gaapOtherNotesPayableCurrent_160" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtPercentageBearingFixedInterestRate" xlink:label="loc_us-gaapLongTermDebtPercentageBearingFixedInterestRate_160" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_us-gaapLongTermDebtPercentageBearingFixedInterestRate_160" xlink:type="arc" order="1" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://duostech.com/role/DebtDetails-ScheduleOfNotesPayable-RelatedParties" xlink:title="00000058 - Disclosure - DEBT (Details - Schedule of Notes Payable - Related Parties)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostech.com/role/DebtDetails-ScheduleOfNotesPayable-PppLoan" xlink:title="00000059 - Disclosure - DEBT (Details - Schedule of Notes Payable - PPP Loan)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermDebtLineItems" xlink:label="loc_us-gaapShortTermDebtLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShortTermDebtTable" xlink:label="loc_us-gaapScheduleOfShortTermDebtTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_us-gaapScheduleOfShortTermDebtTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis" xlink:label="loc_us-gaapDebtInstrumentAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfShortTermDebtTable" xlink:to="loc_us-gaapDebtInstrumentAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="loc_us-gaapDebtInstrumentNameDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapDebtInstrumentAxis" xlink:to="loc_us-gaapDebtInstrumentNameDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="loc_us-gaapDebtInstrumentNameDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapDebtInstrumentAxis" xlink:to="loc_us-gaapDebtInstrumentNameDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_PPPLoanMember" xlink:label="loc_duotPPPLoanMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDebtInstrumentNameDomain" xlink:to="loc_duotPPPLoanMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:label="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfShortTermDebtTable" xlink:to="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyDomain" xlink:label="loc_us-gaapRelatedPartyDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" xlink:to="loc_us-gaapRelatedPartyDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyDomain" xlink:label="loc_us-gaapRelatedPartyDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" xlink:to="loc_us-gaapRelatedPartyDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_RelatedPartyOneMember" xlink:label="loc_duotRelatedPartyOneMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRelatedPartyDomain" xlink:to="loc_duotRelatedPartyOneMember_0" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LoansPayable" xlink:label="loc_us-gaapLoansPayable_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_us-gaapLoansPayable_50" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:label="loc_us-gaapDebtInstrumentInterestRateStatedPercentage_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_us-gaapDebtInstrumentInterestRateStatedPercentage_50" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LoansPayableCurrent" xlink:label="loc_us-gaapLoansPayableCurrent_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_us-gaapLoansPayableCurrent_50" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermLoansPayable" xlink:label="loc_us-gaapLongTermLoansPayable_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_us-gaapLongTermLoansPayable_50" xlink:type="arc" order="3" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://duostech.com/role/DebtDetailsNarrative" xlink:title="00000060 - Disclosure - DEBT (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermDebtLineItems" xlink:label="loc_us-gaapShortTermDebtLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShortTermDebtTable" xlink:label="loc_us-gaapScheduleOfShortTermDebtTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_us-gaapScheduleOfShortTermDebtTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermDebtTypeAxis" xlink:label="loc_us-gaapShortTermDebtTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfShortTermDebtTable" xlink:to="loc_us-gaapShortTermDebtTypeAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermDebtTypeDomain" xlink:label="loc_us-gaapShortTermDebtTypeDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapShortTermDebtTypeAxis" xlink:to="loc_us-gaapShortTermDebtTypeDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermDebtTypeDomain" xlink:label="loc_us-gaapShortTermDebtTypeDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapShortTermDebtTypeAxis" xlink:to="loc_us-gaapShortTermDebtTypeDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_ThirdPartyInsuranceNoteOneMember" xlink:label="loc_duotThirdPartyInsuranceNoteOneMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShortTermDebtTypeDomain" xlink:to="loc_duotThirdPartyInsuranceNoteOneMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_ThirdPartyInsuranceNoteTwoMember" xlink:label="loc_duotThirdPartyInsuranceNoteTwoMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShortTermDebtTypeDomain" xlink:to="loc_duotThirdPartyInsuranceNoteTwoMember_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_ThirdPartyInsuranceNoteThreeMember" xlink:label="loc_duotThirdPartyInsuranceNoteThreeMember_120" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShortTermDebtTypeDomain" xlink:to="loc_duotThirdPartyInsuranceNoteThreeMember_120" xlink:type="arc" order="121" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_ThirdPartyInsuranceNoteFourMember" xlink:label="loc_duotThirdPartyInsuranceNoteFourMember_140" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShortTermDebtTypeDomain" xlink:to="loc_duotThirdPartyInsuranceNoteFourMember_140" xlink:type="arc" order="141" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_EquipmentFinancingMember" xlink:label="loc_duotEquipmentFinancingMember_230" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShortTermDebtTypeDomain" xlink:to="loc_duotEquipmentFinancingMember_230" xlink:type="arc" order="231" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_NotesPayableMember" xlink:label="loc_duotNotesPayableMember_310" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShortTermDebtTypeDomain" xlink:to="loc_duotNotesPayableMember_310" xlink:type="arc" order="311" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeAxis" xlink:label="loc_us-gaapLongtermDebtTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfShortTermDebtTable" xlink:to="loc_us-gaapLongtermDebtTypeAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain" xlink:label="loc_us-gaapLongtermDebtTypeDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapLongtermDebtTypeAxis" xlink:to="loc_us-gaapLongtermDebtTypeDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain" xlink:label="loc_us-gaapLongtermDebtTypeDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapLongtermDebtTypeAxis" xlink:to="loc_us-gaapLongtermDebtTypeDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_PromissoryNoteMember" xlink:label="loc_duotPromissoryNoteMember_290" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLongtermDebtTypeDomain" xlink:to="loc_duotPromissoryNoteMember_290" xlink:type="arc" order="291" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:label="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfShortTermDebtTable" xlink:to="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyDomain" xlink:label="loc_us-gaapRelatedPartyDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" xlink:to="loc_us-gaapRelatedPartyDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyDomain" xlink:label="loc_us-gaapRelatedPartyDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" xlink:to="loc_us-gaapRelatedPartyDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_PaycheckProtectionProgramMember" xlink:label="loc_duotPaycheckProtectionProgramMember_290" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRelatedPartyDomain" xlink:to="loc_duotPaycheckProtectionProgramMember_290" xlink:type="arc" order="292" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NotesPayable" xlink:label="loc_us-gaapNotesPayable_520" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_us-gaapNotesPayable_520" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeFixedInterestRate" xlink:label="loc_us-gaapDerivativeFixedInterestRate_520" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_us-gaapDerivativeFixedInterestRate_520" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentPeriodicPayment" xlink:label="loc_us-gaapDebtInstrumentPeriodicPayment_520" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_us-gaapDebtInstrumentPeriodicPayment_520" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentFaceAmount" xlink:label="loc_us-gaapDebtInstrumentFaceAmount_520" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_us-gaapDebtInstrumentFaceAmount_520" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentInterestRateDuringPeriod" xlink:label="loc_us-gaapDebtInstrumentInterestRateDuringPeriod_520" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_us-gaapDebtInstrumentInterestRateDuringPeriod_520" xlink:type="arc" order="4" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://duostech.com/role/LineOfCreditDetailsNarrative" xlink:title="00000061 - Disclosure - LINE OF CREDIT (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermDebtLineItems" xlink:label="loc_us-gaapShortTermDebtLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShortTermDebtTable" xlink:label="loc_us-gaapScheduleOfShortTermDebtTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_us-gaapScheduleOfShortTermDebtTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis" xlink:label="loc_us-gaapDebtInstrumentAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfShortTermDebtTable" xlink:to="loc_us-gaapDebtInstrumentAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="loc_us-gaapDebtInstrumentNameDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapDebtInstrumentAxis" xlink:to="loc_us-gaapDebtInstrumentNameDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="loc_us-gaapDebtInstrumentNameDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapDebtInstrumentAxis" xlink:to="loc_us-gaapDebtInstrumentNameDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_LineOfCreditWellsFargoBankMember" xlink:label="loc_duotLineOfCreditWellsFargoBankMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDebtInstrumentNameDomain" xlink:to="loc_duotLineOfCreditWellsFargoBankMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LinesOfCreditCurrent" xlink:label="loc_us-gaapLinesOfCreditCurrent_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_us-gaapLinesOfCreditCurrent_40" xlink:type="arc" order="0" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://duostech.com/role/ContractAccountingDetails-ScheduleOfCostsAndEstimatedEarnings" xlink:title="00000062 - Disclosure - CONTRACT ACCOUNTING (Details - Schedule of costs and estimated earnings)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostech.com/role/DeferredCompensationDetailsNarrative" xlink:title="00000063 - Disclosure - DEFERRED COMPENSATION (Details Narrative)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostech.com/role/CommitmentsAndContingenciesDetails-ScheduleOfSupplementalInformationRelatedLeases" xlink:title="00000064 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details - Schedule of Supplemental Information Related Leases)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostech.com/role/CommitmentsAndContingenciesDetails-ScheduleOfFutureMinimumLeasePayments" xlink:title="00000065 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details - Schedule of Future Minimum Lease Payments)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostech.com/role/CommitmentsAndContingenciesDetailsNarrative" xlink:title="00000066 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingenciesLineItems" xlink:label="loc_us-gaapLossContingenciesLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingenciesTable" xlink:label="loc_us-gaapLossContingenciesTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapLossContingenciesLineItems" xlink:to="loc_us-gaapLossContingenciesTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis" xlink:label="loc_srtRangeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapLossContingenciesTable" xlink:to="loc_srtRangeAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember" xlink:label="loc_srtRangeMember" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtRangeAxis" xlink:to="loc_srtRangeMember" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember" xlink:label="loc_srtRangeMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtRangeAxis" xlink:to="loc_srtRangeMember_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember" xlink:label="loc_srtMinimumMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMinimumMember_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember" xlink:label="loc_srtMaximumMember_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMaximumMember_30" xlink:type="arc" order="31" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementGeographicalAxis" xlink:label="loc_srtStatementGeographicalAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapLossContingenciesTable" xlink:to="loc_srtStatementGeographicalAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain" xlink:label="loc_srtSegmentGeographicalDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtStatementGeographicalAxis" xlink:to="loc_srtSegmentGeographicalDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain" xlink:label="loc_srtSegmentGeographicalDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtStatementGeographicalAxis" xlink:to="loc_srtSegmentGeographicalDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/stpr/2022/stpr-2022.xsd#stpr_FL" xlink:label="loc_stprFL_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtSegmentGeographicalDomain" xlink:to="loc_stprFL_40" xlink:type="arc" order="42" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_TitleOfIndividualAxis" xlink:label="loc_srtTitleOfIndividualAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapLossContingenciesTable" xlink:to="loc_srtTitleOfIndividualAxis" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:label="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtTitleOfIndividualAxis" xlink:to="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:label="loc_srtTitleOfIndividualWithRelationshipToEntityDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtTitleOfIndividualAxis" xlink:to="loc_srtTitleOfIndividualWithRelationshipToEntityDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ChiefExecutiveOfficerMember" xlink:label="loc_srtChiefExecutiveOfficerMember_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" xlink:to="loc_srtChiefExecutiveOfficerMember_100" xlink:type="arc" order="101" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedPayrollTaxesCurrentAndNoncurrent" xlink:label="loc_us-gaapAccruedPayrollTaxesCurrentAndNoncurrent_180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLossContingenciesLineItems" xlink:to="loc_us-gaapAccruedPayrollTaxesCurrentAndNoncurrent_180" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_AreaOfLease" xlink:label="loc_duotAreaOfLease_180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLossContingenciesLineItems" xlink:to="loc_duotAreaOfLease_180" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiability" xlink:label="loc_us-gaapOperatingLeaseLiability_180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLossContingenciesLineItems" xlink:to="loc_us-gaapOperatingLeaseLiability_180" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_RentableSpace" xlink:label="loc_duotRentableSpace_180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLossContingenciesLineItems" xlink:to="loc_duotRentableSpace_180" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SecurityDepositLiability" xlink:label="loc_us-gaapSecurityDepositLiability_180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLossContingenciesLineItems" xlink:to="loc_us-gaapSecurityDepositLiability_180" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseRemainingLeaseTerm" xlink:label="loc_us-gaapLesseeOperatingLeaseRemainingLeaseTerm_180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLossContingenciesLineItems" xlink:to="loc_us-gaapLesseeOperatingLeaseRemainingLeaseTerm_180" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OfficersCompensation" xlink:label="loc_us-gaapOfficersCompensation_180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLossContingenciesLineItems" xlink:to="loc_us-gaapOfficersCompensation_180" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_AnnualCarAllowance" xlink:label="loc_duotAnnualCarAllowance_180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLossContingenciesLineItems" xlink:to="loc_duotAnnualCarAllowance_180" xlink:type="arc" order="7" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_PercentageOfGrossRevenue" xlink:label="loc_duotPercentageOfGrossRevenue_180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLossContingenciesLineItems" xlink:to="loc_duotPercentageOfGrossRevenue_180" xlink:type="arc" order="8" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_AdditionalCompensationToBePaidInSeparationPayments" xlink:label="loc_duotAdditionalCompensationToBePaidInSeparationPayments_180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLossContingenciesLineItems" xlink:to="loc_duotAdditionalCompensationToBePaidInSeparationPayments_180" xlink:type="arc" order="9" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_OnetimeChargeToBePaidOverThirtySixMonthTermOfSeparationAgreement" xlink:label="loc_duotOnetimeChargeToBePaidOverThirtySixMonthTermOfSeparationAgreement_180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLossContingenciesLineItems" xlink:to="loc_duotOnetimeChargeToBePaidOverThirtySixMonthTermOfSeparationAgreement_180" xlink:type="arc" order="10" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_PaymentOneOfSeparationAgreement" xlink:label="loc_duotPaymentOneOfSeparationAgreement_180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLossContingenciesLineItems" xlink:to="loc_duotPaymentOneOfSeparationAgreement_180" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="loc_us-gaapAccruedLiabilitiesCurrent_180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLossContingenciesLineItems" xlink:to="loc_us-gaapAccruedLiabilitiesCurrent_180" xlink:type="arc" order="12" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_PaymentTwoSeparationAgreementForLifeInsurance" xlink:label="loc_duotPaymentTwoSeparationAgreementForLifeInsurance_180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLossContingenciesLineItems" xlink:to="loc_duotPaymentTwoSeparationAgreementForLifeInsurance_180" xlink:type="arc" order="13" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_NumberOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate" xlink:label="loc_duotNumberOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate_180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLossContingenciesLineItems" xlink:to="loc_duotNumberOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate_180" xlink:type="arc" order="14" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_ValueOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate" xlink:label="loc_duotValueOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate_180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLossContingenciesLineItems" xlink:to="loc_duotValueOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate_180" xlink:type="arc" order="15" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LegalFees" xlink:label="loc_us-gaapLegalFees_180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLossContingenciesLineItems" xlink:to="loc_us-gaapLegalFees_180" xlink:type="arc" order="16" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="loc_us-gaapOperatingLeaseRightOfUseAsset_180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLossContingenciesLineItems" xlink:to="loc_us-gaapOperatingLeaseRightOfUseAsset_180" xlink:type="arc" order="17" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://duostech.com/role/IncomeTaxesDetails-ScheduleOfProvisionForIncomeTaxes" xlink:title="00000067 - Disclosure - INCOME TAXES (Details - Schedule of provision for income taxes)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostech.com/role/IncomeTaxesDetails-ScheduleOfDeferredTaxAssets" xlink:title="00000068 - Disclosure - INCOME TAXES (Details - Schedule of deferred tax assets)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostech.com/role/IncomeTaxesDetailsNarrative" xlink:title="00000069 - Disclosure - INCOME TAXES (Details Narrative)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostech.com/role/StockholdersEquityDetailsNarrative" xlink:title="00000070 - Disclosure - STOCKHOLDERS&#8217; EQUITY (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockLineItems" xlink:label="loc_us-gaapClassOfStockLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfStockByClassTable" xlink:label="loc_us-gaapScheduleOfStockByClassTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapScheduleOfStockByClassTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameAxis" xlink:label="loc_us-gaapPlanNameAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfStockByClassTable" xlink:to="loc_us-gaapPlanNameAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameDomain" xlink:label="loc_us-gaapPlanNameDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapPlanNameAxis" xlink:to="loc_us-gaapPlanNameDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameDomain" xlink:label="loc_us-gaapPlanNameDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapPlanNameAxis" xlink:to="loc_us-gaapPlanNameDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_TwoThousandsTwentyOneEquityIncentivePlanMember" xlink:label="loc_duotTwoThousandsTwentyOneEquityIncentivePlanMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPlanNameDomain" xlink:to="loc_duotTwoThousandsTwentyOneEquityIncentivePlanMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_Plan2021Member" xlink:label="loc_duotPlan2021Member_570" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPlanNameDomain" xlink:to="loc_duotPlan2021Member_570" xlink:type="arc" order="571" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_Plan2016Member" xlink:label="loc_duotPlan2016Member_610" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPlanNameDomain" xlink:to="loc_duotPlan2016Member_610" xlink:type="arc" order="611" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_NonPlanMember" xlink:label="loc_duotNonPlanMember_630" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPlanNameDomain" xlink:to="loc_duotNonPlanMember_630" xlink:type="arc" order="631" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OptionIndexedToIssuersEquityTypeAxis" xlink:label="loc_us-gaapOptionIndexedToIssuersEquityTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfStockByClassTable" xlink:to="loc_us-gaapOptionIndexedToIssuersEquityTypeAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OptionIndexedToIssuersEquityTypeDomain" xlink:label="loc_us-gaapOptionIndexedToIssuersEquityTypeDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapOptionIndexedToIssuersEquityTypeAxis" xlink:to="loc_us-gaapOptionIndexedToIssuersEquityTypeDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OptionIndexedToIssuersEquityTypeDomain" xlink:label="loc_us-gaapOptionIndexedToIssuersEquityTypeDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapOptionIndexedToIssuersEquityTypeAxis" xlink:to="loc_us-gaapOptionIndexedToIssuersEquityTypeDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="loc_us-gaapEmployeeStockOptionMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapOptionIndexedToIssuersEquityTypeDomain" xlink:to="loc_us-gaapEmployeeStockOptionMember_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaapStatementClassOfStockAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfStockByClassTable" xlink:to="loc_us-gaapStatementClassOfStockAxis" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaapClassOfStockDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapStatementClassOfStockAxis" xlink:to="loc_us-gaapClassOfStockDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaapClassOfStockDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementClassOfStockAxis" xlink:to="loc_us-gaapClassOfStockDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_SeriesBConvertiblePreferredStockMember" xlink:label="loc_duotSeriesBConvertiblePreferredStockMember_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotSeriesBConvertiblePreferredStockMember_30" xlink:type="arc" order="31" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_ConvertibleSeriesBPreferredStockMember" xlink:label="loc_duotConvertibleSeriesBPreferredStockMember_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotConvertibleSeriesBPreferredStockMember_70" xlink:type="arc" order="71" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_ConvertibleSeriesCPreferredStockMember" xlink:label="loc_duotConvertibleSeriesCPreferredStockMember_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotConvertibleSeriesCPreferredStockMember_100" xlink:type="arc" order="101" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WarrantMember" xlink:label="loc_us-gaapWarrantMember_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_us-gaapWarrantMember_110" xlink:type="arc" order="111" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SeriesBPreferredStockMember" xlink:label="loc_us-gaapSeriesBPreferredStockMember_220" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_us-gaapSeriesBPreferredStockMember_220" xlink:type="arc" order="221" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SeriesCPreferredStockMember" xlink:label="loc_us-gaapSeriesCPreferredStockMember_240" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_us-gaapSeriesCPreferredStockMember_240" xlink:type="arc" order="241" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_SeriesCConvertiblePreferredStockMember" xlink:label="loc_duotSeriesCConvertiblePreferredStockMember_260" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotSeriesCConvertiblePreferredStockMember_260" xlink:type="arc" order="261" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:label="loc_us-gaapAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfStockByClassTable" xlink:to="loc_us-gaapAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesNameDomain" xlink:label="loc_us-gaapAntidilutiveSecuritiesNameDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:to="loc_us-gaapAntidilutiveSecuritiesNameDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesNameDomain" xlink:label="loc_us-gaapAntidilutiveSecuritiesNameDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:to="loc_us-gaapAntidilutiveSecuritiesNameDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityUnitPurchaseAgreementsMember" xlink:label="loc_us-gaapEquityUnitPurchaseAgreementsMember_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAntidilutiveSecuritiesNameDomain" xlink:to="loc_us-gaapEquityUnitPurchaseAgreementsMember_50" xlink:type="arc" order="52" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TypeOfArrangementAxis" xlink:label="loc_us-gaapTypeOfArrangementAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfStockByClassTable" xlink:to="loc_us-gaapTypeOfArrangementAxis" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ArrangementsAndNonarrangementTransactionsMember" xlink:label="loc_us-gaapArrangementsAndNonarrangementTransactionsMember" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapTypeOfArrangementAxis" xlink:to="loc_us-gaapArrangementsAndNonarrangementTransactionsMember" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ArrangementsAndNonarrangementTransactionsMember" xlink:label="loc_us-gaapArrangementsAndNonarrangementTransactionsMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapTypeOfArrangementAxis" xlink:to="loc_us-gaapArrangementsAndNonarrangementTransactionsMember_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_PurchaseAgreementMember" xlink:label="loc_duotPurchaseAgreementMember_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapArrangementsAndNonarrangementTransactionsMember" xlink:to="loc_duotPurchaseAgreementMember_90" xlink:type="arc" order="91" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_TitleOfIndividualAxis" xlink:label="loc_srtTitleOfIndividualAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfStockByClassTable" xlink:to="loc_srtTitleOfIndividualAxis" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:label="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtTitleOfIndividualAxis" xlink:to="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:label="loc_srtTitleOfIndividualWithRelationshipToEntityDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtTitleOfIndividualAxis" xlink:to="loc_srtTitleOfIndividualWithRelationshipToEntityDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_BoardOfDirectorsChairmanMember" xlink:label="loc_srtBoardOfDirectorsChairmanMember_120" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" xlink:to="loc_srtBoardOfDirectorsChairmanMember_120" xlink:type="arc" order="121" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_EmployeesAndDirectorsMember" xlink:label="loc_duotEmployeesAndDirectorsMember_190" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" xlink:to="loc_duotEmployeesAndDirectorsMember_190" xlink:type="arc" order="191" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_DirectorMember" xlink:label="loc_srtDirectorMember_400" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" xlink:to="loc_srtDirectorMember_400" xlink:type="arc" order="401" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="loc_us-gaapStatementEquityComponentsAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfStockByClassTable" xlink:to="loc_us-gaapStatementEquityComponentsAxis" xlink:type="arc" order="7" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain" xlink:label="loc_us-gaapEquityComponentDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_us-gaapEquityComponentDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain" xlink:label="loc_us-gaapEquityComponentDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_us-gaapEquityComponentDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_SeriesBConvertiblePreferredStockMember" xlink:label="loc_duotSeriesBConvertiblePreferredStockMember_230" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEquityComponentDomain" xlink:to="loc_duotSeriesBConvertiblePreferredStockMember_230" xlink:type="arc" order="231" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockMember" xlink:label="loc_us-gaapCommonStockMember_250" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEquityComponentDomain" xlink:to="loc_us-gaapCommonStockMember_250" xlink:type="arc" order="251" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_SeriesCConvertiblePreferredStockMember" xlink:label="loc_duotSeriesCConvertiblePreferredStockMember_270" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEquityComponentDomain" xlink:to="loc_duotSeriesCConvertiblePreferredStockMember_270" xlink:type="arc" order="271" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionAxis" xlink:label="loc_us-gaapRelatedPartyTransactionAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfStockByClassTable" xlink:to="loc_us-gaapRelatedPartyTransactionAxis" xlink:type="arc" order="8" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionDomain" xlink:label="loc_us-gaapRelatedPartyTransactionDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapRelatedPartyTransactionAxis" xlink:to="loc_us-gaapRelatedPartyTransactionDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionDomain" xlink:label="loc_us-gaapRelatedPartyTransactionDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapRelatedPartyTransactionAxis" xlink:to="loc_us-gaapRelatedPartyTransactionDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_ShareholdersOneMember" xlink:label="loc_duotShareholdersOneMember_290" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRelatedPartyTransactionDomain" xlink:to="loc_duotShareholdersOneMember_290" xlink:type="arc" order="291" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_ShareholdersTwoMember" xlink:label="loc_duotShareholdersTwoMember_300" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRelatedPartyTransactionDomain" xlink:to="loc_duotShareholdersTwoMember_300" xlink:type="arc" order="301" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis" xlink:label="loc_us-gaapAwardTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfStockByClassTable" xlink:to="loc_us-gaapAwardTypeAxis" xlink:type="arc" order="9" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapAwardTypeAxis" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapAwardTypeAxis" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockMember" xlink:label="loc_us-gaapCommonStockMember_500" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaapCommonStockMember_500" xlink:type="arc" order="501" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="loc_us-gaapEmployeeStockOptionMember_590" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaapEmployeeStockOptionMember_590" xlink:type="arc" order="591" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_EmployeeStockOption1Member" xlink:label="loc_duotEmployeeStockOption1Member_650" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_duotEmployeeStockOption1Member_650" xlink:type="arc" order="651" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WarrantMember" xlink:label="loc_us-gaapWarrantMember_660" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaapWarrantMember_660" xlink:type="arc" order="661" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_690" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_690" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_690" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_690" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAward" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAward_690" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAward_690" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockVotingRights" xlink:label="loc_us-gaapCommonStockVotingRights_690" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapCommonStockVotingRights_690" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_AggregateFairMarketValueOfOurCommonStockNotExceed" xlink:label="loc_duotAggregateFairMarketValueOfOurCommonStockNotExceed_690" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_duotAggregateFairMarketValueOfOurCommonStockNotExceed_690" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesIssued" xlink:label="loc_us-gaapPreferredStockSharesIssued_690" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapPreferredStockSharesIssued_690" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesAuthorized" xlink:label="loc_us-gaapPreferredStockSharesAuthorized_690" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapPreferredStockSharesAuthorized_690" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConversionOfStockAmountConverted1" xlink:label="loc_us-gaapConversionOfStockAmountConverted1_690" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapConversionOfStockAmountConverted1_690" xlink:type="arc" order="7" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentConvertibleConversionPrice1" xlink:label="loc_us-gaapDebtInstrumentConvertibleConversionPrice1_690" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapDebtInstrumentConvertibleConversionPrice1_690" xlink:type="arc" order="8" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" xlink:label="loc_us-gaapClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_690" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_690" xlink:type="arc" order="9" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesOutstanding" xlink:label="loc_us-gaapPreferredStockSharesOutstanding_690" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapPreferredStockSharesOutstanding_690" xlink:type="arc" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfConvertiblePreferredStock" xlink:label="loc_us-gaapProceedsFromIssuanceOfConvertiblePreferredStock_690" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapProceedsFromIssuanceOfConvertiblePreferredStock_690" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_690" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_690" xlink:type="arc" order="12" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_690" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_690" xlink:type="arc" order="13" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_690" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_690" xlink:type="arc" order="14" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesIssuedForServices" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesIssuedForServices_690" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesIssuedForServices_690" xlink:type="arc" order="15" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueIssuedForServices" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueIssuedForServices_690" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueIssuedForServices_690" xlink:type="arc" order="16" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllocatedShareBasedCompensationExpense" xlink:label="loc_us-gaapAllocatedShareBasedCompensationExpense_690" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapAllocatedShareBasedCompensationExpense_690" xlink:type="arc" order="17" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriod2" xlink:label="loc_duotEmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriod2_690" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_duotEmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriod2_690" xlink:type="arc" order="18" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_690" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_690" xlink:type="arc" order="19" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConversionOfStockSharesConverted1" xlink:label="loc_us-gaapConversionOfStockSharesConverted1_690" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapConversionOfStockSharesConverted1_690" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockCommonShares" xlink:label="loc_us-gaapTreasuryStockCommonShares_690" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapTreasuryStockCommonShares_690" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockCommonValue" xlink:label="loc_us-gaapTreasuryStockCommonValue_690" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapTreasuryStockCommonValue_690" xlink:type="arc" order="22" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:label="loc_us-gaapPaymentsForRepurchaseOfCommonStock_690" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapPaymentsForRepurchaseOfCommonStock_690" xlink:type="arc" order="23" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AcceleratedShareRepurchasesFinalPricePaidPerShare" xlink:label="loc_us-gaapAcceleratedShareRepurchasesFinalPricePaidPerShare_690" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapAcceleratedShareRepurchasesFinalPricePaidPerShare_690" xlink:type="arc" order="24" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConversionOfStockSharesIssued1" xlink:label="loc_us-gaapConversionOfStockSharesIssued1_690" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapConversionOfStockSharesIssued1_690" xlink:type="arc" order="25" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockConvertibleConversionPriceIncrease" xlink:label="loc_us-gaapCommonStockConvertibleConversionPriceIncrease_690" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapCommonStockConvertibleConversionPriceIncrease_690" xlink:type="arc" order="26" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesNewIssues_690" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesNewIssues_690" xlink:type="arc" order="27" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueNewIssues_690" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueNewIssues_690" xlink:type="arc" order="28" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharePrice" xlink:label="loc_us-gaapSharePrice_690" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapSharePrice_690" xlink:type="arc" order="29" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceInitialPublicOffering" xlink:label="loc_us-gaapProceedsFromIssuanceInitialPublicOffering_690" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapProceedsFromIssuanceInitialPublicOffering_690" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockIssuedEmployeeTrustDeferred" xlink:label="loc_us-gaapCommonStockIssuedEmployeeTrustDeferred_690" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapCommonStockIssuedEmployeeTrustDeferred_690" xlink:type="arc" order="31" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_ConvertedToCommonStockShares" xlink:label="loc_duotConvertedToCommonStockShares_690" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_duotConvertedToCommonStockShares_690" xlink:type="arc" order="32" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockParOrStatedValuePerShare" xlink:label="loc_us-gaapPreferredStockParOrStatedValuePerShare_690" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapPreferredStockParOrStatedValuePerShare_690" xlink:type="arc" order="33" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtConversionConvertedInstrumentSharesIssued1" xlink:label="loc_us-gaapDebtConversionConvertedInstrumentSharesIssued1_690" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapDebtConversionConvertedInstrumentSharesIssued1_690" xlink:type="arc" order="34" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_SeriesCPreferredConvertedToCommonStockShares" xlink:label="loc_duotSeriesCPreferredConvertedToCommonStockShares_690" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_duotSeriesCPreferredConvertedToCommonStockShares_690" xlink:type="arc" order="35" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_TotalCompensationCostForStockOptions" xlink:label="loc_duotTotalCompensationCostForStockOptions_690" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_duotTotalCompensationCostForStockOptions_690" xlink:type="arc" order="36" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_OptionsToPurchaseSharesOfCommonStock" xlink:label="loc_duotOptionsToPurchaseSharesOfCommonStock_690" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_duotOptionsToPurchaseSharesOfCommonStock_690" xlink:type="arc" order="37" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_690" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_690" xlink:type="arc" order="38" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_690" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_690" xlink:type="arc" order="39" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SensitivityAnalysisOfFairValueOfInterestsContinuedToBeHeldByTransferorServicingAssetsOrLiabilitiesImpactOfOtherThan10Or20PercentAdverseChangeInDiscountRatePercent" xlink:label="loc_us-gaapSensitivityAnalysisOfFairValueOfInterestsContinuedToBeHeldByTransferorServicingAssetsOrLiabilitiesImpactOfOtherThan10Or20PercentAdverseChangeInDiscountRatePercent_690" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapSensitivityAnalysisOfFairValueOfInterestsContinuedToBeHeldByTransferorServicingAssetsOrLiabilitiesImpactOfOtherThan10Or20PercentAdverseChangeInDiscountRatePercent_690" xlink:type="arc" order="40" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_690" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_690" xlink:type="arc" order="41" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedPayrollTaxesCurrentAndNoncurrent" xlink:label="loc_us-gaapAccruedPayrollTaxesCurrentAndNoncurrent_690" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapAccruedPayrollTaxesCurrentAndNoncurrent_690" xlink:type="arc" order="42" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredCompensationArrangementWithIndividualAllocatedShareBasedCompensationExpense" xlink:label="loc_us-gaapDeferredCompensationArrangementWithIndividualAllocatedShareBasedCompensationExpense_690" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapDeferredCompensationArrangementWithIndividualAllocatedShareBasedCompensationExpense_690" xlink:type="arc" order="43" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfWarrantOrRightOutstanding" xlink:label="loc_us-gaapClassOfWarrantOrRightOutstanding_690" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapClassOfWarrantOrRightOutstanding_690" xlink:type="arc" order="44" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://duostech.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfOptionsActivity" xlink:title="00000071 - Disclosure - COMMON STOCK OPTIONS AND WARRANTS (Details - Schedule of Options Activity)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis" xlink:label="loc_us-gaapAwardTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="loc_us-gaapAwardTypeAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapAwardTypeAxis" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapAwardTypeAxis" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="loc_us-gaapEmployeeStockOptionMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaapEmployeeStockOptionMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_70" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_70" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_70" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_70" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_70" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2" xlink:label="loc_duotSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_duotSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2_70" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_70" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_70" xlink:type="arc" order="7" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_70" xlink:type="arc" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_70" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_70" xlink:type="arc" order="12" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_70" xlink:type="arc" order="13" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_70" xlink:type="arc" order="14" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_70" xlink:type="arc" order="15" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_70" xlink:type="arc" order="16" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_70" xlink:type="arc" order="17" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://duostech.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfFairValueAssumptions" xlink:title="00000072 - Disclosure - COMMON STOCK OPTIONS AND WARRANTS (Details - Schedule of Fair Value Assumptions)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis" xlink:label="loc_us-gaapAwardTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="loc_us-gaapAwardTypeAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapAwardTypeAxis" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapAwardTypeAxis" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="loc_us-gaapEmployeeStockOptionMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaapEmployeeStockOptionMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis" xlink:label="loc_srtRangeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="loc_srtRangeAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember" xlink:label="loc_srtRangeMember" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtRangeAxis" xlink:to="loc_srtRangeMember" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember" xlink:label="loc_srtRangeMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtRangeAxis" xlink:to="loc_srtRangeMember_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember" xlink:label="loc_srtMinimumMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMinimumMember_10" xlink:type="arc" order="12" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember" xlink:label="loc_srtMaximumMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMaximumMember_20" xlink:type="arc" order="22" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_50" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_50" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_50" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_50" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_EstimatedAnnualForfeitures" xlink:label="loc_duotEstimatedAnnualForfeitures_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_duotEstimatedAnnualForfeitures_50" xlink:type="arc" order="4" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://duostech.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfActivityOfWarrants" xlink:title="00000073 - Disclosure - COMMON STOCK OPTIONS AND WARRANTS (Details - Schedule of activity of warrants)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="loc_us-gaapStatementEquityComponentsAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementEquityComponentsAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain" xlink:label="loc_us-gaapEquityComponentDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_us-gaapEquityComponentDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain" xlink:label="loc_us-gaapEquityComponentDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_us-gaapEquityComponentDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WarrantMember" xlink:label="loc_us-gaapWarrantMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEquityComponentDomain" xlink:to="loc_us-gaapWarrantMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_70" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_70" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_70" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_70" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_70" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConversionOfStockSharesIssued1" xlink:label="loc_us-gaapConversionOfStockSharesIssued1_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapConversionOfStockSharesIssued1_70" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_WarrantsExchangedForCommonStockWeightedAverageExercisePrice" xlink:label="loc_duotWarrantsExchangedForCommonStockWeightedAverageExercisePrice_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotWarrantsExchangedForCommonStockWeightedAverageExercisePrice_70" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTermWarrantsIssued" xlink:label="loc_duotSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTermWarrantsIssued_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTermWarrantsIssued_70" xlink:type="arc" order="7" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_70" xlink:type="arc" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_70" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_70" xlink:type="arc" order="12" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_70" xlink:type="arc" order="13" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualBeginning" xlink:label="loc_duotSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualBeginning_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualBeginning_70" xlink:type="arc" order="14" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://duostech.com/role/CommonStockOptionsAndWarrantsDetailsNarrative" xlink:title="00000074 - Disclosure - COMMON STOCK OPTIONS AND WARRANTS (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_TitleOfIndividualAxis" xlink:label="loc_srtTitleOfIndividualAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="loc_srtTitleOfIndividualAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:label="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtTitleOfIndividualAxis" xlink:to="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:label="loc_srtTitleOfIndividualWithRelationshipToEntityDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtTitleOfIndividualAxis" xlink:to="loc_srtTitleOfIndividualWithRelationshipToEntityDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_BoardOfDirectorsChairmanMember" xlink:label="loc_srtBoardOfDirectorsChairmanMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" xlink:to="loc_srtBoardOfDirectorsChairmanMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_KeyStaffMembersOfficersAndDirectorsMember" xlink:label="loc_duotKeyStaffMembersOfficersAndDirectorsMember_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" xlink:to="loc_duotKeyStaffMembersOfficersAndDirectorsMember_30" xlink:type="arc" order="32" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ChiefExecutiveOfficerMember" xlink:label="loc_srtChiefExecutiveOfficerMember_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" xlink:to="loc_srtChiefExecutiveOfficerMember_80" xlink:type="arc" order="82" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_FormerChiefExecutiveOfficerMember" xlink:label="loc_duotFormerChiefExecutiveOfficerMember_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" xlink:to="loc_duotFormerChiefExecutiveOfficerMember_110" xlink:type="arc" order="112" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_TwoNewKeyEmployeesMember" xlink:label="loc_duotTwoNewKeyEmployeesMember_120" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" xlink:to="loc_duotTwoNewKeyEmployeesMember_120" xlink:type="arc" order="122" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis" xlink:label="loc_us-gaapAwardTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="loc_us-gaapAwardTypeAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapAwardTypeAxis" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapAwardTypeAxis" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_OptionsMember" xlink:label="loc_duotOptionsMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_duotOptionsMember_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="loc_us-gaapEmployeeStockOptionMember_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaapEmployeeStockOptionMember_30" xlink:type="arc" order="31" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WarrantMember" xlink:label="loc_us-gaapWarrantMember_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaapWarrantMember_130" xlink:type="arc" order="132" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:label="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyDomain" xlink:label="loc_us-gaapRelatedPartyDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" xlink:to="loc_us-gaapRelatedPartyDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyDomain" xlink:label="loc_us-gaapRelatedPartyDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" xlink:to="loc_us-gaapRelatedPartyDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_FormerStaffMember" xlink:label="loc_duotFormerStaffMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRelatedPartyDomain" xlink:to="loc_duotFormerStaffMember_20" xlink:type="arc" order="22" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VestingAxis" xlink:label="loc_us-gaapVestingAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="loc_us-gaapVestingAxis" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VestingDomain" xlink:label="loc_us-gaapVestingDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapVestingAxis" xlink:to="loc_us-gaapVestingDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VestingDomain" xlink:label="loc_us-gaapVestingDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapVestingAxis" xlink:to="loc_us-gaapVestingDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationAwardTrancheOneMember" xlink:label="loc_us-gaapShareBasedCompensationAwardTrancheOneMember_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapVestingDomain" xlink:to="loc_us-gaapShareBasedCompensationAwardTrancheOneMember_40" xlink:type="arc" order="43" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_VestedOn1January2021Member" xlink:label="loc_duotVestedOn1January2021Member_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapVestingDomain" xlink:to="loc_duotVestedOn1January2021Member_60" xlink:type="arc" order="64" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_VestedOn1January2022Member" xlink:label="loc_duotVestedOn1January2022Member_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapVestingDomain" xlink:to="loc_duotVestedOn1January2022Member_70" xlink:type="arc" order="74" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_VestOn1September2021Member" xlink:label="loc_duotVestOn1September2021Member_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapVestingDomain" xlink:to="loc_duotVestOn1September2021Member_90" xlink:type="arc" order="93" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_VestOn1September2022Member" xlink:label="loc_duotVestOn1September2022Member_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapVestingDomain" xlink:to="loc_duotVestOn1September2022Member_100" xlink:type="arc" order="103" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TransactionTypeAxis" xlink:label="loc_us-gaapTransactionTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="loc_us-gaapTransactionTypeAxis" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TransactionDomain" xlink:label="loc_us-gaapTransactionDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapTransactionTypeAxis" xlink:to="loc_us-gaapTransactionDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TransactionDomain" xlink:label="loc_us-gaapTransactionDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapTransactionTypeAxis" xlink:to="loc_us-gaapTransactionDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_TransactionOneMember" xlink:label="loc_duotTransactionOneMember_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapTransactionDomain" xlink:to="loc_duotTransactionOneMember_50" xlink:type="arc" order="51" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_CounterpartyNameAxis" xlink:label="loc_srtCounterpartyNameAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="loc_srtCounterpartyNameAxis" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RepurchaseAgreementCounterpartyNameDomain" xlink:label="loc_srtRepurchaseAgreementCounterpartyNameDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtCounterpartyNameAxis" xlink:to="loc_srtRepurchaseAgreementCounterpartyNameDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RepurchaseAgreementCounterpartyNameDomain" xlink:label="loc_srtRepurchaseAgreementCounterpartyNameDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtCounterpartyNameAxis" xlink:to="loc_srtRepurchaseAgreementCounterpartyNameDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_SevenHolderMember" xlink:label="loc_duotSevenHolderMember_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRepurchaseAgreementCounterpartyNameDomain" xlink:to="loc_duotSevenHolderMember_130" xlink:type="arc" order="131" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis" xlink:label="loc_srtRangeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="loc_srtRangeAxis" xlink:type="arc" order="7" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember" xlink:label="loc_srtRangeMember" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtRangeAxis" xlink:to="loc_srtRangeMember" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember" xlink:label="loc_srtRangeMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtRangeAxis" xlink:to="loc_srtRangeMember_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember" xlink:label="loc_srtMinimumMember_140" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMinimumMember_140" xlink:type="arc" order="142" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember" xlink:label="loc_srtMaximumMember_150" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMaximumMember_150" xlink:type="arc" order="152" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_220" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_220" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" xlink:label="loc_us-gaapClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_220" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_220" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockOptionPlanExpense" xlink:label="loc_us-gaapStockOptionPlanExpense_220" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapStockOptionPlanExpense_220" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllocatedShareBasedCompensationExpense" xlink:label="loc_us-gaapAllocatedShareBasedCompensationExpense_220" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapAllocatedShareBasedCompensationExpense_220" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnamortizedDebtIssuanceExpense" xlink:label="loc_us-gaapUnamortizedDebtIssuanceExpense_220" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapUnamortizedDebtIssuanceExpense_220" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:label="loc_us-gaapEmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_220" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapEmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_220" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_220" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_220" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOrSaleOfEquity" xlink:label="loc_us-gaapProceedsFromIssuanceOrSaleOfEquity_220" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapProceedsFromIssuanceOrSaleOfEquity_220" xlink:type="arc" order="7" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_220" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_220" xlink:type="arc" order="8" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_220" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_220" xlink:type="arc" order="9" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsValueInPeriodGross" xlink:label="loc_duotShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsValueInPeriodGross_220" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_duotShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsValueInPeriodGross_220" xlink:type="arc" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares_220" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares_220" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_UnamortizedPortionOfOptionChargedInAmount" xlink:label="loc_duotUnamortizedPortionOfOptionChargedInAmount_220" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_duotUnamortizedPortionOfOptionChargedInAmount_220" xlink:type="arc" order="12" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRights" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRights_220" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRights_220" xlink:type="arc" order="13" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_WarrantExercised" xlink:label="loc_duotWarrantExercised_220" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_duotWarrantExercised_220" xlink:type="arc" order="14" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_WarrantExercisePrice" xlink:label="loc_duotWarrantExercisePrice_220" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_duotWarrantExercisePrice_220" xlink:type="arc" order="15" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharePrice" xlink:label="loc_us-gaapSharePrice_220" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapSharePrice_220" xlink:type="arc" order="16" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_TotalCommonStock" xlink:label="loc_duotTotalCommonStock_220" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_duotTotalCommonStock_220" xlink:type="arc" order="17" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights" xlink:label="loc_us-gaapClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights_220" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights_220" xlink:type="arc" order="18" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_220" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_220" xlink:type="arc" order="19" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://duostech.com/role/DefinedContributionPlanDetailsNarrative" xlink:title="00000075 - Disclosure - DEFINED CONTRIBUTION PLAN (Details Narrative)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostech.com/role/RelatedPartyTransactionsDetailsNarrative" xlink:title="00000076 - Disclosure - RELATED PARTY TRANSACTIONS (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductOrServiceAxis" xlink:label="loc_srtProductOrServiceAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_srtProductOrServiceAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain" xlink:label="loc_srtProductsAndServicesDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtProductOrServiceAxis" xlink:to="loc_srtProductsAndServicesDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain" xlink:label="loc_srtProductsAndServicesDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtProductOrServiceAxis" xlink:to="loc_srtProductsAndServicesDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_ContractorsMember" xlink:label="loc_duotContractorsMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_duotContractorsMember_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyCosts" xlink:label="loc_us-gaapRelatedPartyCosts_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapRelatedPartyCosts_110" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableRelatedPartiesCurrentAndNoncurrent" xlink:label="loc_us-gaapAccountsPayableRelatedPartiesCurrentAndNoncurrent_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAccountsPayableRelatedPartiesCurrentAndNoncurrent_110" xlink:type="arc" order="1" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://duostech.com/role/SubsequentEventsDetailsNarrative" xlink:title="00000077 - Disclosure - SUBSEQUENT EVENTS (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventLineItems" xlink:label="loc_us-gaapSubsequentEventLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTable" xlink:label="loc_us-gaapSubsequentEventTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_us-gaapSubsequentEventTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameAxis" xlink:label="loc_us-gaapPlanNameAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapSubsequentEventTable" xlink:to="loc_us-gaapPlanNameAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameDomain" xlink:label="loc_us-gaapPlanNameDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapPlanNameAxis" xlink:to="loc_us-gaapPlanNameDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameDomain" xlink:label="loc_us-gaapPlanNameDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapPlanNameAxis" xlink:to="loc_us-gaapPlanNameDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_NonQualifiedStockOptionsMember" xlink:label="loc_duotNonQualifiedStockOptionsMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPlanNameDomain" xlink:to="loc_duotNonQualifiedStockOptionsMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeAxis" xlink:label="loc_us-gaapSubsequentEventTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapSubsequentEventTable" xlink:to="loc_us-gaapSubsequentEventTypeAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeDomain" xlink:label="loc_us-gaapSubsequentEventTypeDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapSubsequentEventTypeAxis" xlink:to="loc_us-gaapSubsequentEventTypeDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeDomain" xlink:label="loc_us-gaapSubsequentEventTypeDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapSubsequentEventTypeAxis" xlink:to="loc_us-gaapSubsequentEventTypeDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventMember" xlink:label="loc_us-gaapSubsequentEventMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsequentEventTypeDomain" xlink:to="loc_us-gaapSubsequentEventMember_0" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaapStatementClassOfStockAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapSubsequentEventTable" xlink:to="loc_us-gaapStatementClassOfStockAxis" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaapClassOfStockDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapStatementClassOfStockAxis" xlink:to="loc_us-gaapClassOfStockDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaapClassOfStockDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementClassOfStockAxis" xlink:to="loc_us-gaapClassOfStockDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_SeriesCConvertiblePreferredStockMember" xlink:label="loc_duotSeriesCConvertiblePreferredStockMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotSeriesCConvertiblePreferredStockMember_20" xlink:type="arc" order="22" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockMember" xlink:label="loc_us-gaapCommonStockMember_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_us-gaapCommonStockMember_40" xlink:type="arc" order="42" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SeriesDPreferredStockMember" xlink:label="loc_us-gaapSeriesDPreferredStockMember_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_us-gaapSeriesDPreferredStockMember_90" xlink:type="arc" order="92" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsidiarySaleOfStockAxis" xlink:label="loc_us-gaapSubsidiarySaleOfStockAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapSubsequentEventTable" xlink:to="loc_us-gaapSubsidiarySaleOfStockAxis" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SaleOfStockNameOfTransactionDomain" xlink:label="loc_us-gaapSaleOfStockNameOfTransactionDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapSubsidiarySaleOfStockAxis" xlink:to="loc_us-gaapSaleOfStockNameOfTransactionDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SaleOfStockNameOfTransactionDomain" xlink:label="loc_us-gaapSaleOfStockNameOfTransactionDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapSubsidiarySaleOfStockAxis" xlink:to="loc_us-gaapSaleOfStockNameOfTransactionDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrivatePlacementMember" xlink:label="loc_us-gaapPrivatePlacementMember_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSaleOfStockNameOfTransactionDomain" xlink:to="loc_us-gaapPrivatePlacementMember_70" xlink:type="arc" order="72" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_130" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OptionIndexedToIssuersEquityStrikePrice1" xlink:label="loc_us-gaapOptionIndexedToIssuersEquityStrikePrice1_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_us-gaapOptionIndexedToIssuersEquityStrikePrice1_130" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_130" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_130" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConversionOfStockSharesConverted1" xlink:label="loc_us-gaapConversionOfStockSharesConverted1_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_us-gaapConversionOfStockSharesConverted1_130" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConversionOfStockAmountConverted1" xlink:label="loc_us-gaapConversionOfStockAmountConverted1_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_us-gaapConversionOfStockAmountConverted1_130" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentConvertibleConversionPrice1" xlink:label="loc_us-gaapDebtInstrumentConvertibleConversionPrice1_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_us-gaapDebtInstrumentConvertibleConversionPrice1_130" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesOther" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesOther_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesOther_130" xlink:type="arc" order="7" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesNewIssues_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesNewIssues_130" xlink:type="arc" order="8" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueNewIssues_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueNewIssues_130" xlink:type="arc" order="9" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherExpenses" xlink:label="loc_us-gaapOtherExpenses_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_us-gaapOtherExpenses_130" xlink:type="arc" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventDescription" xlink:label="loc_us-gaapSubsequentEventDescription_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_us-gaapSubsequentEventDescription_130" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PartnersCapitalAccountUnitsSoldInPrivatePlacement" xlink:label="loc_us-gaapPartnersCapitalAccountUnitsSoldInPrivatePlacement_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_us-gaapPartnersCapitalAccountUnitsSoldInPrivatePlacement_130" xlink:type="arc" order="12" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SaleOfStockPricePerShare" xlink:label="loc_us-gaapSaleOfStockPricePerShare_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_us-gaapSaleOfStockPricePerShare_130" xlink:type="arc" order="13" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharePrice" xlink:label="loc_us-gaapSharePrice_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_us-gaapSharePrice_130" xlink:type="arc" order="14" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfPrivatePlacement" xlink:label="loc_us-gaapProceedsFromIssuanceOfPrivatePlacement_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_us-gaapProceedsFromIssuanceOfPrivatePlacement_130" xlink:type="arc" order="15" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://duostech.com/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" xlink:title="00000078 - Disclosure - NATURE OF OPERATIONS, BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductInformationLineItems" xlink:label="loc_us-gaapProductInformationLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfProductInformationTable" xlink:label="loc_us-gaapScheduleOfProductInformationTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapScheduleOfProductInformationTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaapStatementClassOfStockAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfProductInformationTable" xlink:to="loc_us-gaapStatementClassOfStockAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaapClassOfStockDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapStatementClassOfStockAxis" xlink:to="loc_us-gaapClassOfStockDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaapClassOfStockDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementClassOfStockAxis" xlink:to="loc_us-gaapClassOfStockDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_SeriesBPreferredConvertibleStockMember" xlink:label="loc_duotSeriesBPreferredConvertibleStockMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotSeriesBPreferredConvertibleStockMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_SeriesCPreferredConvertibleStockMember" xlink:label="loc_duotSeriesCPreferredConvertibleStockMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotSeriesCPreferredConvertibleStockMember_10" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_SeriesDConvertiblePreferredStockMember" xlink:label="loc_duotSeriesDConvertiblePreferredStockMember_200" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotSeriesDConvertiblePreferredStockMember_200" xlink:type="arc" order="201" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_SeriesBConvertiblePreferredStockMember" xlink:label="loc_duotSeriesBConvertiblePreferredStockMember_230" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotSeriesBConvertiblePreferredStockMember_230" xlink:type="arc" order="231" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_SeriesCConvertiblePreferredStockMember" xlink:label="loc_duotSeriesCConvertiblePreferredStockMember_240" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotSeriesCConvertiblePreferredStockMember_240" xlink:type="arc" order="241" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MajorCustomersAxis" xlink:label="loc_srtMajorCustomersAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfProductInformationTable" xlink:to="loc_srtMajorCustomersAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_NameOfMajorCustomerDomain" xlink:label="loc_srtNameOfMajorCustomerDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtMajorCustomersAxis" xlink:to="loc_srtNameOfMajorCustomerDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_NameOfMajorCustomerDomain" xlink:label="loc_srtNameOfMajorCustomerDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtMajorCustomersAxis" xlink:to="loc_srtNameOfMajorCustomerDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_Customer3Member" xlink:label="loc_duotCustomer3Member_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_duotCustomer3Member_30" xlink:type="arc" order="31" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_Customer4Member" xlink:label="loc_duotCustomer4Member_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_duotCustomer4Member_40" xlink:type="arc" order="41" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_Customer1Member" xlink:label="loc_duotCustomer1Member_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_duotCustomer1Member_50" xlink:type="arc" order="51" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_Customer2Member" xlink:label="loc_duotCustomer2Member_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_duotCustomer2Member_60" xlink:type="arc" order="61" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_VendorOneMember" xlink:label="loc_duotVendorOneMember_140" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_duotVendorOneMember_140" xlink:type="arc" order="142" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_VendorTwoMember" xlink:label="loc_duotVendorTwoMember_150" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_duotVendorTwoMember_150" xlink:type="arc" order="152" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_SuppliersOneMember" xlink:label="loc_duotSuppliersOneMember_180" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_duotSuppliersOneMember_180" xlink:type="arc" order="182" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="loc_us-gaapConcentrationRiskByBenchmarkAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfProductInformationTable" xlink:to="loc_us-gaapConcentrationRiskByBenchmarkAxis" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="loc_us-gaapConcentrationRiskBenchmarkDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapConcentrationRiskByBenchmarkAxis" xlink:to="loc_us-gaapConcentrationRiskBenchmarkDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="loc_us-gaapConcentrationRiskBenchmarkDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapConcentrationRiskByBenchmarkAxis" xlink:to="loc_us-gaapConcentrationRiskBenchmarkDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SalesRevenueNetMember" xlink:label="loc_us-gaapSalesRevenueNetMember_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConcentrationRiskBenchmarkDomain" xlink:to="loc_us-gaapSalesRevenueNetMember_30" xlink:type="arc" order="32" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableMember" xlink:label="loc_us-gaapAccountsReceivableMember_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConcentrationRiskBenchmarkDomain" xlink:to="loc_us-gaapAccountsReceivableMember_80" xlink:type="arc" order="81" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableMember" xlink:label="loc_us-gaapAccountsPayableMember_140" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConcentrationRiskBenchmarkDomain" xlink:to="loc_us-gaapAccountsPayableMember_140" xlink:type="arc" order="141" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementGeographicalAxis" xlink:label="loc_srtStatementGeographicalAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfProductInformationTable" xlink:to="loc_srtStatementGeographicalAxis" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain" xlink:label="loc_srtSegmentGeographicalDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtStatementGeographicalAxis" xlink:to="loc_srtSegmentGeographicalDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain" xlink:label="loc_srtSegmentGeographicalDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtStatementGeographicalAxis" xlink:to="loc_srtSegmentGeographicalDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_US" xlink:label="loc_countryUS_120" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtSegmentGeographicalDomain" xlink:to="loc_countryUS_120" xlink:type="arc" order="121" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis" xlink:label="loc_us-gaapAwardTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfProductInformationTable" xlink:to="loc_us-gaapAwardTypeAxis" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapAwardTypeAxis" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapAwardTypeAxis" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="loc_us-gaapEmployeeStockOptionMember_190" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaapEmployeeStockOptionMember_190" xlink:type="arc" order="191" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueConversionOfConvertibleSecurities_260" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueConversionOfConvertibleSecurities_260" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashUninsuredAmount" xlink:label="loc_us-gaapCashUninsuredAmount_260" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapCashUninsuredAmount_260" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskPercentage1" xlink:label="loc_us-gaapConcentrationRiskPercentage1_260" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapConcentrationRiskPercentage1_260" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfWarrantOrRightOutstanding" xlink:label="loc_us-gaapClassOfWarrantOrRightOutstanding_260" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapClassOfWarrantOrRightOutstanding_260" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_260" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_260" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_ConvertibleCommonSharesIssuedUponConversion" xlink:label="loc_duotConvertibleCommonSharesIssuedUponConversion_260" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_duotConvertibleCommonSharesIssuedUponConversion_260" xlink:type="arc" order="5" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://duostech.com/role/RevenueDetails-ContractAssets" xlink:title="00000079 - Disclosure - REVENUE (Details - Contract Assets)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostech.com/role/RevenueDetails-ContractLiabilities" xlink:title="00000080 - Disclosure - REVENUE (Details - Contract Liabilities)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://duostech.com/role/RevenueDetails-disaggregatedRevenue" xlink:title="00000081 - Disclosure - REVENUE (Details -Disaggregated Revenue)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueLineItems" xlink:label="loc_us-gaapDisaggregationOfRevenueLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueTable" xlink:label="loc_us-gaapDisaggregationOfRevenueTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapDisaggregationOfRevenueLineItems" xlink:to="loc_us-gaapDisaggregationOfRevenueTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementGeographicalAxis" xlink:label="loc_srtStatementGeographicalAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapDisaggregationOfRevenueTable" xlink:to="loc_srtStatementGeographicalAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain" xlink:label="loc_srtSegmentGeographicalDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtStatementGeographicalAxis" xlink:to="loc_srtSegmentGeographicalDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain" xlink:label="loc_srtSegmentGeographicalDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtStatementGeographicalAxis" xlink:to="loc_srtSegmentGeographicalDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_NorthAmericaMember" xlink:label="loc_srtNorthAmericaMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtSegmentGeographicalDomain" xlink:to="loc_srtNorthAmericaMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementBusinessSegmentsAxis" xlink:label="loc_us-gaapStatementBusinessSegmentsAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapDisaggregationOfRevenueTable" xlink:to="loc_us-gaapStatementBusinessSegmentsAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain" xlink:label="loc_us-gaapSegmentDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapStatementBusinessSegmentsAxis" xlink:to="loc_us-gaapSegmentDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain" xlink:label="loc_us-gaapSegmentDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementBusinessSegmentsAxis" xlink:to="loc_us-gaapSegmentDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_RailMember" xlink:label="loc_duotRailMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentDomain" xlink:to="loc_duotRailMember_0" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_CommercialMember" xlink:label="loc_duotCommercialMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentDomain" xlink:to="loc_duotCommercialMember_10" xlink:type="arc" order="12" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_GovernmentsMember" xlink:label="loc_duotGovernmentsMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentDomain" xlink:to="loc_duotGovernmentsMember_20" xlink:type="arc" order="22" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_AIMember" xlink:label="loc_duotAIMember_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentDomain" xlink:to="loc_duotAIMember_30" xlink:type="arc" order="32" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_BankingsMember" xlink:label="loc_duotBankingsMember_480" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentDomain" xlink:to="loc_duotBankingsMember_480" xlink:type="arc" order="482" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_ItSuppliersMember" xlink:label="loc_duotItSuppliersMember_490" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentDomain" xlink:to="loc_duotItSuppliersMember_490" xlink:type="arc" order="492" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_SoftwareLicenseMember" xlink:label="loc_duotSoftwareLicenseMember_1660" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentDomain" xlink:to="loc_duotSoftwareLicenseMember_1660" xlink:type="arc" order="1661" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductOrServiceAxis" xlink:label="loc_srtProductOrServiceAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapDisaggregationOfRevenueTable" xlink:to="loc_srtProductOrServiceAxis" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain" xlink:label="loc_srtProductsAndServicesDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtProductOrServiceAxis" xlink:to="loc_srtProductsAndServicesDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain" xlink:label="loc_srtProductsAndServicesDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtProductOrServiceAxis" xlink:to="loc_srtProductsAndServicesDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_TurnkeyProjectsMember" xlink:label="loc_duotTurnkeyProjectsMember_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_duotTurnkeyProjectsMember_50" xlink:type="arc" order="51" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_MaintenanceAndSupportMember" xlink:label="loc_duotMaintenanceAndSupportMember_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_duotMaintenanceAndSupportMember_100" xlink:type="arc" order="101" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_AlgorithmsMember" xlink:label="loc_duotAlgorithmsMember_150" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_duotAlgorithmsMember_150" xlink:type="arc" order="151" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_DataCenterAuditingServicesMember" xlink:label="loc_duotDataCenterAuditingServicesMember_1530" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_duotDataCenterAuditingServicesMember_1530" xlink:type="arc" order="1531" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_SoftwareLicenseMember" xlink:label="loc_duotSoftwareLicenseMember_1600" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_duotSoftwareLicenseMember_1600" xlink:type="arc" order="1601" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TimingOfTransferOfGoodOrServiceAxis" xlink:label="loc_us-gaapTimingOfTransferOfGoodOrServiceAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapDisaggregationOfRevenueTable" xlink:to="loc_us-gaapTimingOfTransferOfGoodOrServiceAxis" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TimingOfTransferOfGoodOrServiceDomain" xlink:label="loc_us-gaapTimingOfTransferOfGoodOrServiceDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapTimingOfTransferOfGoodOrServiceAxis" xlink:to="loc_us-gaapTimingOfTransferOfGoodOrServiceDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TimingOfTransferOfGoodOrServiceDomain" xlink:label="loc_us-gaapTimingOfTransferOfGoodOrServiceDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapTimingOfTransferOfGoodOrServiceAxis" xlink:to="loc_us-gaapTimingOfTransferOfGoodOrServiceDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_GoodsTransferredOverTimeMember" xlink:label="loc_duotGoodsTransferredOverTimeMember_200" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapTimingOfTransferOfGoodOrServiceDomain" xlink:to="loc_duotGoodsTransferredOverTimeMember_200" xlink:type="arc" order="201" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_GoodsDeliveredAtPointInTimeMember" xlink:label="loc_duotGoodsDeliveredAtPointInTimeMember_250" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapTimingOfTransferOfGoodOrServiceDomain" xlink:to="loc_duotGoodsDeliveredAtPointInTimeMember_250" xlink:type="arc" order="251" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_ServicesTransferredOverTimeMember" xlink:label="loc_duotServicesTransferredOverTimeMember_300" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapTimingOfTransferOfGoodOrServiceDomain" xlink:to="loc_duotServicesTransferredOverTimeMember_300" xlink:type="arc" order="301" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_ServicesDeliveredAtPointInTimeMember" xlink:label="loc_duotServicesDeliveredAtPointInTimeMember_350" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapTimingOfTransferOfGoodOrServiceDomain" xlink:to="loc_duotServicesDeliveredAtPointInTimeMember_350" xlink:type="arc" order="351" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_SoftwareLicenseMember" xlink:label="loc_duotSoftwareLicenseMember_1630" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapTimingOfTransferOfGoodOrServiceDomain" xlink:to="loc_duotSoftwareLicenseMember_1630" xlink:type="arc" order="1631" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:label="loc_us-gaapRevenueFromContractWithCustomerExcludingAssessedTax_1960" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDisaggregationOfRevenueLineItems" xlink:to="loc_us-gaapRevenueFromContractWithCustomerExcludingAssessedTax_1960" xlink:type="arc" order="0" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://duostech.com/role/RevenueDetailsNarrative" xlink:title="00000082 - Disclosure - REVENUE (Details Narrative)" />
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>6
<FILENAME>duot-20221229_lab.xml
<DESCRIPTION>XBRL LABEL FILE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" standalone="no"?>
    <!-- Field: Doc-Info; Name: Generator; Value: GoFiler Complete; Version: 5.16a -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: https://www.novaworks.com -->
    <!-- Field: Doc-Info; Name: Status; Value: 0x00000000 -->
<link:linkbase xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrli="http://www.xbrl.org/2003/instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
    <link:roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedLabel" roleURI="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodEndLabel" roleURI="http://www.xbrl.org/2009/role/negatedPeriodEndLabel" />
    <link:roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodStartLabel" roleURI="http://www.xbrl.org/2009/role/negatedPeriodStartLabel" />
    <link:roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTotalLabel" roleURI="http://www.xbrl.org/2009/role/negatedTotalLabel" />
    <link:roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedNetLabel" roleURI="http://www.xbrl.org/2009/role/negatedNetLabel" />
    <link:roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTerseLabel" roleURI="http://www.xbrl.org/2009/role/negatedTerseLabel" />
    <link:roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/net-2009-12-16.xsd#netLabel" roleURI="http://www.xbrl.org/2009/role/netLabel" />
    <link:labelLink xlink:type="extended" xlink:role="http://www.xbrl.org/2003/role/link">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="us-gaap_StatementClassOfStockAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementClassOfStockAxis" xlink:to="us-gaap_StatementClassOfStockAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementClassOfStockAxis_lbl" xml:lang="en-US">Class of Stock [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_ConvertibleSeriesAPreferredStockMember" xlink:label="duot_ConvertibleSeriesAPreferredStockMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_ConvertibleSeriesAPreferredStockMember" xlink:to="duot_ConvertibleSeriesAPreferredStockMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_ConvertibleSeriesAPreferredStockMember_lbl" xml:lang="en-US">Convertible Series A Preferred Stock [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_ConvertibleSeriesBPreferredStockMember" xlink:label="duot_ConvertibleSeriesBPreferredStockMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_ConvertibleSeriesBPreferredStockMember" xlink:to="duot_ConvertibleSeriesBPreferredStockMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_ConvertibleSeriesBPreferredStockMember_lbl" xml:lang="en-US">Convertible Series B Preferred Stock [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_ConvertibleSeriesCPreferredStockMember" xlink:label="duot_ConvertibleSeriesCPreferredStockMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_ConvertibleSeriesCPreferredStockMember" xlink:to="duot_ConvertibleSeriesCPreferredStockMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_ConvertibleSeriesCPreferredStockMember_lbl" xml:lang="en-US">Convertible Series C Preferred Stock [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductOrServiceAxis" xlink:label="srt_ProductOrServiceAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_ProductOrServiceAxis" xlink:to="srt_ProductOrServiceAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_ProductOrServiceAxis_lbl" xml:lang="en-US">Product and Service [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductMember" xlink:label="us-gaap_ProductMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProductMember" xlink:to="us-gaap_ProductMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProductMember_lbl" xml:lang="en-US">Product [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ServiceOtherMember" xlink:label="us-gaap_ServiceOtherMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ServiceOtherMember" xlink:to="us-gaap_ServiceOtherMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ServiceOtherMember_lbl" xml:lang="en-US">Service, Other [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_OverheadMember" xlink:label="duot_OverheadMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_OverheadMember" xlink:to="duot_OverheadMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_OverheadMember_lbl" xml:lang="en-US">Overhead [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="us-gaap_StatementEquityComponentsAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="us-gaap_StatementEquityComponentsAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementEquityComponentsAxis_lbl" xml:lang="en-US">Equity Components [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_PreferredStockBMember" xlink:label="duot_PreferredStockBMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_PreferredStockBMember" xlink:to="duot_PreferredStockBMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_PreferredStockBMember_lbl" xml:lang="en-US">Preferred Stock B [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_PreferredStockCMember" xlink:label="duot_PreferredStockCMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_PreferredStockCMember" xlink:to="duot_PreferredStockCMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_PreferredStockCMember_lbl" xml:lang="en-US">Preferred Stock C [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockMember" xlink:label="us-gaap_CommonStockMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockMember" xlink:to="us-gaap_CommonStockMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockMember_lbl" xml:lang="en-US">Common Stock [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapitalMember" xlink:label="us-gaap_AdditionalPaidInCapitalMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdditionalPaidInCapitalMember" xlink:to="us-gaap_AdditionalPaidInCapitalMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdditionalPaidInCapitalMember_lbl" xml:lang="en-US">Additional Paid-in Capital [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsMember" xlink:label="us-gaap_RetainedEarningsMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RetainedEarningsMember" xlink:to="us-gaap_RetainedEarningsMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RetainedEarningsMember_lbl" xml:lang="en-US">Retained Earnings [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockMember" xlink:label="us-gaap_TreasuryStockMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TreasuryStockMember" xlink:to="us-gaap_TreasuryStockMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TreasuryStockMember_lbl" xml:lang="en-US">Treasury Stock [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MajorCustomersAxis" xlink:label="srt_MajorCustomersAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_MajorCustomersAxis" xlink:to="srt_MajorCustomersAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_MajorCustomersAxis_lbl" xml:lang="en-US">Customer [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_Customer1Member" xlink:label="duot_Customer1Member" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_Customer1Member" xlink:to="duot_Customer1Member_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_Customer1Member_lbl" xml:lang="en-US">Customer 1 [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="us-gaap_ConcentrationRiskByBenchmarkAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="us-gaap_ConcentrationRiskByBenchmarkAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConcentrationRiskByBenchmarkAxis_lbl" xml:lang="en-US">Concentration Risk Benchmark [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SalesRevenueNetMember" xlink:label="us-gaap_SalesRevenueNetMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SalesRevenueNetMember" xlink:to="us-gaap_SalesRevenueNetMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SalesRevenueNetMember_lbl" xml:lang="en-US">Revenue Benchmark [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_Customer2Member" xlink:label="duot_Customer2Member" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_Customer2Member" xlink:to="duot_Customer2Member_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_Customer2Member_lbl" xml:lang="en-US">Customer 2 [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableMember" xlink:label="us-gaap_AccountsReceivableMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableMember" xlink:to="us-gaap_AccountsReceivableMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsReceivableMember_lbl" xml:lang="en-US">Accounts Receivable [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementGeographicalAxis" xlink:label="srt_StatementGeographicalAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_StatementGeographicalAxis" xlink:to="srt_StatementGeographicalAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_StatementGeographicalAxis_lbl" xml:lang="en-US">Geographical [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_US" xlink:label="country_US" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="country_US" xlink:to="country_US_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="country_US_lbl" xml:lang="en-US">UNITED STATES</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableMember" xlink:label="us-gaap_AccountsPayableMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsPayableMember" xlink:to="us-gaap_AccountsPayableMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsPayableMember_lbl" xml:lang="en-US">Accounts Payable [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_VendorOneMember" xlink:label="duot_VendorOneMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_VendorOneMember" xlink:to="duot_VendorOneMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_VendorOneMember_lbl" xml:lang="en-US">Vendor One [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_SupplierConcentrationRiskOneMember" xlink:label="duot_SupplierConcentrationRiskOneMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_SupplierConcentrationRiskOneMember" xlink:to="duot_SupplierConcentrationRiskOneMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_SupplierConcentrationRiskOneMember_lbl" xml:lang="en-US">Supplier Concentration Risk One [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis" xlink:label="srt_RangeAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_RangeAxis" xlink:to="srt_RangeAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_RangeAxis_lbl" xml:lang="en-US">Statistical Measurement [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember" xlink:label="srt_MinimumMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_MinimumMember" xlink:to="srt_MinimumMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_MinimumMember_lbl" xml:lang="en-US">Minimum [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember" xlink:label="srt_MaximumMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_MaximumMember" xlink:to="srt_MaximumMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_MaximumMember_lbl" xml:lang="en-US">Maximum [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis" xlink:label="us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_lbl" xml:lang="en-US">Indefinite-Lived Intangible Assets [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_PatentsAndTrademarksMember" xlink:label="duot_PatentsAndTrademarksMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_PatentsAndTrademarksMember" xlink:to="duot_PatentsAndTrademarksMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_PatentsAndTrademarksMember_lbl" xml:lang="en-US">Patents And Trademarks [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis" xlink:label="us-gaap_AwardTypeAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_AwardTypeAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AwardTypeAxis_lbl" xml:lang="en-US">Award Type [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="us-gaap_EmployeeStockOptionMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EmployeeStockOptionMember" xlink:to="us-gaap_EmployeeStockOptionMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EmployeeStockOptionMember_lbl" xml:lang="en-US">Share-Based Payment Arrangement, Option [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_SeriesBConvertiblePreferredStockMember" xlink:label="duot_SeriesBConvertiblePreferredStockMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_SeriesBConvertiblePreferredStockMember" xlink:to="duot_SeriesBConvertiblePreferredStockMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_SeriesBConvertiblePreferredStockMember_lbl" xml:lang="en-US">Series B Convertible Preferred Stock [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_SeriesCConvertiblePreferredStockMember" xlink:label="duot_SeriesCConvertiblePreferredStockMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_SeriesCConvertiblePreferredStockMember" xlink:to="duot_SeriesCConvertiblePreferredStockMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_SeriesCConvertiblePreferredStockMember_lbl" xml:lang="en-US">Series C Convertible Preferred Stock [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RestatementAxis" xlink:label="srt_RestatementAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_RestatementAxis" xlink:to="srt_RestatementAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_RestatementAxis_lbl" xml:lang="en-US">Revision of Prior Period [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ScenarioPreviouslyReportedMember" xlink:label="srt_ScenarioPreviouslyReportedMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_ScenarioPreviouslyReportedMember" xlink:to="srt_ScenarioPreviouslyReportedMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_ScenarioPreviouslyReportedMember_lbl" xml:lang="en-US">Previously Reported [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RestatementAdjustmentMember" xlink:label="srt_RestatementAdjustmentMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_RestatementAdjustmentMember" xlink:to="srt_RestatementAdjustmentMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_RestatementAdjustmentMember_lbl" xml:lang="en-US">Revision of Prior Period, Adjustment [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TechnologyServiceMember" xlink:label="us-gaap_TechnologyServiceMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TechnologyServiceMember" xlink:to="us-gaap_TechnologyServiceMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TechnologyServiceMember_lbl" xml:lang="en-US">Technology Service [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_AITechnologiesMember" xlink:label="duot_AITechnologiesMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_AITechnologiesMember" xlink:to="duot_AITechnologiesMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_AITechnologiesMember_lbl" xml:lang="en-US">A I Technologies [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_NorthAmericaMember" xlink:label="srt_NorthAmericaMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_NorthAmericaMember" xlink:to="srt_NorthAmericaMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_NorthAmericaMember_lbl" xml:lang="en-US">North America [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementBusinessSegmentsAxis" xlink:label="us-gaap_StatementBusinessSegmentsAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementBusinessSegmentsAxis" xlink:to="us-gaap_StatementBusinessSegmentsAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementBusinessSegmentsAxis_lbl" xml:lang="en-US">Segments [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_RailMember" xlink:label="duot_RailMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_RailMember" xlink:to="duot_RailMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_RailMember_lbl" xml:lang="en-US">Rail [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_CommercialMember" xlink:label="duot_CommercialMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_CommercialMember" xlink:to="duot_CommercialMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_CommercialMember_lbl" xml:lang="en-US">Commercial [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_PetrochemicalMember" xlink:label="duot_PetrochemicalMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_PetrochemicalMember" xlink:to="duot_PetrochemicalMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_PetrochemicalMember_lbl" xml:lang="en-US">Petrochemical [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_GovernmentsMember" xlink:label="duot_GovernmentsMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_GovernmentsMember" xlink:to="duot_GovernmentsMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_GovernmentsMember_lbl" xml:lang="en-US">Government [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_BankingOtherMember" xlink:label="duot_BankingOtherMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_BankingOtherMember" xlink:to="duot_BankingOtherMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_BankingOtherMember_lbl" xml:lang="en-US">Banking/Other [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_ItSuppliersMember" xlink:label="duot_ItSuppliersMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_ItSuppliersMember" xlink:to="duot_ItSuppliersMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_ItSuppliersMember_lbl" xml:lang="en-US">It Suppliers [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_ArtificialIntelligenceMember" xlink:label="duot_ArtificialIntelligenceMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_ArtificialIntelligenceMember" xlink:to="duot_ArtificialIntelligenceMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_ArtificialIntelligenceMember_lbl" xml:lang="en-US">Artificial Intelligence [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_TurnkeyProjectsMember" xlink:label="duot_TurnkeyProjectsMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_TurnkeyProjectsMember" xlink:to="duot_TurnkeyProjectsMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_TurnkeyProjectsMember_lbl" xml:lang="en-US">Turnkey Projects [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_MaintenanceAndSupportMember" xlink:label="duot_MaintenanceAndSupportMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_MaintenanceAndSupportMember" xlink:to="duot_MaintenanceAndSupportMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_MaintenanceAndSupportMember_lbl" xml:lang="en-US">Maintenance And Support [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_DataCenterAuditingServicesMember" xlink:label="duot_DataCenterAuditingServicesMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_DataCenterAuditingServicesMember" xlink:to="duot_DataCenterAuditingServicesMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_DataCenterAuditingServicesMember_lbl" xml:lang="en-US">Data Center Auditing Services [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_SoftwareLicenseMember" xlink:label="duot_SoftwareLicenseMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_SoftwareLicenseMember" xlink:to="duot_SoftwareLicenseMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_SoftwareLicenseMember_lbl" xml:lang="en-US">Software License [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_AlgorithmsMember" xlink:label="duot_AlgorithmsMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_AlgorithmsMember" xlink:to="duot_AlgorithmsMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_AlgorithmsMember_lbl" xml:lang="en-US">Algorithms [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TimingOfTransferOfGoodOrServiceAxis" xlink:label="us-gaap_TimingOfTransferOfGoodOrServiceAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TimingOfTransferOfGoodOrServiceAxis" xlink:to="us-gaap_TimingOfTransferOfGoodOrServiceAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TimingOfTransferOfGoodOrServiceAxis_lbl" xml:lang="en-US">Timing of Transfer of Good or Service [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_GoodsTransferredOverTimeMember" xlink:label="duot_GoodsTransferredOverTimeMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_GoodsTransferredOverTimeMember" xlink:to="duot_GoodsTransferredOverTimeMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_GoodsTransferredOverTimeMember_lbl" xml:lang="en-US">Goods Transferred Over Time [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_ServicesTransferredOverTimeMember" xlink:label="duot_ServicesTransferredOverTimeMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_ServicesTransferredOverTimeMember" xlink:to="duot_ServicesTransferredOverTimeMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_ServicesTransferredOverTimeMember_lbl" xml:lang="en-US">Services Transferred Over Time [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_SeriesDConvertiblePreferredStockMember" xlink:label="duot_SeriesDConvertiblePreferredStockMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_SeriesDConvertiblePreferredStockMember" xlink:to="duot_SeriesDConvertiblePreferredStockMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_SeriesDConvertiblePreferredStockMember_lbl" xml:lang="en-US">Series D Convertible Preferred Stock [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermDebtTypeAxis" xlink:label="us-gaap_ShortTermDebtTypeAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShortTermDebtTypeAxis" xlink:to="us-gaap_ShortTermDebtTypeAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShortTermDebtTypeAxis_lbl" xml:lang="en-US">Short-Term Debt, Type [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_ThirdPartyInsuranceNoteOneMember" xlink:label="duot_ThirdPartyInsuranceNoteOneMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_ThirdPartyInsuranceNoteOneMember" xlink:to="duot_ThirdPartyInsuranceNoteOneMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_ThirdPartyInsuranceNoteOneMember_lbl" xml:lang="en-US">Third Party Insurance Note One [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_ThirdPartyInsuranceNoteTwoMember" xlink:label="duot_ThirdPartyInsuranceNoteTwoMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_ThirdPartyInsuranceNoteTwoMember" xlink:to="duot_ThirdPartyInsuranceNoteTwoMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_ThirdPartyInsuranceNoteTwoMember_lbl" xml:lang="en-US">Third Party Insurance Note Two [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_ThirdPartyInsuranceNoteThreeMember" xlink:label="duot_ThirdPartyInsuranceNoteThreeMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_ThirdPartyInsuranceNoteThreeMember" xlink:to="duot_ThirdPartyInsuranceNoteThreeMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_ThirdPartyInsuranceNoteThreeMember_lbl" xml:lang="en-US">Third Party Insurance Note Three [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_ThirdPartyInsuranceNoteFourMember" xlink:label="duot_ThirdPartyInsuranceNoteFourMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_ThirdPartyInsuranceNoteFourMember" xlink:to="duot_ThirdPartyInsuranceNoteFourMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_ThirdPartyInsuranceNoteFourMember_lbl" xml:lang="en-US">Third Party Insurance Note Four [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_EquipmentFinancingMember" xlink:label="duot_EquipmentFinancingMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_EquipmentFinancingMember" xlink:to="duot_EquipmentFinancingMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_EquipmentFinancingMember_lbl" xml:lang="en-US">Equipment Financing [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeAxis" xlink:label="us-gaap_LongtermDebtTypeAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongtermDebtTypeAxis" xlink:to="us-gaap_LongtermDebtTypeAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LongtermDebtTypeAxis_lbl" xml:lang="en-US">Long-Term Debt, Type [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_PromissoryNoteMember" xlink:label="duot_PromissoryNoteMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_PromissoryNoteMember" xlink:to="duot_PromissoryNoteMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_PromissoryNoteMember_lbl" xml:lang="en-US">Promissory Note [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:label="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_lbl" xml:lang="en-US">Related Party [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_PaycheckProtectionProgramMember" xlink:label="duot_PaycheckProtectionProgramMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_PaycheckProtectionProgramMember" xlink:to="duot_PaycheckProtectionProgramMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_PaycheckProtectionProgramMember_lbl" xml:lang="en-US">Paycheck Protection Program [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_NotesPayableMember" xlink:label="duot_NotesPayableMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_NotesPayableMember" xlink:to="duot_NotesPayableMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_NotesPayableMember_lbl" xml:lang="en-US">Notes Payable [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis" xlink:label="us-gaap_DebtInstrumentAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentAxis" xlink:to="us-gaap_DebtInstrumentAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentAxis_lbl" xml:lang="en-US">Debt Instrument [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_PPPLoanMember" xlink:label="duot_PPPLoanMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_PPPLoanMember" xlink:to="duot_PPPLoanMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_PPPLoanMember_lbl" xml:lang="en-US">P P P Loan [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_RelatedPartyOneMember" xlink:label="duot_RelatedPartyOneMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_RelatedPartyOneMember" xlink:to="duot_RelatedPartyOneMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_RelatedPartyOneMember_lbl" xml:lang="en-US">Related Party One [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_LineOfCreditWellsFargoBankMember" xlink:label="duot_LineOfCreditWellsFargoBankMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_LineOfCreditWellsFargoBankMember" xlink:to="duot_LineOfCreditWellsFargoBankMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_LineOfCreditWellsFargoBankMember_lbl" xml:lang="en-US">Line Of Credit Wells Fargo Bank [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/stpr/2022/stpr-2022.xsd#stpr_FL" xlink:label="stpr_FL" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="stpr_FL" xlink:to="stpr_FL_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="stpr_FL_lbl" xml:lang="en-US">FLORIDA</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_TitleOfIndividualAxis" xlink:label="srt_TitleOfIndividualAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_TitleOfIndividualAxis" xlink:to="srt_TitleOfIndividualAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_TitleOfIndividualAxis_lbl" xml:lang="en-US">Title of Individual [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ChiefExecutiveOfficerMember" xlink:label="srt_ChiefExecutiveOfficerMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_ChiefExecutiveOfficerMember" xlink:to="srt_ChiefExecutiveOfficerMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_ChiefExecutiveOfficerMember_lbl" xml:lang="en-US">Chief Executive Officer [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameAxis" xlink:label="us-gaap_PlanNameAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PlanNameAxis" xlink:to="us-gaap_PlanNameAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PlanNameAxis_lbl" xml:lang="en-US">Plan Name [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_TwoThousandsTwentyOneEquityIncentivePlanMember" xlink:label="duot_TwoThousandsTwentyOneEquityIncentivePlanMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_TwoThousandsTwentyOneEquityIncentivePlanMember" xlink:to="duot_TwoThousandsTwentyOneEquityIncentivePlanMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_TwoThousandsTwentyOneEquityIncentivePlanMember_lbl" xml:lang="en-US">Two Thousands Twenty One Equity Incentive Plan [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OptionIndexedToIssuersEquityTypeAxis" xlink:label="us-gaap_OptionIndexedToIssuersEquityTypeAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OptionIndexedToIssuersEquityTypeAxis" xlink:to="us-gaap_OptionIndexedToIssuersEquityTypeAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OptionIndexedToIssuersEquityTypeAxis_lbl" xml:lang="en-US">Option Indexed to Issuer's Equity, Type [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:label="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:to="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_lbl" xml:lang="en-US">Antidilutive Securities [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityUnitPurchaseAgreementsMember" xlink:label="us-gaap_EquityUnitPurchaseAgreementsMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EquityUnitPurchaseAgreementsMember" xlink:to="us-gaap_EquityUnitPurchaseAgreementsMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EquityUnitPurchaseAgreementsMember_lbl" xml:lang="en-US">Equity Unit Purchase Agreements [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TypeOfArrangementAxis" xlink:label="us-gaap_TypeOfArrangementAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TypeOfArrangementAxis" xlink:to="us-gaap_TypeOfArrangementAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TypeOfArrangementAxis_lbl" xml:lang="en-US">Collaborative Arrangement and Arrangement Other than Collaborative [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_PurchaseAgreementMember" xlink:label="duot_PurchaseAgreementMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_PurchaseAgreementMember" xlink:to="duot_PurchaseAgreementMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_PurchaseAgreementMember_lbl" xml:lang="en-US">Purchase Agreement [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WarrantMember" xlink:label="us-gaap_WarrantMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WarrantMember" xlink:to="us-gaap_WarrantMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_WarrantMember_lbl" xml:lang="en-US">Warrant [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_BoardOfDirectorsChairmanMember" xlink:label="srt_BoardOfDirectorsChairmanMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_BoardOfDirectorsChairmanMember" xlink:to="srt_BoardOfDirectorsChairmanMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_BoardOfDirectorsChairmanMember_lbl" xml:lang="en-US">Board of Directors Chairman [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_EmployeesAndDirectorsMember" xlink:label="duot_EmployeesAndDirectorsMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_EmployeesAndDirectorsMember" xlink:to="duot_EmployeesAndDirectorsMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_EmployeesAndDirectorsMember_lbl" xml:lang="en-US">Employees And Directors [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SeriesBPreferredStockMember" xlink:label="us-gaap_SeriesBPreferredStockMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SeriesBPreferredStockMember" xlink:to="us-gaap_SeriesBPreferredStockMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SeriesBPreferredStockMember_lbl" xml:lang="en-US">Series B Preferred Stock [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SeriesCPreferredStockMember" xlink:label="us-gaap_SeriesCPreferredStockMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SeriesCPreferredStockMember" xlink:to="us-gaap_SeriesCPreferredStockMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SeriesCPreferredStockMember_lbl" xml:lang="en-US">Series C Preferred Stock [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionAxis" xlink:label="us-gaap_RelatedPartyTransactionAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RelatedPartyTransactionAxis" xlink:to="us-gaap_RelatedPartyTransactionAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RelatedPartyTransactionAxis_lbl" xml:lang="en-US">Related Party Transaction [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_ShareholdersOneMember" xlink:label="duot_ShareholdersOneMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_ShareholdersOneMember" xlink:to="duot_ShareholdersOneMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_ShareholdersOneMember_lbl" xml:lang="en-US">Shareholders One [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_ShareholdersTwoMember" xlink:label="duot_ShareholdersTwoMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_ShareholdersTwoMember" xlink:to="duot_ShareholdersTwoMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_ShareholdersTwoMember_lbl" xml:lang="en-US">Shareholders Two [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_DirectorMember" xlink:label="srt_DirectorMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_DirectorMember" xlink:to="srt_DirectorMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_DirectorMember_lbl" xml:lang="en-US">Director [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_Plan2021Member" xlink:label="duot_Plan2021Member" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_Plan2021Member" xlink:to="duot_Plan2021Member_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_Plan2021Member_lbl" xml:lang="en-US">Plan 2021 [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_Plan2016Member" xlink:label="duot_Plan2016Member" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_Plan2016Member" xlink:to="duot_Plan2016Member_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_Plan2016Member_lbl" xml:lang="en-US">2016 Plan [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_NonPlanMember" xlink:label="duot_NonPlanMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_NonPlanMember" xlink:to="duot_NonPlanMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_NonPlanMember_lbl" xml:lang="en-US">Non Plan [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_EmployeeStockOption1Member" xlink:label="duot_EmployeeStockOption1Member" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_EmployeeStockOption1Member" xlink:to="duot_EmployeeStockOption1Member_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_EmployeeStockOption1Member_lbl" xml:lang="en-US">Employee Stock Option 1 [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_OptionsMember" xlink:label="duot_OptionsMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_OptionsMember" xlink:to="duot_OptionsMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_OptionsMember_lbl" xml:lang="en-US">Options [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_FormerStaffMember" xlink:label="duot_FormerStaffMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_FormerStaffMember" xlink:to="duot_FormerStaffMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_FormerStaffMember_lbl" xml:lang="en-US">Former Staff [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_KeyStaffMembersOfficersAndDirectorsMember" xlink:label="duot_KeyStaffMembersOfficersAndDirectorsMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_KeyStaffMembersOfficersAndDirectorsMember" xlink:to="duot_KeyStaffMembersOfficersAndDirectorsMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_KeyStaffMembersOfficersAndDirectorsMember_lbl" xml:lang="en-US">Key Staff Members Officers And Directors [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VestingAxis" xlink:label="us-gaap_VestingAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_VestingAxis" xlink:to="us-gaap_VestingAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_VestingAxis_lbl" xml:lang="en-US">Vesting [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationAwardTrancheOneMember" xlink:label="us-gaap_ShareBasedCompensationAwardTrancheOneMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationAwardTrancheOneMember" xlink:to="us-gaap_ShareBasedCompensationAwardTrancheOneMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationAwardTrancheOneMember_lbl" xml:lang="en-US">Share-Based Payment Arrangement, Tranche One [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TransactionTypeAxis" xlink:label="us-gaap_TransactionTypeAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TransactionTypeAxis" xlink:to="us-gaap_TransactionTypeAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TransactionTypeAxis_lbl" xml:lang="en-US">Transaction Type [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_TransactionOneMember" xlink:label="duot_TransactionOneMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_TransactionOneMember" xlink:to="duot_TransactionOneMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_TransactionOneMember_lbl" xml:lang="en-US">Transaction One [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_VestedOn1January2021Member" xlink:label="duot_VestedOn1January2021Member" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_VestedOn1January2021Member" xlink:to="duot_VestedOn1January2021Member_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_VestedOn1January2021Member_lbl" xml:lang="en-US">Vested On 1 January 2021 [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_VestedOn1January2022Member" xlink:label="duot_VestedOn1January2022Member" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_VestedOn1January2022Member" xlink:to="duot_VestedOn1January2022Member_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_VestedOn1January2022Member_lbl" xml:lang="en-US">Vested On 1 January 2022 [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_VestOn1September2021Member" xlink:label="duot_VestOn1September2021Member" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_VestOn1September2021Member" xlink:to="duot_VestOn1September2021Member_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_VestOn1September2021Member_lbl" xml:lang="en-US">Vest On 1 September 2021 [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_VestOn1September2022Member" xlink:label="duot_VestOn1September2022Member" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_VestOn1September2022Member" xlink:to="duot_VestOn1September2022Member_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_VestOn1September2022Member_lbl" xml:lang="en-US">Vest On 1 September 2022 [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_FormerChiefExecutiveOfficerMember" xlink:label="duot_FormerChiefExecutiveOfficerMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_FormerChiefExecutiveOfficerMember" xlink:to="duot_FormerChiefExecutiveOfficerMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_FormerChiefExecutiveOfficerMember_lbl" xml:lang="en-US">Former Chief Executive Officer [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_TwoNewKeyEmployeesMember" xlink:label="duot_TwoNewKeyEmployeesMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_TwoNewKeyEmployeesMember" xlink:to="duot_TwoNewKeyEmployeesMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_TwoNewKeyEmployeesMember_lbl" xml:lang="en-US">Two New Key Employees [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_CounterpartyNameAxis" xlink:label="srt_CounterpartyNameAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_CounterpartyNameAxis" xlink:to="srt_CounterpartyNameAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_CounterpartyNameAxis_lbl" xml:lang="en-US">Counterparty Name [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_SevenHolderMember" xlink:label="duot_SevenHolderMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_SevenHolderMember" xlink:to="duot_SevenHolderMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_SevenHolderMember_lbl" xml:lang="en-US">Seven Holder [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_ContractorsMember" xlink:label="duot_ContractorsMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_ContractorsMember" xlink:to="duot_ContractorsMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_ContractorsMember_lbl" xml:lang="en-US">Contractors [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_NonQualifiedStockOptionsMember" xlink:label="duot_NonQualifiedStockOptionsMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_NonQualifiedStockOptionsMember" xlink:to="duot_NonQualifiedStockOptionsMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_NonQualifiedStockOptionsMember_lbl" xml:lang="en-US">Non Qualified Stock Options [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeAxis" xlink:label="us-gaap_SubsequentEventTypeAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventTypeAxis" xlink:to="us-gaap_SubsequentEventTypeAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsequentEventTypeAxis_lbl" xml:lang="en-US">Subsequent Event Type [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventMember" xlink:label="us-gaap_SubsequentEventMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventMember" xlink:to="us-gaap_SubsequentEventMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsequentEventMember_lbl" xml:lang="en-US">Subsequent Event [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsidiarySaleOfStockAxis" xlink:label="us-gaap_SubsidiarySaleOfStockAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsidiarySaleOfStockAxis" xlink:to="us-gaap_SubsidiarySaleOfStockAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsidiarySaleOfStockAxis_lbl" xml:lang="en-US">Sale of Stock [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrivatePlacementMember" xlink:label="us-gaap_PrivatePlacementMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PrivatePlacementMember" xlink:to="us-gaap_PrivatePlacementMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PrivatePlacementMember_lbl" xml:lang="en-US">Private Placement [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SeriesDPreferredStockMember" xlink:label="us-gaap_SeriesDPreferredStockMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SeriesDPreferredStockMember" xlink:to="us-gaap_SeriesDPreferredStockMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SeriesDPreferredStockMember_lbl" xml:lang="en-US">Series D Preferred Stock [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_ConvertibleSeriesDPreferredStockMember" xlink:label="duot_ConvertibleSeriesDPreferredStockMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_ConvertibleSeriesDPreferredStockMember" xlink:to="duot_ConvertibleSeriesDPreferredStockMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_ConvertibleSeriesDPreferredStockMember_lbl" xml:lang="en-US">Convertible Series D Preferred Stock [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_PreferredsStockBMember" xlink:label="duot_PreferredsStockBMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_PreferredsStockBMember" xlink:to="duot_PreferredsStockBMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_PreferredsStockBMember_lbl" xml:lang="en-US">Preferreds Stock B [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_PreferredsStockCMember" xlink:label="duot_PreferredsStockCMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_PreferredsStockCMember" xlink:to="duot_PreferredsStockCMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_PreferredsStockCMember_lbl" xml:lang="en-US">Preferreds Stock C [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_PreferredStockDMember" xlink:label="duot_PreferredStockDMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_PreferredStockDMember" xlink:to="duot_PreferredStockDMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_PreferredStockDMember_lbl" xml:lang="en-US">Preferred Stock D [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_AdditionalsPaidInCapitalMember" xlink:label="duot_AdditionalsPaidInCapitalMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_AdditionalsPaidInCapitalMember" xlink:to="duot_AdditionalsPaidInCapitalMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_AdditionalsPaidInCapitalMember_lbl" xml:lang="en-US">Additionals Paid In Capital [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_SeriesBPreferredConvertibleStockMember" xlink:label="duot_SeriesBPreferredConvertibleStockMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_SeriesBPreferredConvertibleStockMember" xlink:to="duot_SeriesBPreferredConvertibleStockMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_SeriesBPreferredConvertibleStockMember_lbl" xml:lang="en-US">Series B Preferred Convertible Stock [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_SeriesCPreferredConvertibleStockMember" xlink:label="duot_SeriesCPreferredConvertibleStockMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_SeriesCPreferredConvertibleStockMember" xlink:to="duot_SeriesCPreferredConvertibleStockMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_SeriesCPreferredConvertibleStockMember_lbl" xml:lang="en-US">Series C Preferred Convertible Stock [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_Customer3Member" xlink:label="duot_Customer3Member" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_Customer3Member" xlink:to="duot_Customer3Member_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_Customer3Member_lbl" xml:lang="en-US">Customer 3 [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_Customer4Member" xlink:label="duot_Customer4Member" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_Customer4Member" xlink:to="duot_Customer4Member_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_Customer4Member_lbl" xml:lang="en-US">Customer 4 [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_VendorTwoMember" xlink:label="duot_VendorTwoMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_VendorTwoMember" xlink:to="duot_VendorTwoMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_VendorTwoMember_lbl" xml:lang="en-US">Vendor Two [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_SuppliersOneMember" xlink:label="duot_SuppliersOneMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_SuppliersOneMember" xlink:to="duot_SuppliersOneMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_SuppliersOneMember_lbl" xml:lang="en-US">Suppliers One [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_AIMember" xlink:label="duot_AIMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_AIMember" xlink:to="duot_AIMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_AIMember_lbl" xml:lang="en-US">A I [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_GoodsDeliveredAtPointInTimeMember" xlink:label="duot_GoodsDeliveredAtPointInTimeMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_GoodsDeliveredAtPointInTimeMember" xlink:to="duot_GoodsDeliveredAtPointInTimeMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_GoodsDeliveredAtPointInTimeMember_lbl" xml:lang="en-US">Goods Delivered At Point In Time [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_ServicesDeliveredAtPointInTimeMember" xlink:label="duot_ServicesDeliveredAtPointInTimeMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_ServicesDeliveredAtPointInTimeMember" xlink:to="duot_ServicesDeliveredAtPointInTimeMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_ServicesDeliveredAtPointInTimeMember_lbl" xml:lang="en-US">Services Delivered At Point In Time [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_BankingsMember" xlink:label="duot_BankingsMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_BankingsMember" xlink:to="duot_BankingsMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_BankingsMember_lbl" xml:lang="en-US">Bankings [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CoverAbstract" xlink:label="dei_CoverAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_CoverAbstract" xlink:to="dei_CoverAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_CoverAbstract_lbl" xml:lang="en-US">Cover [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentType" xlink:label="dei_DocumentType" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentType" xlink:to="dei_DocumentType_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentType_lbl" xml:lang="en-US">Document Type</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AmendmentFlag" xlink:label="dei_AmendmentFlag" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AmendmentFlag" xlink:to="dei_AmendmentFlag_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_AmendmentFlag_lbl" xml:lang="en-US">Amendment Flag</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AmendmentDescription" xlink:label="dei_AmendmentDescription" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AmendmentDescription" xlink:to="dei_AmendmentDescription_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_AmendmentDescription_lbl" xml:lang="en-US">Amendment Description</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentRegistrationStatement" xlink:label="dei_DocumentRegistrationStatement" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentRegistrationStatement" xlink:to="dei_DocumentRegistrationStatement_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentRegistrationStatement_lbl" xml:lang="en-US">Document Registration Statement</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentAnnualReport" xlink:label="dei_DocumentAnnualReport" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentAnnualReport" xlink:to="dei_DocumentAnnualReport_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentAnnualReport_lbl" xml:lang="en-US">Document Annual Report</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentQuarterlyReport" xlink:label="dei_DocumentQuarterlyReport" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentQuarterlyReport" xlink:to="dei_DocumentQuarterlyReport_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentQuarterlyReport_lbl" xml:lang="en-US">Document Quarterly Report</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentTransitionReport" xlink:label="dei_DocumentTransitionReport" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentTransitionReport" xlink:to="dei_DocumentTransitionReport_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentTransitionReport_lbl" xml:lang="en-US">Document Transition Report</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentShellCompanyReport" xlink:label="dei_DocumentShellCompanyReport" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentShellCompanyReport" xlink:to="dei_DocumentShellCompanyReport_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentShellCompanyReport_lbl" xml:lang="en-US">Document Shell Company Report</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentShellCompanyEventDate" xlink:label="dei_DocumentShellCompanyEventDate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentShellCompanyEventDate" xlink:to="dei_DocumentShellCompanyEventDate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentShellCompanyEventDate_lbl" xml:lang="en-US">Document Shell Company Event Date</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentPeriodStartDate" xlink:label="dei_DocumentPeriodStartDate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentPeriodStartDate" xlink:to="dei_DocumentPeriodStartDate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentPeriodStartDate_lbl" xml:lang="en-US">Document Period Start Date</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentPeriodEndDate" xlink:label="dei_DocumentPeriodEndDate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentPeriodEndDate" xlink:to="dei_DocumentPeriodEndDate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentPeriodEndDate_lbl" xml:lang="en-US">Document Period End Date</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalPeriodFocus" xlink:label="dei_DocumentFiscalPeriodFocus" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentFiscalPeriodFocus" xlink:to="dei_DocumentFiscalPeriodFocus_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentFiscalPeriodFocus_lbl" xml:lang="en-US">Document Fiscal Period Focus</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalYearFocus" xlink:label="dei_DocumentFiscalYearFocus" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentFiscalYearFocus" xlink:to="dei_DocumentFiscalYearFocus_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentFiscalYearFocus_lbl" xml:lang="en-US">Document Fiscal Year Focus</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CurrentFiscalYearEndDate" xlink:label="dei_CurrentFiscalYearEndDate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_CurrentFiscalYearEndDate" xlink:to="dei_CurrentFiscalYearEndDate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_CurrentFiscalYearEndDate_lbl" xml:lang="en-US">Current Fiscal Year End Date</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityFileNumber" xlink:label="dei_EntityFileNumber" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityFileNumber" xlink:to="dei_EntityFileNumber_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityFileNumber_lbl" xml:lang="en-US">Entity File Number</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityRegistrantName" xlink:label="dei_EntityRegistrantName" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityRegistrantName" xlink:to="dei_EntityRegistrantName_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityRegistrantName_lbl" xml:lang="en-US">Entity Registrant Name</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCentralIndexKey" xlink:label="dei_EntityCentralIndexKey" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityCentralIndexKey" xlink:to="dei_EntityCentralIndexKey_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityCentralIndexKey_lbl" xml:lang="en-US">Entity Central Index Key</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityPrimarySicNumber" xlink:label="dei_EntityPrimarySicNumber" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityPrimarySicNumber" xlink:to="dei_EntityPrimarySicNumber_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityPrimarySicNumber_lbl" xml:lang="en-US">Entity Primary SIC Number</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityTaxIdentificationNumber" xlink:label="dei_EntityTaxIdentificationNumber" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityTaxIdentificationNumber" xlink:to="dei_EntityTaxIdentificationNumber_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityTaxIdentificationNumber_lbl" xml:lang="en-US">Entity Tax Identification Number</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityIncorporationStateCountryCode" xlink:label="dei_EntityIncorporationStateCountryCode" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityIncorporationStateCountryCode" xlink:to="dei_EntityIncorporationStateCountryCode_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityIncorporationStateCountryCode_lbl" xml:lang="en-US">Entity Incorporation, State or Country Code</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressAddressLine1" xlink:label="dei_EntityAddressAddressLine1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressAddressLine1" xlink:to="dei_EntityAddressAddressLine1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressAddressLine1_lbl" xml:lang="en-US">Entity Address, Address Line One</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressAddressLine2" xlink:label="dei_EntityAddressAddressLine2" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressAddressLine2" xlink:to="dei_EntityAddressAddressLine2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressAddressLine2_lbl" xml:lang="en-US">Entity Address, Address Line Two</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressAddressLine3" xlink:label="dei_EntityAddressAddressLine3" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressAddressLine3" xlink:to="dei_EntityAddressAddressLine3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressAddressLine3_lbl" xml:lang="en-US">Entity Address, Address Line Three</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressCityOrTown" xlink:label="dei_EntityAddressCityOrTown" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressCityOrTown" xlink:to="dei_EntityAddressCityOrTown_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressCityOrTown_lbl" xml:lang="en-US">Entity Address, City or Town</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressStateOrProvince" xlink:label="dei_EntityAddressStateOrProvince" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressStateOrProvince" xlink:to="dei_EntityAddressStateOrProvince_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressStateOrProvince_lbl" xml:lang="en-US">Entity Address, State or Province</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressCountry" xlink:label="dei_EntityAddressCountry" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressCountry" xlink:to="dei_EntityAddressCountry_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressCountry_lbl" xml:lang="en-US">Entity Address, Country</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressPostalZipCode" xlink:label="dei_EntityAddressPostalZipCode" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressPostalZipCode" xlink:to="dei_EntityAddressPostalZipCode_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressPostalZipCode_lbl" xml:lang="en-US">Entity Address, Postal Zip Code</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CountryRegion" xlink:label="dei_CountryRegion" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_CountryRegion" xlink:to="dei_CountryRegion_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_CountryRegion_lbl" xml:lang="en-US">Country Region</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CityAreaCode" xlink:label="dei_CityAreaCode" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_CityAreaCode" xlink:to="dei_CityAreaCode_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_CityAreaCode_lbl" xml:lang="en-US">City Area Code</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LocalPhoneNumber" xlink:label="dei_LocalPhoneNumber" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_LocalPhoneNumber" xlink:to="dei_LocalPhoneNumber_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_LocalPhoneNumber_lbl" xml:lang="en-US">Local Phone Number</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_Extension" xlink:label="dei_Extension" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_Extension" xlink:to="dei_Extension_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_Extension_lbl" xml:lang="en-US">Extension</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_WrittenCommunications" xlink:label="dei_WrittenCommunications" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_WrittenCommunications" xlink:to="dei_WrittenCommunications_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_WrittenCommunications_lbl" xml:lang="en-US">Written Communications</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_SolicitingMaterial" xlink:label="dei_SolicitingMaterial" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_SolicitingMaterial" xlink:to="dei_SolicitingMaterial_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_SolicitingMaterial_lbl" xml:lang="en-US">Soliciting Material</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_PreCommencementTenderOffer" xlink:label="dei_PreCommencementTenderOffer" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_PreCommencementTenderOffer" xlink:to="dei_PreCommencementTenderOffer_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_PreCommencementTenderOffer_lbl" xml:lang="en-US">Pre-commencement Tender Offer</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_PreCommencementIssuerTenderOffer" xlink:label="dei_PreCommencementIssuerTenderOffer" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_PreCommencementIssuerTenderOffer" xlink:to="dei_PreCommencementIssuerTenderOffer_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_PreCommencementIssuerTenderOffer_lbl" xml:lang="en-US">Pre-commencement Issuer Tender Offer</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_Security12bTitle" xlink:label="dei_Security12bTitle" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_Security12bTitle" xlink:to="dei_Security12bTitle_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_Security12bTitle_lbl" xml:lang="en-US">Title of 12(b) Security</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_NoTradingSymbolFlag" xlink:label="dei_NoTradingSymbolFlag" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_NoTradingSymbolFlag" xlink:to="dei_NoTradingSymbolFlag_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_NoTradingSymbolFlag_lbl" xml:lang="en-US">No Trading Symbol Flag</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_TradingSymbol" xlink:label="dei_TradingSymbol" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_TradingSymbol" xlink:to="dei_TradingSymbol_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_TradingSymbol_lbl" xml:lang="en-US">Trading Symbol</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_SecurityExchangeName" xlink:label="dei_SecurityExchangeName" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_SecurityExchangeName" xlink:to="dei_SecurityExchangeName_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_SecurityExchangeName_lbl" xml:lang="en-US">Security Exchange Name</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_Security12gTitle" xlink:label="dei_Security12gTitle" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_Security12gTitle" xlink:to="dei_Security12gTitle_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_Security12gTitle_lbl" xml:lang="en-US">Title of 12(g) Security</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_SecurityReportingObligation" xlink:label="dei_SecurityReportingObligation" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_SecurityReportingObligation" xlink:to="dei_SecurityReportingObligation_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_SecurityReportingObligation_lbl" xml:lang="en-US">Security Reporting Obligation</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AnnualInformationForm" xlink:label="dei_AnnualInformationForm" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AnnualInformationForm" xlink:to="dei_AnnualInformationForm_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_AnnualInformationForm_lbl" xml:lang="en-US">Annual Information Form</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AuditedAnnualFinancialStatements" xlink:label="dei_AuditedAnnualFinancialStatements" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AuditedAnnualFinancialStatements" xlink:to="dei_AuditedAnnualFinancialStatements_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_AuditedAnnualFinancialStatements_lbl" xml:lang="en-US">Audited Annual Financial Statements</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityWellKnownSeasonedIssuer" xlink:label="dei_EntityWellKnownSeasonedIssuer" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityWellKnownSeasonedIssuer" xlink:to="dei_EntityWellKnownSeasonedIssuer_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityWellKnownSeasonedIssuer_lbl" xml:lang="en-US">Entity Well-known Seasoned Issuer</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityVoluntaryFilers" xlink:label="dei_EntityVoluntaryFilers" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityVoluntaryFilers" xlink:to="dei_EntityVoluntaryFilers_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityVoluntaryFilers_lbl" xml:lang="en-US">Entity Voluntary Filers</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCurrentReportingStatus" xlink:label="dei_EntityCurrentReportingStatus" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityCurrentReportingStatus" xlink:to="dei_EntityCurrentReportingStatus_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityCurrentReportingStatus_lbl" xml:lang="en-US">Entity Current Reporting Status</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityInteractiveDataCurrent" xlink:label="dei_EntityInteractiveDataCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityInteractiveDataCurrent" xlink:to="dei_EntityInteractiveDataCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityInteractiveDataCurrent_lbl" xml:lang="en-US">Entity Interactive Data Current</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityFilerCategory" xlink:label="dei_EntityFilerCategory" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityFilerCategory" xlink:to="dei_EntityFilerCategory_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityFilerCategory_lbl" xml:lang="en-US">Entity Filer Category</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntitySmallBusiness" xlink:label="dei_EntitySmallBusiness" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntitySmallBusiness" xlink:to="dei_EntitySmallBusiness_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntitySmallBusiness_lbl" xml:lang="en-US">Entity Small Business</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityEmergingGrowthCompany" xlink:label="dei_EntityEmergingGrowthCompany" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityEmergingGrowthCompany" xlink:to="dei_EntityEmergingGrowthCompany_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityEmergingGrowthCompany_lbl" xml:lang="en-US">Entity Emerging Growth Company</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityExTransitionPeriod" xlink:label="dei_EntityExTransitionPeriod" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityExTransitionPeriod" xlink:to="dei_EntityExTransitionPeriod_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityExTransitionPeriod_lbl" xml:lang="en-US">Elected Not To Use the Extended Transition Period</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentAccountingStandard" xlink:label="dei_DocumentAccountingStandard" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentAccountingStandard" xlink:to="dei_DocumentAccountingStandard_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentAccountingStandard_lbl" xml:lang="en-US">Document Accounting Standard</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_OtherReportingStandardItemNumber" xlink:label="dei_OtherReportingStandardItemNumber" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_OtherReportingStandardItemNumber" xlink:to="dei_OtherReportingStandardItemNumber_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_OtherReportingStandardItemNumber_lbl" xml:lang="en-US">Other Reporting Standard Item Number</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityShellCompany" xlink:label="dei_EntityShellCompany" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityShellCompany" xlink:to="dei_EntityShellCompany_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityShellCompany_lbl" xml:lang="en-US">Entity Shell Company</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityPublicFloat" xlink:label="dei_EntityPublicFloat" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityPublicFloat" xlink:to="dei_EntityPublicFloat_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityPublicFloat_lbl" xml:lang="en-US">Entity Public Float</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityBankruptcyProceedingsReportingCurrent" xlink:label="dei_EntityBankruptcyProceedingsReportingCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityBankruptcyProceedingsReportingCurrent" xlink:to="dei_EntityBankruptcyProceedingsReportingCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityBankruptcyProceedingsReportingCurrent_lbl" xml:lang="en-US">Entity Bankruptcy Proceedings, Reporting Current</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCommonStockSharesOutstanding" xlink:label="dei_EntityCommonStockSharesOutstanding" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityCommonStockSharesOutstanding" xlink:to="dei_EntityCommonStockSharesOutstanding_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityCommonStockSharesOutstanding_lbl" xml:lang="en-US">Entity Common Stock, Shares Outstanding</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentsIncorporatedByReferenceTextBlock" xlink:label="dei_DocumentsIncorporatedByReferenceTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentsIncorporatedByReferenceTextBlock" xlink:to="dei_DocumentsIncorporatedByReferenceTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentsIncorporatedByReferenceTextBlock_lbl" xml:lang="en-US">Documents Incorporated by Reference [Text Block]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentCreationDate" xlink:label="dei_DocumentCreationDate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentCreationDate" xlink:to="dei_DocumentCreationDate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentCreationDate_lbl" xml:lang="en-US">Document Creation Date</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementTable_lbl" xml:lang="en-US">Statement [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementLineItems_lbl" xml:lang="en-US">Statement [Line Items]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsAbstract" xlink:label="us-gaap_AssetsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsAbstract" xlink:to="us-gaap_AssetsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AssetsAbstract_lbl" xml:lang="en-US">ASSETS</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrentAbstract" xlink:label="us-gaap_AssetsCurrentAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_AssetsCurrentAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AssetsCurrentAbstract_lbl" xml:lang="en-US">CURRENT ASSETS:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Cash" xlink:label="us-gaap_Cash" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Cash" xlink:to="us-gaap_Cash_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_Cash_lbl" xml:lang="en-US">Cash</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="us-gaap_AccountsReceivableNetCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableNetCurrent" xlink:to="us-gaap_AccountsReceivableNetCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsReceivableNetCurrent_lbl" xml:lang="en-US">Accounts receivable, net</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerAssetNetCurrent" xlink:label="us-gaap_ContractWithCustomerAssetNetCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ContractWithCustomerAssetNetCurrent" xlink:to="us-gaap_ContractWithCustomerAssetNetCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ContractWithCustomerAssetNetCurrent_lbl" xml:lang="en-US">Contract assets</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryNet" xlink:label="us-gaap_InventoryNet" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryNet" xlink:to="us-gaap_InventoryNet_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryNet_lbl" xml:lang="en-US">Inventory</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:label="us-gaap_PrepaidExpenseAndOtherAssetsCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:to="us-gaap_PrepaidExpenseAndOtherAssetsCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PrepaidExpenseAndOtherAssetsCurrent_lbl" xml:lang="en-US">Prepaid expenses and other current assets</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrent" xlink:label="us-gaap_AssetsCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsCurrent" xlink:to="us-gaap_AssetsCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_AssetsCurrent_lbl" xml:lang="en-US">Total Current Assets</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="us-gaap_PropertyPlantAndEquipmentNet" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentNet" xlink:to="us-gaap_PropertyPlantAndEquipmentNet_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentNet_lbl" xml:lang="en-US">Property and equipment, net</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseRightOfUseAsset" xlink:to="us-gaap_OperatingLeaseRightOfUseAsset_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset_lbl" xml:lang="en-US">Operating lease right of use asset</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SecurityDeposit" xlink:label="us-gaap_SecurityDeposit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SecurityDeposit" xlink:to="us-gaap_SecurityDeposit_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SecurityDeposit_lbl" xml:lang="en-US">Security deposit</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsNoncurrentAbstract" xlink:label="us-gaap_AssetsNoncurrentAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsNoncurrentAbstract" xlink:to="us-gaap_AssetsNoncurrentAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AssetsNoncurrentAbstract_lbl" xml:lang="en-US">OTHER ASSETS:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:label="us-gaap_IntangibleAssetsNetExcludingGoodwill" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:to="us-gaap_IntangibleAssetsNetExcludingGoodwill_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IntangibleAssetsNetExcludingGoodwill_lbl" xml:lang="en-US">Patents and trademarks, net</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssets" xlink:label="us-gaap_OtherAssets" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherAssets" xlink:to="us-gaap_OtherAssets_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_OtherAssets_lbl" xml:lang="en-US">Total Other Assets</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Assets" xlink:label="us-gaap_Assets" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Assets" xlink:to="us-gaap_Assets_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_Assets_lbl" xml:lang="en-US">TOTAL ASSETS</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:label="us-gaap_LiabilitiesAndStockholdersEquityAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:to="us-gaap_LiabilitiesAndStockholdersEquityAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilitiesAndStockholdersEquityAbstract_lbl" xml:lang="en-US">LIABILITIES AND STOCKHOLDERS' EQUITY</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrentAbstract" xlink:label="us-gaap_LiabilitiesCurrentAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_LiabilitiesCurrentAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilitiesCurrentAbstract_lbl" xml:lang="en-US">CURRENT LIABILITIES:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableCurrent" xlink:label="us-gaap_AccountsPayableCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsPayableCurrent" xlink:to="us-gaap_AccountsPayableCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsPayableCurrent_lbl" xml:lang="en-US">Accounts payable</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DueToRelatedPartiesCurrent" xlink:label="us-gaap_DueToRelatedPartiesCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DueToRelatedPartiesCurrent" xlink:to="us-gaap_DueToRelatedPartiesCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DueToRelatedPartiesCurrent_lbl" xml:lang="en-US">Accounts payable - related parties</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNotesPayableCurrent" xlink:label="us-gaap_OtherNotesPayableCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherNotesPayableCurrent" xlink:to="us-gaap_OtherNotesPayableCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherNotesPayableCurrent_lbl" xml:lang="en-US">Notes payable - financing agreements</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedPayrollTaxesCurrentAndNoncurrent" xlink:label="us-gaap_AccruedPayrollTaxesCurrentAndNoncurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccruedPayrollTaxesCurrentAndNoncurrent" xlink:to="us-gaap_AccruedPayrollTaxesCurrentAndNoncurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccruedPayrollTaxesCurrentAndNoncurrent_lbl" xml:lang="en-US">Payroll taxes payable</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="us-gaap_AccruedLiabilitiesCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccruedLiabilitiesCurrent" xlink:to="us-gaap_AccruedLiabilitiesCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccruedLiabilitiesCurrent_lbl" xml:lang="en-US">Accrued expenses</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityCurrent" xlink:label="us-gaap_FinanceLeaseLiabilityCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinanceLeaseLiabilityCurrent" xlink:to="us-gaap_FinanceLeaseLiabilityCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FinanceLeaseLiabilityCurrent_lbl" xml:lang="en-US">Equipment financing agreements-current portion</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityCurrent" xlink:label="us-gaap_OperatingLeaseLiabilityCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseLiabilityCurrent" xlink:to="us-gaap_OperatingLeaseLiabilityCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseLiabilityCurrent_lbl" xml:lang="en-US">Operating lease obligations-current portion</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_PppLoancurrentPortionCurrent" xlink:label="duot_PppLoancurrentPortionCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_PppLoancurrentPortionCurrent" xlink:to="duot_PppLoancurrentPortionCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_PppLoancurrentPortionCurrent_lbl" xml:lang="en-US">PPP loan-current portion</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityCurrent" xlink:label="us-gaap_ContractWithCustomerLiabilityCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ContractWithCustomerLiabilityCurrent" xlink:to="us-gaap_ContractWithCustomerLiabilityCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ContractWithCustomerLiabilityCurrent_lbl" xml:lang="en-US">Contract liabilities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredRevenueCurrent" xlink:label="us-gaap_DeferredRevenueCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredRevenueCurrent" xlink:to="us-gaap_DeferredRevenueCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredRevenueCurrent_lbl" xml:lang="en-US">Deferred revenue</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrent" xlink:label="us-gaap_LiabilitiesCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="us-gaap_LiabilitiesCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_LiabilitiesCurrent_lbl" xml:lang="en-US">Total Current Liabilities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:label="us-gaap_FinanceLeaseLiabilityNoncurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:to="us-gaap_FinanceLeaseLiabilityNoncurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FinanceLeaseLiabilityNoncurrent_lbl" xml:lang="en-US">Equipment financing payable, less current portion</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:label="us-gaap_OperatingLeaseLiabilityNoncurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:to="us-gaap_OperatingLeaseLiabilityNoncurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseLiabilityNoncurrent_lbl" xml:lang="en-US">Lease obligations, less current portion</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_PppLoancurrentPortionNonCurrent" xlink:label="duot_PppLoancurrentPortionNonCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_PppLoancurrentPortionNonCurrent" xlink:to="duot_PppLoancurrentPortionNonCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_PppLoancurrentPortionNonCurrent_lbl" xml:lang="en-US">PPP loan, less current portion</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Liabilities" xlink:label="us-gaap_Liabilities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Liabilities" xlink:to="us-gaap_Liabilities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_Liabilities_lbl" xml:lang="en-US">Total Liabilities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingencies" xlink:label="us-gaap_CommitmentsAndContingencies" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommitmentsAndContingencies" xlink:to="us-gaap_CommitmentsAndContingencies_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommitmentsAndContingencies_lbl" xml:lang="en-US">Commitments and Contingencies (Note 11)</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityAbstract" xlink:label="us-gaap_StockholdersEquityAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_StockholdersEquityAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockholdersEquityAbstract_lbl" xml:lang="en-US">STOCKHOLDERS' EQUITY:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockValue" xlink:label="us-gaap_PreferredStockValue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PreferredStockValue" xlink:to="us-gaap_PreferredStockValue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PreferredStockValue_lbl" xml:lang="en-US">Preferred Stock, Value, Issued</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockValue" xlink:label="us-gaap_CommonStockValue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockValue" xlink:to="us-gaap_CommonStockValue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockValue_lbl" xml:lang="en-US">Common stock: $0.001 par value; 500,000,000 shares authorized, 4,111,047 and 3,535,339 shares issued, 4,109,723 and 3,534,015 shares outstanding at December 31, 2021 and December 31, 2020, respectively</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapitalCommonStock" xlink:label="us-gaap_AdditionalPaidInCapitalCommonStock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdditionalPaidInCapitalCommonStock" xlink:to="us-gaap_AdditionalPaidInCapitalCommonStock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdditionalPaidInCapitalCommonStock_lbl" xml:lang="en-US">Additional paid-in-capital</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapital" xlink:label="us-gaap_AdditionalPaidInCapital" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdditionalPaidInCapital" xlink:to="us-gaap_AdditionalPaidInCapital_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_AdditionalPaidInCapital_lbl" xml:lang="en-US">Total stock &amp; paid-in-capital</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RetainedEarningsAccumulatedDeficit" xlink:to="us-gaap_RetainedEarningsAccumulatedDeficit_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit_lbl" xml:lang="en-US">Accumulated deficit</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_TotalPaidInCapitalAndRetainedEarningsDeficit" xlink:label="duot_TotalPaidInCapitalAndRetainedEarningsDeficit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_TotalPaidInCapitalAndRetainedEarningsDeficit" xlink:to="duot_TotalPaidInCapitalAndRetainedEarningsDeficit_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="duot_TotalPaidInCapitalAndRetainedEarningsDeficit_lbl" xml:lang="en-US">Sub-total</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockCommonValue" xlink:label="us-gaap_TreasuryStockCommonValue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TreasuryStockCommonValue" xlink:to="us-gaap_TreasuryStockCommonValue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_TreasuryStockCommonValue_lbl" xml:lang="en-US">Less: Treasury stock (1,324 shares of common stock at December 31, 2021 and December 31, 2020)</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity" xlink:label="us-gaap_StockholdersEquity" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_StockholdersEquity_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_StockholdersEquity_lbl" xml:lang="en-US">Total Stockholders' Equity</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="us-gaap_LiabilitiesAndStockholdersEquity_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity_lbl" xml:lang="en-US">Total Liabilities and Stockholders' Equity</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockParOrStatedValuePerShare" xlink:label="us-gaap_PreferredStockParOrStatedValuePerShare" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PreferredStockParOrStatedValuePerShare" xlink:to="us-gaap_PreferredStockParOrStatedValuePerShare_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PreferredStockParOrStatedValuePerShare_lbl" xml:lang="en-US">Preferred Stock, Par or Stated Value Per Share</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesAuthorized" xlink:label="us-gaap_PreferredStockSharesAuthorized" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PreferredStockSharesAuthorized" xlink:to="us-gaap_PreferredStockSharesAuthorized_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PreferredStockSharesAuthorized_lbl" xml:lang="en-US">Preferred Stock, Shares Authorized</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_PreferredStockSharesAvailableToBeDesignated" xlink:label="duot_PreferredStockSharesAvailableToBeDesignated" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_PreferredStockSharesAvailableToBeDesignated" xlink:to="duot_PreferredStockSharesAvailableToBeDesignated_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_PreferredStockSharesAvailableToBeDesignated_lbl" xml:lang="en-US">Preferred Stock, Shares Designated</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TemporaryEquityParOrStatedValuePerShare" xlink:label="us-gaap_TemporaryEquityParOrStatedValuePerShare" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TemporaryEquityParOrStatedValuePerShare" xlink:to="us-gaap_TemporaryEquityParOrStatedValuePerShare_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TemporaryEquityParOrStatedValuePerShare_lbl" xml:lang="en-US">Temporary Equity, Par or Stated Value Per Share</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TemporaryEquitySharesAuthorized" xlink:label="us-gaap_TemporaryEquitySharesAuthorized" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TemporaryEquitySharesAuthorized" xlink:to="us-gaap_TemporaryEquitySharesAuthorized_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TemporaryEquitySharesAuthorized_lbl" xml:lang="en-US">Temporary Equity, Shares Authorized</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TemporaryEquitySharesIssued" xlink:label="us-gaap_TemporaryEquitySharesIssued" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TemporaryEquitySharesIssued" xlink:to="us-gaap_TemporaryEquitySharesIssued_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TemporaryEquitySharesIssued_lbl" xml:lang="en-US">Temporary Equity, Shares Issued</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TemporaryEquitySharesOutstanding" xlink:label="us-gaap_TemporaryEquitySharesOutstanding" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TemporaryEquitySharesOutstanding" xlink:to="us-gaap_TemporaryEquitySharesOutstanding_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TemporaryEquitySharesOutstanding_lbl" xml:lang="en-US">Temporary Equity, Shares Outstanding</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockRedemptionPricePerShare" xlink:label="us-gaap_PreferredStockRedemptionPricePerShare" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PreferredStockRedemptionPricePerShare" xlink:to="us-gaap_PreferredStockRedemptionPricePerShare_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PreferredStockRedemptionPricePerShare_lbl" xml:lang="en-US">Preferred stock, conversion price per share</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesIssued" xlink:label="us-gaap_PreferredStockSharesIssued" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PreferredStockSharesIssued" xlink:to="us-gaap_PreferredStockSharesIssued_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PreferredStockSharesIssued_lbl" xml:lang="en-US">Preferred Stock, Shares Issued</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesOutstanding" xlink:label="us-gaap_PreferredStockSharesOutstanding" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PreferredStockSharesOutstanding" xlink:to="us-gaap_PreferredStockSharesOutstanding_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PreferredStockSharesOutstanding_lbl" xml:lang="en-US">Preferred Stock, Shares Outstanding</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockParOrStatedValuePerShare" xlink:label="us-gaap_CommonStockParOrStatedValuePerShare" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockParOrStatedValuePerShare" xlink:to="us-gaap_CommonStockParOrStatedValuePerShare_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockParOrStatedValuePerShare_lbl" xml:lang="en-US">Common Stock, Par or Stated Value Per Share</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesAuthorized" xlink:label="us-gaap_CommonStockSharesAuthorized" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockSharesAuthorized" xlink:to="us-gaap_CommonStockSharesAuthorized_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockSharesAuthorized_lbl" xml:lang="en-US">Common Stock, Shares Authorized</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesIssued" xlink:label="us-gaap_CommonStockSharesIssued" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockSharesIssued" xlink:to="us-gaap_CommonStockSharesIssued_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockSharesIssued_lbl" xml:lang="en-US">Common Stock, Shares, Issued</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesOutstanding" xlink:label="us-gaap_CommonStockSharesOutstanding" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockSharesOutstanding" xlink:to="us-gaap_CommonStockSharesOutstanding_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockSharesOutstanding_lbl" xml:lang="en-US">Common Stock, Shares, Outstanding</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockCommonShares" xlink:label="us-gaap_TreasuryStockCommonShares" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TreasuryStockCommonShares" xlink:to="us-gaap_TreasuryStockCommonShares_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TreasuryStockCommonShares_lbl" xml:lang="en-US">Treasury Stock, Common, Shares</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenuesAbstract" xlink:label="us-gaap_RevenuesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenuesAbstract" xlink:to="us-gaap_RevenuesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RevenuesAbstract_lbl" xml:lang="en-US">REVENUES:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Revenues" xlink:label="us-gaap_Revenues" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Revenues" xlink:to="us-gaap_Revenues_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_Revenues_lbl" xml:lang="en-US">Total Revenues</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfGoodsAndServicesSoldAbstract" xlink:label="us-gaap_CostOfGoodsAndServicesSoldAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CostOfGoodsAndServicesSoldAbstract" xlink:to="us-gaap_CostOfGoodsAndServicesSoldAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CostOfGoodsAndServicesSoldAbstract_lbl" xml:lang="en-US">COST OF REVENUES:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfRevenue" xlink:label="us-gaap_CostOfRevenue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CostOfRevenue" xlink:to="us-gaap_CostOfRevenue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CostOfRevenue_lbl" xml:lang="en-US">Total Cost of Revenues</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GrossProfit" xlink:label="us-gaap_GrossProfit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GrossProfit" xlink:to="us-gaap_GrossProfit_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_GrossProfit_lbl" xml:lang="en-US">GROSS MARGIN</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingExpensesAbstract" xlink:label="us-gaap_OperatingExpensesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingExpensesAbstract" xlink:to="us-gaap_OperatingExpensesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingExpensesAbstract_lbl" xml:lang="en-US">OPERATING EXPENSES:</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_SalesMarketingExpense" xlink:label="duot_SalesMarketingExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_SalesMarketingExpense" xlink:to="duot_SalesMarketingExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_SalesMarketingExpense_lbl" xml:lang="en-US">Sales &amp; marketing</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpense" xlink:label="us-gaap_ResearchAndDevelopmentExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ResearchAndDevelopmentExpense" xlink:to="us-gaap_ResearchAndDevelopmentExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ResearchAndDevelopmentExpense_lbl" xml:lang="en-US">Research &amp; development</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_AdministrativeExpense" xlink:label="duot_AdministrativeExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_AdministrativeExpense" xlink:to="duot_AdministrativeExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_AdministrativeExpense_lbl" xml:lang="en-US">Administration</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingCostsAndExpenses" xlink:label="us-gaap_OperatingCostsAndExpenses" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingCostsAndExpenses" xlink:to="us-gaap_OperatingCostsAndExpenses_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_OperatingCostsAndExpenses_lbl" xml:lang="en-US">Total Operating Expenses</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss" xlink:label="us-gaap_OperatingIncomeLoss" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingIncomeLoss" xlink:to="us-gaap_OperatingIncomeLoss_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_OperatingIncomeLoss_lbl" xml:lang="en-US">LOSS FROM OPERATIONS</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherIncomeAndExpensesAbstract" xlink:label="us-gaap_OtherIncomeAndExpensesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherIncomeAndExpensesAbstract" xlink:to="us-gaap_OtherIncomeAndExpensesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherIncomeAndExpensesAbstract_lbl" xml:lang="en-US">OTHER INCOME (EXPENSES):</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpense" xlink:label="us-gaap_InterestExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestExpense" xlink:to="us-gaap_InterestExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_InterestExpense_lbl" xml:lang="en-US">Interest expense</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNonoperatingIncomeExpense" xlink:label="us-gaap_OtherNonoperatingIncomeExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherNonoperatingIncomeExpense" xlink:to="us-gaap_OtherNonoperatingIncomeExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherNonoperatingIncomeExpense_lbl" xml:lang="en-US">Other income, net</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NonoperatingIncomeExpense" xlink:label="us-gaap_NonoperatingIncomeExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NonoperatingIncomeExpense" xlink:to="us-gaap_NonoperatingIncomeExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_NonoperatingIncomeExpense_lbl" xml:lang="en-US">Total Other Income (Expenses)</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss" xlink:label="us-gaap_NetIncomeLoss" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLoss" xlink:to="us-gaap_NetIncomeLoss_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_NetIncomeLoss_lbl" xml:lang="en-US">NET LOSS</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_EarningPerShareBasicAndDiluted" xlink:label="duot_EarningPerShareBasicAndDiluted" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_EarningPerShareBasicAndDiluted" xlink:to="duot_EarningPerShareBasicAndDiluted_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_EarningPerShareBasicAndDiluted_lbl" xml:lang="en-US">Basic &amp; Diluted Net Loss Per Share</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_WeightedAverageNumberOfSharesOutstandingBasicAndDiluted" xlink:label="duot_WeightedAverageNumberOfSharesOutstandingBasicAndDiluted" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_WeightedAverageNumberOfSharesOutstandingBasicAndDiluted" xlink:to="duot_WeightedAverageNumberOfSharesOutstandingBasicAndDiluted_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_WeightedAverageNumberOfSharesOutstandingBasicAndDiluted_lbl" xml:lang="en-US">Weighted Average Shares-Basic &amp; Diluted</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_StockholdersEquity_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_StockholdersEquity_2_lbl" xml:lang="en-US">Beginning balance, value</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharesOutstanding" xlink:label="us-gaap_SharesOutstanding" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharesOutstanding" xlink:to="us-gaap_SharesOutstanding_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_SharesOutstanding_lbl" xml:lang="en-US">Beginning balance, Shares</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" xlink:label="us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" xlink:to="us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition_lbl" xml:lang="en-US">Stock options granted to employees</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_SeriesCPreferredStockIssued" xlink:label="duot_SeriesCPreferredStockIssued" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_SeriesCPreferredStockIssued" xlink:to="duot_SeriesCPreferredStockIssued_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_SeriesCPreferredStockIssued_lbl" xml:lang="en-US">Series C preferred stock issued</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_SeriesCPreferredStockIssuedShares" xlink:label="duot_SeriesCPreferredStockIssuedShares" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_SeriesCPreferredStockIssuedShares" xlink:to="duot_SeriesCPreferredStockIssuedShares_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_SeriesCPreferredStockIssuedShares_lbl" xml:lang="en-US">Series C preferred stock issued, Shares</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities" xlink:label="us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities" xlink:to="us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities_lbl" xml:lang="en-US">Series B preferred converted to common stock</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities" xlink:label="us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities" xlink:to="us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities_lbl" xml:lang="en-US">Series B convertible preferred converted to common stock, Shares</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_SeriesCPreferredConvertedToCommonStock" xlink:label="duot_SeriesCPreferredConvertedToCommonStock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_SeriesCPreferredConvertedToCommonStock" xlink:to="duot_SeriesCPreferredConvertedToCommonStock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_SeriesCPreferredConvertedToCommonStock_lbl" xml:lang="en-US">Series C preferred converted to common stock</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_SeriesCPreferredConvertedToCommonStockShares" xlink:label="duot_SeriesCPreferredConvertedToCommonStockShares" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_SeriesCPreferredConvertedToCommonStockShares" xlink:to="duot_SeriesCPreferredConvertedToCommonStockShares_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_SeriesCPreferredConvertedToCommonStockShares_lbl" xml:lang="en-US">Series C preferred converted to common stock, shares</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_CommonStockIssuedForCashlessWarrantsExercised" xlink:label="duot_CommonStockIssuedForCashlessWarrantsExercised" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_CommonStockIssuedForCashlessWarrantsExercised" xlink:to="duot_CommonStockIssuedForCashlessWarrantsExercised_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_CommonStockIssuedForCashlessWarrantsExercised_lbl" xml:lang="en-US">Common stock issued for cashless warrants exercised</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_CommonStockIssuedForCashlessWarrantsExercisedShares" xlink:label="duot_CommonStockIssuedForCashlessWarrantsExercisedShares" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_CommonStockIssuedForCashlessWarrantsExercisedShares" xlink:to="duot_CommonStockIssuedForCashlessWarrantsExercisedShares_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_CommonStockIssuedForCashlessWarrantsExercisedShares_lbl" xml:lang="en-US">Common stock issued for cashless warrants exercised, shares</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueIssuedForServices" xlink:label="us-gaap_StockIssuedDuringPeriodValueIssuedForServices" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodValueIssuedForServices" xlink:to="us-gaap_StockIssuedDuringPeriodValueIssuedForServices_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodValueIssuedForServices_lbl" xml:lang="en-US">Common stock issued for services</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:label="us-gaap_StockIssuedDuringPeriodSharesNewIssues" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:to="us-gaap_StockIssuedDuringPeriodSharesNewIssues_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodSharesNewIssues_lbl" xml:lang="en-US">Common stock issued, shares</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_AdjustmentToAdditionalPaidInCapitalModificationOfEmployeeStockOptions" xlink:label="duot_AdjustmentToAdditionalPaidInCapitalModificationOfEmployeeStockOptions" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_AdjustmentToAdditionalPaidInCapitalModificationOfEmployeeStockOptions" xlink:to="duot_AdjustmentToAdditionalPaidInCapitalModificationOfEmployeeStockOptions_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_AdjustmentToAdditionalPaidInCapitalModificationOfEmployeeStockOptions_lbl" xml:lang="en-US">Modification of employee stock options</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsOfStockIssuanceCosts" xlink:label="us-gaap_PaymentsOfStockIssuanceCosts" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsOfStockIssuanceCosts" xlink:to="us-gaap_PaymentsOfStockIssuanceCosts_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_PaymentsOfStockIssuanceCosts_lbl" xml:lang="en-US">Stock issuance cost</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_CommonStockIssuedForCashlessEmployeeStockOptionsExercised" xlink:label="duot_CommonStockIssuedForCashlessEmployeeStockOptionsExercised" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_CommonStockIssuedForCashlessEmployeeStockOptionsExercised" xlink:to="duot_CommonStockIssuedForCashlessEmployeeStockOptionsExercised_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_CommonStockIssuedForCashlessEmployeeStockOptionsExercised_lbl" xml:lang="en-US">Common stock issued for cashless employee stock options exercised</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_CommonStockIssuedForCashlessEmployeeStockOptionsExercisedShares" xlink:label="duot_CommonStockIssuedForCashlessEmployeeStockOptionsExercisedShares" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_CommonStockIssuedForCashlessEmployeeStockOptionsExercisedShares" xlink:to="duot_CommonStockIssuedForCashlessEmployeeStockOptionsExercisedShares_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_CommonStockIssuedForCashlessEmployeeStockOptionsExercisedShares_lbl" xml:lang="en-US">Common stock issued for cashless employee stock options exercised ,shares</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_RoundingsplitIn2020367SharesValue" xlink:label="duot_RoundingsplitIn2020367SharesValue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_RoundingsplitIn2020367SharesValue" xlink:to="duot_RoundingsplitIn2020367SharesValue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_RoundingsplitIn2020367SharesValue_lbl" xml:lang="en-US">Rounding-split in 2020</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_RoundingsplitIn2020367SharesShares" xlink:label="duot_RoundingsplitIn2020367SharesShares" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_RoundingsplitIn2020367SharesShares" xlink:to="duot_RoundingsplitIn2020367SharesShares_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_RoundingsplitIn2020367SharesShares_lbl" xml:lang="en-US">Rounding-split in 2020 (367 shares) ,shares</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:label="us-gaap_StockIssuedDuringPeriodValueNewIssues" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:to="us-gaap_StockIssuedDuringPeriodValueNewIssues_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodValueNewIssues_lbl" xml:lang="en-US">Common stock issued</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesIssuedForServices" xlink:label="us-gaap_StockIssuedDuringPeriodSharesIssuedForServices" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesIssuedForServices" xlink:to="us-gaap_StockIssuedDuringPeriodSharesIssuedForServices_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_StockIssuedDuringPeriodSharesIssuedForServices_lbl" xml:lang="en-US">Common stock issued, shares</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProfitLoss" xlink:label="us-gaap_ProfitLoss" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProfitLoss" xlink:to="us-gaap_ProfitLoss_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProfitLoss_lbl" xml:lang="en-US">Net loss</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_StockholdersEquity_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_StockholdersEquity_3_lbl" xml:lang="en-US">Ending balance, value</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharesOutstanding" xlink:to="us-gaap_SharesOutstanding_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_SharesOutstanding_2_lbl" xml:lang="en-US">End balance, Shares</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfCashFlowsAbstract" xlink:label="us-gaap_StatementOfCashFlowsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementOfCashFlowsAbstract" xlink:to="us-gaap_StatementOfCashFlowsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementOfCashFlowsAbstract_lbl" xml:lang="en-US">Statement of Cash Flows [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingCashFlowsDirectMethodAbstract" xlink:label="us-gaap_OperatingCashFlowsDirectMethodAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingCashFlowsDirectMethodAbstract" xlink:to="us-gaap_OperatingCashFlowsDirectMethodAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingCashFlowsDirectMethodAbstract_lbl" xml:lang="en-US">Cash from operating activities:</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLoss" xlink:to="us-gaap_NetIncomeLoss_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_NetIncomeLoss_2_lbl" xml:lang="en-US">Net loss</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract_lbl" xml:lang="en-US">Adjustments to reconcile net loss to net cash used in operating activities:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProvisionForDoubtfulAccounts" xlink:label="us-gaap_ProvisionForDoubtfulAccounts" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProvisionForDoubtfulAccounts" xlink:to="us-gaap_ProvisionForDoubtfulAccounts_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProvisionForDoubtfulAccounts_lbl" xml:lang="en-US">Bad debt expense (recovery)</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepreciationAndAmortization" xlink:label="us-gaap_DepreciationAndAmortization" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DepreciationAndAmortization" xlink:to="us-gaap_DepreciationAndAmortization_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DepreciationAndAmortization_lbl" xml:lang="en-US">Depreciation and amortization</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainLossOnDispositionOfAssets" xlink:label="us-gaap_GainLossOnDispositionOfAssets" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GainLossOnDispositionOfAssets" xlink:to="us-gaap_GainLossOnDispositionOfAssets_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_GainLossOnDispositionOfAssets_lbl" xml:lang="en-US">Loss on disposal of assets</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensation" xlink:label="us-gaap_ShareBasedCompensation" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensation" xlink:to="us-gaap_ShareBasedCompensation_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensation_lbl" xml:lang="en-US">Stock based compensation</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IssuanceOfStockAndWarrantsForServicesOrClaims" xlink:label="us-gaap_IssuanceOfStockAndWarrantsForServicesOrClaims" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IssuanceOfStockAndWarrantsForServicesOrClaims" xlink:to="us-gaap_IssuanceOfStockAndWarrantsForServicesOrClaims_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_IssuanceOfStockAndWarrantsForServicesOrClaims_lbl" xml:lang="en-US">Modification of employee stock options</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_StockIssuedForServices" xlink:label="duot_StockIssuedForServices" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_StockIssuedForServices" xlink:to="duot_StockIssuedForServices_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="duot_StockIssuedForServices_lbl" xml:lang="en-US">Stock issued for services</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_PppLoanForgivenessIncludingAccruedInterest" xlink:label="duot_PppLoanForgivenessIncludingAccruedInterest" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_PppLoanForgivenessIncludingAccruedInterest" xlink:to="duot_PppLoanForgivenessIncludingAccruedInterest_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="duot_PppLoanForgivenessIncludingAccruedInterest_lbl" xml:lang="en-US">PPP loan forgiveness including accrued interest</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpenseDebt" xlink:label="us-gaap_InterestExpenseDebt" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestExpenseDebt" xlink:to="us-gaap_InterestExpenseDebt_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InterestExpenseDebt_lbl" xml:lang="en-US">Interest expense related to debt discounts</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_AmortizationOfOperatingLeaseRightOfUseAsset" xlink:label="duot_AmortizationOfOperatingLeaseRightOfUseAsset" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_AmortizationOfOperatingLeaseRightOfUseAsset" xlink:to="duot_AmortizationOfOperatingLeaseRightOfUseAsset_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_AmortizationOfOperatingLeaseRightOfUseAsset_lbl" xml:lang="en-US">Amortization of operating lease right of use asset</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract" xlink:label="us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract" xlink:to="us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract_lbl" xml:lang="en-US">Changes in assets and liabilities:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInReceivables" xlink:label="us-gaap_IncreaseDecreaseInReceivables" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInReceivables" xlink:to="us-gaap_IncreaseDecreaseInReceivables_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_IncreaseDecreaseInReceivables_lbl" xml:lang="en-US">Accounts receivable</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:label="us-gaap_IncreaseDecreaseInContractWithCustomerAsset" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:to="us-gaap_IncreaseDecreaseInContractWithCustomerAsset_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_IncreaseDecreaseInContractWithCustomerAsset_lbl" xml:lang="en-US">Contract assets</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInInventories" xlink:label="us-gaap_IncreaseDecreaseInInventories" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInInventories" xlink:to="us-gaap_IncreaseDecreaseInInventories_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_IncreaseDecreaseInInventories_lbl" xml:lang="en-US">Inventory</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInPrepaidExpense" xlink:label="us-gaap_IncreaseDecreaseInPrepaidExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInPrepaidExpense" xlink:to="us-gaap_IncreaseDecreaseInPrepaidExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_IncreaseDecreaseInPrepaidExpense_lbl" xml:lang="en-US">Prepaid expenses and other current assets</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInSecurityDeposits" xlink:label="us-gaap_IncreaseDecreaseInSecurityDeposits" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInSecurityDeposits" xlink:to="us-gaap_IncreaseDecreaseInSecurityDeposits_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_IncreaseDecreaseInSecurityDeposits_lbl" xml:lang="en-US">Security deposit</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsPayableTrade" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayableTrade" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccountsPayableTrade" xlink:to="us-gaap_IncreaseDecreaseInAccountsPayableTrade_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayableTrade_lbl" xml:lang="en-US">Accounts payable</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsPayableRelatedParties" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayableRelatedParties" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccountsPayableRelatedParties" xlink:to="us-gaap_IncreaseDecreaseInAccountsPayableRelatedParties_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayableRelatedParties_lbl" xml:lang="en-US">Accounts payable-related party</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities" xlink:label="us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities" xlink:to="us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities_lbl" xml:lang="en-US">Payroll taxes payable</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:label="us-gaap_IncreaseDecreaseInAccruedLiabilities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:to="us-gaap_IncreaseDecreaseInAccruedLiabilities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_IncreaseDecreaseInAccruedLiabilities_lbl" xml:lang="en-US">Accrued expenses</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOperatingLeaseLiability" xlink:label="us-gaap_IncreaseDecreaseInOperatingLeaseLiability" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInOperatingLeaseLiability" xlink:to="us-gaap_IncreaseDecreaseInOperatingLeaseLiability_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInOperatingLeaseLiability_lbl" xml:lang="en-US">Operating lease obligation</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:label="us-gaap_IncreaseDecreaseInContractWithCustomerLiability" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:to="us-gaap_IncreaseDecreaseInContractWithCustomerLiability_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_IncreaseDecreaseInContractWithCustomerLiability_lbl" xml:lang="en-US">Contract liabilities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInDeferredRevenue" xlink:label="us-gaap_IncreaseDecreaseInDeferredRevenue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInDeferredRevenue" xlink:to="us-gaap_IncreaseDecreaseInDeferredRevenue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_IncreaseDecreaseInDeferredRevenue_lbl" xml:lang="en-US">Deferred revenue</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities_lbl" xml:lang="en-US">Net cash used in operating activities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_lbl" xml:lang="en-US">Cash flows from investing activities:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireIntangibleAssets" xlink:label="us-gaap_PaymentsToAcquireIntangibleAssets" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsToAcquireIntangibleAssets" xlink:to="us-gaap_PaymentsToAcquireIntangibleAssets_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_PaymentsToAcquireIntangibleAssets_lbl" xml:lang="en-US">Purchase of patents/trademarks</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:to="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_lbl" xml:lang="en-US">Purchase of fixed assets</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities_lbl" xml:lang="en-US">Net cash used in investing activities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_lbl" xml:lang="en-US">Cash flows from financing activities:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfLinesOfCredit" xlink:label="us-gaap_RepaymentsOfLinesOfCredit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RepaymentsOfLinesOfCredit" xlink:to="us-gaap_RepaymentsOfLinesOfCredit_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_RepaymentsOfLinesOfCredit_lbl" xml:lang="en-US">Repayments of line of credit</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_RepaymentsOfInsuranceAndEquipmentFinancing" xlink:label="duot_RepaymentsOfInsuranceAndEquipmentFinancing" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_RepaymentsOfInsuranceAndEquipmentFinancing" xlink:to="duot_RepaymentsOfInsuranceAndEquipmentFinancing_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="duot_RepaymentsOfInsuranceAndEquipmentFinancing_lbl" xml:lang="en-US">Repayments of insurance and equipment financing</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfLongTermCapitalLeaseObligations" xlink:label="us-gaap_RepaymentsOfLongTermCapitalLeaseObligations" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RepaymentsOfLongTermCapitalLeaseObligations" xlink:to="us-gaap_RepaymentsOfLongTermCapitalLeaseObligations_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_RepaymentsOfLongTermCapitalLeaseObligations_lbl" xml:lang="en-US">Repayment of finance lease</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfNotesPayable" xlink:label="us-gaap_RepaymentsOfNotesPayable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RepaymentsOfNotesPayable" xlink:to="us-gaap_RepaymentsOfNotesPayable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_RepaymentsOfNotesPayable_lbl" xml:lang="en-US">Repayment of notes payable</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfLongTermDebt" xlink:label="us-gaap_ProceedsFromIssuanceOfLongTermDebt" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromIssuanceOfLongTermDebt" xlink:to="us-gaap_ProceedsFromIssuanceOfLongTermDebt_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromIssuanceOfLongTermDebt_lbl" xml:lang="en-US">Proceeds from PPP loan</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_ProceedsFromEquipmentFinancing" xlink:label="duot_ProceedsFromEquipmentFinancing" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_ProceedsFromEquipmentFinancing" xlink:to="duot_ProceedsFromEquipmentFinancing_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_ProceedsFromEquipmentFinancing_lbl" xml:lang="en-US">Proceeds from equipment financing</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:label="us-gaap_ProceedsFromIssuanceOfCommonStock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:to="us-gaap_ProceedsFromIssuanceOfCommonStock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromIssuanceOfCommonStock_lbl" xml:lang="en-US">Proceeds from common stock issued</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_IssuanceCosts" xlink:label="duot_IssuanceCosts" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_IssuanceCosts" xlink:to="duot_IssuanceCosts_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="duot_IssuanceCosts_lbl" xml:lang="en-US">Issuance cost</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOrSaleOfEquity" xlink:label="us-gaap_ProceedsFromIssuanceOrSaleOfEquity" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromIssuanceOrSaleOfEquity" xlink:to="us-gaap_ProceedsFromIssuanceOrSaleOfEquity_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromIssuanceOrSaleOfEquity_lbl" xml:lang="en-US">Proceeds from preferred stock issued</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities_lbl" xml:lang="en-US">Net cash provided by financing activities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect_lbl" xml:lang="en-US">Net (decrease) increase in cash</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl" xml:lang="en-US">Cash, beginning of period</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_2_lbl" xml:lang="en-US">Cash, end of period</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NoncashInvestingAndFinancingItemsAbstract" xlink:label="us-gaap_NoncashInvestingAndFinancingItemsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NoncashInvestingAndFinancingItemsAbstract" xlink:to="us-gaap_NoncashInvestingAndFinancingItemsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NoncashInvestingAndFinancingItemsAbstract_lbl" xml:lang="en-US">Supplemental Disclosure of Cash Flow Information:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestPaid" xlink:label="us-gaap_InterestPaid" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestPaid" xlink:to="us-gaap_InterestPaid_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InterestPaid_lbl" xml:lang="en-US">Interest paid</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:label="us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:to="us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_lbl" xml:lang="en-US">Supplemental Non-Cash Investing and Financing Activities:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssued1" xlink:label="us-gaap_StockIssued1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssued1" xlink:to="us-gaap_StockIssued1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssued1_lbl" xml:lang="en-US">Common stock issued for accrued BOD fees</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_LeaseRightOfUseAssetAndLiability" xlink:label="duot_LeaseRightOfUseAssetAndLiability" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_LeaseRightOfUseAssetAndLiability" xlink:to="duot_LeaseRightOfUseAssetAndLiability_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_LeaseRightOfUseAssetAndLiability_lbl" xml:lang="en-US">Lease right of use asset and liability</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NotesIssued1" xlink:label="us-gaap_NotesIssued1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NotesIssued1" xlink:to="us-gaap_NotesIssued1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NotesIssued1_lbl" xml:lang="en-US">Notes issued for financing of insurance premiums</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers" xlink:label="us-gaap_CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers" xlink:to="us-gaap_CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers_lbl" xml:lang="en-US">Software development costs, net</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinanceLeaseLiabilityCurrent" xlink:to="us-gaap_FinanceLeaseLiabilityCurrent_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_FinanceLeaseLiabilityCurrent_2_lbl" xml:lang="en-US">Equipment financing payable-current portion</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_ContractWithsCustomerLiabilityCurrent" xlink:label="duot_ContractWithsCustomerLiabilityCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_ContractWithsCustomerLiabilityCurrent" xlink:to="duot_ContractWithsCustomerLiabilityCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="duot_ContractWithsCustomerLiabilityCurrent_lbl" xml:lang="en-US">Contract liabilities</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:to="us-gaap_OperatingLeaseLiabilityNoncurrent_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_OperatingLeaseLiabilityNoncurrent_2_lbl" xml:lang="en-US">Operating lease obligations, less current portion</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommitmentsAndContingencies" xlink:to="us-gaap_CommitmentsAndContingencies_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_CommitmentsAndContingencies_2_lbl" xml:lang="en-US">Commitments and Contingencies (Note 4)</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockValue" xlink:to="us-gaap_CommonStockValue_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_CommonStockValue_2_lbl" xml:lang="en-US">Common stock:&#160;&#160;$0.001 par value; 500,000,000 shares authorized, 7,058,198 and 4,111,047 shares issued, 7,056,874 and 4,109,723 shares outstanding at September 30, 2022 and December 31, 2021, respectively</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_AdditionalPaidInCapitalCommonStocks" xlink:label="duot_AdditionalPaidInCapitalCommonStocks" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_AdditionalPaidInCapitalCommonStocks" xlink:to="duot_AdditionalPaidInCapitalCommonStocks_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="duot_AdditionalPaidInCapitalCommonStocks_lbl" xml:lang="en-US">Additional paid-in-capital</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TreasuryStockCommonValue" xlink:to="us-gaap_TreasuryStockCommonValue_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:label="us-gaap_TreasuryStockCommonValue_2_lbl" xml:lang="en-US">Less:&#160;&#160;Treasury stock (1,324 shares of common stock at September 30, 2022 and December 31, 2021)</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_SalesMarketingExpense" xlink:to="duot_SalesMarketingExpense_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="duot_SalesMarketingExpense_2_lbl" xml:lang="en-US">Sales and marketing</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ResearchAndDevelopmentExpense" xlink:to="us-gaap_ResearchAndDevelopmentExpense_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ResearchAndDevelopmentExpense_2_lbl" xml:lang="en-US">Research and development</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GeneralAndAdministrativeExpense" xlink:label="us-gaap_GeneralAndAdministrativeExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GeneralAndAdministrativeExpense" xlink:to="us-gaap_GeneralAndAdministrativeExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GeneralAndAdministrativeExpense_lbl" xml:lang="en-US">General and Administration</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="us-gaap_EarningsPerShareAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareAbstract" xlink:to="us-gaap_EarningsPerShareAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EarningsPerShareAbstract_lbl" xml:lang="en-US">Net Loss Per Share</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareBasic" xlink:label="us-gaap_EarningsPerShareBasic" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareBasic" xlink:to="us-gaap_EarningsPerShareBasic_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EarningsPerShareBasic_lbl" xml:lang="en-US">Basic</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="us-gaap_EarningsPerShareDiluted" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareDiluted" xlink:to="us-gaap_EarningsPerShareDiluted_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EarningsPerShareDiluted_lbl" xml:lang="en-US">Diluted</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_lbl" xml:lang="en-US">Weighted Average Shares</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_lbl" xml:lang="en-US">Basic</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_lbl" xml:lang="en-US">Diluted</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_CommonStockIssuedForServices" xlink:label="duot_CommonStockIssuedForServices" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_CommonStockIssuedForServices" xlink:to="duot_CommonStockIssuedForServices_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="duot_CommonStockIssuedForServices_lbl" xml:lang="en-US">Common stock issued for services</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_CommonStockIssuedForServicesShares" xlink:label="duot_CommonStockIssuedForServicesShares" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_CommonStockIssuedForServicesShares" xlink:to="duot_CommonStockIssuedForServicesShares_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_CommonStockIssuedForServicesShares_lbl" xml:lang="en-US">Common stock issued for services, shares</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_SeriesCPreferredStockConvertedToCommonStock" xlink:label="duot_SeriesCPreferredStockConvertedToCommonStock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_SeriesCPreferredStockConvertedToCommonStock" xlink:to="duot_SeriesCPreferredStockConvertedToCommonStock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_SeriesCPreferredStockConvertedToCommonStock_lbl" xml:lang="en-US">Series C preferred stock converted to common stock</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_SeriesCPreferredStockConvertedToCommonStockShares" xlink:label="duot_SeriesCPreferredStockConvertedToCommonStockShares" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_SeriesCPreferredStockConvertedToCommonStockShares" xlink:to="duot_SeriesCPreferredStockConvertedToCommonStockShares_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_SeriesCPreferredStockConvertedToCommonStockShares_lbl" xml:lang="en-US">Series C preferred stock converted to common stock, shares</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:label="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:to="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_lbl" xml:lang="en-US">Stock options compensation</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_CommonStockIssuedForCashlessWarrantsExercised" xlink:to="duot_CommonStockIssuedForCashlessWarrantsExercised_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="duot_CommonStockIssuedForCashlessWarrantsExercised_2_lbl" xml:lang="en-US">Common stock issued for cash less warrants exercised</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueOther" xlink:label="us-gaap_StockIssuedDuringPeriodValueOther" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodValueOther" xlink:to="us-gaap_StockIssuedDuringPeriodValueOther_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodValueOther_lbl" xml:lang="en-US">Common stock issued for cash</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesOther" xlink:label="us-gaap_StockIssuedDuringPeriodSharesOther" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesOther" xlink:to="us-gaap_StockIssuedDuringPeriodSharesOther_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodSharesOther_lbl" xml:lang="en-US">Common stock issued for cash, shares</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_SeriesDPreferredStockIssuedForCash" xlink:label="duot_SeriesDPreferredStockIssuedForCash" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_SeriesDPreferredStockIssuedForCash" xlink:to="duot_SeriesDPreferredStockIssuedForCash_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_SeriesDPreferredStockIssuedForCash_lbl" xml:lang="en-US">Series D preferred stock issued for cash</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_SeriesDPreferredStockIssuedForCashShares" xlink:label="duot_SeriesDPreferredStockIssuedForCashShares" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_SeriesDPreferredStockIssuedForCashShares" xlink:to="duot_SeriesDPreferredStockIssuedForCashShares_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_SeriesDPreferredStockIssuedForCashShares_lbl" xml:lang="en-US">Series D preferred stock issued for cash, shares</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodValueIssuedForServices" xlink:to="us-gaap_StockIssuedDuringPeriodValueIssuedForServices_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_StockIssuedDuringPeriodValueIssuedForServices_2_lbl" xml:lang="en-US">Stock issued for services</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesIssuedForServices" xlink:to="us-gaap_StockIssuedDuringPeriodSharesIssuedForServices_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodSharesIssuedForServices_2_lbl" xml:lang="en-US">Stock issued for services , shares</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities" xlink:to="us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities_2_lbl" xml:lang="en-US">Series B preferred stock converted to common stock</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities" xlink:to="us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities_2_lbl" xml:lang="en-US">Series B preferred stock converted to common stock, shares</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProvisionForDoubtfulAccounts" xlink:to="us-gaap_ProvisionForDoubtfulAccounts_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ProvisionForDoubtfulAccounts_2_lbl" xml:lang="en-US">Bad debt expense</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_IncreaseDecreaseInOperatingLeaseRightOfUseAsset" xlink:label="duot_IncreaseDecreaseInOperatingLeaseRightOfUseAsset" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_IncreaseDecreaseInOperatingLeaseRightOfUseAsset" xlink:to="duot_IncreaseDecreaseInOperatingLeaseRightOfUseAsset_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="duot_IncreaseDecreaseInOperatingLeaseRightOfUseAsset_lbl" xml:lang="en-US">Operating lease right of use asset</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToDevelopSoftware" xlink:label="us-gaap_PaymentsToDevelopSoftware" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsToDevelopSoftware" xlink:to="us-gaap_PaymentsToDevelopSoftware_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_PaymentsToDevelopSoftware_lbl" xml:lang="en-US">Purchase of software development</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxesPaidNet" xlink:label="us-gaap_IncomeTaxesPaidNet" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxesPaidNet" xlink:to="us-gaap_IncomeTaxesPaidNet_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxesPaidNet_lbl" xml:lang="en-US">Taxes paid</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="us-gaap_AccountingPoliciesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_AccountingPoliciesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountingPoliciesAbstract_lbl" xml:lang="en-US">Accounting Policies [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessDescriptionAndAccountingPoliciesTextBlock" xlink:label="us-gaap_BusinessDescriptionAndAccountingPoliciesTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessDescriptionAndAccountingPoliciesTextBlock" xlink:to="us-gaap_BusinessDescriptionAndAccountingPoliciesTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessDescriptionAndAccountingPoliciesTextBlock_lbl" xml:lang="en-US">NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:label="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_lbl" xml:lang="en-US">Organization, Consolidation and Presentation of Financial Statements [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubstantialDoubtAboutGoingConcernTextBlock" xlink:label="us-gaap_SubstantialDoubtAboutGoingConcernTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubstantialDoubtAboutGoingConcernTextBlock" xlink:to="us-gaap_SubstantialDoubtAboutGoingConcernTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubstantialDoubtAboutGoingConcernTextBlock_lbl" xml:lang="en-US">LIQUIDITY</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReceivablesAbstract" xlink:label="us-gaap_ReceivablesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ReceivablesAbstract" xlink:to="us-gaap_ReceivablesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ReceivablesAbstract_lbl" xml:lang="en-US">Receivables [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" xlink:label="us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" xlink:to="us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock_lbl" xml:lang="en-US">ACCOUNTS RECEIVABLE</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAbstract" xlink:label="us-gaap_PropertyPlantAndEquipmentAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentAbstract" xlink:to="us-gaap_PropertyPlantAndEquipmentAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentAbstract_lbl" xml:lang="en-US">Property, Plant and Equipment [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:label="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:to="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_lbl" xml:lang="en-US">PROPERTY AND EQUIPMENT</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:label="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_lbl" xml:lang="en-US">Goodwill and Intangible Assets Disclosure [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:label="us-gaap_IntangibleAssetsDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:to="us-gaap_IntangibleAssetsDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IntangibleAssetsDisclosureTextBlock_lbl" xml:lang="en-US">PATENTS AND TRADEMARKS</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentAbstract" xlink:label="us-gaap_ResearchAndDevelopmentAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ResearchAndDevelopmentAbstract" xlink:to="us-gaap_ResearchAndDevelopmentAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ResearchAndDevelopmentAbstract_lbl" xml:lang="en-US">Research and Development [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock" xlink:label="us-gaap_ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock" xlink:to="us-gaap_ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock_lbl" xml:lang="en-US">SOFTWARE DEVELOPMENT COSTS</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="us-gaap_DebtDisclosureAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtDisclosureAbstract" xlink:to="us-gaap_DebtDisclosureAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtDisclosureAbstract_lbl" xml:lang="en-US">Debt Disclosure [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureTextBlock" xlink:label="us-gaap_DebtDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtDisclosureTextBlock" xlink:to="us-gaap_DebtDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtDisclosureTextBlock_lbl" xml:lang="en-US">DEBT</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfLineOfCreditFacilitiesTextBlock" xlink:label="us-gaap_ScheduleOfLineOfCreditFacilitiesTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfLineOfCreditFacilitiesTextBlock" xlink:to="us-gaap_ScheduleOfLineOfCreditFacilitiesTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfLineOfCreditFacilitiesTextBlock_lbl" xml:lang="en-US">LINE OF CREDIT</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractorsAbstract" xlink:label="us-gaap_ContractorsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ContractorsAbstract" xlink:to="us-gaap_ContractorsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ContractorsAbstract_lbl" xml:lang="en-US">Contractors [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermContractsOrProgramsDisclosureTextBlock" xlink:label="us-gaap_LongTermContractsOrProgramsDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermContractsOrProgramsDisclosureTextBlock" xlink:to="us-gaap_LongTermContractsOrProgramsDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LongTermContractsOrProgramsDisclosureTextBlock_lbl" xml:lang="en-US">CONTRACT ACCOUNTING</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CompensationRelatedCostsAbstract" xlink:label="us-gaap_CompensationRelatedCostsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CompensationRelatedCostsAbstract" xlink:to="us-gaap_CompensationRelatedCostsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CompensationRelatedCostsAbstract_lbl" xml:lang="en-US">Compensation Related Costs [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CompensationRelatedCostsGeneralTextBlock" xlink:label="us-gaap_CompensationRelatedCostsGeneralTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CompensationRelatedCostsGeneralTextBlock" xlink:to="us-gaap_CompensationRelatedCostsGeneralTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CompensationRelatedCostsGeneralTextBlock_lbl" xml:lang="en-US">DEFERRED COMPENSATION</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:to="us-gaap_CommitmentsAndContingenciesDisclosureAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureAbstract_lbl" xml:lang="en-US">Commitments and Contingencies Disclosure [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:to="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_lbl" xml:lang="en-US">COMMITMENTS AND CONTINGENCIES</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="us-gaap_IncomeTaxDisclosureAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxDisclosureAbstract" xlink:to="us-gaap_IncomeTaxDisclosureAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxDisclosureAbstract_lbl" xml:lang="en-US">Income Tax Disclosure [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureTextBlock" xlink:label="us-gaap_IncomeTaxDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxDisclosureTextBlock" xlink:to="us-gaap_IncomeTaxDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxDisclosureTextBlock_lbl" xml:lang="en-US">INCOME TAXES</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityAbstract" xlink:label="us-gaap_EquityAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EquityAbstract" xlink:to="us-gaap_EquityAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EquityAbstract_lbl" xml:lang="en-US">Equity [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:label="us-gaap_StockholdersEquityNoteDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:to="us-gaap_StockholdersEquityNoteDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockholdersEquityNoteDisclosureTextBlock_lbl" xml:lang="en-US">STOCKHOLDERS&#8217; EQUITY</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_lbl" xml:lang="en-US">Share-Based Payment Arrangement [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:to="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_lbl" xml:lang="en-US">COMMON STOCK OPTIONS AND WARRANTS</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:label="us-gaap_CompensationAndRetirementDisclosureAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:to="us-gaap_CompensationAndRetirementDisclosureAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CompensationAndRetirementDisclosureAbstract_lbl" xml:lang="en-US">Retirement Benefits [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedContributionPlanTextBlock" xlink:label="us-gaap_DefinedContributionPlanTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedContributionPlanTextBlock" xlink:to="us-gaap_DefinedContributionPlanTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DefinedContributionPlanTextBlock_lbl" xml:lang="en-US">DEFINED CONTRIBUTION PLAN</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionsAbstract" xlink:label="us-gaap_RelatedPartyTransactionsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RelatedPartyTransactionsAbstract" xlink:to="us-gaap_RelatedPartyTransactionsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RelatedPartyTransactionsAbstract_lbl" xml:lang="en-US">Related Party Transactions [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:label="us-gaap_RelatedPartyTransactionsDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:to="us-gaap_RelatedPartyTransactionsDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RelatedPartyTransactionsDisclosureTextBlock_lbl" xml:lang="en-US">RELATED PARTY TRANSACTIONS</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventsAbstract" xlink:label="us-gaap_SubsequentEventsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventsAbstract" xlink:to="us-gaap_SubsequentEventsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsequentEventsAbstract_lbl" xml:lang="en-US">Subsequent Events [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventsTextBlock" xlink:label="us-gaap_SubsequentEventsTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventsTextBlock" xlink:to="us-gaap_SubsequentEventsTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsequentEventsTextBlock_lbl" xml:lang="en-US">SUBSEQUENT EVENTS</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessDescriptionAndAccountingPoliciesTextBlock" xlink:to="us-gaap_BusinessDescriptionAndAccountingPoliciesTextBlock_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_BusinessDescriptionAndAccountingPoliciesTextBlock_2_lbl" xml:lang="en-US">NATURE OF OPERATIONS, BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerAbstract" xlink:label="us-gaap_RevenueFromContractWithCustomerAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenueFromContractWithCustomerAbstract" xlink:to="us-gaap_RevenueFromContractWithCustomerAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RevenueFromContractWithCustomerAbstract_lbl" xml:lang="en-US">Revenue from Contract with Customer [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:label="us-gaap_RevenueFromContractWithCustomerTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:to="us-gaap_RevenueFromContractWithCustomerTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RevenueFromContractWithCustomerTextBlock_lbl" xml:lang="en-US">REVENUE</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NatureOfOperations" xlink:label="us-gaap_NatureOfOperations" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NatureOfOperations" xlink:to="us-gaap_NatureOfOperations_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NatureOfOperations_lbl" xml:lang="en-US">Nature of Operations</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock" xlink:label="us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock" xlink:to="us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock_lbl" xml:lang="en-US">Basis of Presentation</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_ReverseStockSplitPolicy" xlink:label="duot_ReverseStockSplitPolicy" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_ReverseStockSplitPolicy" xlink:to="duot_ReverseStockSplitPolicy_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_ReverseStockSplitPolicy_lbl" xml:lang="en-US">Reverse Stock Split</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Reclassifications" xlink:label="us-gaap_Reclassifications" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Reclassifications" xlink:to="us-gaap_Reclassifications_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_Reclassifications_lbl" xml:lang="en-US">Reclassifications</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConsolidationPolicyTextBlock" xlink:label="us-gaap_ConsolidationPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConsolidationPolicyTextBlock" xlink:to="us-gaap_ConsolidationPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConsolidationPolicyTextBlock_lbl" xml:lang="en-US">Principles of Consolidation</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UseOfEstimates" xlink:label="us-gaap_UseOfEstimates" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_UseOfEstimates" xlink:to="us-gaap_UseOfEstimates_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_UseOfEstimates_lbl" xml:lang="en-US">Use of Estimates</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskCreditRisk" xlink:label="us-gaap_ConcentrationRiskCreditRisk" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskCreditRisk" xlink:to="us-gaap_ConcentrationRiskCreditRisk_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConcentrationRiskCreditRisk_lbl" xml:lang="en-US">Concentrations</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink:label="us-gaap_FairValueMeasurementPolicyPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink:to="us-gaap_FairValueMeasurementPolicyPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueMeasurementPolicyPolicyTextBlock_lbl" xml:lang="en-US">Fair Value of Financial Instruments and Fair Value Measurements</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TradeAndOtherAccountsReceivablePolicy" xlink:label="us-gaap_TradeAndOtherAccountsReceivablePolicy" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TradeAndOtherAccountsReceivablePolicy" xlink:to="us-gaap_TradeAndOtherAccountsReceivablePolicy_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TradeAndOtherAccountsReceivablePolicy_lbl" xml:lang="en-US">Accounts Receivable</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryDisclosureTextBlock" xlink:label="us-gaap_InventoryDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryDisclosureTextBlock" xlink:to="us-gaap_InventoryDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_InventoryDisclosureTextBlock_lbl" xml:lang="en-US">Inventory</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:label="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:to="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_lbl" xml:lang="en-US">Property and Equipment</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchDevelopmentAndComputerSoftwarePolicyTextBlock" xlink:label="us-gaap_ResearchDevelopmentAndComputerSoftwarePolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ResearchDevelopmentAndComputerSoftwarePolicyTextBlock" xlink:to="us-gaap_ResearchDevelopmentAndComputerSoftwarePolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ResearchDevelopmentAndComputerSoftwarePolicyTextBlock_lbl" xml:lang="en-US">Software Development Costs</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_PatentsAndTrademarksPoliciesPolicyTextBlock" xlink:label="duot_PatentsAndTrademarksPoliciesPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_PatentsAndTrademarksPoliciesPolicyTextBlock" xlink:to="duot_PatentsAndTrademarksPoliciesPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_PatentsAndTrademarksPoliciesPolicyTextBlock_lbl" xml:lang="en-US">Patents and Trademarks</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_LonglivedAssetsTextBlock" xlink:label="duot_LonglivedAssetsTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_LonglivedAssetsTextBlock" xlink:to="duot_LonglivedAssetsTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_LonglivedAssetsTextBlock_lbl" xml:lang="en-US">Long-Lived Assets</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GuaranteesIndemnificationsAndWarrantiesPolicies" xlink:label="us-gaap_GuaranteesIndemnificationsAndWarrantiesPolicies" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GuaranteesIndemnificationsAndWarrantiesPolicies" xlink:to="us-gaap_GuaranteesIndemnificationsAndWarrantiesPolicies_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GuaranteesIndemnificationsAndWarrantiesPolicies_lbl" xml:lang="en-US">Product Warranties</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LoanCommitmentsPolicy" xlink:label="us-gaap_LoanCommitmentsPolicy" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LoanCommitmentsPolicy" xlink:to="us-gaap_LoanCommitmentsPolicy_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LoanCommitmentsPolicy_lbl" xml:lang="en-US">Loan Costs</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_SalesReturnPolicyTextBlock" xlink:label="duot_SalesReturnPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_SalesReturnPolicyTextBlock" xlink:to="duot_SalesReturnPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_SalesReturnPolicyTextBlock_lbl" xml:lang="en-US">Sales Returns</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:label="us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:to="us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_lbl" xml:lang="en-US">Revenue Recognition</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_DeferredRevenuePolicyTextBlock" xlink:label="duot_DeferredRevenuePolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_DeferredRevenuePolicyTextBlock" xlink:to="duot_DeferredRevenuePolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_DeferredRevenuePolicyTextBlock_lbl" xml:lang="en-US">Deferred Revenue</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdvertisingCostsPolicyTextBlock" xlink:label="us-gaap_AdvertisingCostsPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdvertisingCostsPolicyTextBlock" xlink:to="us-gaap_AdvertisingCostsPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdvertisingCostsPolicyTextBlock_lbl" xml:lang="en-US">Advertising</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock" xlink:label="us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock" xlink:to="us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock_lbl" xml:lang="en-US">Stock Based Compensation</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxPolicyTextBlock" xlink:label="us-gaap_IncomeTaxPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxPolicyTextBlock" xlink:to="us-gaap_IncomeTaxPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxPolicyTextBlock_lbl" xml:lang="en-US">Income Taxes</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerSharePolicyTextBlock" xlink:label="us-gaap_EarningsPerSharePolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerSharePolicyTextBlock" xlink:to="us-gaap_EarningsPerSharePolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EarningsPerSharePolicyTextBlock_lbl" xml:lang="en-US">Earnings (Loss) Per Share</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeLeasesPolicyTextBlock" xlink:label="us-gaap_LesseeLeasesPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeLeasesPolicyTextBlock" xlink:to="us-gaap_LesseeLeasesPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeLeasesPolicyTextBlock_lbl" xml:lang="en-US">Leases</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:label="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:to="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_lbl" xml:lang="en-US">Recent Accounting Pronouncements</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_NatureOfOperationsPolicyTextBlock" xlink:label="duot_NatureOfOperationsPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_NatureOfOperationsPolicyTextBlock" xlink:to="duot_NatureOfOperationsPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="duot_NatureOfOperationsPolicyTextBlock_lbl" xml:lang="en-US">Nature of Operations</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PriorPeriodReclassificationAdjustmentDescription" xlink:label="us-gaap_PriorPeriodReclassificationAdjustmentDescription" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PriorPeriodReclassificationAdjustmentDescription" xlink:to="us-gaap_PriorPeriodReclassificationAdjustmentDescription_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_PriorPeriodReclassificationAdjustmentDescription_lbl" xml:lang="en-US">Reclassifications</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryPolicyTextBlock" xlink:label="us-gaap_InventoryPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryPolicyTextBlock" xlink:to="us-gaap_InventoryPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_InventoryPolicyTextBlock_lbl" xml:lang="en-US">Inventory</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_MultiplePerformanceObligationsAndAllocationOfTransactionPricePolicyTextBlock" xlink:label="duot_MultiplePerformanceObligationsAndAllocationOfTransactionPricePolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_MultiplePerformanceObligationsAndAllocationOfTransactionPricePolicyTextBlock" xlink:to="duot_MultiplePerformanceObligationsAndAllocationOfTransactionPricePolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_MultiplePerformanceObligationsAndAllocationOfTransactionPricePolicyTextBlock_lbl" xml:lang="en-US">Multiple Performance Obligations and Allocation of Transaction Price</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:label="us-gaap_SegmentReportingPolicyPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:to="us-gaap_SegmentReportingPolicyPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SegmentReportingPolicyPolicyTextBlock_lbl" xml:lang="en-US">Segment Information</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock" xlink:to="us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock_2_lbl" xml:lang="en-US">Stock-Based Compensation</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_ScheduleOfReclassificationsTableTextBlock" xlink:label="duot_ScheduleOfReclassificationsTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_ScheduleOfReclassificationsTableTextBlock" xlink:to="duot_ScheduleOfReclassificationsTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_ScheduleOfReclassificationsTableTextBlock_lbl" xml:lang="en-US">Schedule of Reclassifications</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:label="us-gaap_DisaggregationOfRevenueTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:to="us-gaap_DisaggregationOfRevenueTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DisaggregationOfRevenueTableTextBlock_lbl" xml:lang="en-US">Schedule of Disaggregation of Revenue Quantitative</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xlink:label="us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xlink:to="us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_lbl" xml:lang="en-US">Schedule of Accounts Receivable</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:label="us-gaap_PropertyPlantAndEquipmentTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:to="us-gaap_PropertyPlantAndEquipmentTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentTextBlock_lbl" xml:lang="en-US">Major classes of property and equipment</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock" xlink:label="us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock" xlink:to="us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock_lbl" xml:lang="en-US">Patents and trademarks</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_ScheduleOfSoftwareDevelopmentCostsTableTextBlock" xlink:label="duot_ScheduleOfSoftwareDevelopmentCostsTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_ScheduleOfSoftwareDevelopmentCostsTableTextBlock" xlink:to="duot_ScheduleOfSoftwareDevelopmentCostsTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_ScheduleOfSoftwareDevelopmentCostsTableTextBlock_lbl" xml:lang="en-US">Schedule of Software Development Costs</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfDebtTableTextBlock" xlink:label="us-gaap_ScheduleOfDebtTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfDebtTableTextBlock" xlink:to="us-gaap_ScheduleOfDebtTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfDebtTableTextBlock_lbl" xml:lang="en-US">Notes Payable - Financing Agreements</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock" xlink:label="us-gaap_ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock" xlink:to="us-gaap_ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock_lbl" xml:lang="en-US">Schedule of Future Minimum Lease Payments Under Finance Lease</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_ConvertibleDebtThirdPartyTableTextBlock" xlink:label="duot_ConvertibleDebtThirdPartyTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_ConvertibleDebtThirdPartyTableTextBlock" xlink:to="duot_ConvertibleDebtThirdPartyTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_ConvertibleDebtThirdPartyTableTextBlock_lbl" xml:lang="en-US">Schedule of Notes Payable -PPP Loan</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostsInExcessOfBillingsAndBillingsInExcessOfCostsTableTextBlock" xlink:label="us-gaap_CostsInExcessOfBillingsAndBillingsInExcessOfCostsTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CostsInExcessOfBillingsAndBillingsInExcessOfCostsTableTextBlock" xlink:to="us-gaap_CostsInExcessOfBillingsAndBillingsInExcessOfCostsTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CostsInExcessOfBillingsAndBillingsInExcessOfCostsTableTextBlock_lbl" xml:lang="en-US">Schedule of contract billings</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_SupplementalInformationRelatedLeasesTableTextBlock" xlink:label="duot_SupplementalInformationRelatedLeasesTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_SupplementalInformationRelatedLeasesTableTextBlock" xlink:to="duot_SupplementalInformationRelatedLeasesTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_SupplementalInformationRelatedLeasesTableTextBlock_lbl" xml:lang="en-US">Schedule of supplemental information related to leases</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock" xlink:label="us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock" xlink:to="us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock_lbl" xml:lang="en-US">Future minimum lease payments for non-cancelable operating leases</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:label="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:to="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_lbl" xml:lang="en-US">Difference between income taxes at effective statutory rate and provision for income taxes</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:label="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:to="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_lbl" xml:lang="en-US">Net deferred tax assets</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:label="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:to="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_lbl" xml:lang="en-US">Schedule of Options Activity</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:label="us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:to="us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_lbl" xml:lang="en-US">Schedule of Fair Value Assumptions</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock" xlink:label="us-gaap_ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock" xlink:to="us-gaap_ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock_lbl" xml:lang="en-US">Schedule of Warrants Outstanding</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsTableTextBlock" xlink:label="duot_CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsTableTextBlock" xlink:to="duot_CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsTableTextBlock_lbl" xml:lang="en-US">Schedule Of Contract Assets On Uncompleted Contracts</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_BillingsInExcessOfCostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock" xlink:label="duot_BillingsInExcessOfCostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_BillingsInExcessOfCostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock" xlink:to="duot_BillingsInExcessOfCostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_BillingsInExcessOfCostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock_lbl" xml:lang="en-US">Schedule of Contract Liabilities on Uncompleted Contracts</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:to="us-gaap_DisaggregationOfRevenueTableTextBlock_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_DisaggregationOfRevenueTableTextBlock_2_lbl" xml:lang="en-US">Disaggregation of Revenue</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfProductInformationTable" xlink:label="us-gaap_ScheduleOfProductInformationTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfProductInformationTable" xlink:to="us-gaap_ScheduleOfProductInformationTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfProductInformationTable_lbl" xml:lang="en-US">Schedule of Product Information [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductInformationLineItems" xlink:label="us-gaap_ProductInformationLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProductInformationLineItems" xlink:to="us-gaap_ProductInformationLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProductInformationLineItems_lbl" xml:lang="en-US">Product Information [Line Items]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GrossProfit" xlink:to="us-gaap_GrossProfit_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GrossProfit_2_lbl" xml:lang="en-US">GROSS MARGIN</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingAndMarketingExpense" xlink:label="us-gaap_SellingAndMarketingExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SellingAndMarketingExpense" xlink:to="us-gaap_SellingAndMarketingExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SellingAndMarketingExpense_lbl" xml:lang="en-US">Sales and marketing</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_Engineering" xlink:label="duot_Engineering" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_Engineering" xlink:to="duot_Engineering_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_Engineering_lbl" xml:lang="en-US">Engineering</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GeneralAndAdministrativeExpense" xlink:to="us-gaap_GeneralAndAdministrativeExpense_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_GeneralAndAdministrativeExpense_2_lbl" xml:lang="en-US">Administration</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommunicationsAndInformationTechnology" xlink:label="us-gaap_CommunicationsAndInformationTechnology" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommunicationsAndInformationTechnology" xlink:to="us-gaap_CommunicationsAndInformationTechnology_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommunicationsAndInformationTechnology_lbl" xml:lang="en-US">AI technologies</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingCostsAndExpenses" xlink:to="us-gaap_OperatingCostsAndExpenses_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingCostsAndExpenses_2_lbl" xml:lang="en-US">Total Operating Expenses</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingIncomeLoss" xlink:to="us-gaap_OperatingIncomeLoss_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingIncomeLoss_2_lbl" xml:lang="en-US">LOSS FROM OPERATIONS</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:label="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:to="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_lbl" xml:lang="en-US">Revenue</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityReverseStockSplit" xlink:label="us-gaap_StockholdersEquityReverseStockSplit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquityReverseStockSplit" xlink:to="us-gaap_StockholdersEquityReverseStockSplit_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockholdersEquityReverseStockSplit_lbl" xml:lang="en-US">Reverse split</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashUninsuredAmount" xlink:label="us-gaap_CashUninsuredAmount" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashUninsuredAmount" xlink:to="us-gaap_CashUninsuredAmount_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashUninsuredAmount_lbl" xml:lang="en-US">Cash, Uninsured Amount</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskPercentage1" xlink:label="us-gaap_ConcentrationRiskPercentage1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskPercentage1" xlink:to="us-gaap_ConcentrationRiskPercentage1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConcentrationRiskPercentage1_lbl" xml:lang="en-US">Concentration of Credit Risk</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:label="us-gaap_PropertyPlantAndEquipmentUsefulLife" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:to="us-gaap_PropertyPlantAndEquipmentUsefulLife_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentUsefulLife_lbl" xml:lang="en-US">Estimated economic life of the property and equipment</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_ProductWarrantyPeriod" xlink:label="duot_ProductWarrantyPeriod" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_ProductWarrantyPeriod" xlink:to="duot_ProductWarrantyPeriod_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_ProductWarrantyPeriod_lbl" xml:lang="en-US">Product warranty Period</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredRevenue" xlink:label="us-gaap_DeferredRevenue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredRevenue" xlink:to="us-gaap_DeferredRevenue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_DeferredRevenue_lbl" xml:lang="en-US">Deferred Revenue</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdvertisingExpense" xlink:label="us-gaap_AdvertisingExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdvertisingExpense" xlink:to="us-gaap_AdvertisingExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdvertisingExpense_lbl" xml:lang="en-US">Advertising cost</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfWarrantOrRightOutstanding" xlink:label="us-gaap_ClassOfWarrantOrRightOutstanding" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ClassOfWarrantOrRightOutstanding" xlink:to="us-gaap_ClassOfWarrantOrRightOutstanding_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ClassOfWarrantOrRightOutstanding_lbl" xml:lang="en-US">Number of Warrants Outstanding</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl" xml:lang="en-US">Number of incentive stock options</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_ConvertibleCommonSharesIssuedUponConversion" xlink:label="duot_ConvertibleCommonSharesIssuedUponConversion" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_ConvertibleCommonSharesIssuedUponConversion" xlink:to="duot_ConvertibleCommonSharesIssuedUponConversion_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_ConvertibleCommonSharesIssuedUponConversion_lbl" xml:lang="en-US">Number of Shares upon Conversion</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLoss" xlink:to="us-gaap_NetIncomeLoss_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_NetIncomeLoss_3_lbl" xml:lang="en-US">Net income</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivities_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities_2_lbl" xml:lang="en-US">Net cash used in operations</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_WorkingCapitalDeficit" xlink:label="duot_WorkingCapitalDeficit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_WorkingCapitalDeficit" xlink:to="duot_WorkingCapitalDeficit_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="duot_WorkingCapitalDeficit_lbl" xml:lang="en-US">Working capital deficit</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RetainedEarningsAccumulatedDeficit" xlink:to="us-gaap_RetainedEarningsAccumulatedDeficit_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit_2_lbl" xml:lang="en-US">Accumulated deficit</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SecuredDebt" xlink:label="us-gaap_SecuredDebt" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SecuredDebt" xlink:to="us-gaap_SecuredDebt_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SecuredDebt_lbl" xml:lang="en-US">Secured loan</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromOtherDebt" xlink:label="us-gaap_ProceedsFromOtherDebt" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromOtherDebt" xlink:to="us-gaap_ProceedsFromOtherDebt_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromOtherDebt_lbl" xml:lang="en-US">Net proceeds debt</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_WorkingCapitalDeficit" xlink:to="duot_WorkingCapitalDeficit_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_WorkingCapitalDeficit_2_lbl" xml:lang="en-US">Working capital deficit</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableGross" xlink:label="us-gaap_AccountsReceivableGross" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableGross" xlink:to="us-gaap_AccountsReceivableGross_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsReceivableGross_lbl" xml:lang="en-US">Accounts receivable</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:to="us-gaap_AllowanceForDoubtfulAccountsReceivable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivable_lbl" xml:lang="en-US">Allowance for doubtful accounts</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableNet" xlink:label="us-gaap_AccountsReceivableNet" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableNet" xlink:to="us-gaap_AccountsReceivableNet_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_AccountsReceivableNet_lbl" xml:lang="en-US">Accounts Receivable, Net&#160;</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_RecoveryOfBadDebtExpense" xlink:label="duot_RecoveryOfBadDebtExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_RecoveryOfBadDebtExpense" xlink:to="duot_RecoveryOfBadDebtExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_RecoveryOfBadDebtExpense_lbl" xml:lang="en-US">Recovery of bad debt expense</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProvisionForDoubtfulAccounts" xlink:to="us-gaap_ProvisionForDoubtfulAccounts_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_ProvisionForDoubtfulAccounts_3_lbl" xml:lang="en-US">Bad debt expense</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentGross" xlink:label="us-gaap_PropertyPlantAndEquipmentGross" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentGross" xlink:to="us-gaap_PropertyPlantAndEquipmentGross_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentGross_lbl" xml:lang="en-US">Furniture, fixtures and equipment</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:to="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_lbl" xml:lang="en-US">Less: Accumulated depreciation</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentNet" xlink:to="us-gaap_PropertyPlantAndEquipmentNet_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_PropertyPlantAndEquipmentNet_2_lbl" xml:lang="en-US">Furniture, fixtures and equipment, Net&#160;</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepreciationDepletionAndAmortization" xlink:label="us-gaap_DepreciationDepletionAndAmortization" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DepreciationDepletionAndAmortization" xlink:to="us-gaap_DepreciationDepletionAndAmortization_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DepreciationDepletionAndAmortization_lbl" xml:lang="en-US">Depreciation</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsGross" xlink:label="us-gaap_FiniteLivedIntangibleAssetsGross" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsGross" xlink:to="us-gaap_FiniteLivedIntangibleAssetsGross_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_FiniteLivedIntangibleAssetsGross_lbl" xml:lang="en-US">Patents and trademarks</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_lbl" xml:lang="en-US">Less: Accumulated amortization</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:to="us-gaap_IntangibleAssetsNetExcludingGoodwill_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_IntangibleAssetsNetExcludingGoodwill_2_lbl" xml:lang="en-US">Patents and trademarks, Net</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfIntangibleAssets" xlink:label="us-gaap_AmortizationOfIntangibleAssets" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AmortizationOfIntangibleAssets" xlink:to="us-gaap_AmortizationOfIntangibleAssets_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AmortizationOfIntangibleAssets_lbl" xml:lang="en-US">Amortization of patents</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedComputerSoftwareGross" xlink:label="us-gaap_CapitalizedComputerSoftwareGross" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CapitalizedComputerSoftwareGross" xlink:to="us-gaap_CapitalizedComputerSoftwareGross_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CapitalizedComputerSoftwareGross_lbl" xml:lang="en-US">Software development costs</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_FiniteLivedIntangibleAssetsAccumulatedAmortization1" xlink:label="duot_FiniteLivedIntangibleAssetsAccumulatedAmortization1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_FiniteLivedIntangibleAssetsAccumulatedAmortization1" xlink:to="duot_FiniteLivedIntangibleAssetsAccumulatedAmortization1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="duot_FiniteLivedIntangibleAssetsAccumulatedAmortization1_lbl" xml:lang="en-US">Less: Accumulated amortization</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsNet" xlink:label="us-gaap_FiniteLivedIntangibleAssetsNet" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsNet" xlink:to="us-gaap_FiniteLivedIntangibleAssetsNet_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsNet_lbl" xml:lang="en-US">Software Development Costs, net&#160;</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers" xlink:to="us-gaap_CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers_2_lbl" xml:lang="en-US">Capitalized development of new software products</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_AmortizationOfIntangibleAssets1" xlink:label="duot_AmortizationOfIntangibleAssets1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_AmortizationOfIntangibleAssets1" xlink:to="duot_AmortizationOfIntangibleAssets1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_AmortizationOfIntangibleAssets1_lbl" xml:lang="en-US">Amortization expense of software development costs</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShortTermDebtTable" xlink:label="us-gaap_ScheduleOfShortTermDebtTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfShortTermDebtTable" xlink:to="us-gaap_ScheduleOfShortTermDebtTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfShortTermDebtTable_lbl" xml:lang="en-US">Schedule of Short-Term Debt [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermDebtLineItems" xlink:label="us-gaap_ShortTermDebtLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShortTermDebtLineItems" xlink:to="us-gaap_ShortTermDebtLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShortTermDebtLineItems_lbl" xml:lang="en-US">Short-Term Debt [Line Items]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherNotesPayableCurrent" xlink:to="us-gaap_OtherNotesPayableCurrent_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_OtherNotesPayableCurrent_2_lbl" xml:lang="en-US">Notes Payable, Principal</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtPercentageBearingFixedInterestRate" xlink:label="us-gaap_LongTermDebtPercentageBearingFixedInterestRate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebtPercentageBearingFixedInterestRate" xlink:to="us-gaap_LongTermDebtPercentageBearingFixedInterestRate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LongTermDebtPercentageBearingFixedInterestRate_lbl" xml:lang="en-US">Notes Payable, Interest</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:label="us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:to="us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_lbl" xml:lang="en-US">2022</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo" xlink:label="us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo" xlink:to="us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_lbl" xml:lang="en-US">2023</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDue" xlink:label="us-gaap_FinanceLeaseLiabilityPaymentsDue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinanceLeaseLiabilityPaymentsDue" xlink:to="us-gaap_FinanceLeaseLiabilityPaymentsDue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_FinanceLeaseLiabilityPaymentsDue_lbl" xml:lang="en-US">Total minimum equipment financing payments</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_LesseeFinanceLeaseLiabilityImputedInterest" xlink:label="duot_LesseeFinanceLeaseLiabilityImputedInterest" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_LesseeFinanceLeaseLiabilityImputedInterest" xlink:to="duot_LesseeFinanceLeaseLiabilityImputedInterest_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="duot_LesseeFinanceLeaseLiabilityImputedInterest_lbl" xml:lang="en-US">Less: interest</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiability" xlink:label="us-gaap_FinanceLeaseLiability" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinanceLeaseLiability" xlink:to="us-gaap_FinanceLeaseLiability_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FinanceLeaseLiability_lbl" xml:lang="en-US">Total equipment financing at September 30, 2022</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinanceLeaseLiabilityCurrent" xlink:to="us-gaap_FinanceLeaseLiabilityCurrent_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_FinanceLeaseLiabilityCurrent_3_lbl" xml:lang="en-US">Less: current portion of equipment financing</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:to="us-gaap_FinanceLeaseLiabilityNoncurrent_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_FinanceLeaseLiabilityNoncurrent_2_lbl" xml:lang="en-US">Long term portion of equipment financing</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LoansPayable" xlink:label="us-gaap_LoansPayable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LoansPayable" xlink:to="us-gaap_LoansPayable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LoansPayable_lbl" xml:lang="en-US">Total</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:label="us-gaap_DebtInstrumentInterestRateStatedPercentage" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:to="us-gaap_DebtInstrumentInterestRateStatedPercentage_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentInterestRateStatedPercentage_lbl" xml:lang="en-US">Interest Rate</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LoansPayableCurrent" xlink:label="us-gaap_LoansPayableCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LoansPayableCurrent" xlink:to="us-gaap_LoansPayableCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_LoansPayableCurrent_lbl" xml:lang="en-US">Less current portion</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermLoansPayable" xlink:label="us-gaap_LongTermLoansPayable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermLoansPayable" xlink:to="us-gaap_LongTermLoansPayable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LongTermLoansPayable_lbl" xml:lang="en-US">Long term portion</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NotesPayable" xlink:label="us-gaap_NotesPayable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NotesPayable" xlink:to="us-gaap_NotesPayable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NotesPayable_lbl" xml:lang="en-US">Notes payable outstanding balance</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeFixedInterestRate" xlink:label="us-gaap_DerivativeFixedInterestRate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DerivativeFixedInterestRate" xlink:to="us-gaap_DerivativeFixedInterestRate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DerivativeFixedInterestRate_lbl" xml:lang="en-US">Interest rate</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentPeriodicPayment" xlink:label="us-gaap_DebtInstrumentPeriodicPayment" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentPeriodicPayment" xlink:to="us-gaap_DebtInstrumentPeriodicPayment_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentPeriodicPayment_lbl" xml:lang="en-US">Monthly installments of principal and interest</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentFaceAmount" xlink:label="us-gaap_DebtInstrumentFaceAmount" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentFaceAmount" xlink:to="us-gaap_DebtInstrumentFaceAmount_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentFaceAmount_lbl" xml:lang="en-US">Debt Instrument, Face Amount</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentInterestRateDuringPeriod" xlink:label="us-gaap_DebtInstrumentInterestRateDuringPeriod" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentInterestRateDuringPeriod" xlink:to="us-gaap_DebtInstrumentInterestRateDuringPeriod_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentInterestRateDuringPeriod_lbl" xml:lang="en-US">Debt Instrument, Interest Rate During Period</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LinesOfCreditCurrent" xlink:label="us-gaap_LinesOfCreditCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LinesOfCreditCurrent" xlink:to="us-gaap_LinesOfCreditCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LinesOfCreditCurrent_lbl" xml:lang="en-US">Line of credit</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_CostsAndEstimatedEarningsRecognized" xlink:label="duot_CostsAndEstimatedEarningsRecognized" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_CostsAndEstimatedEarningsRecognized" xlink:to="duot_CostsAndEstimatedEarningsRecognized_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_CostsAndEstimatedEarningsRecognized_lbl" xml:lang="en-US">Costs and estimated earnings recognized</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_BillingsOrCashReceived" xlink:label="duot_BillingsOrCashReceived" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_BillingsOrCashReceived" xlink:to="duot_BillingsOrCashReceived_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="duot_BillingsOrCashReceived_lbl" xml:lang="en-US">Less: Billings or cash received</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ContractWithCustomerAssetNetCurrent" xlink:to="us-gaap_ContractWithCustomerAssetNetCurrent_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ContractWithCustomerAssetNetCurrent_2_lbl" xml:lang="en-US">Contract Assets</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_BillingsAndorCashReceiptsOnUncompletedContracts" xlink:label="duot_BillingsAndorCashReceiptsOnUncompletedContracts" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_BillingsAndorCashReceiptsOnUncompletedContracts" xlink:to="duot_BillingsAndorCashReceiptsOnUncompletedContracts_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_BillingsAndorCashReceiptsOnUncompletedContracts_lbl" xml:lang="en-US">Billings and/or cash receipts on uncompleted contracts</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_LessCostsAndEstimatedEarningsRecognized" xlink:label="duot_LessCostsAndEstimatedEarningsRecognized" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_LessCostsAndEstimatedEarningsRecognized" xlink:to="duot_LessCostsAndEstimatedEarningsRecognized_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="duot_LessCostsAndEstimatedEarningsRecognized_lbl" xml:lang="en-US">Less: Costs and estimated earnings recognized</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ContractWithCustomerLiabilityCurrent" xlink:to="us-gaap_ContractWithCustomerLiabilityCurrent_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ContractWithCustomerLiabilityCurrent_2_lbl" xml:lang="en-US">Contract Liabilities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredCompensationLiabilityCurrent" xlink:label="us-gaap_DeferredCompensationLiabilityCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredCompensationLiabilityCurrent" xlink:to="us-gaap_DeferredCompensationLiabilityCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredCompensationLiabilityCurrent_lbl" xml:lang="en-US">Accrued deferred compensation</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseCost" xlink:label="us-gaap_OperatingLeaseCost" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseCost" xlink:to="us-gaap_OperatingLeaseCost_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseCost_lbl" xml:lang="en-US">Operating lease cost</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermLeaseCost" xlink:label="us-gaap_ShortTermLeaseCost" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShortTermLeaseCost" xlink:to="us-gaap_ShortTermLeaseCost_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShortTermLeaseCost_lbl" xml:lang="en-US">Short term lease Cost</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsForRent" xlink:label="us-gaap_PaymentsForRent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsForRent" xlink:to="us-gaap_PaymentsForRent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PaymentsForRent_lbl" xml:lang="en-US">Operating cash outflow used for operating leases</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:label="us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:to="us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_lbl" xml:lang="en-US">Weighted average discount rate</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:label="us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:to="us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_lbl" xml:lang="en-US">Weighted average remaining lease term</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_lbl" xml:lang="en-US">&#160;&#160;&#160;2022</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_lbl" xml:lang="en-US">2023</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_lbl" xml:lang="en-US">2024</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_lbl" xml:lang="en-US">2025</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_lbl" xml:lang="en-US">2026</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_lbl" xml:lang="en-US">Thereafter</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_lbl" xml:lang="en-US">Total undiscounted future minimum lease payments</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_lbl" xml:lang="en-US">Less: Impact of discounting</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiability" xlink:label="us-gaap_OperatingLeaseLiability" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseLiability" xlink:to="us-gaap_OperatingLeaseLiability_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseLiability_lbl" xml:lang="en-US">Total present value of operating lease obligations</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_CurrentPortion" xlink:label="duot_CurrentPortion" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_CurrentPortion" xlink:to="duot_CurrentPortion_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="duot_CurrentPortion_lbl" xml:lang="en-US">Current portion</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_OperatingLeaseLiabilityLessCurrentPortion" xlink:label="duot_OperatingLeaseLiabilityLessCurrentPortion" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_OperatingLeaseLiabilityLessCurrentPortion" xlink:to="duot_OperatingLeaseLiabilityLessCurrentPortion_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_OperatingLeaseLiabilityLessCurrentPortion_lbl" xml:lang="en-US">Operating lease obligations, less current portion</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_2_lbl" xml:lang="en-US">2022</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingenciesTable" xlink:label="us-gaap_LossContingenciesTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LossContingenciesTable" xlink:to="us-gaap_LossContingenciesTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LossContingenciesTable_lbl" xml:lang="en-US">Loss Contingencies [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingenciesLineItems" xlink:label="us-gaap_LossContingenciesLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LossContingenciesLineItems" xlink:to="us-gaap_LossContingenciesLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LossContingenciesLineItems_lbl" xml:lang="en-US">Loss Contingencies [Line Items]</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_AreaOfLease" xlink:label="duot_AreaOfLease" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_AreaOfLease" xlink:to="duot_AreaOfLease_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_AreaOfLease_lbl" xml:lang="en-US">Area of Lease</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseLiability" xlink:to="us-gaap_OperatingLeaseLiability_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_OperatingLeaseLiability_2_lbl" xml:lang="en-US">Operating lease liability</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_RentableSpace" xlink:label="duot_RentableSpace" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_RentableSpace" xlink:to="duot_RentableSpace_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_RentableSpace_lbl" xml:lang="en-US">Rentable Space</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SecurityDepositLiability" xlink:label="us-gaap_SecurityDepositLiability" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SecurityDepositLiability" xlink:to="us-gaap_SecurityDepositLiability_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SecurityDepositLiability_lbl" xml:lang="en-US">Security Deposit payment</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseRemainingLeaseTerm" xlink:label="us-gaap_LesseeOperatingLeaseRemainingLeaseTerm" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseRemainingLeaseTerm" xlink:to="us-gaap_LesseeOperatingLeaseRemainingLeaseTerm_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseRemainingLeaseTerm_lbl" xml:lang="en-US">Remaining lease term</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OfficersCompensation" xlink:label="us-gaap_OfficersCompensation" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OfficersCompensation" xlink:to="us-gaap_OfficersCompensation_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OfficersCompensation_lbl" xml:lang="en-US">Annual salary</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_AnnualCarAllowance" xlink:label="duot_AnnualCarAllowance" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_AnnualCarAllowance" xlink:to="duot_AnnualCarAllowance_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_AnnualCarAllowance_lbl" xml:lang="en-US">Annual Car allowance</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_PercentageOfGrossRevenue" xlink:label="duot_PercentageOfGrossRevenue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_PercentageOfGrossRevenue" xlink:to="duot_PercentageOfGrossRevenue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_PercentageOfGrossRevenue_lbl" xml:lang="en-US">Percentage of gross revenue</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_AdditionalCompensationToBePaidInSeparationPayments" xlink:label="duot_AdditionalCompensationToBePaidInSeparationPayments" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_AdditionalCompensationToBePaidInSeparationPayments" xlink:to="duot_AdditionalCompensationToBePaidInSeparationPayments_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_AdditionalCompensationToBePaidInSeparationPayments_lbl" xml:lang="en-US">Compensation to be paid in addition to base salary in separation payments</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_OnetimeChargeToBePaidOverThirtySixMonthTermOfSeparationAgreement" xlink:label="duot_OnetimeChargeToBePaidOverThirtySixMonthTermOfSeparationAgreement" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_OnetimeChargeToBePaidOverThirtySixMonthTermOfSeparationAgreement" xlink:to="duot_OnetimeChargeToBePaidOverThirtySixMonthTermOfSeparationAgreement_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_OnetimeChargeToBePaidOverThirtySixMonthTermOfSeparationAgreement_lbl" xml:lang="en-US">One-time charge which will be amortized in equal amounts over the 36-month term of the separation agreement</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_PaymentOneOfSeparationAgreement" xlink:label="duot_PaymentOneOfSeparationAgreement" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_PaymentOneOfSeparationAgreement" xlink:to="duot_PaymentOneOfSeparationAgreement_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_PaymentOneOfSeparationAgreement_lbl" xml:lang="en-US">Lump sum payment owed under separation agreement</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccruedLiabilitiesCurrent" xlink:to="us-gaap_AccruedLiabilitiesCurrent_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_AccruedLiabilitiesCurrent_2_lbl" xml:lang="en-US">Accrued Liabilities, Current</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_PaymentTwoSeparationAgreementForLifeInsurance" xlink:label="duot_PaymentTwoSeparationAgreementForLifeInsurance" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_PaymentTwoSeparationAgreementForLifeInsurance" xlink:to="duot_PaymentTwoSeparationAgreementForLifeInsurance_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_PaymentTwoSeparationAgreementForLifeInsurance_lbl" xml:lang="en-US">Current life insurance</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_NumberOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate" xlink:label="duot_NumberOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_NumberOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate" xlink:to="duot_NumberOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_NumberOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate_lbl" xml:lang="en-US">Unvested options amount</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_ValueOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate" xlink:label="duot_ValueOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_ValueOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate" xlink:to="duot_ValueOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_ValueOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate_lbl" xml:lang="en-US">Value of unvested options exercisable</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LegalFees" xlink:label="us-gaap_LegalFees" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LegalFees" xlink:to="us-gaap_LegalFees_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LegalFees_lbl" xml:lang="en-US">Legal Fees</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:label="us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:to="us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_lbl" xml:lang="en-US">Income tax benefit at U.S. statutory rate of 21%</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:label="us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:to="us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_lbl" xml:lang="en-US">State income taxes</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpense" xlink:label="us-gaap_IncomeTaxReconciliationNondeductibleExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationNondeductibleExpense" xlink:to="us-gaap_IncomeTaxReconciliationNondeductibleExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxReconciliationNondeductibleExpense_lbl" xml:lang="en-US">Non-deductible expenses</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:label="us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:to="us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_lbl" xml:lang="en-US">Change in valuation allowance</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="us-gaap_IncomeTaxExpenseBenefit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxExpenseBenefit" xlink:to="us-gaap_IncomeTaxExpenseBenefit_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_IncomeTaxExpenseBenefit_lbl" xml:lang="en-US">Total provision for income tax</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:label="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:to="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_lbl" xml:lang="en-US">Net operating loss carryforward</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets" xlink:label="us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets" xlink:to="us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets_lbl" xml:lang="en-US">Intangible assets</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsOther" xlink:label="us-gaap_DeferredTaxAssetsOther" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsOther" xlink:to="us-gaap_DeferredTaxAssetsOther_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsOther_lbl" xml:lang="en-US">Allowance for bad debt</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsGross" xlink:label="us-gaap_DeferredTaxAssetsGross" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsGross" xlink:to="us-gaap_DeferredTaxAssetsGross_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsGross_lbl" xml:lang="en-US">Gross deferred tax assets</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsValuationAllowance" xlink:label="us-gaap_DeferredTaxAssetsValuationAllowance" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsValuationAllowance" xlink:to="us-gaap_DeferredTaxAssetsValuationAllowance_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_DeferredTaxAssetsValuationAllowance_lbl" xml:lang="en-US">Valuation allowance</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsNet" xlink:label="us-gaap_DeferredTaxAssetsNet" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsNet" xlink:to="us-gaap_DeferredTaxAssetsNet_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_DeferredTaxAssetsNet_lbl" xml:lang="en-US">Net deferred tax assets</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLossCarryforwards" xlink:label="us-gaap_OperatingLossCarryforwards" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLossCarryforwards" xlink:to="us-gaap_OperatingLossCarryforwards_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLossCarryforwards_lbl" xml:lang="en-US">Gross operating loss carry forward</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:label="us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:to="us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_lbl" xml:lang="en-US">Increase in tax asset valuation allowance</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TaxCreditCarryforwardAmount" xlink:label="us-gaap_TaxCreditCarryforwardAmount" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TaxCreditCarryforwardAmount" xlink:to="us-gaap_TaxCreditCarryforwardAmount_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TaxCreditCarryforwardAmount_lbl" xml:lang="en-US">Potential tax benefit arising from net operating loss carryforward</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_PotentialTaxBenefitArisingFromNetOperatingLossCarryforwardWithinAnnualUsageLimitations" xlink:label="duot_PotentialTaxBenefitArisingFromNetOperatingLossCarryforwardWithinAnnualUsageLimitations" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_PotentialTaxBenefitArisingFromNetOperatingLossCarryforwardWithinAnnualUsageLimitations" xlink:to="duot_PotentialTaxBenefitArisingFromNetOperatingLossCarryforwardWithinAnnualUsageLimitations_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_PotentialTaxBenefitArisingFromNetOperatingLossCarryforwardWithinAnnualUsageLimitations_lbl" xml:lang="en-US">Potential tax benefit arising from net operating loss carryforward within annual usage limitations</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfStockByClassTable" xlink:label="us-gaap_ScheduleOfStockByClassTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfStockByClassTable" xlink:to="us-gaap_ScheduleOfStockByClassTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfStockByClassTable_lbl" xml:lang="en-US">Schedule of Stock by Class [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockLineItems" xlink:label="us-gaap_ClassOfStockLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ClassOfStockLineItems" xlink:to="us-gaap_ClassOfStockLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ClassOfStockLineItems_lbl" xml:lang="en-US">Class of Stock [Line Items]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_lbl" xml:lang="en-US">Issuance of Common stock under Awards</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_lbl" xml:lang="en-US">Shares available for grant</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAward" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAward" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAward" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAward_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAward_lbl" xml:lang="en-US">Common stock on the date of grant, term of the stock option</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockVotingRights" xlink:label="us-gaap_CommonStockVotingRights" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockVotingRights" xlink:to="us-gaap_CommonStockVotingRights_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockVotingRights_lbl" xml:lang="en-US">Voting rights</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_AggregateFairMarketValueOfOurCommonStockNotExceed" xlink:label="duot_AggregateFairMarketValueOfOurCommonStockNotExceed" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_AggregateFairMarketValueOfOurCommonStockNotExceed" xlink:to="duot_AggregateFairMarketValueOfOurCommonStockNotExceed_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_AggregateFairMarketValueOfOurCommonStockNotExceed_lbl" xml:lang="en-US">Aggregate fair market value of common stock</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PreferredStockSharesIssued" xlink:to="us-gaap_PreferredStockSharesIssued_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_PreferredStockSharesIssued_2_lbl" xml:lang="en-US">Preferred stock, shares issued</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PreferredStockSharesAuthorized" xlink:to="us-gaap_PreferredStockSharesAuthorized_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_PreferredStockSharesAuthorized_2_lbl" xml:lang="en-US">Preferred stock authorized</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConversionOfStockAmountConverted1" xlink:label="us-gaap_ConversionOfStockAmountConverted1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConversionOfStockAmountConverted1" xlink:to="us-gaap_ConversionOfStockAmountConverted1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConversionOfStockAmountConverted1_lbl" xml:lang="en-US">Conversion of preferred stock</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentConvertibleConversionPrice1" xlink:label="us-gaap_DebtInstrumentConvertibleConversionPrice1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentConvertibleConversionPrice1" xlink:to="us-gaap_DebtInstrumentConvertibleConversionPrice1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentConvertibleConversionPrice1_lbl" xml:lang="en-US">Conversion price</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" xlink:label="us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" xlink:to="us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_lbl" xml:lang="en-US">Strike price</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PreferredStockSharesOutstanding" xlink:to="us-gaap_PreferredStockSharesOutstanding_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_PreferredStockSharesOutstanding_2_lbl" xml:lang="en-US">Preferred stock, shares outstanding</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfConvertiblePreferredStock" xlink:label="us-gaap_ProceedsFromIssuanceOfConvertiblePreferredStock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromIssuanceOfConvertiblePreferredStock" xlink:to="us-gaap_ProceedsFromIssuanceOfConvertiblePreferredStock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromIssuanceOfConvertiblePreferredStock_lbl" xml:lang="en-US">Proceeds from issuance of preffeed stock</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_lbl" xml:lang="en-US">Number of options issued</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_lbl" xml:lang="en-US">Number of options expired</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_lbl" xml:lang="en-US">Number of forfeited options</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllocatedShareBasedCompensationExpense" xlink:label="us-gaap_AllocatedShareBasedCompensationExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AllocatedShareBasedCompensationExpense" xlink:to="us-gaap_AllocatedShareBasedCompensationExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AllocatedShareBasedCompensationExpense_lbl" xml:lang="en-US">Stock-based compensation expense</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriod2" xlink:label="duot_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriod2" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriod2" xlink:to="duot_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriod2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriod2_lbl" xml:lang="en-US">Total compensation cost for stock options</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_lbl" xml:lang="en-US">Vesting term</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConversionOfStockSharesConverted1" xlink:label="us-gaap_ConversionOfStockSharesConverted1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConversionOfStockSharesConverted1" xlink:to="us-gaap_ConversionOfStockSharesConverted1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConversionOfStockSharesConverted1_lbl" xml:lang="en-US">Converted to common stock shares</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TreasuryStockCommonShares" xlink:to="us-gaap_TreasuryStockCommonShares_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_TreasuryStockCommonShares_2_lbl" xml:lang="en-US">Treasury stock shares</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TreasuryStockCommonValue" xlink:to="us-gaap_TreasuryStockCommonValue_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TreasuryStockCommonValue_3_lbl" xml:lang="en-US">Treasury stock</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:label="us-gaap_PaymentsForRepurchaseOfCommonStock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:to="us-gaap_PaymentsForRepurchaseOfCommonStock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PaymentsForRepurchaseOfCommonStock_lbl" xml:lang="en-US">Repurchase of common stock</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AcceleratedShareRepurchasesFinalPricePaidPerShare" xlink:label="us-gaap_AcceleratedShareRepurchasesFinalPricePaidPerShare" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AcceleratedShareRepurchasesFinalPricePaidPerShare" xlink:to="us-gaap_AcceleratedShareRepurchasesFinalPricePaidPerShare_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AcceleratedShareRepurchasesFinalPricePaidPerShare_lbl" xml:lang="en-US">Market value of stock repurchased</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConversionOfStockSharesIssued1" xlink:label="us-gaap_ConversionOfStockSharesIssued1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConversionOfStockSharesIssued1" xlink:to="us-gaap_ConversionOfStockSharesIssued1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConversionOfStockSharesIssued1_lbl" xml:lang="en-US">Conversion shares</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockConvertibleConversionPriceIncrease" xlink:label="us-gaap_CommonStockConvertibleConversionPriceIncrease" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockConvertibleConversionPriceIncrease" xlink:to="us-gaap_CommonStockConvertibleConversionPriceIncrease_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_CommonStockConvertibleConversionPriceIncrease_lbl" xml:lang="en-US">Conversion price</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:to="us-gaap_StockIssuedDuringPeriodSharesNewIssues_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_StockIssuedDuringPeriodSharesNewIssues_2_lbl" xml:lang="en-US">Number of shares issued at shares</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:to="us-gaap_StockIssuedDuringPeriodValueNewIssues_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_StockIssuedDuringPeriodValueNewIssues_2_lbl" xml:lang="en-US">Common stock issued for services, value</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharePrice" xlink:label="us-gaap_SharePrice" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharePrice" xlink:to="us-gaap_SharePrice_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharePrice_lbl" xml:lang="en-US">Share price</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceInitialPublicOffering" xlink:label="us-gaap_ProceedsFromIssuanceInitialPublicOffering" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromIssuanceInitialPublicOffering" xlink:to="us-gaap_ProceedsFromIssuanceInitialPublicOffering_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromIssuanceInitialPublicOffering_lbl" xml:lang="en-US">Proceeds from offering cost</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockIssuedEmployeeTrustDeferred" xlink:label="us-gaap_CommonStockIssuedEmployeeTrustDeferred" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockIssuedEmployeeTrustDeferred" xlink:to="us-gaap_CommonStockIssuedEmployeeTrustDeferred_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockIssuedEmployeeTrustDeferred_lbl" xml:lang="en-US">Aggregate common stock</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_ConvertedToCommonStockShares" xlink:label="duot_ConvertedToCommonStockShares" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_ConvertedToCommonStockShares" xlink:to="duot_ConvertedToCommonStockShares_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="duot_ConvertedToCommonStockShares_lbl" xml:lang="en-US">Converted to common stock shares</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PreferredStockParOrStatedValuePerShare" xlink:to="us-gaap_PreferredStockParOrStatedValuePerShare_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_PreferredStockParOrStatedValuePerShare_2_lbl" xml:lang="en-US">Preferred stock, par value</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtConversionConvertedInstrumentSharesIssued1" xlink:label="us-gaap_DebtConversionConvertedInstrumentSharesIssued1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtConversionConvertedInstrumentSharesIssued1" xlink:to="us-gaap_DebtConversionConvertedInstrumentSharesIssued1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_DebtConversionConvertedInstrumentSharesIssued1_lbl" xml:lang="en-US">Converted to common stock shares</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_TotalCompensationCostForStockOptions" xlink:label="duot_TotalCompensationCostForStockOptions" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_TotalCompensationCostForStockOptions" xlink:to="duot_TotalCompensationCostForStockOptions_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_TotalCompensationCostForStockOptions_lbl" xml:lang="en-US">Total compensation cost</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_OptionsToPurchaseSharesOfCommonStock" xlink:label="duot_OptionsToPurchaseSharesOfCommonStock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_OptionsToPurchaseSharesOfCommonStock" xlink:to="duot_OptionsToPurchaseSharesOfCommonStock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_OptionsToPurchaseSharesOfCommonStock_lbl" xml:lang="en-US">Options to purchase shares of common stock</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_lbl" xml:lang="en-US">Expected term</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_lbl" xml:lang="en-US">Expected volatility</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SensitivityAnalysisOfFairValueOfInterestsContinuedToBeHeldByTransferorServicingAssetsOrLiabilitiesImpactOfOtherThan10Or20PercentAdverseChangeInDiscountRatePercent" xlink:label="us-gaap_SensitivityAnalysisOfFairValueOfInterestsContinuedToBeHeldByTransferorServicingAssetsOrLiabilitiesImpactOfOtherThan10Or20PercentAdverseChangeInDiscountRatePercent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SensitivityAnalysisOfFairValueOfInterestsContinuedToBeHeldByTransferorServicingAssetsOrLiabilitiesImpactOfOtherThan10Or20PercentAdverseChangeInDiscountRatePercent" xlink:to="us-gaap_SensitivityAnalysisOfFairValueOfInterestsContinuedToBeHeldByTransferorServicingAssetsOrLiabilitiesImpactOfOtherThan10Or20PercentAdverseChangeInDiscountRatePercent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SensitivityAnalysisOfFairValueOfInterestsContinuedToBeHeldByTransferorServicingAssetsOrLiabilitiesImpactOfOtherThan10Or20PercentAdverseChangeInDiscountRatePercent_lbl" xml:lang="en-US">Discount rate</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredCompensationArrangementWithIndividualAllocatedShareBasedCompensationExpense" xlink:label="us-gaap_DeferredCompensationArrangementWithIndividualAllocatedShareBasedCompensationExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredCompensationArrangementWithIndividualAllocatedShareBasedCompensationExpense" xlink:to="us-gaap_DeferredCompensationArrangementWithIndividualAllocatedShareBasedCompensationExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredCompensationArrangementWithIndividualAllocatedShareBasedCompensationExpense_lbl" xml:lang="en-US">Options awarded employee</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ClassOfWarrantOrRightOutstanding" xlink:to="us-gaap_ClassOfWarrantOrRightOutstanding_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ClassOfWarrantOrRightOutstanding_2_lbl" xml:lang="en-US">Warrants outstanding</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_lbl" xml:lang="en-US">Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_lbl" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_2_lbl" xml:lang="en-US">Outstanding at the beginning of the year</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_lbl" xml:lang="en-US">Outstanding at the beginning of the year</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_lbl" xml:lang="en-US">Outstanding</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_2_lbl" xml:lang="en-US">Granted</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_lbl" xml:lang="en-US">Granted</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2" xlink:label="duot_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2" xlink:to="duot_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="duot_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2_lbl" xml:lang="en-US">Granted</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_2_lbl" xml:lang="en-US">Forfeited</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_lbl" xml:lang="en-US">Forfeited</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_3_lbl" xml:lang="en-US">Outstanding at end of period</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_2_lbl" xml:lang="en-US">Outstanding at end of period</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_lbl" xml:lang="en-US">Outstanding</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_lbl" xml:lang="en-US">Exercisable at end of period</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_lbl" xml:lang="en-US">Exercisable at end of period</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_lbl" xml:lang="en-US">Exercisable</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_lbl" xml:lang="en-US">Exercisable</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_lbl" xml:lang="en-US">Cancelled/Forfeited</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_lbl" xml:lang="en-US">Cancelled/Forfeited</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_lbl" xml:lang="en-US">Outstanding</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_lbl" xml:lang="en-US">Risk free interest rate</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_2_lbl" xml:lang="en-US">Expected term in years</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_lbl" xml:lang="en-US">Dividend yield</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_2_lbl" xml:lang="en-US">Volatility of common stock</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_EstimatedAnnualForfeitures" xlink:label="duot_EstimatedAnnualForfeitures" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_EstimatedAnnualForfeitures" xlink:to="duot_EstimatedAnnualForfeitures_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_EstimatedAnnualForfeitures_lbl" xml:lang="en-US">Estimated annual forfeitures</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_2_lbl" xml:lang="en-US">Outstanding at end of period</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_2_lbl" xml:lang="en-US">Warrants expired, forfeited, cancelled or exercised</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConversionOfStockSharesIssued1" xlink:to="us-gaap_ConversionOfStockSharesIssued1_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ConversionOfStockSharesIssued1_2_lbl" xml:lang="en-US">Warrants issued</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_WarrantsExchangedForCommonStockWeightedAverageExercisePrice" xlink:label="duot_WarrantsExchangedForCommonStockWeightedAverageExercisePrice" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_WarrantsExchangedForCommonStockWeightedAverageExercisePrice" xlink:to="duot_WarrantsExchangedForCommonStockWeightedAverageExercisePrice_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_WarrantsExchangedForCommonStockWeightedAverageExercisePrice_lbl" xml:lang="en-US">Warrants issued</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTermWarrantsIssued" xlink:label="duot_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTermWarrantsIssued" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTermWarrantsIssued" xlink:to="duot_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTermWarrantsIssued_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTermWarrantsIssued_lbl" xml:lang="en-US">Warrant issued</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_2_lbl" xml:lang="en-US">Exercisable at end of period</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualBeginning" xlink:label="duot_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualBeginning" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualBeginning" xlink:to="duot_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualBeginning_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualBeginning_lbl" xml:lang="en-US">Outstanding at the beginning of the year</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_3_lbl" xml:lang="en-US">Options granted</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockOptionPlanExpense" xlink:label="us-gaap_StockOptionPlanExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockOptionPlanExpense" xlink:to="us-gaap_StockOptionPlanExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockOptionPlanExpense_lbl" xml:lang="en-US">Stock option plan expense</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnamortizedDebtIssuanceExpense" xlink:label="us-gaap_UnamortizedDebtIssuanceExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_UnamortizedDebtIssuanceExpense" xlink:to="us-gaap_UnamortizedDebtIssuanceExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_UnamortizedDebtIssuanceExpense_lbl" xml:lang="en-US">Unamortized expense</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_lbl" xml:lang="en-US">Total compensation cost for stock options not yet recognized, period</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_lbl" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromIssuanceOrSaleOfEquity" xlink:to="us-gaap_ProceedsFromIssuanceOrSaleOfEquity_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ProceedsFromIssuanceOrSaleOfEquity_2_lbl" xml:lang="en-US">Proceeds from Issuance or Sale of Equity</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_3_lbl" xml:lang="en-US">Options forfeited</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_lbl" xml:lang="en-US">Vesting percentage</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsValueInPeriodGross" xlink:label="duot_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsValueInPeriodGross" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsValueInPeriodGross" xlink:to="duot_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsValueInPeriodGross_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsValueInPeriodGross_lbl" xml:lang="en-US">Options granted, value</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares_lbl" xml:lang="en-US">Options vested</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_UnamortizedPortionOfOptionChargedInAmount" xlink:label="duot_UnamortizedPortionOfOptionChargedInAmount" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_UnamortizedPortionOfOptionChargedInAmount" xlink:to="duot_UnamortizedPortionOfOptionChargedInAmount_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_UnamortizedPortionOfOptionChargedInAmount_lbl" xml:lang="en-US">Unamortized portion of option charged in amount</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRights" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRights" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRights" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRights_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRights_lbl" xml:lang="en-US">Vesting description</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_WarrantExercised" xlink:label="duot_WarrantExercised" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_WarrantExercised" xlink:to="duot_WarrantExercised_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_WarrantExercised_lbl" xml:lang="en-US">Warrant exercised</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_WarrantExercisePrice" xlink:label="duot_WarrantExercisePrice" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_WarrantExercisePrice" xlink:to="duot_WarrantExercisePrice_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_WarrantExercisePrice_lbl" xml:lang="en-US">Warrant exercise price</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_TotalCommonStock" xlink:label="duot_TotalCommonStock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_TotalCommonStock" xlink:to="duot_TotalCommonStock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_TotalCommonStock_lbl" xml:lang="en-US">Total common stock</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights" xlink:label="us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights" xlink:to="us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights_lbl" xml:lang="en-US">Warrant issued</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_3_lbl" xml:lang="en-US">Warrants expired</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanServiceCost" xlink:label="us-gaap_DefinedBenefitPlanServiceCost" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedBenefitPlanServiceCost" xlink:to="us-gaap_DefinedBenefitPlanServiceCost_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DefinedBenefitPlanServiceCost_lbl" xml:lang="en-US">Cash contributions</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyCosts" xlink:label="us-gaap_RelatedPartyCosts" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RelatedPartyCosts" xlink:to="us-gaap_RelatedPartyCosts_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RelatedPartyCosts_lbl" xml:lang="en-US">Related party cost</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableRelatedPartiesCurrentAndNoncurrent" xlink:label="us-gaap_AccountsPayableRelatedPartiesCurrentAndNoncurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsPayableRelatedPartiesCurrentAndNoncurrent" xlink:to="us-gaap_AccountsPayableRelatedPartiesCurrentAndNoncurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_AccountsPayableRelatedPartiesCurrentAndNoncurrent_lbl" xml:lang="en-US">Accounts payable</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTable" xlink:label="us-gaap_SubsequentEventTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventTable" xlink:to="us-gaap_SubsequentEventTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsequentEventTable_lbl" xml:lang="en-US">Subsequent Event [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventLineItems" xlink:label="us-gaap_SubsequentEventLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventLineItems" xlink:to="us-gaap_SubsequentEventLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsequentEventLineItems_lbl" xml:lang="en-US">Subsequent Event [Line Items]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_lbl" xml:lang="en-US">Options granted</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OptionIndexedToIssuersEquityStrikePrice1" xlink:label="us-gaap_OptionIndexedToIssuersEquityStrikePrice1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OptionIndexedToIssuersEquityStrikePrice1" xlink:to="us-gaap_OptionIndexedToIssuersEquityStrikePrice1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OptionIndexedToIssuersEquityStrikePrice1_lbl" xml:lang="en-US">Strike Price</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_lbl" xml:lang="en-US">Options term</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_2_lbl" xml:lang="en-US">Option vesting term</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConversionOfStockSharesConverted1" xlink:to="us-gaap_ConversionOfStockSharesConverted1_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ConversionOfStockSharesConverted1_2_lbl" xml:lang="en-US">Conversion of converted shares</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConversionOfStockAmountConverted1" xlink:to="us-gaap_ConversionOfStockAmountConverted1_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ConversionOfStockAmountConverted1_2_lbl" xml:lang="en-US">Conversion of stock, amount converted</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesOther" xlink:to="us-gaap_StockIssuedDuringPeriodSharesOther_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_StockIssuedDuringPeriodSharesOther_2_lbl" xml:lang="en-US">Number of shares issued</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:to="us-gaap_StockIssuedDuringPeriodSharesNewIssues_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_StockIssuedDuringPeriodSharesNewIssues_3_lbl" xml:lang="en-US">Issuance of shares</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:to="us-gaap_StockIssuedDuringPeriodValueNewIssues_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_StockIssuedDuringPeriodValueNewIssues_3_lbl" xml:lang="en-US">Issuance of stock value</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherExpenses" xlink:label="us-gaap_OtherExpenses" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherExpenses" xlink:to="us-gaap_OtherExpenses_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherExpenses_lbl" xml:lang="en-US">Net proceeds</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventDescription" xlink:label="us-gaap_SubsequentEventDescription" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventDescription" xlink:to="us-gaap_SubsequentEventDescription_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsequentEventDescription_lbl" xml:lang="en-US">Subsequent event, description</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PartnersCapitalAccountUnitsSoldInPrivatePlacement" xlink:label="us-gaap_PartnersCapitalAccountUnitsSoldInPrivatePlacement" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PartnersCapitalAccountUnitsSoldInPrivatePlacement" xlink:to="us-gaap_PartnersCapitalAccountUnitsSoldInPrivatePlacement_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PartnersCapitalAccountUnitsSoldInPrivatePlacement_lbl" xml:lang="en-US">Private placement sold</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SaleOfStockPricePerShare" xlink:label="us-gaap_SaleOfStockPricePerShare" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SaleOfStockPricePerShare" xlink:to="us-gaap_SaleOfStockPricePerShare_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_SaleOfStockPricePerShare_lbl" xml:lang="en-US">Share price</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfPrivatePlacement" xlink:label="us-gaap_ProceedsFromIssuanceOfPrivatePlacement" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromIssuanceOfPrivatePlacement" xlink:to="us-gaap_ProceedsFromIssuanceOfPrivatePlacement_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromIssuanceOfPrivatePlacement_lbl" xml:lang="en-US">Gross proceeds private placement</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities" xlink:to="us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities_3_lbl" xml:lang="en-US">Convertible Stock</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_ConvertibleCommonSharesIssuedUponConversion" xlink:to="duot_ConvertibleCommonSharesIssuedUponConversion_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="duot_ConvertibleCommonSharesIssuedUponConversion_2_lbl" xml:lang="en-US">Convertible common shares issued upon conversion</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_CostsAndEstimatedEarningsRecognized" xlink:to="duot_CostsAndEstimatedEarningsRecognized_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="duot_CostsAndEstimatedEarningsRecognized_2_lbl" xml:lang="en-US">Cumulative revenues recognized</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ContractWithCustomerAssetNetCurrent" xlink:to="us-gaap_ContractWithCustomerAssetNetCurrent_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_ContractWithCustomerAssetNetCurrent_3_lbl" xml:lang="en-US">Contract assets</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_CostAndEstimatedEarningsRecognized" xlink:label="duot_CostAndEstimatedEarningsRecognized" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_CostAndEstimatedEarningsRecognized" xlink:to="duot_CostAndEstimatedEarningsRecognized_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="duot_CostAndEstimatedEarningsRecognized_lbl" xml:lang="en-US">Less: Cumulative revenues recognized</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_ContractLiabilitiesTechnologiesSystems" xlink:label="duot_ContractLiabilitiesTechnologiesSystems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_ContractLiabilitiesTechnologiesSystems" xlink:to="duot_ContractLiabilitiesTechnologiesSystems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="duot_ContractLiabilitiesTechnologiesSystems_lbl" xml:lang="en-US">Contract liabilities, technology systems</link:label>
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_ContractLiabilitiesServicesAndConsulting" xlink:label="duot_ContractLiabilitiesServicesAndConsulting" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_ContractLiabilitiesServicesAndConsulting" xlink:to="duot_ContractLiabilitiesServicesAndConsulting_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_ContractLiabilitiesServicesAndConsulting_lbl" xml:lang="en-US">Contract liabilities, services and consulting</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiability" xlink:label="us-gaap_ContractWithCustomerLiability" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ContractWithCustomerLiability" xlink:to="us-gaap_ContractWithCustomerLiability_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_ContractWithCustomerLiability_lbl" xml:lang="en-US">Total contract liabilities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueTable" xlink:label="us-gaap_DisaggregationOfRevenueTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DisaggregationOfRevenueTable" xlink:to="us-gaap_DisaggregationOfRevenueTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DisaggregationOfRevenueTable_lbl" xml:lang="en-US">Disaggregation of Revenue [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueLineItems" xlink:label="us-gaap_DisaggregationOfRevenueLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DisaggregationOfRevenueLineItems" xlink:to="us-gaap_DisaggregationOfRevenueLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DisaggregationOfRevenueLineItems_lbl" xml:lang="en-US">Disaggregation of Revenue [Line Items]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:label="us-gaap_ContractWithCustomerLiabilityRevenueRecognized" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:to="us-gaap_ContractWithCustomerLiabilityRevenueRecognized_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ContractWithCustomerLiabilityRevenueRecognized_lbl" xml:lang="en-US">Contract Liabilities</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTermWarrantsIssued" xlink:to="duot_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTermWarrantsIssued_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="duot_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTermWarrantsIssued_doc" xml:lang="en-US">Warrant issued.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_WarrantsExchangedForCommonStockWeightedAverageExercisePrice" xlink:to="duot_WarrantsExchangedForCommonStockWeightedAverageExercisePrice_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="duot_WarrantsExchangedForCommonStockWeightedAverageExercisePrice_doc" xml:lang="en-US">Warrants issued with debt or debt modifications weighted average exercise price.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualBeginning" xlink:to="duot_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualBeginning_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="duot_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualBeginning_doc" xml:lang="en-US">Remaining contractual life beginning.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2" xlink:to="duot_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="duot_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2_doc" xml:lang="en-US">Weighted average remaining contractual term for option awards granted, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsValueInPeriodGross" xlink:to="duot_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsValueInPeriodGross_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="duot_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsValueInPeriodGross_doc" xml:lang="en-US">Gross value of share options (or share units) granted during the period.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_TwoNewKeyEmployeesMember" xlink:to="duot_TwoNewKeyEmployeesMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="duot_TwoNewKeyEmployeesMember_doc" xml:lang="en-US">Two new key employees [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_UnamortizedPortionOfOptionChargedInAmount" xlink:to="duot_UnamortizedPortionOfOptionChargedInAmount_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="duot_UnamortizedPortionOfOptionChargedInAmount_doc" xml:lang="en-US">Unamortized portion of option charged in amount.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_FormerChiefExecutiveOfficerMember" xlink:to="duot_FormerChiefExecutiveOfficerMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="duot_FormerChiefExecutiveOfficerMember_doc" xml:lang="en-US">Former CEO [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_VestOn1September2022Member" xlink:to="duot_VestOn1September2022Member_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="duot_VestOn1September2022Member_doc" xml:lang="en-US">Vest on September 1, 2022 [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_VestOn1September2021Member" xlink:to="duot_VestOn1September2021Member_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="duot_VestOn1September2021Member_doc" xml:lang="en-US">Vest on September 1, 2021 [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_TransactionOneMember" xlink:to="duot_TransactionOneMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="duot_TransactionOneMember_doc" xml:lang="en-US">Transaction One [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_KeyStaffMembersOfficersAndDirectorsMember" xlink:to="duot_KeyStaffMembersOfficersAndDirectorsMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="duot_KeyStaffMembersOfficersAndDirectorsMember_doc" xml:lang="en-US">Key staff members, officers and directors [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_VestedOn1January2022Member" xlink:to="duot_VestedOn1January2022Member_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="duot_VestedOn1January2022Member_doc" xml:lang="en-US">Vested on January 1, 2022 [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_VestedOn1January2021Member" xlink:to="duot_VestedOn1January2021Member_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="duot_VestedOn1January2021Member_doc" xml:lang="en-US">Vested on January 1, 2021 [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_ShareholdersTwoMember" xlink:to="duot_ShareholdersTwoMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="duot_ShareholdersTwoMember_doc" xml:lang="en-US">Shareholder [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_ShareholdersOneMember" xlink:to="duot_ShareholdersOneMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="duot_ShareholdersOneMember_doc" xml:lang="en-US">Shareholder [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_SeriesBConvertiblePreferredStockMember" xlink:to="duot_SeriesBConvertiblePreferredStockMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="duot_SeriesBConvertiblePreferredStockMember_doc" xml:lang="en-US">Series B Convertible Preferred Stock [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_EmployeesAndDirectorsMember" xlink:to="duot_EmployeesAndDirectorsMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="duot_EmployeesAndDirectorsMember_doc" xml:lang="en-US">Employees and directors [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_ConvertibleSeriesBPreferredStockMember" xlink:to="duot_ConvertibleSeriesBPreferredStockMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="duot_ConvertibleSeriesBPreferredStockMember_doc" xml:lang="en-US">Series B Convertible Preferred Stock [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_AggregateFairMarketValueOfOurCommonStockNotExceed" xlink:to="duot_AggregateFairMarketValueOfOurCommonStockNotExceed_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="duot_AggregateFairMarketValueOfOurCommonStockNotExceed_doc" xml:lang="en-US">Aggregate fair market value of common stock threshold.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_PotentialTaxBenefitArisingFromNetOperatingLossCarryforwardWithinAnnualUsageLimitations" xlink:to="duot_PotentialTaxBenefitArisingFromNetOperatingLossCarryforwardWithinAnnualUsageLimitations_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="duot_PotentialTaxBenefitArisingFromNetOperatingLossCarryforwardWithinAnnualUsageLimitations_doc" xml:lang="en-US">Potential tax benefit arising from net operating loss carryforward within annual usage limitations.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_ValueOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate" xlink:to="duot_ValueOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="duot_ValueOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate_doc" xml:lang="en-US">Value of unvested options that became exercisable on the Separation Date.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_NumberOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate" xlink:to="duot_NumberOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="duot_NumberOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate_doc" xml:lang="en-US">Number of unvested options that became exercisable on the Separation Date.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_PaymentTwoSeparationAgreementForLifeInsurance" xlink:to="duot_PaymentTwoSeparationAgreementForLifeInsurance_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="duot_PaymentTwoSeparationAgreementForLifeInsurance_doc" xml:lang="en-US">Payment one-half of the Executive's current life insurance premiums for thirty-six (36) months and provide and pay for the Executive's health insurance for eighteen (18) months following the Separation of approximately $1,700.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_PaymentOneOfSeparationAgreement" xlink:to="duot_PaymentOneOfSeparationAgreement_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="duot_PaymentOneOfSeparationAgreement_doc" xml:lang="en-US">Payment of lump sum amount equal to the first six (6) months of payments owed to the Executive then continue to pay Executive in bi-weekly installments for thirty (30) months thereafter, as contemplated in the Employment Agreement.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_OnetimeChargeToBePaidOverThirtySixMonthTermOfSeparationAgreement" xlink:to="duot_OnetimeChargeToBePaidOverThirtySixMonthTermOfSeparationAgreement_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="duot_OnetimeChargeToBePaidOverThirtySixMonthTermOfSeparationAgreement_doc" xml:lang="en-US">One-time charge which will be amortized in equal amounts over the 36-month term of the separation agreement.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_AdditionalCompensationToBePaidInSeparationPayments" xlink:to="duot_AdditionalCompensationToBePaidInSeparationPayments_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="duot_AdditionalCompensationToBePaidInSeparationPayments_doc" xml:lang="en-US">Compensation to be paid in addition to base salary in separation payments.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_PercentageOfGrossRevenue" xlink:to="duot_PercentageOfGrossRevenue_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="duot_PercentageOfGrossRevenue_doc" xml:lang="en-US">Percentage of gross revenue.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_AnnualCarAllowance" xlink:to="duot_AnnualCarAllowance_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="duot_AnnualCarAllowance_doc" xml:lang="en-US">Annual Car allowance.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_AreaOfLease" xlink:to="duot_AreaOfLease_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="duot_AreaOfLease_doc" xml:lang="en-US">Net lease area of properties owned.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_LessCostsAndEstimatedEarningsRecognized" xlink:to="duot_LessCostsAndEstimatedEarningsRecognized_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="duot_LessCostsAndEstimatedEarningsRecognized_doc" xml:lang="en-US">Costs and estimated earnings recognized.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_BillingsAndorCashReceiptsOnUncompletedContracts" xlink:to="duot_BillingsAndorCashReceiptsOnUncompletedContracts_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="duot_BillingsAndorCashReceiptsOnUncompletedContracts_doc" xml:lang="en-US">Costs and estimated earnings recognized.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_BillingsOrCashReceived" xlink:to="duot_BillingsOrCashReceived_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="duot_BillingsOrCashReceived_doc" xml:lang="en-US">Billings or cash received.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_CostsAndEstimatedEarningsRecognized" xlink:to="duot_CostsAndEstimatedEarningsRecognized_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="duot_CostsAndEstimatedEarningsRecognized_doc" xml:lang="en-US">Costs and estimated earnings recognized.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_LineOfCreditWellsFargoBankMember" xlink:to="duot_LineOfCreditWellsFargoBankMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="duot_LineOfCreditWellsFargoBankMember_doc" xml:lang="en-US">Line of Credit Wells Fargo Bank [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_NotesPayableMember" xlink:to="duot_NotesPayableMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="duot_NotesPayableMember_doc" xml:lang="en-US">Notes Payable [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_RelatedPartyOneMember" xlink:to="duot_RelatedPartyOneMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="duot_RelatedPartyOneMember_doc" xml:lang="en-US">Related party one member.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_LesseeFinanceLeaseLiabilityImputedInterest" xlink:to="duot_LesseeFinanceLeaseLiabilityImputedInterest_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="duot_LesseeFinanceLeaseLiabilityImputedInterest_doc" xml:lang="en-US">Imputed interest on finance lease liabilities.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_ThirdPartyInsuranceNoteFourMember" xlink:to="duot_ThirdPartyInsuranceNoteFourMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="duot_ThirdPartyInsuranceNoteFourMember_doc" xml:lang="en-US">Third party insurance note four member.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_ThirdPartyInsuranceNoteThreeMember" xlink:to="duot_ThirdPartyInsuranceNoteThreeMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="duot_ThirdPartyInsuranceNoteThreeMember_doc" xml:lang="en-US">Third party insurance note three member.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_ThirdPartyInsuranceNoteTwoMember" xlink:to="duot_ThirdPartyInsuranceNoteTwoMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="duot_ThirdPartyInsuranceNoteTwoMember_doc" xml:lang="en-US">Third party insurance note two member.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_ThirdPartyInsuranceNoteOneMember" xlink:to="duot_ThirdPartyInsuranceNoteOneMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="duot_ThirdPartyInsuranceNoteOneMember_doc" xml:lang="en-US">Third party insurance note one member.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_AmortizationOfIntangibleAssets1" xlink:to="duot_AmortizationOfIntangibleAssets1_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="duot_AmortizationOfIntangibleAssets1_doc" xml:lang="en-US">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.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_FiniteLivedIntangibleAssetsAccumulatedAmortization1" xlink:to="duot_FiniteLivedIntangibleAssetsAccumulatedAmortization1_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="duot_FiniteLivedIntangibleAssetsAccumulatedAmortization1_doc" xml:lang="en-US">Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_WorkingCapitalDeficit" xlink:to="duot_WorkingCapitalDeficit_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="duot_WorkingCapitalDeficit_doc" xml:lang="en-US">Working capital deficit.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_ConvertibleCommonSharesIssuedUponConversion" xlink:to="duot_ConvertibleCommonSharesIssuedUponConversion_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="duot_ConvertibleCommonSharesIssuedUponConversion_doc" xml:lang="en-US">Number of Shares upon Conversion.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_ArtificialIntelligenceMember" xlink:to="duot_ArtificialIntelligenceMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="duot_ArtificialIntelligenceMember_doc" xml:lang="en-US">Artificial Intelligence [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_ItSuppliersMember" xlink:to="duot_ItSuppliersMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="duot_ItSuppliersMember_doc" xml:lang="en-US">IT Suppliers [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_PetrochemicalMember" xlink:to="duot_PetrochemicalMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="duot_PetrochemicalMember_doc" xml:lang="en-US">Petrochemical [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_CommercialMember" xlink:to="duot_CommercialMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="duot_CommercialMember_doc" xml:lang="en-US">Commercial [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_RailMember" xlink:to="duot_RailMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="duot_RailMember_doc" xml:lang="en-US">Rail [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_ServicesTransferredOverTimeMember" xlink:to="duot_ServicesTransferredOverTimeMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="duot_ServicesTransferredOverTimeMember_doc" xml:lang="en-US">Services transferred over time [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_GoodsTransferredOverTimeMember" xlink:to="duot_GoodsTransferredOverTimeMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="duot_GoodsTransferredOverTimeMember_doc" xml:lang="en-US">Goods transferred over time [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_AlgorithmsMember" xlink:to="duot_AlgorithmsMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="duot_AlgorithmsMember_doc" xml:lang="en-US">Algorithms [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_DataCenterAuditingServicesMember" xlink:to="duot_DataCenterAuditingServicesMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="duot_DataCenterAuditingServicesMember_doc" xml:lang="en-US">Data Center Auditing Services [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_TurnkeyProjectsMember" xlink:to="duot_TurnkeyProjectsMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="duot_TurnkeyProjectsMember_doc" xml:lang="en-US">Turnkey Projects [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_ProductWarrantyPeriod" xlink:to="duot_ProductWarrantyPeriod_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="duot_ProductWarrantyPeriod_doc" xml:lang="en-US">Product warranty Period.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_PatentsAndTrademarksMember" xlink:to="duot_PatentsAndTrademarksMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="duot_PatentsAndTrademarksMember_doc" xml:lang="en-US">Patents and trademarks member.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_SupplierConcentrationRiskOneMember" xlink:to="duot_SupplierConcentrationRiskOneMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="duot_SupplierConcentrationRiskOneMember_doc" xml:lang="en-US">Supplier one [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_VendorOneMember" xlink:to="duot_VendorOneMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="duot_VendorOneMember_doc" xml:lang="en-US">Vendor One [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_Engineering" xlink:to="duot_Engineering_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="duot_Engineering_doc" xml:lang="en-US">Engineering.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_AmortizationOfOperatingLeaseRightOfUseAsset" xlink:to="duot_AmortizationOfOperatingLeaseRightOfUseAsset_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="duot_AmortizationOfOperatingLeaseRightOfUseAsset_doc" xml:lang="en-US">Amortization of operating lease right of use asset.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_ConvertibleSeriesAPreferredStockMember" xlink:to="duot_ConvertibleSeriesAPreferredStockMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="duot_ConvertibleSeriesAPreferredStockMember_doc" xml:lang="en-US">Series A Convertible Preferred Stock [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_PreferredStockSharesAvailableToBeDesignated" xlink:to="duot_PreferredStockSharesAvailableToBeDesignated_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="duot_PreferredStockSharesAvailableToBeDesignated_doc" xml:lang="en-US">Number of shares of preferred stock which are available to be designated.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_AIMember" xlink:to="duot_AIMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="duot_AIMember_doc" xml:lang="en-US">AI [Member]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_CostAndEstimatedEarningsRecognized" xlink:to="duot_CostAndEstimatedEarningsRecognized_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="duot_CostAndEstimatedEarningsRecognized_doc" xml:lang="en-US">Costs and estimated earnings recognized.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsCurrent" xlink:to="us-gaap_AssetsCurrent_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AssetsCurrent_2_lbl" xml:lang="en-US">Assets, Current</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherAssets" xlink:to="us-gaap_OtherAssets_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherAssets_2_lbl" xml:lang="en-US">Other Assets</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Assets" xlink:to="us-gaap_Assets_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_Assets_2_lbl" xml:lang="en-US">Assets</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="us-gaap_LiabilitiesCurrent_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilitiesCurrent_2_lbl" xml:lang="en-US">Liabilities, Current</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Liabilities" xlink:to="us-gaap_Liabilities_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_Liabilities_2_lbl" xml:lang="en-US">Liabilities</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdditionalPaidInCapital" xlink:to="us-gaap_AdditionalPaidInCapital_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdditionalPaidInCapital_2_lbl" xml:lang="en-US">Additional Paid in Capital</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_TotalPaidInCapitalAndRetainedEarningsDeficit" xlink:to="duot_TotalPaidInCapitalAndRetainedEarningsDeficit_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_TotalPaidInCapitalAndRetainedEarningsDeficit_2_lbl" xml:lang="en-US">TotalPaidInCapitalAndRetainedEarningsDeficit</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_StockholdersEquity_4_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockholdersEquity_4_lbl" xml:lang="en-US">Stockholders' Equity Attributable to Parent</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="us-gaap_LiabilitiesAndStockholdersEquity_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity_2_lbl" xml:lang="en-US">Liabilities and Equity</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestExpense" xlink:to="us-gaap_InterestExpense_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InterestExpense_2_lbl" xml:lang="en-US">Interest Expense</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NonoperatingIncomeExpense" xlink:to="us-gaap_NonoperatingIncomeExpense_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NonoperatingIncomeExpense_2_lbl" xml:lang="en-US">Nonoperating Income (Expense)</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLoss" xlink:to="us-gaap_NetIncomeLoss_4_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetIncomeLoss_4_lbl" xml:lang="en-US">Net Income (Loss) Attributable to Parent</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharesOutstanding" xlink:to="us-gaap_SharesOutstanding_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharesOutstanding_3_lbl" xml:lang="en-US">Shares, Outstanding</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsOfStockIssuanceCosts" xlink:to="us-gaap_PaymentsOfStockIssuanceCosts_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PaymentsOfStockIssuanceCosts_2_lbl" xml:lang="en-US">Payments of Stock Issuance Costs</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GainLossOnDispositionOfAssets" xlink:to="us-gaap_GainLossOnDispositionOfAssets_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GainLossOnDispositionOfAssets_2_lbl" xml:lang="en-US">Gain (Loss) on Disposition of Property Plant Equipment, Excluding Oil and Gas Property and Timber Property</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IssuanceOfStockAndWarrantsForServicesOrClaims" xlink:to="us-gaap_IssuanceOfStockAndWarrantsForServicesOrClaims_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IssuanceOfStockAndWarrantsForServicesOrClaims_2_lbl" xml:lang="en-US">Issuance of Stock and Warrants for Services or Claims</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_StockIssuedForServices" xlink:to="duot_StockIssuedForServices_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_StockIssuedForServices_2_lbl" xml:lang="en-US">StockIssuedForServices</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_PppLoanForgivenessIncludingAccruedInterest" xlink:to="duot_PppLoanForgivenessIncludingAccruedInterest_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_PppLoanForgivenessIncludingAccruedInterest_2_lbl" xml:lang="en-US">PppLoanForgivenessIncludingAccruedInterest</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInReceivables" xlink:to="us-gaap_IncreaseDecreaseInReceivables_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInReceivables_2_lbl" xml:lang="en-US">Increase (Decrease) in Receivables</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:to="us-gaap_IncreaseDecreaseInContractWithCustomerAsset_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInContractWithCustomerAsset_2_lbl" xml:lang="en-US">Increase (Decrease) in Contract with Customer, Asset</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInInventories" xlink:to="us-gaap_IncreaseDecreaseInInventories_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInInventories_2_lbl" xml:lang="en-US">Increase (Decrease) in Inventories</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInPrepaidExpense" xlink:to="us-gaap_IncreaseDecreaseInPrepaidExpense_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInPrepaidExpense_2_lbl" xml:lang="en-US">Increase (Decrease) in Prepaid Expense</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInSecurityDeposits" xlink:to="us-gaap_IncreaseDecreaseInSecurityDeposits_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInSecurityDeposits_2_lbl" xml:lang="en-US">Increase (Decrease) in Security Deposits</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccountsPayableTrade" xlink:to="us-gaap_IncreaseDecreaseInAccountsPayableTrade_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayableTrade_2_lbl" xml:lang="en-US">Increase (Decrease) in Accounts Payable, Trade</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities" xlink:to="us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities_2_lbl" xml:lang="en-US">Increase (Decrease) in Employee Related Liabilities</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:to="us-gaap_IncreaseDecreaseInAccruedLiabilities_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInAccruedLiabilities_2_lbl" xml:lang="en-US">Increase (Decrease) in Accrued Liabilities</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:to="us-gaap_IncreaseDecreaseInContractWithCustomerLiability_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInContractWithCustomerLiability_2_lbl" xml:lang="en-US">Increase (Decrease) in Contract with Customer, Liability</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInDeferredRevenue" xlink:to="us-gaap_IncreaseDecreaseInDeferredRevenue_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInDeferredRevenue_2_lbl" xml:lang="en-US">Increase (Decrease) in Deferred Revenue</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivities_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities_3_lbl" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsToAcquireIntangibleAssets" xlink:to="us-gaap_PaymentsToAcquireIntangibleAssets_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PaymentsToAcquireIntangibleAssets_2_lbl" xml:lang="en-US">Payments to Acquire Intangible Assets</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:to="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_2_lbl" xml:lang="en-US">Payments to Acquire Property, Plant, and Equipment</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivities_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities_2_lbl" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RepaymentsOfLinesOfCredit" xlink:to="us-gaap_RepaymentsOfLinesOfCredit_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RepaymentsOfLinesOfCredit_2_lbl" xml:lang="en-US">Repayments of Lines of Credit</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_RepaymentsOfInsuranceAndEquipmentFinancing" xlink:to="duot_RepaymentsOfInsuranceAndEquipmentFinancing_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_RepaymentsOfInsuranceAndEquipmentFinancing_2_lbl" xml:lang="en-US">RepaymentsOfInsuranceAndEquipmentFinancing</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RepaymentsOfLongTermCapitalLeaseObligations" xlink:to="us-gaap_RepaymentsOfLongTermCapitalLeaseObligations_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RepaymentsOfLongTermCapitalLeaseObligations_2_lbl" xml:lang="en-US">Repayments of Long-Term Capital Lease Obligations</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RepaymentsOfNotesPayable" xlink:to="us-gaap_RepaymentsOfNotesPayable_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RepaymentsOfNotesPayable_2_lbl" xml:lang="en-US">Repayments of Notes Payable</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_IssuanceCosts" xlink:to="duot_IssuanceCosts_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_IssuanceCosts_2_lbl" xml:lang="en-US">IssuanceCosts</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivities_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities_2_lbl" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect_2_lbl" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Excluding Exchange Rate Effect</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_3_lbl" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_ContractWithsCustomerLiabilityCurrent" xlink:to="duot_ContractWithsCustomerLiabilityCurrent_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_ContractWithsCustomerLiabilityCurrent_2_lbl" xml:lang="en-US">ContractWithsCustomerLiabilityCurrent</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_AdditionalPaidInCapitalCommonStocks" xlink:to="duot_AdditionalPaidInCapitalCommonStocks_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_AdditionalPaidInCapitalCommonStocks_2_lbl" xml:lang="en-US">AdditionalPaidInCapitalCommonStocks</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_2_lbl" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Basic</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_2_lbl" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Diluted</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_CommonStockIssuedForServices" xlink:to="duot_CommonStockIssuedForServices_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_CommonStockIssuedForServices_2_lbl" xml:lang="en-US">CommonStockIssuedForServices</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_IncreaseDecreaseInOperatingLeaseRightOfUseAsset" xlink:to="duot_IncreaseDecreaseInOperatingLeaseRightOfUseAsset_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_IncreaseDecreaseInOperatingLeaseRightOfUseAsset_2_lbl" xml:lang="en-US">IncreaseDecreaseInOperatingLeaseRightOfUseAsset</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsToDevelopSoftware" xlink:to="us-gaap_PaymentsToDevelopSoftware_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PaymentsToDevelopSoftware_2_lbl" xml:lang="en-US">Payments to Develop Software</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryDisclosureTextBlock" xlink:to="us-gaap_InventoryDisclosureTextBlock_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryDisclosureTextBlock_2_lbl" xml:lang="en-US">Inventory Disclosure [Text Block]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_NatureOfOperationsPolicyTextBlock" xlink:to="duot_NatureOfOperationsPolicyTextBlock_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_NatureOfOperationsPolicyTextBlock_2_lbl" xml:lang="en-US">NatureOfOperationsPolicyTextBlock</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PriorPeriodReclassificationAdjustmentDescription" xlink:to="us-gaap_PriorPeriodReclassificationAdjustmentDescription_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PriorPeriodReclassificationAdjustmentDescription_2_lbl" xml:lang="en-US">Reclassification, Comparability Adjustment [Policy Text Block]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryPolicyTextBlock" xlink:to="us-gaap_InventoryPolicyTextBlock_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryPolicyTextBlock_2_lbl" xml:lang="en-US">Inventory, Policy [Policy Text Block]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredRevenue" xlink:to="us-gaap_DeferredRevenue_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredRevenue_2_lbl" xml:lang="en-US">Deferred Revenue [Default Label]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:to="us-gaap_AllowanceForDoubtfulAccountsReceivable_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivable_2_lbl" xml:lang="en-US">Accounts Receivable, Allowance for Credit Loss</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableNet" xlink:to="us-gaap_AccountsReceivableNet_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsReceivableNet_2_lbl" xml:lang="en-US">Accounts Receivable, after Allowance for Credit Loss</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:to="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_2_lbl" xml:lang="en-US">Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsGross" xlink:to="us-gaap_FiniteLivedIntangibleAssetsGross_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsGross_2_lbl" xml:lang="en-US">Finite-Lived Intangible Assets, Gross</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_2_lbl" xml:lang="en-US">Finite-Lived Intangible Assets, Accumulated Amortization</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_FiniteLivedIntangibleAssetsAccumulatedAmortization1" xlink:to="duot_FiniteLivedIntangibleAssetsAccumulatedAmortization1_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_FiniteLivedIntangibleAssetsAccumulatedAmortization1_3_lbl" xml:lang="en-US">FiniteLivedIntangibleAssetsAccumulatedAmortization1</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinanceLeaseLiabilityPaymentsDue" xlink:to="us-gaap_FinanceLeaseLiabilityPaymentsDue_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FinanceLeaseLiabilityPaymentsDue_2_lbl" xml:lang="en-US">Finance Lease, Liability, to be Paid</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_LesseeFinanceLeaseLiabilityImputedInterest" xlink:to="duot_LesseeFinanceLeaseLiabilityImputedInterest_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_LesseeFinanceLeaseLiabilityImputedInterest_3_lbl" xml:lang="en-US">LesseeFinanceLeaseLiabilityImputedInterest</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LoansPayableCurrent" xlink:to="us-gaap_LoansPayableCurrent_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LoansPayableCurrent_2_lbl" xml:lang="en-US">Loans Payable, Current</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_BillingsOrCashReceived" xlink:to="duot_BillingsOrCashReceived_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_BillingsOrCashReceived_3_lbl" xml:lang="en-US">BillingsOrCashReceived</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_LessCostsAndEstimatedEarningsRecognized" xlink:to="duot_LessCostsAndEstimatedEarningsRecognized_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_LessCostsAndEstimatedEarningsRecognized_3_lbl" xml:lang="en-US">LessCostsAndEstimatedEarningsRecognized</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_2_lbl" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Two</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_2_lbl" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_2_lbl" xml:lang="en-US">Lessee, Operating Lease, Liability, Undiscounted Excess Amount</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_CurrentPortion" xlink:to="duot_CurrentPortion_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_CurrentPortion_2_lbl" xml:lang="en-US">CurrentPortion</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxExpenseBenefit" xlink:to="us-gaap_IncomeTaxExpenseBenefit_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxExpenseBenefit_2_lbl" xml:lang="en-US">Income Tax Expense (Benefit)</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsValuationAllowance" xlink:to="us-gaap_DeferredTaxAssetsValuationAllowance_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsValuationAllowance_2_lbl" xml:lang="en-US">Deferred Tax Assets, Valuation Allowance</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsNet" xlink:to="us-gaap_DeferredTaxAssetsNet_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsNet_2_lbl" xml:lang="en-US">Deferred Tax Assets, Net of Valuation Allowance</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockConvertibleConversionPriceIncrease" xlink:to="us-gaap_CommonStockConvertibleConversionPriceIncrease_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockConvertibleConversionPriceIncrease_2_lbl" xml:lang="en-US">Common Stock, Convertible, Conversion Price, Increase</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_ConvertedToCommonStockShares" xlink:to="duot_ConvertedToCommonStockShares_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_ConvertedToCommonStockShares_2_lbl" xml:lang="en-US">ConvertedToCommonStockShares</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtConversionConvertedInstrumentSharesIssued1" xlink:to="us-gaap_DebtConversionConvertedInstrumentSharesIssued1_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtConversionConvertedInstrumentSharesIssued1_2_lbl" xml:lang="en-US">Debt Conversion, Converted Instrument, Shares Issued</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_3_lbl" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2" xlink:to="duot_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2_3_lbl" xml:lang="en-US">SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_2_lbl" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_2_lbl" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_2_lbl" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_2_lbl" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_2_lbl" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights" xlink:to="us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights_2_lbl" xml:lang="en-US">Class of Warrant or Right, Number of Securities Called by Warrants or Rights</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsPayableRelatedPartiesCurrentAndNoncurrent" xlink:to="us-gaap_AccountsPayableRelatedPartiesCurrentAndNoncurrent_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsPayableRelatedPartiesCurrentAndNoncurrent_2_lbl" xml:lang="en-US">Accounts Payable, Related Parties</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SaleOfStockPricePerShare" xlink:to="us-gaap_SaleOfStockPricePerShare_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SaleOfStockPricePerShare_2_lbl" xml:lang="en-US">Sale of Stock, Price Per Share</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_CostAndEstimatedEarningsRecognized" xlink:to="duot_CostAndEstimatedEarningsRecognized_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_CostAndEstimatedEarningsRecognized_3_lbl" xml:lang="en-US">CostAndEstimatedEarningsRecognized</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="duot_ContractLiabilitiesTechnologiesSystems" xlink:to="duot_ContractLiabilitiesTechnologiesSystems_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="duot_ContractLiabilitiesTechnologiesSystems_2_lbl" xml:lang="en-US">ContractLiabilitiesTechnologiesSystems</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ContractWithCustomerLiability" xlink:to="us-gaap_ContractWithCustomerLiability_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ContractWithCustomerLiability_2_lbl" xml:lang="en-US">Contract with Customer, Liability</link:label>
    </link:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>7
<FILENAME>duot-20221229_pre.xml
<DESCRIPTION>XBRL PRESENTATION FILE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" standalone="no"?>
    <!-- Field: Doc-Info; Name: Generator; Value: GoFiler Complete; Version: 5.16a -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: https://www.novaworks.com -->
    <!-- Field: Doc-Info; Name: Status; Value: 0x00000000 -->
<link:linkbase xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrli="http://www.xbrl.org/2003/instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
    <link:roleRef roleURI="http://duostech.com/role/Cover" xlink:href="duot-20221229.xsd#Cover" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/ConsolidatedBalanceSheets" xlink:href="duot-20221229.xsd#ConsolidatedBalanceSheets" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:href="duot-20221229.xsd#ConsolidatedBalanceSheetsParenthetical" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/ConsolidatedStatementsOfOperationsAnnual" xlink:href="duot-20221229.xsd#ConsolidatedStatementsOfOperationsAnnual" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/ConsolidatedStatementsOfChangesInStockholdersEquity" xlink:href="duot-20221229.xsd#ConsolidatedStatementsOfChangesInStockholdersEquity" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/ConsolidatedStatementsOfCashFlows2" xlink:href="duot-20221229.xsd#ConsolidatedStatementsOfCashFlows2" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/ConsolidatedBalanceSheets2" xlink:href="duot-20221229.xsd#ConsolidatedBalanceSheets2" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/ConsolidatedBalanceSheets2Parenthetical" xlink:href="duot-20221229.xsd#ConsolidatedBalanceSheets2Parenthetical" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/ConsolidatedStatementsOfOperations3" xlink:href="duot-20221229.xsd#ConsolidatedStatementsOfOperations3" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/StatementsOfChangesInStockholdersEquity" xlink:href="duot-20221229.xsd#StatementsOfChangesInStockholdersEquity" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/ConsolidatedStatementsOfCashFlows" xlink:href="duot-20221229.xsd#ConsolidatedStatementsOfCashFlows" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPolicies" xlink:href="duot-20221229.xsd#NatureOfOperationsAndSummaryOfSignificantAccountingPolicies" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/Liquidity" xlink:href="duot-20221229.xsd#Liquidity" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/AccountsReceivable" xlink:href="duot-20221229.xsd#AccountsReceivable" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/PropertyAndEquipment" xlink:href="duot-20221229.xsd#PropertyAndEquipment" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/PatentsAndTrademarks" xlink:href="duot-20221229.xsd#PatentsAndTrademarks" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/SoftwareDevelopmentCosts" xlink:href="duot-20221229.xsd#SoftwareDevelopmentCosts" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/Debt" xlink:href="duot-20221229.xsd#Debt" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/LineOfCredit" xlink:href="duot-20221229.xsd#LineOfCredit" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/ContractAccounting" xlink:href="duot-20221229.xsd#ContractAccounting" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/DeferredCompensation" xlink:href="duot-20221229.xsd#DeferredCompensation" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/CommitmentsAndContingencies" xlink:href="duot-20221229.xsd#CommitmentsAndContingencies" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/IncomeTaxes" xlink:href="duot-20221229.xsd#IncomeTaxes" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/StockholdersEquity" xlink:href="duot-20221229.xsd#StockholdersEquity" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/CommonStockOptionsAndWarrants" xlink:href="duot-20221229.xsd#CommonStockOptionsAndWarrants" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/DefinedContributionPlan" xlink:href="duot-20221229.xsd#DefinedContributionPlan" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/RelatedPartyTransactions" xlink:href="duot-20221229.xsd#RelatedPartyTransactions" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/SubsequentEvents" xlink:href="duot-20221229.xsd#SubsequentEvents" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPolicies" xlink:href="duot-20221229.xsd#NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPolicies" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/Revenue" xlink:href="duot-20221229.xsd#Revenue" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies" xlink:href="duot-20221229.xsd#NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies" xlink:href="duot-20221229.xsd#NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesTables" xlink:href="duot-20221229.xsd#NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/AccountsReceivableTables" xlink:href="duot-20221229.xsd#AccountsReceivableTables" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/PropertyAndEquipmentTables" xlink:href="duot-20221229.xsd#PropertyAndEquipmentTables" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/PatentsAndTrademarksTables" xlink:href="duot-20221229.xsd#PatentsAndTrademarksTables" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/SoftwareDevelopmentCostsTables" xlink:href="duot-20221229.xsd#SoftwareDevelopmentCostsTables" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/DebtTables" xlink:href="duot-20221229.xsd#DebtTables" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/ContractAccountingTables" xlink:href="duot-20221229.xsd#ContractAccountingTables" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/CommitmentsAndContingenciesTables" xlink:href="duot-20221229.xsd#CommitmentsAndContingenciesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/IncomeTaxesTables" xlink:href="duot-20221229.xsd#IncomeTaxesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/CommonStockOptionsAndWarrantsTables" xlink:href="duot-20221229.xsd#CommonStockOptionsAndWarrantsTables" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesTables" xlink:href="duot-20221229.xsd#NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/RevenueTables" xlink:href="duot-20221229.xsd#RevenueTables" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetails-ScheduleOfReclassifications" xlink:href="duot-20221229.xsd#NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetails-ScheduleOfReclassifications" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDisaggregationOfRevenueDetails" xlink:href="duot-20221229.xsd#NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDisaggregationOfRevenueDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" xlink:href="duot-20221229.xsd#NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/LiquidityDetailsNarrative" xlink:href="duot-20221229.xsd#LiquidityDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/AccountsReceivableDetails-ScheduleOfAccountsReceivable" xlink:href="duot-20221229.xsd#AccountsReceivableDetails-ScheduleOfAccountsReceivable" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/AccountsReceivableDetailsNarrative" xlink:href="duot-20221229.xsd#AccountsReceivableDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/PropertyAndEquipmentDetails-scheduleOfMajorClassesOfPropertyAndEquipmentDetails" xlink:href="duot-20221229.xsd#PropertyAndEquipmentDetails-scheduleOfMajorClassesOfPropertyAndEquipmentDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/PropertyAndEquipmentDetailsNarrative" xlink:href="duot-20221229.xsd#PropertyAndEquipmentDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/PatentsAndTrademarksDetails-ScheduleOfPatentsAndTrademarksDetails" xlink:href="duot-20221229.xsd#PatentsAndTrademarksDetails-ScheduleOfPatentsAndTrademarksDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/PatentsAndTrademarksDetailsNarrative" xlink:href="duot-20221229.xsd#PatentsAndTrademarksDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/SoftwareDevelopmentCostsDetails-ScheduleOfSoftwareDevelopmentCosts" xlink:href="duot-20221229.xsd#SoftwareDevelopmentCostsDetails-ScheduleOfSoftwareDevelopmentCosts" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/SoftwareDevelopmentCostsDetailsNarrative" xlink:href="duot-20221229.xsd#SoftwareDevelopmentCostsDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/DebtDetails-ScheduleOfNotesPayable-FinancingAgreements" xlink:href="duot-20221229.xsd#DebtDetails-ScheduleOfNotesPayable-FinancingAgreements" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/DebtDetails-ScheduleOfNotesPayable-RelatedParties" xlink:href="duot-20221229.xsd#DebtDetails-ScheduleOfNotesPayable-RelatedParties" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/DebtDetails-ScheduleOfNotesPayable-PppLoan" xlink:href="duot-20221229.xsd#DebtDetails-ScheduleOfNotesPayable-PppLoan" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/DebtDetailsNarrative" xlink:href="duot-20221229.xsd#DebtDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/LineOfCreditDetailsNarrative" xlink:href="duot-20221229.xsd#LineOfCreditDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/ContractAccountingDetails-ScheduleOfCostsAndEstimatedEarnings" xlink:href="duot-20221229.xsd#ContractAccountingDetails-ScheduleOfCostsAndEstimatedEarnings" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/DeferredCompensationDetailsNarrative" xlink:href="duot-20221229.xsd#DeferredCompensationDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/CommitmentsAndContingenciesDetails-ScheduleOfSupplementalInformationRelatedLeases" xlink:href="duot-20221229.xsd#CommitmentsAndContingenciesDetails-ScheduleOfSupplementalInformationRelatedLeases" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/CommitmentsAndContingenciesDetails-ScheduleOfFutureMinimumLeasePayments" xlink:href="duot-20221229.xsd#CommitmentsAndContingenciesDetails-ScheduleOfFutureMinimumLeasePayments" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/CommitmentsAndContingenciesDetailsNarrative" xlink:href="duot-20221229.xsd#CommitmentsAndContingenciesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/IncomeTaxesDetails-ScheduleOfProvisionForIncomeTaxes" xlink:href="duot-20221229.xsd#IncomeTaxesDetails-ScheduleOfProvisionForIncomeTaxes" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/IncomeTaxesDetails-ScheduleOfDeferredTaxAssets" xlink:href="duot-20221229.xsd#IncomeTaxesDetails-ScheduleOfDeferredTaxAssets" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/IncomeTaxesDetailsNarrative" xlink:href="duot-20221229.xsd#IncomeTaxesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/StockholdersEquityDetailsNarrative" xlink:href="duot-20221229.xsd#StockholdersEquityDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfOptionsActivity" xlink:href="duot-20221229.xsd#CommonStockOptionsAndWarrantsDetails-ScheduleOfOptionsActivity" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfFairValueAssumptions" xlink:href="duot-20221229.xsd#CommonStockOptionsAndWarrantsDetails-ScheduleOfFairValueAssumptions" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfActivityOfWarrants" xlink:href="duot-20221229.xsd#CommonStockOptionsAndWarrantsDetails-ScheduleOfActivityOfWarrants" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/CommonStockOptionsAndWarrantsDetailsNarrative" xlink:href="duot-20221229.xsd#CommonStockOptionsAndWarrantsDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/DefinedContributionPlanDetailsNarrative" xlink:href="duot-20221229.xsd#DefinedContributionPlanDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/RelatedPartyTransactionsDetailsNarrative" xlink:href="duot-20221229.xsd#RelatedPartyTransactionsDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/SubsequentEventsDetailsNarrative" xlink:href="duot-20221229.xsd#SubsequentEventsDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" xlink:href="duot-20221229.xsd#NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/RevenueDetails-ContractAssets" xlink:href="duot-20221229.xsd#RevenueDetails-ContractAssets" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/RevenueDetails-ContractLiabilities" xlink:href="duot-20221229.xsd#RevenueDetails-ContractLiabilities" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/RevenueDetails-disaggregatedRevenue" xlink:href="duot-20221229.xsd#RevenueDetails-disaggregatedRevenue" xlink:type="simple" />
    <link:roleRef roleURI="http://duostech.com/role/RevenueDetailsNarrative" xlink:href="duot-20221229.xsd#RevenueDetailsNarrative" xlink:type="simple" />
    <link:presentationLink xlink:type="extended" xlink:role="http://duostech.com/role/Cover" xlink:title="00000001 - Document - Cover">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CoverAbstract" xlink:label="loc_deiCoverAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentType" xlink:label="loc_deiDocumentType" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentType" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AmendmentFlag" xlink:label="loc_deiAmendmentFlag" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiAmendmentFlag" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AmendmentDescription" xlink:label="loc_deiAmendmentDescription" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiAmendmentDescription" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentRegistrationStatement" xlink:label="loc_deiDocumentRegistrationStatement" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentRegistrationStatement" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentAnnualReport" xlink:label="loc_deiDocumentAnnualReport" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentAnnualReport" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentQuarterlyReport" xlink:label="loc_deiDocumentQuarterlyReport" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentQuarterlyReport" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentTransitionReport" xlink:label="loc_deiDocumentTransitionReport" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentTransitionReport" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentShellCompanyReport" xlink:label="loc_deiDocumentShellCompanyReport" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentShellCompanyReport" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentShellCompanyEventDate" xlink:label="loc_deiDocumentShellCompanyEventDate" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentShellCompanyEventDate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentPeriodStartDate" xlink:label="loc_deiDocumentPeriodStartDate" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentPeriodStartDate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentPeriodEndDate" xlink:label="loc_deiDocumentPeriodEndDate" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentPeriodEndDate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalPeriodFocus" xlink:label="loc_deiDocumentFiscalPeriodFocus" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentFiscalPeriodFocus" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalYearFocus" xlink:label="loc_deiDocumentFiscalYearFocus" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentFiscalYearFocus" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CurrentFiscalYearEndDate" xlink:label="loc_deiCurrentFiscalYearEndDate" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiCurrentFiscalYearEndDate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityFileNumber" xlink:label="loc_deiEntityFileNumber" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityFileNumber" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityRegistrantName" xlink:label="loc_deiEntityRegistrantName" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityRegistrantName" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCentralIndexKey" xlink:label="loc_deiEntityCentralIndexKey" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityCentralIndexKey" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityPrimarySicNumber" xlink:label="loc_deiEntityPrimarySicNumber" />
      <link:presentationArc order="170" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityPrimarySicNumber" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityTaxIdentificationNumber" xlink:label="loc_deiEntityTaxIdentificationNumber" />
      <link:presentationArc order="180" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityTaxIdentificationNumber" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityIncorporationStateCountryCode" xlink:label="loc_deiEntityIncorporationStateCountryCode" />
      <link:presentationArc order="190" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityIncorporationStateCountryCode" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressAddressLine1" xlink:label="loc_deiEntityAddressAddressLine1" />
      <link:presentationArc order="200" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityAddressAddressLine1" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressAddressLine2" xlink:label="loc_deiEntityAddressAddressLine2" />
      <link:presentationArc order="210" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityAddressAddressLine2" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressAddressLine3" xlink:label="loc_deiEntityAddressAddressLine3" />
      <link:presentationArc order="220" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityAddressAddressLine3" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressCityOrTown" xlink:label="loc_deiEntityAddressCityOrTown" />
      <link:presentationArc order="230" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityAddressCityOrTown" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressStateOrProvince" xlink:label="loc_deiEntityAddressStateOrProvince" />
      <link:presentationArc order="240" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityAddressStateOrProvince" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressCountry" xlink:label="loc_deiEntityAddressCountry" />
      <link:presentationArc order="250" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityAddressCountry" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressPostalZipCode" xlink:label="loc_deiEntityAddressPostalZipCode" />
      <link:presentationArc order="260" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityAddressPostalZipCode" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CountryRegion" xlink:label="loc_deiCountryRegion" />
      <link:presentationArc order="270" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiCountryRegion" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CityAreaCode" xlink:label="loc_deiCityAreaCode" />
      <link:presentationArc order="280" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiCityAreaCode" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LocalPhoneNumber" xlink:label="loc_deiLocalPhoneNumber" />
      <link:presentationArc order="290" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiLocalPhoneNumber" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_Extension" xlink:label="loc_deiExtension" />
      <link:presentationArc order="300" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiExtension" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_WrittenCommunications" xlink:label="loc_deiWrittenCommunications" />
      <link:presentationArc order="310" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiWrittenCommunications" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_SolicitingMaterial" xlink:label="loc_deiSolicitingMaterial" />
      <link:presentationArc order="320" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiSolicitingMaterial" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_PreCommencementTenderOffer" xlink:label="loc_deiPreCommencementTenderOffer" />
      <link:presentationArc order="330" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiPreCommencementTenderOffer" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_PreCommencementIssuerTenderOffer" xlink:label="loc_deiPreCommencementIssuerTenderOffer" />
      <link:presentationArc order="340" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiPreCommencementIssuerTenderOffer" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_Security12bTitle" xlink:label="loc_deiSecurity12bTitle" />
      <link:presentationArc order="350" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiSecurity12bTitle" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_NoTradingSymbolFlag" xlink:label="loc_deiNoTradingSymbolFlag" />
      <link:presentationArc order="360" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiNoTradingSymbolFlag" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_TradingSymbol" xlink:label="loc_deiTradingSymbol" />
      <link:presentationArc order="370" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiTradingSymbol" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_SecurityExchangeName" xlink:label="loc_deiSecurityExchangeName" />
      <link:presentationArc order="380" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiSecurityExchangeName" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_Security12gTitle" xlink:label="loc_deiSecurity12gTitle" />
      <link:presentationArc order="390" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiSecurity12gTitle" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_SecurityReportingObligation" xlink:label="loc_deiSecurityReportingObligation" />
      <link:presentationArc order="400" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiSecurityReportingObligation" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AnnualInformationForm" xlink:label="loc_deiAnnualInformationForm" />
      <link:presentationArc order="410" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiAnnualInformationForm" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AuditedAnnualFinancialStatements" xlink:label="loc_deiAuditedAnnualFinancialStatements" />
      <link:presentationArc order="420" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiAuditedAnnualFinancialStatements" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityWellKnownSeasonedIssuer" xlink:label="loc_deiEntityWellKnownSeasonedIssuer" />
      <link:presentationArc order="430" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityWellKnownSeasonedIssuer" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityVoluntaryFilers" xlink:label="loc_deiEntityVoluntaryFilers" />
      <link:presentationArc order="440" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityVoluntaryFilers" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCurrentReportingStatus" xlink:label="loc_deiEntityCurrentReportingStatus" />
      <link:presentationArc order="450" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityCurrentReportingStatus" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityInteractiveDataCurrent" xlink:label="loc_deiEntityInteractiveDataCurrent" />
      <link:presentationArc order="460" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityInteractiveDataCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityFilerCategory" xlink:label="loc_deiEntityFilerCategory" />
      <link:presentationArc order="470" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityFilerCategory" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntitySmallBusiness" xlink:label="loc_deiEntitySmallBusiness" />
      <link:presentationArc order="480" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntitySmallBusiness" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityEmergingGrowthCompany" xlink:label="loc_deiEntityEmergingGrowthCompany" />
      <link:presentationArc order="490" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityEmergingGrowthCompany" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityExTransitionPeriod" xlink:label="loc_deiEntityExTransitionPeriod" />
      <link:presentationArc order="500" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityExTransitionPeriod" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentAccountingStandard" xlink:label="loc_deiDocumentAccountingStandard" />
      <link:presentationArc order="510" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentAccountingStandard" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_OtherReportingStandardItemNumber" xlink:label="loc_deiOtherReportingStandardItemNumber" />
      <link:presentationArc order="520" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiOtherReportingStandardItemNumber" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityShellCompany" xlink:label="loc_deiEntityShellCompany" />
      <link:presentationArc order="530" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityShellCompany" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityPublicFloat" xlink:label="loc_deiEntityPublicFloat" />
      <link:presentationArc order="540" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityPublicFloat" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityBankruptcyProceedingsReportingCurrent" xlink:label="loc_deiEntityBankruptcyProceedingsReportingCurrent" />
      <link:presentationArc order="550" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityBankruptcyProceedingsReportingCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCommonStockSharesOutstanding" xlink:label="loc_deiEntityCommonStockSharesOutstanding" />
      <link:presentationArc order="560" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityCommonStockSharesOutstanding" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentsIncorporatedByReferenceTextBlock" xlink:label="loc_deiDocumentsIncorporatedByReferenceTextBlock" />
      <link:presentationArc order="570" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentsIncorporatedByReferenceTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentCreationDate" xlink:label="loc_deiDocumentCreationDate" />
      <link:presentationArc order="580" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentCreationDate" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostech.com/role/ConsolidatedBalanceSheets" xlink:title="00000002 - Statement - CONSOLIDATED BALANCE SHEETS">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="loc_us-gaapStatementOfFinancialPositionAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_us-gaapStatementTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaapStatementClassOfStockAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementClassOfStockAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaapClassOfStockDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementClassOfStockAxis" xlink:to="loc_us-gaapClassOfStockDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_ConvertibleSeriesAPreferredStockMember" xlink:label="loc_duotConvertibleSeriesAPreferredStockMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotConvertibleSeriesAPreferredStockMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_ConvertibleSeriesBPreferredStockMember" xlink:label="loc_duotConvertibleSeriesBPreferredStockMember" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotConvertibleSeriesBPreferredStockMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_ConvertibleSeriesCPreferredStockMember" xlink:label="loc_duotConvertibleSeriesCPreferredStockMember" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotConvertibleSeriesCPreferredStockMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsAbstract" xlink:label="loc_us-gaapAssetsAbstract" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAssetsAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrentAbstract" xlink:label="loc_us-gaapAssetsCurrentAbstract" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsAbstract" xlink:to="loc_us-gaapAssetsCurrentAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Cash" xlink:label="loc_us-gaapCash" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsCurrentAbstract" xlink:to="loc_us-gaapCash" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="loc_us-gaapAccountsReceivableNetCurrent" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsCurrentAbstract" xlink:to="loc_us-gaapAccountsReceivableNetCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerAssetNetCurrent" xlink:label="loc_us-gaapContractWithCustomerAssetNetCurrent" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsCurrentAbstract" xlink:to="loc_us-gaapContractWithCustomerAssetNetCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryNet" xlink:label="loc_us-gaapInventoryNet" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsCurrentAbstract" xlink:to="loc_us-gaapInventoryNet" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:label="loc_us-gaapPrepaidExpenseAndOtherAssetsCurrent" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsCurrentAbstract" xlink:to="loc_us-gaapPrepaidExpenseAndOtherAssetsCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrent" xlink:label="loc_us-gaapAssetsCurrent" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsCurrentAbstract" xlink:to="loc_us-gaapAssetsCurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="loc_us-gaapPropertyPlantAndEquipmentNet" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsCurrentAbstract" xlink:to="loc_us-gaapPropertyPlantAndEquipmentNet" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="loc_us-gaapOperatingLeaseRightOfUseAsset" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsCurrentAbstract" xlink:to="loc_us-gaapOperatingLeaseRightOfUseAsset" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SecurityDeposit" xlink:label="loc_us-gaapSecurityDeposit" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsCurrentAbstract" xlink:to="loc_us-gaapSecurityDeposit" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsNoncurrentAbstract" xlink:label="loc_us-gaapAssetsNoncurrentAbstract" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsAbstract" xlink:to="loc_us-gaapAssetsNoncurrentAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:label="loc_us-gaapIntangibleAssetsNetExcludingGoodwill" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsNoncurrentAbstract" xlink:to="loc_us-gaapIntangibleAssetsNetExcludingGoodwill" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssets" xlink:label="loc_us-gaapOtherAssets" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsNoncurrentAbstract" xlink:to="loc_us-gaapOtherAssets" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Assets" xlink:label="loc_us-gaapAssets" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAssets" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:label="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrentAbstract" xlink:label="loc_us-gaapLiabilitiesCurrentAbstract" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract" xlink:to="loc_us-gaapLiabilitiesCurrentAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableCurrent" xlink:label="loc_us-gaapAccountsPayableCurrent" />
      <link:presentationArc order="170" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_us-gaapAccountsPayableCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DueToRelatedPartiesCurrent" xlink:label="loc_us-gaapDueToRelatedPartiesCurrent" />
      <link:presentationArc order="180" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_us-gaapDueToRelatedPartiesCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNotesPayableCurrent" xlink:label="loc_us-gaapOtherNotesPayableCurrent" />
      <link:presentationArc order="190" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_us-gaapOtherNotesPayableCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedPayrollTaxesCurrentAndNoncurrent" xlink:label="loc_us-gaapAccruedPayrollTaxesCurrentAndNoncurrent" />
      <link:presentationArc order="200" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_us-gaapAccruedPayrollTaxesCurrentAndNoncurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="loc_us-gaapAccruedLiabilitiesCurrent" />
      <link:presentationArc order="210" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_us-gaapAccruedLiabilitiesCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityCurrent" xlink:label="loc_us-gaapFinanceLeaseLiabilityCurrent" />
      <link:presentationArc order="220" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_us-gaapFinanceLeaseLiabilityCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityCurrent" xlink:label="loc_us-gaapOperatingLeaseLiabilityCurrent" />
      <link:presentationArc order="230" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_us-gaapOperatingLeaseLiabilityCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_PppLoancurrentPortionCurrent" xlink:label="loc_duotPppLoancurrentPortionCurrent" />
      <link:presentationArc order="240" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_duotPppLoancurrentPortionCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityCurrent" xlink:label="loc_us-gaapContractWithCustomerLiabilityCurrent" />
      <link:presentationArc order="250" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_us-gaapContractWithCustomerLiabilityCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredRevenueCurrent" xlink:label="loc_us-gaapDeferredRevenueCurrent" />
      <link:presentationArc order="260" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_us-gaapDeferredRevenueCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrent" xlink:label="loc_us-gaapLiabilitiesCurrent" />
      <link:presentationArc order="270" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_us-gaapLiabilitiesCurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:label="loc_us-gaapFinanceLeaseLiabilityNoncurrent" />
      <link:presentationArc order="280" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_us-gaapFinanceLeaseLiabilityNoncurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:label="loc_us-gaapOperatingLeaseLiabilityNoncurrent" />
      <link:presentationArc order="290" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_us-gaapOperatingLeaseLiabilityNoncurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_PppLoancurrentPortionNonCurrent" xlink:label="loc_duotPppLoancurrentPortionNonCurrent" />
      <link:presentationArc order="300" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_duotPppLoancurrentPortionNonCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Liabilities" xlink:label="loc_us-gaapLiabilities" />
      <link:presentationArc order="310" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract" xlink:to="loc_us-gaapLiabilities" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingencies" xlink:label="loc_us-gaapCommitmentsAndContingencies" />
      <link:presentationArc order="320" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract" xlink:to="loc_us-gaapCommitmentsAndContingencies" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityAbstract" xlink:label="loc_us-gaapStockholdersEquityAbstract" />
      <link:presentationArc order="330" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract" xlink:to="loc_us-gaapStockholdersEquityAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockValue" xlink:label="loc_us-gaapPreferredStockValue" />
      <link:presentationArc order="340" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStockholdersEquityAbstract" xlink:to="loc_us-gaapPreferredStockValue" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockValue" xlink:label="loc_us-gaapCommonStockValue" />
      <link:presentationArc order="350" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStockholdersEquityAbstract" xlink:to="loc_us-gaapCommonStockValue" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapitalCommonStock" xlink:label="loc_us-gaapAdditionalPaidInCapitalCommonStock" />
      <link:presentationArc order="360" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStockholdersEquityAbstract" xlink:to="loc_us-gaapAdditionalPaidInCapitalCommonStock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapital" xlink:label="loc_us-gaapAdditionalPaidInCapital" />
      <link:presentationArc order="370" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStockholdersEquityAbstract" xlink:to="loc_us-gaapAdditionalPaidInCapital" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="loc_us-gaapRetainedEarningsAccumulatedDeficit" />
      <link:presentationArc order="380" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStockholdersEquityAbstract" xlink:to="loc_us-gaapRetainedEarningsAccumulatedDeficit" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_TotalPaidInCapitalAndRetainedEarningsDeficit" xlink:label="loc_duotTotalPaidInCapitalAndRetainedEarningsDeficit" />
      <link:presentationArc order="390" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStockholdersEquityAbstract" xlink:to="loc_duotTotalPaidInCapitalAndRetainedEarningsDeficit" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockCommonValue" xlink:label="loc_us-gaapTreasuryStockCommonValue" />
      <link:presentationArc order="400" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStockholdersEquityAbstract" xlink:to="loc_us-gaapTreasuryStockCommonValue" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaapStockholdersEquity" />
      <link:presentationArc order="410" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStockholdersEquityAbstract" xlink:to="loc_us-gaapStockholdersEquity" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="loc_us-gaapLiabilitiesAndStockholdersEquity" />
      <link:presentationArc order="420" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapLiabilitiesAndStockholdersEquity" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostech.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:title="00000003 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="loc_us-gaapStatementOfFinancialPositionAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_us-gaapStatementTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaapStatementClassOfStockAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementClassOfStockAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaapClassOfStockDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementClassOfStockAxis" xlink:to="loc_us-gaapClassOfStockDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_ConvertibleSeriesAPreferredStockMember" xlink:label="loc_duotConvertibleSeriesAPreferredStockMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotConvertibleSeriesAPreferredStockMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_ConvertibleSeriesBPreferredStockMember" xlink:label="loc_duotConvertibleSeriesBPreferredStockMember" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotConvertibleSeriesBPreferredStockMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_ConvertibleSeriesCPreferredStockMember" xlink:label="loc_duotConvertibleSeriesCPreferredStockMember" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotConvertibleSeriesCPreferredStockMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockParOrStatedValuePerShare" xlink:label="loc_us-gaapPreferredStockParOrStatedValuePerShare" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapPreferredStockParOrStatedValuePerShare" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesAuthorized" xlink:label="loc_us-gaapPreferredStockSharesAuthorized" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapPreferredStockSharesAuthorized" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_PreferredStockSharesAvailableToBeDesignated" xlink:label="loc_duotPreferredStockSharesAvailableToBeDesignated" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotPreferredStockSharesAvailableToBeDesignated" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TemporaryEquityParOrStatedValuePerShare" xlink:label="loc_us-gaapTemporaryEquityParOrStatedValuePerShare" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapTemporaryEquityParOrStatedValuePerShare" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TemporaryEquitySharesAuthorized" xlink:label="loc_us-gaapTemporaryEquitySharesAuthorized" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapTemporaryEquitySharesAuthorized" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TemporaryEquitySharesIssued" xlink:label="loc_us-gaapTemporaryEquitySharesIssued" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapTemporaryEquitySharesIssued" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TemporaryEquitySharesOutstanding" xlink:label="loc_us-gaapTemporaryEquitySharesOutstanding" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapTemporaryEquitySharesOutstanding" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockRedemptionPricePerShare" xlink:label="loc_us-gaapPreferredStockRedemptionPricePerShare" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapPreferredStockRedemptionPricePerShare" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesIssued" xlink:label="loc_us-gaapPreferredStockSharesIssued" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapPreferredStockSharesIssued" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesOutstanding" xlink:label="loc_us-gaapPreferredStockSharesOutstanding" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapPreferredStockSharesOutstanding" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockParOrStatedValuePerShare" xlink:label="loc_us-gaapCommonStockParOrStatedValuePerShare" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCommonStockParOrStatedValuePerShare" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesAuthorized" xlink:label="loc_us-gaapCommonStockSharesAuthorized" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCommonStockSharesAuthorized" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesIssued" xlink:label="loc_us-gaapCommonStockSharesIssued" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCommonStockSharesIssued" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesOutstanding" xlink:label="loc_us-gaapCommonStockSharesOutstanding" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCommonStockSharesOutstanding" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockCommonShares" xlink:label="loc_us-gaapTreasuryStockCommonShares" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapTreasuryStockCommonShares" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostech.com/role/ConsolidatedStatementsOfOperationsAnnual" xlink:title="00000004 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS (Annual)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementAbstract" xlink:label="loc_us-gaapIncomeStatementAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapStatementTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductOrServiceAxis" xlink:label="loc_srtProductOrServiceAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_srtProductOrServiceAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain" xlink:label="loc_srtProductsAndServicesDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtProductOrServiceAxis" xlink:to="loc_srtProductsAndServicesDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductMember" xlink:label="loc_us-gaapProductMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_us-gaapProductMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ServiceOtherMember" xlink:label="loc_us-gaapServiceOtherMember" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_us-gaapServiceOtherMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_OverheadMember" xlink:label="loc_duotOverheadMember" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_duotOverheadMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenuesAbstract" xlink:label="loc_us-gaapRevenuesAbstract" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapRevenuesAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Revenues" xlink:label="loc_us-gaapRevenues" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapRevenues" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfGoodsAndServicesSoldAbstract" xlink:label="loc_us-gaapCostOfGoodsAndServicesSoldAbstract" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCostOfGoodsAndServicesSoldAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfRevenue" xlink:label="loc_us-gaapCostOfRevenue" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCostOfRevenue" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GrossProfit" xlink:label="loc_us-gaapGrossProfit" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapGrossProfit" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingExpensesAbstract" xlink:label="loc_us-gaapOperatingExpensesAbstract" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapOperatingExpensesAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_SalesMarketingExpense" xlink:label="loc_duotSalesMarketingExpense" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOperatingExpensesAbstract" xlink:to="loc_duotSalesMarketingExpense" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpense" xlink:label="loc_us-gaapResearchAndDevelopmentExpense" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOperatingExpensesAbstract" xlink:to="loc_us-gaapResearchAndDevelopmentExpense" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_AdministrativeExpense" xlink:label="loc_duotAdministrativeExpense" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOperatingExpensesAbstract" xlink:to="loc_duotAdministrativeExpense" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingCostsAndExpenses" xlink:label="loc_us-gaapOperatingCostsAndExpenses" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOperatingExpensesAbstract" xlink:to="loc_us-gaapOperatingCostsAndExpenses" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss" xlink:label="loc_us-gaapOperatingIncomeLoss" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapOperatingIncomeLoss" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherIncomeAndExpensesAbstract" xlink:label="loc_us-gaapOtherIncomeAndExpensesAbstract" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapOtherIncomeAndExpensesAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpense" xlink:label="loc_us-gaapInterestExpense" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOtherIncomeAndExpensesAbstract" xlink:to="loc_us-gaapInterestExpense" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNonoperatingIncomeExpense" xlink:label="loc_us-gaapOtherNonoperatingIncomeExpense" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOtherIncomeAndExpensesAbstract" xlink:to="loc_us-gaapOtherNonoperatingIncomeExpense" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NonoperatingIncomeExpense" xlink:label="loc_us-gaapNonoperatingIncomeExpense" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOtherIncomeAndExpensesAbstract" xlink:to="loc_us-gaapNonoperatingIncomeExpense" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapNetIncomeLoss" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_EarningPerShareBasicAndDiluted" xlink:label="loc_duotEarningPerShareBasicAndDiluted" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotEarningPerShareBasicAndDiluted" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_WeightedAverageNumberOfSharesOutstandingBasicAndDiluted" xlink:label="loc_duotWeightedAverageNumberOfSharesOutstandingBasicAndDiluted" />
      <link:presentationArc order="170" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotWeightedAverageNumberOfSharesOutstandingBasicAndDiluted" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostech.com/role/ConsolidatedStatementsOfChangesInStockholdersEquity" xlink:title="00000005 - Statement - CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS&apos; EQUITY">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfStockholdersEquityAbstract" xlink:label="loc_us-gaapStatementOfStockholdersEquityAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfStockholdersEquityAbstract" xlink:to="loc_us-gaapStatementTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="loc_us-gaapStatementEquityComponentsAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementEquityComponentsAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain" xlink:label="loc_us-gaapEquityComponentDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_us-gaapEquityComponentDomain" order="70" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_PreferredStockBMember" xlink:label="loc_duotPreferredStockBMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_duotPreferredStockBMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_PreferredStockCMember" xlink:label="loc_duotPreferredStockCMember" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_duotPreferredStockCMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockMember" xlink:label="loc_us-gaapCommonStockMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_us-gaapCommonStockMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapitalMember" xlink:label="loc_us-gaapAdditionalPaidInCapitalMember" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_us-gaapAdditionalPaidInCapitalMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsMember" xlink:label="loc_us-gaapRetainedEarningsMember" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_us-gaapRetainedEarningsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockMember" xlink:label="loc_us-gaapTreasuryStockMember" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_us-gaapTreasuryStockMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaapStockholdersEquity" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockholdersEquity" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharesOutstanding" xlink:label="loc_us-gaapSharesOutstanding" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapSharesOutstanding" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" xlink:label="loc_us-gaapAdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_SeriesCPreferredStockIssued" xlink:label="loc_duotSeriesCPreferredStockIssued" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotSeriesCPreferredStockIssued" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_SeriesCPreferredStockIssuedShares" xlink:label="loc_duotSeriesCPreferredStockIssuedShares" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotSeriesCPreferredStockIssuedShares" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueConversionOfConvertibleSecurities" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueConversionOfConvertibleSecurities" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesConversionOfConvertibleSecurities" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesConversionOfConvertibleSecurities" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_SeriesCPreferredConvertedToCommonStock" xlink:label="loc_duotSeriesCPreferredConvertedToCommonStock" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotSeriesCPreferredConvertedToCommonStock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_SeriesCPreferredConvertedToCommonStockShares" xlink:label="loc_duotSeriesCPreferredConvertedToCommonStockShares" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotSeriesCPreferredConvertedToCommonStockShares" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_CommonStockIssuedForCashlessWarrantsExercised" xlink:label="loc_duotCommonStockIssuedForCashlessWarrantsExercised" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotCommonStockIssuedForCashlessWarrantsExercised" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_CommonStockIssuedForCashlessWarrantsExercisedShares" xlink:label="loc_duotCommonStockIssuedForCashlessWarrantsExercisedShares" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotCommonStockIssuedForCashlessWarrantsExercisedShares" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueIssuedForServices" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueIssuedForServices" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueIssuedForServices" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesNewIssues" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesNewIssues" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_AdjustmentToAdditionalPaidInCapitalModificationOfEmployeeStockOptions" xlink:label="loc_duotAdjustmentToAdditionalPaidInCapitalModificationOfEmployeeStockOptions" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotAdjustmentToAdditionalPaidInCapitalModificationOfEmployeeStockOptions" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsOfStockIssuanceCosts" xlink:label="loc_us-gaapPaymentsOfStockIssuanceCosts" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapPaymentsOfStockIssuanceCosts" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_CommonStockIssuedForCashlessEmployeeStockOptionsExercised" xlink:label="loc_duotCommonStockIssuedForCashlessEmployeeStockOptionsExercised" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotCommonStockIssuedForCashlessEmployeeStockOptionsExercised" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_CommonStockIssuedForCashlessEmployeeStockOptionsExercisedShares" xlink:label="loc_duotCommonStockIssuedForCashlessEmployeeStockOptionsExercisedShares" />
      <link:presentationArc order="170" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotCommonStockIssuedForCashlessEmployeeStockOptionsExercisedShares" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_RoundingsplitIn2020367SharesValue" xlink:label="loc_duotRoundingsplitIn2020367SharesValue" />
      <link:presentationArc order="180" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotRoundingsplitIn2020367SharesValue" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_RoundingsplitIn2020367SharesShares" xlink:label="loc_duotRoundingsplitIn2020367SharesShares" />
      <link:presentationArc order="190" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotRoundingsplitIn2020367SharesShares" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueNewIssues" />
      <link:presentationArc order="200" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueNewIssues" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesIssuedForServices" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesIssuedForServices" />
      <link:presentationArc order="210" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesIssuedForServices" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProfitLoss" xlink:label="loc_us-gaapProfitLoss" />
      <link:presentationArc order="220" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapProfitLoss" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaapStockholdersEquity_2" />
      <link:presentationArc order="230" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockholdersEquity_2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharesOutstanding" xlink:label="loc_us-gaapSharesOutstanding_2" />
      <link:presentationArc order="240" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapSharesOutstanding_2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostech.com/role/ConsolidatedStatementsOfCashFlows2" xlink:title="00000006 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS 2">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfCashFlowsAbstract" xlink:label="loc_us-gaapStatementOfCashFlowsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingCashFlowsDirectMethodAbstract" xlink:label="loc_us-gaapOperatingCashFlowsDirectMethodAbstract" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapOperatingCashFlowsDirectMethodAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOperatingCashFlowsDirectMethodAbstract" xlink:to="loc_us-gaapNetIncomeLoss" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink:label="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProvisionForDoubtfulAccounts" xlink:label="loc_us-gaapProvisionForDoubtfulAccounts" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink:to="loc_us-gaapProvisionForDoubtfulAccounts" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepreciationAndAmortization" xlink:label="loc_us-gaapDepreciationAndAmortization" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink:to="loc_us-gaapDepreciationAndAmortization" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainLossOnDispositionOfAssets" xlink:label="loc_us-gaapGainLossOnDispositionOfAssets" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink:to="loc_us-gaapGainLossOnDispositionOfAssets" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensation" xlink:label="loc_us-gaapShareBasedCompensation" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink:to="loc_us-gaapShareBasedCompensation" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IssuanceOfStockAndWarrantsForServicesOrClaims" xlink:label="loc_us-gaapIssuanceOfStockAndWarrantsForServicesOrClaims" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink:to="loc_us-gaapIssuanceOfStockAndWarrantsForServicesOrClaims" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_StockIssuedForServices" xlink:label="loc_duotStockIssuedForServices" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink:to="loc_duotStockIssuedForServices" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_PppLoanForgivenessIncludingAccruedInterest" xlink:label="loc_duotPppLoanForgivenessIncludingAccruedInterest" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink:to="loc_duotPppLoanForgivenessIncludingAccruedInterest" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpenseDebt" xlink:label="loc_us-gaapInterestExpenseDebt" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink:to="loc_us-gaapInterestExpenseDebt" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_AmortizationOfOperatingLeaseRightOfUseAsset" xlink:label="loc_duotAmortizationOfOperatingLeaseRightOfUseAsset" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink:to="loc_duotAmortizationOfOperatingLeaseRightOfUseAsset" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract" xlink:label="loc_us-gaapIncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInReceivables" xlink:label="loc_us-gaapIncreaseDecreaseInReceivables" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInReceivables" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:label="loc_us-gaapIncreaseDecreaseInContractWithCustomerAsset" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInContractWithCustomerAsset" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInInventories" xlink:label="loc_us-gaapIncreaseDecreaseInInventories" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInInventories" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInPrepaidExpense" xlink:label="loc_us-gaapIncreaseDecreaseInPrepaidExpense" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInPrepaidExpense" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInSecurityDeposits" xlink:label="loc_us-gaapIncreaseDecreaseInSecurityDeposits" />
      <link:presentationArc order="170" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInSecurityDeposits" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsPayableTrade" xlink:label="loc_us-gaapIncreaseDecreaseInAccountsPayableTrade" />
      <link:presentationArc order="180" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInAccountsPayableTrade" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsPayableRelatedParties" xlink:label="loc_us-gaapIncreaseDecreaseInAccountsPayableRelatedParties" />
      <link:presentationArc order="190" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInAccountsPayableRelatedParties" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities" xlink:label="loc_us-gaapIncreaseDecreaseInEmployeeRelatedLiabilities" />
      <link:presentationArc order="200" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInEmployeeRelatedLiabilities" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:label="loc_us-gaapIncreaseDecreaseInAccruedLiabilities" />
      <link:presentationArc order="210" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInAccruedLiabilities" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOperatingLeaseLiability" xlink:label="loc_us-gaapIncreaseDecreaseInOperatingLeaseLiability" />
      <link:presentationArc order="220" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInOperatingLeaseLiability" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:label="loc_us-gaapIncreaseDecreaseInContractWithCustomerLiability" />
      <link:presentationArc order="230" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInContractWithCustomerLiability" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInDeferredRevenue" xlink:label="loc_us-gaapIncreaseDecreaseInDeferredRevenue" />
      <link:presentationArc order="240" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInDeferredRevenue" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" />
      <link:presentationArc order="250" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract" xlink:to="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:label="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesAbstract" />
      <link:presentationArc order="260" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireIntangibleAssets" xlink:label="loc_us-gaapPaymentsToAcquireIntangibleAssets" />
      <link:presentationArc order="270" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="loc_us-gaapPaymentsToAcquireIntangibleAssets" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="loc_us-gaapPaymentsToAcquirePropertyPlantAndEquipment" />
      <link:presentationArc order="280" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="loc_us-gaapPaymentsToAcquirePropertyPlantAndEquipment" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" />
      <link:presentationArc order="290" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:label="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" />
      <link:presentationArc order="300" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfLinesOfCredit" xlink:label="loc_us-gaapRepaymentsOfLinesOfCredit" />
      <link:presentationArc order="310" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="loc_us-gaapRepaymentsOfLinesOfCredit" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_RepaymentsOfInsuranceAndEquipmentFinancing" xlink:label="loc_duotRepaymentsOfInsuranceAndEquipmentFinancing" />
      <link:presentationArc order="320" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="loc_duotRepaymentsOfInsuranceAndEquipmentFinancing" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfLongTermCapitalLeaseObligations" xlink:label="loc_us-gaapRepaymentsOfLongTermCapitalLeaseObligations" />
      <link:presentationArc order="330" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="loc_us-gaapRepaymentsOfLongTermCapitalLeaseObligations" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfNotesPayable" xlink:label="loc_us-gaapRepaymentsOfNotesPayable" />
      <link:presentationArc order="340" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="loc_us-gaapRepaymentsOfNotesPayable" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfLongTermDebt" xlink:label="loc_us-gaapProceedsFromIssuanceOfLongTermDebt" />
      <link:presentationArc order="350" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="loc_us-gaapProceedsFromIssuanceOfLongTermDebt" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_ProceedsFromEquipmentFinancing" xlink:label="loc_duotProceedsFromEquipmentFinancing" />
      <link:presentationArc order="360" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="loc_duotProceedsFromEquipmentFinancing" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:label="loc_us-gaapProceedsFromIssuanceOfCommonStock" />
      <link:presentationArc order="370" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="loc_us-gaapProceedsFromIssuanceOfCommonStock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_IssuanceCosts" xlink:label="loc_duotIssuanceCosts" />
      <link:presentationArc order="380" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="loc_duotIssuanceCosts" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOrSaleOfEquity" xlink:label="loc_us-gaapProceedsFromIssuanceOrSaleOfEquity" />
      <link:presentationArc order="390" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="loc_us-gaapProceedsFromIssuanceOrSaleOfEquity" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" />
      <link:presentationArc order="400" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:label="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" />
      <link:presentationArc order="410" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" />
      <link:presentationArc order="420" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_2" />
      <link:presentationArc order="430" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NoncashInvestingAndFinancingItemsAbstract" xlink:label="loc_us-gaapNoncashInvestingAndFinancingItemsAbstract" />
      <link:presentationArc order="440" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapNoncashInvestingAndFinancingItemsAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestPaid" xlink:label="loc_us-gaapInterestPaid" />
      <link:presentationArc order="450" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNoncashInvestingAndFinancingItemsAbstract" xlink:to="loc_us-gaapInterestPaid" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:label="loc_us-gaapCashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" />
      <link:presentationArc order="460" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapCashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssued1" xlink:label="loc_us-gaapStockIssued1" />
      <link:presentationArc order="470" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:to="loc_us-gaapStockIssued1" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_LeaseRightOfUseAssetAndLiability" xlink:label="loc_duotLeaseRightOfUseAssetAndLiability" />
      <link:presentationArc order="480" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:to="loc_duotLeaseRightOfUseAssetAndLiability" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NotesIssued1" xlink:label="loc_us-gaapNotesIssued1" />
      <link:presentationArc order="490" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:to="loc_us-gaapNotesIssued1" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostech.com/role/ConsolidatedBalanceSheets2" xlink:title="00000007 - Statement - CONSOLIDATED BALANCE SHEETS 2 (Unaudited)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="loc_us-gaapStatementOfFinancialPositionAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_us-gaapStatementTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaapStatementClassOfStockAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementClassOfStockAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaapClassOfStockDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementClassOfStockAxis" xlink:to="loc_us-gaapClassOfStockDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_ConvertibleSeriesAPreferredStockMember" xlink:label="loc_duotConvertibleSeriesAPreferredStockMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotConvertibleSeriesAPreferredStockMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_ConvertibleSeriesBPreferredStockMember" xlink:label="loc_duotConvertibleSeriesBPreferredStockMember" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotConvertibleSeriesBPreferredStockMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_ConvertibleSeriesCPreferredStockMember" xlink:label="loc_duotConvertibleSeriesCPreferredStockMember" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotConvertibleSeriesCPreferredStockMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_ConvertibleSeriesDPreferredStockMember" xlink:label="loc_duotConvertibleSeriesDPreferredStockMember" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotConvertibleSeriesDPreferredStockMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsAbstract" xlink:label="loc_us-gaapAssetsAbstract" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAssetsAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrentAbstract" xlink:label="loc_us-gaapAssetsCurrentAbstract" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsAbstract" xlink:to="loc_us-gaapAssetsCurrentAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Cash" xlink:label="loc_us-gaapCash" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsCurrentAbstract" xlink:to="loc_us-gaapCash" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="loc_us-gaapAccountsReceivableNetCurrent" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsCurrentAbstract" xlink:to="loc_us-gaapAccountsReceivableNetCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerAssetNetCurrent" xlink:label="loc_us-gaapContractWithCustomerAssetNetCurrent" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsCurrentAbstract" xlink:to="loc_us-gaapContractWithCustomerAssetNetCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryNet" xlink:label="loc_us-gaapInventoryNet" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsCurrentAbstract" xlink:to="loc_us-gaapInventoryNet" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:label="loc_us-gaapPrepaidExpenseAndOtherAssetsCurrent" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsCurrentAbstract" xlink:to="loc_us-gaapPrepaidExpenseAndOtherAssetsCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrent" xlink:label="loc_us-gaapAssetsCurrent" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsCurrentAbstract" xlink:to="loc_us-gaapAssetsCurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="loc_us-gaapPropertyPlantAndEquipmentNet" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsCurrentAbstract" xlink:to="loc_us-gaapPropertyPlantAndEquipmentNet" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="loc_us-gaapOperatingLeaseRightOfUseAsset" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsCurrentAbstract" xlink:to="loc_us-gaapOperatingLeaseRightOfUseAsset" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SecurityDeposit" xlink:label="loc_us-gaapSecurityDeposit" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsCurrentAbstract" xlink:to="loc_us-gaapSecurityDeposit" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsNoncurrentAbstract" xlink:label="loc_us-gaapAssetsNoncurrentAbstract" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsAbstract" xlink:to="loc_us-gaapAssetsNoncurrentAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:label="loc_us-gaapIntangibleAssetsNetExcludingGoodwill" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsNoncurrentAbstract" xlink:to="loc_us-gaapIntangibleAssetsNetExcludingGoodwill" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers" xlink:label="loc_us-gaapCapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsNoncurrentAbstract" xlink:to="loc_us-gaapCapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssets" xlink:label="loc_us-gaapOtherAssets" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsNoncurrentAbstract" xlink:to="loc_us-gaapOtherAssets" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Assets" xlink:label="loc_us-gaapAssets" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAssets" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:label="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrentAbstract" xlink:label="loc_us-gaapLiabilitiesCurrentAbstract" />
      <link:presentationArc order="170" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract" xlink:to="loc_us-gaapLiabilitiesCurrentAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableCurrent" xlink:label="loc_us-gaapAccountsPayableCurrent" />
      <link:presentationArc order="180" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_us-gaapAccountsPayableCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNotesPayableCurrent" xlink:label="loc_us-gaapOtherNotesPayableCurrent" />
      <link:presentationArc order="190" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_us-gaapOtherNotesPayableCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="loc_us-gaapAccruedLiabilitiesCurrent" />
      <link:presentationArc order="200" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_us-gaapAccruedLiabilitiesCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityCurrent" xlink:label="loc_us-gaapFinanceLeaseLiabilityCurrent" />
      <link:presentationArc order="210" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_us-gaapFinanceLeaseLiabilityCurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityCurrent" xlink:label="loc_us-gaapOperatingLeaseLiabilityCurrent" />
      <link:presentationArc order="220" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_us-gaapOperatingLeaseLiabilityCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_ContractWithsCustomerLiabilityCurrent" xlink:label="loc_duotContractWithsCustomerLiabilityCurrent" />
      <link:presentationArc order="230" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_duotContractWithsCustomerLiabilityCurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrent" xlink:label="loc_us-gaapLiabilitiesCurrent" />
      <link:presentationArc order="240" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_us-gaapLiabilitiesCurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:label="loc_us-gaapFinanceLeaseLiabilityNoncurrent" />
      <link:presentationArc order="250" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_us-gaapFinanceLeaseLiabilityNoncurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:label="loc_us-gaapOperatingLeaseLiabilityNoncurrent" />
      <link:presentationArc order="260" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_us-gaapOperatingLeaseLiabilityNoncurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Liabilities" xlink:label="loc_us-gaapLiabilities" />
      <link:presentationArc order="270" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract" xlink:to="loc_us-gaapLiabilities" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingencies" xlink:label="loc_us-gaapCommitmentsAndContingencies" />
      <link:presentationArc order="280" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract" xlink:to="loc_us-gaapCommitmentsAndContingencies" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityAbstract" xlink:label="loc_us-gaapStockholdersEquityAbstract" />
      <link:presentationArc order="290" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockholdersEquityAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockValue" xlink:label="loc_us-gaapPreferredStockValue" />
      <link:presentationArc order="300" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapPreferredStockValue" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockValue" xlink:label="loc_us-gaapCommonStockValue" />
      <link:presentationArc order="310" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCommonStockValue" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_AdditionalPaidInCapitalCommonStocks" xlink:label="loc_duotAdditionalPaidInCapitalCommonStocks" />
      <link:presentationArc order="320" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotAdditionalPaidInCapitalCommonStocks" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapital" xlink:label="loc_us-gaapAdditionalPaidInCapital" />
      <link:presentationArc order="330" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAdditionalPaidInCapital" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="loc_us-gaapRetainedEarningsAccumulatedDeficit" />
      <link:presentationArc order="340" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapRetainedEarningsAccumulatedDeficit" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_TotalPaidInCapitalAndRetainedEarningsDeficit" xlink:label="loc_duotTotalPaidInCapitalAndRetainedEarningsDeficit" />
      <link:presentationArc order="350" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotTotalPaidInCapitalAndRetainedEarningsDeficit" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockCommonValue" xlink:label="loc_us-gaapTreasuryStockCommonValue" />
      <link:presentationArc order="360" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapTreasuryStockCommonValue" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaapStockholdersEquity" />
      <link:presentationArc order="370" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockholdersEquity" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="loc_us-gaapLiabilitiesAndStockholdersEquity" />
      <link:presentationArc order="380" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapLiabilitiesAndStockholdersEquity" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostech.com/role/ConsolidatedBalanceSheets2Parenthetical" xlink:title="00000008 - Statement - CONSOLIDATED BALANCE SHEETS 2 (Unaudited) (Parenthetical)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="loc_us-gaapStatementOfFinancialPositionAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_us-gaapStatementTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaapStatementClassOfStockAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementClassOfStockAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaapClassOfStockDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementClassOfStockAxis" xlink:to="loc_us-gaapClassOfStockDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_ConvertibleSeriesAPreferredStockMember" xlink:label="loc_duotConvertibleSeriesAPreferredStockMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotConvertibleSeriesAPreferredStockMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_ConvertibleSeriesBPreferredStockMember" xlink:label="loc_duotConvertibleSeriesBPreferredStockMember" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotConvertibleSeriesBPreferredStockMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_ConvertibleSeriesCPreferredStockMember" xlink:label="loc_duotConvertibleSeriesCPreferredStockMember" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotConvertibleSeriesCPreferredStockMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_ConvertibleSeriesDPreferredStockMember" xlink:label="loc_duotConvertibleSeriesDPreferredStockMember" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotConvertibleSeriesDPreferredStockMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockParOrStatedValuePerShare" xlink:label="loc_us-gaapPreferredStockParOrStatedValuePerShare" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapPreferredStockParOrStatedValuePerShare" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesAuthorized" xlink:label="loc_us-gaapPreferredStockSharesAuthorized" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapPreferredStockSharesAuthorized" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_PreferredStockSharesAvailableToBeDesignated" xlink:label="loc_duotPreferredStockSharesAvailableToBeDesignated" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotPreferredStockSharesAvailableToBeDesignated" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TemporaryEquityParOrStatedValuePerShare" xlink:label="loc_us-gaapTemporaryEquityParOrStatedValuePerShare" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapTemporaryEquityParOrStatedValuePerShare" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TemporaryEquitySharesAuthorized" xlink:label="loc_us-gaapTemporaryEquitySharesAuthorized" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapTemporaryEquitySharesAuthorized" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TemporaryEquitySharesIssued" xlink:label="loc_us-gaapTemporaryEquitySharesIssued" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapTemporaryEquitySharesIssued" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TemporaryEquitySharesOutstanding" xlink:label="loc_us-gaapTemporaryEquitySharesOutstanding" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapTemporaryEquitySharesOutstanding" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockRedemptionPricePerShare" xlink:label="loc_us-gaapPreferredStockRedemptionPricePerShare" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapPreferredStockRedemptionPricePerShare" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesIssued" xlink:label="loc_us-gaapPreferredStockSharesIssued" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapPreferredStockSharesIssued" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesOutstanding" xlink:label="loc_us-gaapPreferredStockSharesOutstanding" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapPreferredStockSharesOutstanding" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockParOrStatedValuePerShare" xlink:label="loc_us-gaapCommonStockParOrStatedValuePerShare" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCommonStockParOrStatedValuePerShare" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesAuthorized" xlink:label="loc_us-gaapCommonStockSharesAuthorized" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCommonStockSharesAuthorized" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesIssued" xlink:label="loc_us-gaapCommonStockSharesIssued" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCommonStockSharesIssued" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesOutstanding" xlink:label="loc_us-gaapCommonStockSharesOutstanding" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCommonStockSharesOutstanding" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockCommonShares" xlink:label="loc_us-gaapTreasuryStockCommonShares" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapTreasuryStockCommonShares" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostech.com/role/ConsolidatedStatementsOfOperations3" xlink:title="00000009 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS 3 (Unaudited)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementAbstract" xlink:label="loc_us-gaapIncomeStatementAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapStatementTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductOrServiceAxis" xlink:label="loc_srtProductOrServiceAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_srtProductOrServiceAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain" xlink:label="loc_srtProductsAndServicesDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtProductOrServiceAxis" xlink:to="loc_srtProductsAndServicesDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductMember" xlink:label="loc_us-gaapProductMember" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_us-gaapProductMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ServiceOtherMember" xlink:label="loc_us-gaapServiceOtherMember" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_us-gaapServiceOtherMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenuesAbstract" xlink:label="loc_us-gaapRevenuesAbstract" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapRevenuesAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Revenues" xlink:label="loc_us-gaapRevenues" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapRevenues" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfGoodsAndServicesSoldAbstract" xlink:label="loc_us-gaapCostOfGoodsAndServicesSoldAbstract" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCostOfGoodsAndServicesSoldAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfRevenue" xlink:label="loc_us-gaapCostOfRevenue" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCostOfRevenue" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GrossProfit" xlink:label="loc_us-gaapGrossProfit" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapGrossProfit" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingExpensesAbstract" xlink:label="loc_us-gaapOperatingExpensesAbstract" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapOperatingExpensesAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_SalesMarketingExpense" xlink:label="loc_duotSalesMarketingExpense" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOperatingExpensesAbstract" xlink:to="loc_duotSalesMarketingExpense" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpense" xlink:label="loc_us-gaapResearchAndDevelopmentExpense" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOperatingExpensesAbstract" xlink:to="loc_us-gaapResearchAndDevelopmentExpense" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GeneralAndAdministrativeExpense" xlink:label="loc_us-gaapGeneralAndAdministrativeExpense" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOperatingExpensesAbstract" xlink:to="loc_us-gaapGeneralAndAdministrativeExpense" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingCostsAndExpenses" xlink:label="loc_us-gaapOperatingCostsAndExpenses" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOperatingExpensesAbstract" xlink:to="loc_us-gaapOperatingCostsAndExpenses" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss" xlink:label="loc_us-gaapOperatingIncomeLoss" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapOperatingIncomeLoss" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherIncomeAndExpensesAbstract" xlink:label="loc_us-gaapOtherIncomeAndExpensesAbstract" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapOtherIncomeAndExpensesAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpense" xlink:label="loc_us-gaapInterestExpense" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOtherIncomeAndExpensesAbstract" xlink:to="loc_us-gaapInterestExpense" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNonoperatingIncomeExpense" xlink:label="loc_us-gaapOtherNonoperatingIncomeExpense" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOtherIncomeAndExpensesAbstract" xlink:to="loc_us-gaapOtherNonoperatingIncomeExpense" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NonoperatingIncomeExpense" xlink:label="loc_us-gaapNonoperatingIncomeExpense" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOtherIncomeAndExpensesAbstract" xlink:to="loc_us-gaapNonoperatingIncomeExpense" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapNetIncomeLoss" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="loc_us-gaapEarningsPerShareAbstract" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapEarningsPerShareAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareBasic" xlink:label="loc_us-gaapEarningsPerShareBasic" />
      <link:presentationArc order="170" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapEarningsPerShareBasic" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="loc_us-gaapEarningsPerShareDiluted" />
      <link:presentationArc order="180" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapEarningsPerShareDiluted" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:label="loc_us-gaapWeightedAverageNumberOfSharesOutstandingAbstract" />
      <link:presentationArc order="190" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapWeightedAverageNumberOfSharesOutstandingAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="loc_us-gaapWeightedAverageNumberOfSharesOutstandingBasic" />
      <link:presentationArc order="200" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapWeightedAverageNumberOfSharesOutstandingBasic" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="loc_us-gaapWeightedAverageNumberOfDilutedSharesOutstanding" />
      <link:presentationArc order="210" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapWeightedAverageNumberOfDilutedSharesOutstanding" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostech.com/role/StatementsOfChangesInStockholdersEquity" xlink:title="00000010 - Statement - STATEMENTS OF CHANGES IN STOCKHOLDERS&apos; EQUITY (Unaudited)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfStockholdersEquityAbstract" xlink:label="loc_us-gaapStatementOfStockholdersEquityAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfStockholdersEquityAbstract" xlink:to="loc_us-gaapStatementTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="loc_us-gaapStatementEquityComponentsAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementEquityComponentsAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain" xlink:label="loc_us-gaapEquityComponentDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_us-gaapEquityComponentDomain" order="80" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_PreferredsStockBMember" xlink:label="loc_duotPreferredsStockBMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_duotPreferredsStockBMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_PreferredsStockCMember" xlink:label="loc_duotPreferredsStockCMember" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_duotPreferredsStockCMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_PreferredStockDMember" xlink:label="loc_duotPreferredStockDMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_duotPreferredStockDMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockMember" xlink:label="loc_us-gaapCommonStockMember" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_us-gaapCommonStockMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_AdditionalsPaidInCapitalMember" xlink:label="loc_duotAdditionalsPaidInCapitalMember" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_duotAdditionalsPaidInCapitalMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsMember" xlink:label="loc_us-gaapRetainedEarningsMember" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_us-gaapRetainedEarningsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockMember" xlink:label="loc_us-gaapTreasuryStockMember" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_us-gaapTreasuryStockMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaapStockholdersEquity" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockholdersEquity" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharesOutstanding" xlink:label="loc_us-gaapSharesOutstanding" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapSharesOutstanding" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" xlink:label="loc_us-gaapAdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_CommonStockIssuedForServices" xlink:label="loc_duotCommonStockIssuedForServices" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotCommonStockIssuedForServices" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_CommonStockIssuedForServicesShares" xlink:label="loc_duotCommonStockIssuedForServicesShares" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotCommonStockIssuedForServicesShares" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_CommonStockIssuedForCashlessEmployeeStockOptionsExercised" xlink:label="loc_duotCommonStockIssuedForCashlessEmployeeStockOptionsExercised" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotCommonStockIssuedForCashlessEmployeeStockOptionsExercised" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_CommonStockIssuedForCashlessEmployeeStockOptionsExercisedShares" xlink:label="loc_duotCommonStockIssuedForCashlessEmployeeStockOptionsExercisedShares" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotCommonStockIssuedForCashlessEmployeeStockOptionsExercisedShares" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_RoundingsplitIn2020367SharesValue" xlink:label="loc_duotRoundingsplitIn2020367SharesValue" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotRoundingsplitIn2020367SharesValue" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_RoundingsplitIn2020367SharesShares" xlink:label="loc_duotRoundingsplitIn2020367SharesShares" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotRoundingsplitIn2020367SharesShares" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_SeriesCPreferredStockConvertedToCommonStock" xlink:label="loc_duotSeriesCPreferredStockConvertedToCommonStock" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotSeriesCPreferredStockConvertedToCommonStock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_SeriesCPreferredStockConvertedToCommonStockShares" xlink:label="loc_duotSeriesCPreferredStockConvertedToCommonStockShares" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotSeriesCPreferredStockConvertedToCommonStockShares" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueStockOptionsExercised" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueStockOptionsExercised" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_CommonStockIssuedForCashlessWarrantsExercised" xlink:label="loc_duotCommonStockIssuedForCashlessWarrantsExercised" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotCommonStockIssuedForCashlessWarrantsExercised" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_CommonStockIssuedForCashlessWarrantsExercisedShares" xlink:label="loc_duotCommonStockIssuedForCashlessWarrantsExercisedShares" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotCommonStockIssuedForCashlessWarrantsExercisedShares" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueOther" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueOther" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueOther" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesOther" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesOther" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesOther" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_SeriesDPreferredStockIssuedForCash" xlink:label="loc_duotSeriesDPreferredStockIssuedForCash" />
      <link:presentationArc order="170" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotSeriesDPreferredStockIssuedForCash" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_SeriesDPreferredStockIssuedForCashShares" xlink:label="loc_duotSeriesDPreferredStockIssuedForCashShares" />
      <link:presentationArc order="180" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotSeriesDPreferredStockIssuedForCashShares" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsOfStockIssuanceCosts" xlink:label="loc_us-gaapPaymentsOfStockIssuanceCosts" />
      <link:presentationArc order="190" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapPaymentsOfStockIssuanceCosts" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueIssuedForServices" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueIssuedForServices" />
      <link:presentationArc order="200" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueIssuedForServices" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesIssuedForServices" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesIssuedForServices" />
      <link:presentationArc order="210" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesIssuedForServices" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueConversionOfConvertibleSecurities" />
      <link:presentationArc order="220" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueConversionOfConvertibleSecurities" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesConversionOfConvertibleSecurities" />
      <link:presentationArc order="230" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesConversionOfConvertibleSecurities" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProfitLoss" xlink:label="loc_us-gaapProfitLoss" />
      <link:presentationArc order="240" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapProfitLoss" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_SeriesCPreferredStockIssued" xlink:label="loc_duotSeriesCPreferredStockIssued" />
      <link:presentationArc order="250" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotSeriesCPreferredStockIssued" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaapStockholdersEquity_2" />
      <link:presentationArc order="260" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockholdersEquity_2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharesOutstanding" xlink:label="loc_us-gaapSharesOutstanding_2" />
      <link:presentationArc order="270" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapSharesOutstanding_2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostech.com/role/ConsolidatedStatementsOfCashFlows" xlink:title="00000011 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfCashFlowsAbstract" xlink:label="loc_us-gaapStatementOfCashFlowsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingCashFlowsDirectMethodAbstract" xlink:label="loc_us-gaapOperatingCashFlowsDirectMethodAbstract" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapOperatingCashFlowsDirectMethodAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOperatingCashFlowsDirectMethodAbstract" xlink:to="loc_us-gaapNetIncomeLoss" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink:label="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepreciationAndAmortization" xlink:label="loc_us-gaapDepreciationAndAmortization" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink:to="loc_us-gaapDepreciationAndAmortization" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensation" xlink:label="loc_us-gaapShareBasedCompensation" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink:to="loc_us-gaapShareBasedCompensation" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_StockIssuedForServices" xlink:label="loc_duotStockIssuedForServices" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink:to="loc_duotStockIssuedForServices" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_PppLoanForgivenessIncludingAccruedInterest" xlink:label="loc_duotPppLoanForgivenessIncludingAccruedInterest" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink:to="loc_duotPppLoanForgivenessIncludingAccruedInterest" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProvisionForDoubtfulAccounts" xlink:label="loc_us-gaapProvisionForDoubtfulAccounts" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink:to="loc_us-gaapProvisionForDoubtfulAccounts" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract" xlink:label="loc_us-gaapIncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInReceivables" xlink:label="loc_us-gaapIncreaseDecreaseInReceivables" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInReceivables" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:label="loc_us-gaapIncreaseDecreaseInContractWithCustomerAsset" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInContractWithCustomerAsset" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInInventories" xlink:label="loc_us-gaapIncreaseDecreaseInInventories" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInInventories" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInSecurityDeposits" xlink:label="loc_us-gaapIncreaseDecreaseInSecurityDeposits" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInSecurityDeposits" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_IncreaseDecreaseInOperatingLeaseRightOfUseAsset" xlink:label="loc_duotIncreaseDecreaseInOperatingLeaseRightOfUseAsset" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract" xlink:to="loc_duotIncreaseDecreaseInOperatingLeaseRightOfUseAsset" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInPrepaidExpense" xlink:label="loc_us-gaapIncreaseDecreaseInPrepaidExpense" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInPrepaidExpense" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsPayableTrade" xlink:label="loc_us-gaapIncreaseDecreaseInAccountsPayableTrade" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInAccountsPayableTrade" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsPayableRelatedParties" xlink:label="loc_us-gaapIncreaseDecreaseInAccountsPayableRelatedParties" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInAccountsPayableRelatedParties" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities" xlink:label="loc_us-gaapIncreaseDecreaseInEmployeeRelatedLiabilities" />
      <link:presentationArc order="170" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInEmployeeRelatedLiabilities" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:label="loc_us-gaapIncreaseDecreaseInAccruedLiabilities" />
      <link:presentationArc order="180" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInAccruedLiabilities" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOperatingLeaseLiability" xlink:label="loc_us-gaapIncreaseDecreaseInOperatingLeaseLiability" />
      <link:presentationArc order="190" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInOperatingLeaseLiability" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:label="loc_us-gaapIncreaseDecreaseInContractWithCustomerLiability" />
      <link:presentationArc order="200" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInContractWithCustomerLiability" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" />
      <link:presentationArc order="210" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract" xlink:to="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:label="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesAbstract" />
      <link:presentationArc order="220" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireIntangibleAssets" xlink:label="loc_us-gaapPaymentsToAcquireIntangibleAssets" />
      <link:presentationArc order="230" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="loc_us-gaapPaymentsToAcquireIntangibleAssets" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToDevelopSoftware" xlink:label="loc_us-gaapPaymentsToDevelopSoftware" />
      <link:presentationArc order="240" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="loc_us-gaapPaymentsToDevelopSoftware" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="loc_us-gaapPaymentsToAcquirePropertyPlantAndEquipment" />
      <link:presentationArc order="250" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="loc_us-gaapPaymentsToAcquirePropertyPlantAndEquipment" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" />
      <link:presentationArc order="260" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:label="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" />
      <link:presentationArc order="270" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_RepaymentsOfInsuranceAndEquipmentFinancing" xlink:label="loc_duotRepaymentsOfInsuranceAndEquipmentFinancing" />
      <link:presentationArc order="280" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="loc_duotRepaymentsOfInsuranceAndEquipmentFinancing" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfLongTermCapitalLeaseObligations" xlink:label="loc_us-gaapRepaymentsOfLongTermCapitalLeaseObligations" />
      <link:presentationArc order="290" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="loc_us-gaapRepaymentsOfLongTermCapitalLeaseObligations" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:label="loc_us-gaapProceedsFromIssuanceOfCommonStock" />
      <link:presentationArc order="300" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="loc_us-gaapProceedsFromIssuanceOfCommonStock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_IssuanceCosts" xlink:label="loc_duotIssuanceCosts" />
      <link:presentationArc order="310" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="loc_duotIssuanceCosts" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOrSaleOfEquity" xlink:label="loc_us-gaapProceedsFromIssuanceOrSaleOfEquity" />
      <link:presentationArc order="320" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="loc_us-gaapProceedsFromIssuanceOrSaleOfEquity" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" />
      <link:presentationArc order="330" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:label="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" />
      <link:presentationArc order="340" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" />
      <link:presentationArc order="350" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_2" />
      <link:presentationArc order="360" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NoncashInvestingAndFinancingItemsAbstract" xlink:label="loc_us-gaapNoncashInvestingAndFinancingItemsAbstract" />
      <link:presentationArc order="370" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapNoncashInvestingAndFinancingItemsAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestPaid" xlink:label="loc_us-gaapInterestPaid" />
      <link:presentationArc order="380" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNoncashInvestingAndFinancingItemsAbstract" xlink:to="loc_us-gaapInterestPaid" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxesPaidNet" xlink:label="loc_us-gaapIncomeTaxesPaidNet" />
      <link:presentationArc order="390" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNoncashInvestingAndFinancingItemsAbstract" xlink:to="loc_us-gaapIncomeTaxesPaidNet" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:label="loc_us-gaapCashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" />
      <link:presentationArc order="400" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapCashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NotesIssued1" xlink:label="loc_us-gaapNotesIssued1" />
      <link:presentationArc order="410" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:to="loc_us-gaapNotesIssued1" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPolicies" xlink:title="00000012 - Disclosure - NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessDescriptionAndAccountingPoliciesTextBlock" xlink:label="loc_us-gaapBusinessDescriptionAndAccountingPoliciesTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapBusinessDescriptionAndAccountingPoliciesTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostech.com/role/Liquidity" xlink:title="00000013 - Disclosure - LIQUIDITY">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:label="loc_us-gaapOrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubstantialDoubtAboutGoingConcernTextBlock" xlink:label="loc_us-gaapSubstantialDoubtAboutGoingConcernTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="loc_us-gaapSubstantialDoubtAboutGoingConcernTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostech.com/role/AccountsReceivable" xlink:title="00000014 - Disclosure - ACCOUNTS RECEIVABLE">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReceivablesAbstract" xlink:label="loc_us-gaapReceivablesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" xlink:label="loc_us-gaapLoansNotesTradeAndOtherReceivablesDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapReceivablesAbstract" xlink:to="loc_us-gaapLoansNotesTradeAndOtherReceivablesDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostech.com/role/PropertyAndEquipment" xlink:title="00000015 - Disclosure - PROPERTY AND EQUIPMENT">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAbstract" xlink:label="loc_us-gaapPropertyPlantAndEquipmentAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:label="loc_us-gaapPropertyPlantAndEquipmentDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentAbstract" xlink:to="loc_us-gaapPropertyPlantAndEquipmentDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostech.com/role/PatentsAndTrademarks" xlink:title="00000016 - Disclosure - PATENTS AND TRADEMARKS">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:label="loc_us-gaapGoodwillAndIntangibleAssetsDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:label="loc_us-gaapIntangibleAssetsDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapGoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="loc_us-gaapIntangibleAssetsDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostech.com/role/SoftwareDevelopmentCosts" xlink:title="00000017 - Disclosure - SOFTWARE DEVELOPMENT COSTS">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentAbstract" xlink:label="loc_us-gaapResearchAndDevelopmentAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock" xlink:label="loc_us-gaapResearchDevelopmentAndComputerSoftwareDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapResearchAndDevelopmentAbstract" xlink:to="loc_us-gaapResearchDevelopmentAndComputerSoftwareDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostech.com/role/Debt" xlink:title="00000018 - Disclosure - DEBT">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="loc_us-gaapDebtDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureTextBlock" xlink:label="loc_us-gaapDebtDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract" xlink:to="loc_us-gaapDebtDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostech.com/role/LineOfCredit" xlink:title="00000019 - Disclosure - LINE OF CREDIT">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="loc_us-gaapDebtDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfLineOfCreditFacilitiesTextBlock" xlink:label="loc_us-gaapScheduleOfLineOfCreditFacilitiesTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract" xlink:to="loc_us-gaapScheduleOfLineOfCreditFacilitiesTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostech.com/role/ContractAccounting" xlink:title="00000020 - Disclosure - CONTRACT ACCOUNTING">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractorsAbstract" xlink:label="loc_us-gaapContractorsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermContractsOrProgramsDisclosureTextBlock" xlink:label="loc_us-gaapLongTermContractsOrProgramsDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapContractorsAbstract" xlink:to="loc_us-gaapLongTermContractsOrProgramsDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostech.com/role/DeferredCompensation" xlink:title="00000021 - Disclosure - DEFERRED COMPENSATION">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CompensationRelatedCostsAbstract" xlink:label="loc_us-gaapCompensationRelatedCostsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CompensationRelatedCostsGeneralTextBlock" xlink:label="loc_us-gaapCompensationRelatedCostsGeneralTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCompensationRelatedCostsAbstract" xlink:to="loc_us-gaapCompensationRelatedCostsGeneralTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostech.com/role/CommitmentsAndContingencies" xlink:title="00000022 - Disclosure - COMMITMENTS AND CONTINGENCIES">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:label="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:label="loc_us-gaapCommitmentsAndContingenciesDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapCommitmentsAndContingenciesDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostech.com/role/IncomeTaxes" xlink:title="00000023 - Disclosure - INCOME TAXES">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaapIncomeTaxDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureTextBlock" xlink:label="loc_us-gaapIncomeTaxDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapIncomeTaxDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostech.com/role/StockholdersEquity" xlink:title="00000024 - Disclosure - STOCKHOLDERS&#8217; EQUITY">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityAbstract" xlink:label="loc_us-gaapEquityAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:label="loc_us-gaapStockholdersEquityNoteDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEquityAbstract" xlink:to="loc_us-gaapStockholdersEquityNoteDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostech.com/role/CommonStockOptionsAndWarrants" xlink:title="00000025 - Disclosure - COMMON STOCK OPTIONS AND WARRANTS">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:label="loc_us-gaapDisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="loc_us-gaapDisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostech.com/role/DefinedContributionPlan" xlink:title="00000026 - Disclosure - DEFINED CONTRIBUTION PLAN">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:label="loc_us-gaapCompensationAndRetirementDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedContributionPlanTextBlock" xlink:label="loc_us-gaapDefinedContributionPlanTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCompensationAndRetirementDisclosureAbstract" xlink:to="loc_us-gaapDefinedContributionPlanTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostech.com/role/RelatedPartyTransactions" xlink:title="00000027 - Disclosure - RELATED PARTY TRANSACTIONS">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionsAbstract" xlink:label="loc_us-gaapRelatedPartyTransactionsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:label="loc_us-gaapRelatedPartyTransactionsDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyTransactionsAbstract" xlink:to="loc_us-gaapRelatedPartyTransactionsDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostech.com/role/SubsequentEvents" xlink:title="00000028 - Disclosure - SUBSEQUENT EVENTS">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventsAbstract" xlink:label="loc_us-gaapSubsequentEventsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventsTextBlock" xlink:label="loc_us-gaapSubsequentEventsTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventsAbstract" xlink:to="loc_us-gaapSubsequentEventsTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostech.com/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPolicies" xlink:title="00000029 - Disclosure - NATURE OF OPERATIONS, BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessDescriptionAndAccountingPoliciesTextBlock" xlink:label="loc_us-gaapBusinessDescriptionAndAccountingPoliciesTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapBusinessDescriptionAndAccountingPoliciesTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostech.com/role/Revenue" xlink:title="00000030 - Disclosure - REVENUE">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerAbstract" xlink:label="loc_us-gaapRevenueFromContractWithCustomerAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:label="loc_us-gaapRevenueFromContractWithCustomerTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRevenueFromContractWithCustomerAbstract" xlink:to="loc_us-gaapRevenueFromContractWithCustomerTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies" xlink:title="00000031 - Disclosure - NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NatureOfOperations" xlink:label="loc_us-gaapNatureOfOperations" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapNatureOfOperations" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock" xlink:label="loc_us-gaapBasisOfPresentationAndSignificantAccountingPoliciesTextBlock" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapBasisOfPresentationAndSignificantAccountingPoliciesTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_ReverseStockSplitPolicy" xlink:label="loc_duotReverseStockSplitPolicy" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_duotReverseStockSplitPolicy" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Reclassifications" xlink:label="loc_us-gaapReclassifications" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapReclassifications" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConsolidationPolicyTextBlock" xlink:label="loc_us-gaapConsolidationPolicyTextBlock" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapConsolidationPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UseOfEstimates" xlink:label="loc_us-gaapUseOfEstimates" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapUseOfEstimates" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskCreditRisk" xlink:label="loc_us-gaapConcentrationRiskCreditRisk" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapConcentrationRiskCreditRisk" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink:label="loc_us-gaapFairValueMeasurementPolicyPolicyTextBlock" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapFairValueMeasurementPolicyPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TradeAndOtherAccountsReceivablePolicy" xlink:label="loc_us-gaapTradeAndOtherAccountsReceivablePolicy" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapTradeAndOtherAccountsReceivablePolicy" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryDisclosureTextBlock" xlink:label="loc_us-gaapInventoryDisclosureTextBlock" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapInventoryDisclosureTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:label="loc_us-gaapPropertyPlantAndEquipmentPolicyTextBlock" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapPropertyPlantAndEquipmentPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchDevelopmentAndComputerSoftwarePolicyTextBlock" xlink:label="loc_us-gaapResearchDevelopmentAndComputerSoftwarePolicyTextBlock" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapResearchDevelopmentAndComputerSoftwarePolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_PatentsAndTrademarksPoliciesPolicyTextBlock" xlink:label="loc_duotPatentsAndTrademarksPoliciesPolicyTextBlock" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_duotPatentsAndTrademarksPoliciesPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_LonglivedAssetsTextBlock" xlink:label="loc_duotLonglivedAssetsTextBlock" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_duotLonglivedAssetsTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GuaranteesIndemnificationsAndWarrantiesPolicies" xlink:label="loc_us-gaapGuaranteesIndemnificationsAndWarrantiesPolicies" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapGuaranteesIndemnificationsAndWarrantiesPolicies" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LoanCommitmentsPolicy" xlink:label="loc_us-gaapLoanCommitmentsPolicy" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapLoanCommitmentsPolicy" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_SalesReturnPolicyTextBlock" xlink:label="loc_duotSalesReturnPolicyTextBlock" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_duotSalesReturnPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:label="loc_us-gaapRevenueFromContractWithCustomerPolicyTextBlock" />
      <link:presentationArc order="170" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapRevenueFromContractWithCustomerPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_DeferredRevenuePolicyTextBlock" xlink:label="loc_duotDeferredRevenuePolicyTextBlock" />
      <link:presentationArc order="180" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_duotDeferredRevenuePolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdvertisingCostsPolicyTextBlock" xlink:label="loc_us-gaapAdvertisingCostsPolicyTextBlock" />
      <link:presentationArc order="190" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapAdvertisingCostsPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock" xlink:label="loc_us-gaapShareholdersEquityAndShareBasedPaymentsTextBlock" />
      <link:presentationArc order="200" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapShareholdersEquityAndShareBasedPaymentsTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxPolicyTextBlock" xlink:label="loc_us-gaapIncomeTaxPolicyTextBlock" />
      <link:presentationArc order="210" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapIncomeTaxPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerSharePolicyTextBlock" xlink:label="loc_us-gaapEarningsPerSharePolicyTextBlock" />
      <link:presentationArc order="220" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapEarningsPerSharePolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeLeasesPolicyTextBlock" xlink:label="loc_us-gaapLesseeLeasesPolicyTextBlock" />
      <link:presentationArc order="230" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapLesseeLeasesPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:label="loc_us-gaapNewAccountingPronouncementsPolicyPolicyTextBlock" />
      <link:presentationArc order="240" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapNewAccountingPronouncementsPolicyPolicyTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostech.com/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies" xlink:title="00000032 - Disclosure - NATURE OF OPERATIONS, BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_NatureOfOperationsPolicyTextBlock" xlink:label="loc_duotNatureOfOperationsPolicyTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_duotNatureOfOperationsPolicyTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock" xlink:label="loc_us-gaapBasisOfPresentationAndSignificantAccountingPoliciesTextBlock" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapBasisOfPresentationAndSignificantAccountingPoliciesTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PriorPeriodReclassificationAdjustmentDescription" xlink:label="loc_us-gaapPriorPeriodReclassificationAdjustmentDescription" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapPriorPeriodReclassificationAdjustmentDescription" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConsolidationPolicyTextBlock" xlink:label="loc_us-gaapConsolidationPolicyTextBlock" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapConsolidationPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UseOfEstimates" xlink:label="loc_us-gaapUseOfEstimates" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapUseOfEstimates" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskCreditRisk" xlink:label="loc_us-gaapConcentrationRiskCreditRisk" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapConcentrationRiskCreditRisk" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink:label="loc_us-gaapFairValueMeasurementPolicyPolicyTextBlock" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapFairValueMeasurementPolicyPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchDevelopmentAndComputerSoftwarePolicyTextBlock" xlink:label="loc_us-gaapResearchDevelopmentAndComputerSoftwarePolicyTextBlock" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapResearchDevelopmentAndComputerSoftwarePolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerSharePolicyTextBlock" xlink:label="loc_us-gaapEarningsPerSharePolicyTextBlock" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapEarningsPerSharePolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TradeAndOtherAccountsReceivablePolicy" xlink:label="loc_us-gaapTradeAndOtherAccountsReceivablePolicy" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapTradeAndOtherAccountsReceivablePolicy" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryPolicyTextBlock" xlink:label="loc_us-gaapInventoryPolicyTextBlock" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapInventoryPolicyTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:label="loc_us-gaapRevenueFromContractWithCustomerPolicyTextBlock" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapRevenueFromContractWithCustomerPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_MultiplePerformanceObligationsAndAllocationOfTransactionPricePolicyTextBlock" xlink:label="loc_duotMultiplePerformanceObligationsAndAllocationOfTransactionPricePolicyTextBlock" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_duotMultiplePerformanceObligationsAndAllocationOfTransactionPricePolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:label="loc_us-gaapSegmentReportingPolicyPolicyTextBlock" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapSegmentReportingPolicyPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock" xlink:label="loc_us-gaapShareholdersEquityAndShareBasedPaymentsTextBlock" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapShareholdersEquityAndShareBasedPaymentsTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeLeasesPolicyTextBlock" xlink:label="loc_us-gaapLesseeLeasesPolicyTextBlock" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapLesseeLeasesPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:label="loc_us-gaapNewAccountingPronouncementsPolicyPolicyTextBlock" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapNewAccountingPronouncementsPolicyPolicyTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesTables" xlink:title="00000033 - Disclosure - NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_ScheduleOfReclassificationsTableTextBlock" xlink:label="loc_duotScheduleOfReclassificationsTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_duotScheduleOfReclassificationsTableTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:label="loc_us-gaapDisaggregationOfRevenueTableTextBlock" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapDisaggregationOfRevenueTableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostech.com/role/AccountsReceivableTables" xlink:title="00000034 - Disclosure - ACCOUNTS RECEIVABLE (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReceivablesAbstract" xlink:label="loc_us-gaapReceivablesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xlink:label="loc_us-gaapScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapReceivablesAbstract" xlink:to="loc_us-gaapScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostech.com/role/PropertyAndEquipmentTables" xlink:title="00000035 - Disclosure - PROPERTY AND EQUIPMENT (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAbstract" xlink:label="loc_us-gaapPropertyPlantAndEquipmentAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:label="loc_us-gaapPropertyPlantAndEquipmentTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentAbstract" xlink:to="loc_us-gaapPropertyPlantAndEquipmentTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostech.com/role/PatentsAndTrademarksTables" xlink:title="00000036 - Disclosure - PATENTS AND TRADEMARKS (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:label="loc_us-gaapGoodwillAndIntangibleAssetsDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock" xlink:label="loc_us-gaapScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapGoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="loc_us-gaapScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostech.com/role/SoftwareDevelopmentCostsTables" xlink:title="00000037 - Disclosure - SOFTWARE DEVELOPMENT COSTS (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentAbstract" xlink:label="loc_us-gaapResearchAndDevelopmentAbstract" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_ScheduleOfSoftwareDevelopmentCostsTableTextBlock" xlink:label="loc_duotScheduleOfSoftwareDevelopmentCostsTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapResearchAndDevelopmentAbstract" xlink:to="loc_duotScheduleOfSoftwareDevelopmentCostsTableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostech.com/role/DebtTables" xlink:title="00000038 - Disclosure - DEBT (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="loc_us-gaapDebtDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfDebtTableTextBlock" xlink:label="loc_us-gaapScheduleOfDebtTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract" xlink:to="loc_us-gaapScheduleOfDebtTableTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock" xlink:label="loc_us-gaapScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract" xlink:to="loc_us-gaapScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_ConvertibleDebtThirdPartyTableTextBlock" xlink:label="loc_duotConvertibleDebtThirdPartyTableTextBlock" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract" xlink:to="loc_duotConvertibleDebtThirdPartyTableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostech.com/role/ContractAccountingTables" xlink:title="00000039 - Disclosure - CONTRACT ACCOUNTING (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractorsAbstract" xlink:label="loc_us-gaapContractorsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostsInExcessOfBillingsAndBillingsInExcessOfCostsTableTextBlock" xlink:label="loc_us-gaapCostsInExcessOfBillingsAndBillingsInExcessOfCostsTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapContractorsAbstract" xlink:to="loc_us-gaapCostsInExcessOfBillingsAndBillingsInExcessOfCostsTableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostech.com/role/CommitmentsAndContingenciesTables" xlink:title="00000040 - Disclosure - COMMITMENTS AND CONTINGENCIES (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:label="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_SupplementalInformationRelatedLeasesTableTextBlock" xlink:label="loc_duotSupplementalInformationRelatedLeasesTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_duotSupplementalInformationRelatedLeasesTableTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock" xlink:label="loc_us-gaapScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostech.com/role/IncomeTaxesTables" xlink:title="00000041 - Disclosure - INCOME TAXES (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaapIncomeTaxDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:label="loc_us-gaapScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:label="loc_us-gaapScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostech.com/role/CommonStockOptionsAndWarrantsTables" xlink:title="00000042 - Disclosure - COMMON STOCK OPTIONS AND WARRANTS (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:label="loc_us-gaapScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="loc_us-gaapScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:label="loc_us-gaapScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="loc_us-gaapScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock" xlink:label="loc_us-gaapScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="loc_us-gaapScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostech.com/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesTables" xlink:title="00000043 - Disclosure - NATURE OF OPERATIONS, BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_ScheduleOfReclassificationsTableTextBlock" xlink:label="loc_duotScheduleOfReclassificationsTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_duotScheduleOfReclassificationsTableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostech.com/role/RevenueTables" xlink:title="00000044 - Disclosure - REVENUE (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerAbstract" xlink:label="loc_us-gaapRevenueFromContractWithCustomerAbstract" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsTableTextBlock" xlink:label="loc_duotCostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRevenueFromContractWithCustomerAbstract" xlink:to="loc_duotCostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsTableTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_BillingsInExcessOfCostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock" xlink:label="loc_duotBillingsInExcessOfCostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRevenueFromContractWithCustomerAbstract" xlink:to="loc_duotBillingsInExcessOfCostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:label="loc_us-gaapDisaggregationOfRevenueTableTextBlock" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRevenueFromContractWithCustomerAbstract" xlink:to="loc_us-gaapDisaggregationOfRevenueTableTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetails-ScheduleOfReclassifications" xlink:title="00000045 - Disclosure - NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details - Schedule of Reclassifications)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfProductInformationTable" xlink:label="loc_us-gaapScheduleOfProductInformationTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapScheduleOfProductInformationTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductInformationLineItems" xlink:label="loc_us-gaapProductInformationLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfProductInformationTable" xlink:to="loc_us-gaapProductInformationLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RestatementAxis" xlink:label="loc_srtRestatementAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfProductInformationTable" xlink:to="loc_srtRestatementAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RestatementDomain" xlink:label="loc_srtRestatementDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRestatementAxis" xlink:to="loc_srtRestatementDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ScenarioPreviouslyReportedMember" xlink:label="loc_srtScenarioPreviouslyReportedMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRestatementDomain" xlink:to="loc_srtScenarioPreviouslyReportedMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RestatementAdjustmentMember" xlink:label="loc_srtRestatementAdjustmentMember" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRestatementDomain" xlink:to="loc_srtRestatementAdjustmentMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductOrServiceAxis" xlink:label="loc_srtProductOrServiceAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfProductInformationTable" xlink:to="loc_srtProductOrServiceAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain" xlink:label="loc_srtProductsAndServicesDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtProductOrServiceAxis" xlink:to="loc_srtProductsAndServicesDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductMember" xlink:label="loc_us-gaapProductMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_us-gaapProductMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TechnologyServiceMember" xlink:label="loc_us-gaapTechnologyServiceMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_us-gaapTechnologyServiceMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ServiceOtherMember" xlink:label="loc_us-gaapServiceOtherMember" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_us-gaapServiceOtherMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_AITechnologiesMember" xlink:label="loc_duotAITechnologiesMember" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_duotAITechnologiesMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_OverheadMember" xlink:label="loc_duotOverheadMember" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_duotOverheadMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Revenues" xlink:label="loc_us-gaapRevenues" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapRevenues" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfRevenue" xlink:label="loc_us-gaapCostOfRevenue" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapCostOfRevenue" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GrossProfit" xlink:label="loc_us-gaapGrossProfit" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapGrossProfit" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingAndMarketingExpense" xlink:label="loc_us-gaapSellingAndMarketingExpense" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapSellingAndMarketingExpense" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_Engineering" xlink:label="loc_duotEngineering" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_duotEngineering" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpense" xlink:label="loc_us-gaapResearchAndDevelopmentExpense" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapResearchAndDevelopmentExpense" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GeneralAndAdministrativeExpense" xlink:label="loc_us-gaapGeneralAndAdministrativeExpense" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapGeneralAndAdministrativeExpense" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommunicationsAndInformationTechnology" xlink:label="loc_us-gaapCommunicationsAndInformationTechnology" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapCommunicationsAndInformationTechnology" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingCostsAndExpenses" xlink:label="loc_us-gaapOperatingCostsAndExpenses" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapOperatingCostsAndExpenses" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss" xlink:label="loc_us-gaapOperatingIncomeLoss" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapOperatingIncomeLoss" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDisaggregationOfRevenueDetails" xlink:title="00000046 - Disclosure - NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Disaggregation of Revenue) (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfProductInformationTable" xlink:label="loc_us-gaapScheduleOfProductInformationTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapScheduleOfProductInformationTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductInformationLineItems" xlink:label="loc_us-gaapProductInformationLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfProductInformationTable" xlink:to="loc_us-gaapProductInformationLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementGeographicalAxis" xlink:label="loc_srtStatementGeographicalAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfProductInformationTable" xlink:to="loc_srtStatementGeographicalAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain" xlink:label="loc_srtSegmentGeographicalDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtStatementGeographicalAxis" xlink:to="loc_srtSegmentGeographicalDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_NorthAmericaMember" xlink:label="loc_srtNorthAmericaMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtSegmentGeographicalDomain" xlink:to="loc_srtNorthAmericaMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementBusinessSegmentsAxis" xlink:label="loc_us-gaapStatementBusinessSegmentsAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfProductInformationTable" xlink:to="loc_us-gaapStatementBusinessSegmentsAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain" xlink:label="loc_us-gaapSegmentDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementBusinessSegmentsAxis" xlink:to="loc_us-gaapSegmentDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_RailMember" xlink:label="loc_duotRailMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentDomain" xlink:to="loc_duotRailMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_CommercialMember" xlink:label="loc_duotCommercialMember" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentDomain" xlink:to="loc_duotCommercialMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_PetrochemicalMember" xlink:label="loc_duotPetrochemicalMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentDomain" xlink:to="loc_duotPetrochemicalMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_GovernmentsMember" xlink:label="loc_duotGovernmentsMember" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentDomain" xlink:to="loc_duotGovernmentsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_BankingOtherMember" xlink:label="loc_duotBankingOtherMember" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentDomain" xlink:to="loc_duotBankingOtherMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_ItSuppliersMember" xlink:label="loc_duotItSuppliersMember" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentDomain" xlink:to="loc_duotItSuppliersMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_ArtificialIntelligenceMember" xlink:label="loc_duotArtificialIntelligenceMember" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentDomain" xlink:to="loc_duotArtificialIntelligenceMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductOrServiceAxis" xlink:label="loc_srtProductOrServiceAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfProductInformationTable" xlink:to="loc_srtProductOrServiceAxis" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain" xlink:label="loc_srtProductsAndServicesDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtProductOrServiceAxis" xlink:to="loc_srtProductsAndServicesDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_TurnkeyProjectsMember" xlink:label="loc_duotTurnkeyProjectsMember" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_duotTurnkeyProjectsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_MaintenanceAndSupportMember" xlink:label="loc_duotMaintenanceAndSupportMember" />
      <link:presentationArc order="170" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_duotMaintenanceAndSupportMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_DataCenterAuditingServicesMember" xlink:label="loc_duotDataCenterAuditingServicesMember" />
      <link:presentationArc order="250" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_duotDataCenterAuditingServicesMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_SoftwareLicenseMember" xlink:label="loc_duotSoftwareLicenseMember" />
      <link:presentationArc order="330" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_duotSoftwareLicenseMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_AlgorithmsMember" xlink:label="loc_duotAlgorithmsMember" />
      <link:presentationArc order="410" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_duotAlgorithmsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TimingOfTransferOfGoodOrServiceAxis" xlink:label="loc_us-gaapTimingOfTransferOfGoodOrServiceAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfProductInformationTable" xlink:to="loc_us-gaapTimingOfTransferOfGoodOrServiceAxis" order="40" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TimingOfTransferOfGoodOrServiceDomain" xlink:label="loc_us-gaapTimingOfTransferOfGoodOrServiceDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapTimingOfTransferOfGoodOrServiceAxis" xlink:to="loc_us-gaapTimingOfTransferOfGoodOrServiceDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_GoodsTransferredOverTimeMember" xlink:label="loc_duotGoodsTransferredOverTimeMember" />
      <link:presentationArc order="570" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapTimingOfTransferOfGoodOrServiceDomain" xlink:to="loc_duotGoodsTransferredOverTimeMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_ServicesTransferredOverTimeMember" xlink:label="loc_duotServicesTransferredOverTimeMember" />
      <link:presentationArc order="650" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapTimingOfTransferOfGoodOrServiceDomain" xlink:to="loc_duotServicesTransferredOverTimeMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:label="loc_us-gaapRevenueFromContractWithCustomerExcludingAssessedTax" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapRevenueFromContractWithCustomerExcludingAssessedTax" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" xlink:title="00000047 - Disclosure - NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfProductInformationTable" xlink:label="loc_us-gaapScheduleOfProductInformationTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapScheduleOfProductInformationTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductInformationLineItems" xlink:label="loc_us-gaapProductInformationLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfProductInformationTable" xlink:to="loc_us-gaapProductInformationLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MajorCustomersAxis" xlink:label="loc_srtMajorCustomersAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfProductInformationTable" xlink:to="loc_srtMajorCustomersAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_NameOfMajorCustomerDomain" xlink:label="loc_srtNameOfMajorCustomerDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtMajorCustomersAxis" xlink:to="loc_srtNameOfMajorCustomerDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_Customer1Member" xlink:label="loc_duotCustomer1Member" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_duotCustomer1Member" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_Customer2Member" xlink:label="loc_duotCustomer2Member" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_duotCustomer2Member" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_VendorOneMember" xlink:label="loc_duotVendorOneMember" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_duotVendorOneMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_SupplierConcentrationRiskOneMember" xlink:label="loc_duotSupplierConcentrationRiskOneMember" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_duotSupplierConcentrationRiskOneMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="loc_us-gaapConcentrationRiskByBenchmarkAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfProductInformationTable" xlink:to="loc_us-gaapConcentrationRiskByBenchmarkAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="loc_us-gaapConcentrationRiskBenchmarkDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskByBenchmarkAxis" xlink:to="loc_us-gaapConcentrationRiskBenchmarkDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SalesRevenueNetMember" xlink:label="loc_us-gaapSalesRevenueNetMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskBenchmarkDomain" xlink:to="loc_us-gaapSalesRevenueNetMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableMember" xlink:label="loc_us-gaapAccountsReceivableMember" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskBenchmarkDomain" xlink:to="loc_us-gaapAccountsReceivableMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableMember" xlink:label="loc_us-gaapAccountsPayableMember" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskBenchmarkDomain" xlink:to="loc_us-gaapAccountsPayableMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementGeographicalAxis" xlink:label="loc_srtStatementGeographicalAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfProductInformationTable" xlink:to="loc_srtStatementGeographicalAxis" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain" xlink:label="loc_srtSegmentGeographicalDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtStatementGeographicalAxis" xlink:to="loc_srtSegmentGeographicalDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_US" xlink:label="loc_countryUS" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtSegmentGeographicalDomain" xlink:to="loc_countryUS" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis" xlink:label="loc_srtRangeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfProductInformationTable" xlink:to="loc_srtRangeAxis" order="40" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember" xlink:label="loc_srtRangeMember" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRangeAxis" xlink:to="loc_srtRangeMember" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember" xlink:label="loc_srtMinimumMember" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMinimumMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember" xlink:label="loc_srtMaximumMember" />
      <link:presentationArc order="170" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMaximumMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis" xlink:label="loc_us-gaapIndefiniteLivedIntangibleAssetsByMajorClassAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfProductInformationTable" xlink:to="loc_us-gaapIndefiniteLivedIntangibleAssetsByMajorClassAxis" order="50" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="loc_us-gaapIndefiniteLivedIntangibleAssetsMajorClassNameDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIndefiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="loc_us-gaapIndefiniteLivedIntangibleAssetsMajorClassNameDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_PatentsAndTrademarksMember" xlink:label="loc_duotPatentsAndTrademarksMember" />
      <link:presentationArc order="180" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIndefiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="loc_duotPatentsAndTrademarksMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis" xlink:label="loc_us-gaapAwardTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfProductInformationTable" xlink:to="loc_us-gaapAwardTypeAxis" order="60" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAwardTypeAxis" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="loc_us-gaapEmployeeStockOptionMember" />
      <link:presentationArc order="210" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaapEmployeeStockOptionMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaapStatementClassOfStockAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfProductInformationTable" xlink:to="loc_us-gaapStatementClassOfStockAxis" order="70" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaapClassOfStockDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementClassOfStockAxis" xlink:to="loc_us-gaapClassOfStockDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_SeriesBConvertiblePreferredStockMember" xlink:label="loc_duotSeriesBConvertiblePreferredStockMember" />
      <link:presentationArc order="220" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotSeriesBConvertiblePreferredStockMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_SeriesCConvertiblePreferredStockMember" xlink:label="loc_duotSeriesCConvertiblePreferredStockMember" />
      <link:presentationArc order="230" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotSeriesCConvertiblePreferredStockMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityReverseStockSplit" xlink:label="loc_us-gaapStockholdersEquityReverseStockSplit" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapStockholdersEquityReverseStockSplit" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashUninsuredAmount" xlink:label="loc_us-gaapCashUninsuredAmount" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapCashUninsuredAmount" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskPercentage1" xlink:label="loc_us-gaapConcentrationRiskPercentage1" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapConcentrationRiskPercentage1" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:label="loc_us-gaapPropertyPlantAndEquipmentUsefulLife" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapPropertyPlantAndEquipmentUsefulLife" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_ProductWarrantyPeriod" xlink:label="loc_duotProductWarrantyPeriod" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_duotProductWarrantyPeriod" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredRevenue" xlink:label="loc_us-gaapDeferredRevenue" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapDeferredRevenue" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdvertisingExpense" xlink:label="loc_us-gaapAdvertisingExpense" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapAdvertisingExpense" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfWarrantOrRightOutstanding" xlink:label="loc_us-gaapClassOfWarrantOrRightOutstanding" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapClassOfWarrantOrRightOutstanding" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_ConvertibleCommonSharesIssuedUponConversion" xlink:label="loc_duotConvertibleCommonSharesIssuedUponConversion" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_duotConvertibleCommonSharesIssuedUponConversion" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostech.com/role/LiquidityDetailsNarrative" xlink:title="00000048 - Disclosure - LIQUIDITY (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:label="loc_us-gaapOrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="loc_us-gaapStatementTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaapStatementClassOfStockAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementClassOfStockAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaapClassOfStockDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementClassOfStockAxis" xlink:to="loc_us-gaapClassOfStockDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_SeriesDConvertiblePreferredStockMember" xlink:label="loc_duotSeriesDConvertiblePreferredStockMember" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotSeriesDConvertiblePreferredStockMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapNetIncomeLoss" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_WorkingCapitalDeficit" xlink:label="loc_duotWorkingCapitalDeficit" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotWorkingCapitalDeficit" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="loc_us-gaapRetainedEarningsAccumulatedDeficit" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapRetainedEarningsAccumulatedDeficit" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SecuredDebt" xlink:label="loc_us-gaapSecuredDebt" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapSecuredDebt" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromOtherDebt" xlink:label="loc_us-gaapProceedsFromOtherDebt" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapProceedsFromOtherDebt" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_WorkingCapitalDeficit" xlink:label="loc_duotWorkingCapitalDeficit_2" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotWorkingCapitalDeficit_2" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostech.com/role/AccountsReceivableDetails-ScheduleOfAccountsReceivable" xlink:title="00000049 - Disclosure - ACCOUNTS RECEIVABLE (Details- Schedule of Accounts Receivable)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReceivablesAbstract" xlink:label="loc_us-gaapReceivablesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableGross" xlink:label="loc_us-gaapAccountsReceivableGross" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapReceivablesAbstract" xlink:to="loc_us-gaapAccountsReceivableGross" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:label="loc_us-gaapAllowanceForDoubtfulAccountsReceivable" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapReceivablesAbstract" xlink:to="loc_us-gaapAllowanceForDoubtfulAccountsReceivable" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableNet" xlink:label="loc_us-gaapAccountsReceivableNet" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapReceivablesAbstract" xlink:to="loc_us-gaapAccountsReceivableNet" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostech.com/role/AccountsReceivableDetailsNarrative" xlink:title="00000050 - Disclosure - ACCOUNTS RECEIVABLE (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReceivablesAbstract" xlink:label="loc_us-gaapReceivablesAbstract" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_RecoveryOfBadDebtExpense" xlink:label="loc_duotRecoveryOfBadDebtExpense" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapReceivablesAbstract" xlink:to="loc_duotRecoveryOfBadDebtExpense" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProvisionForDoubtfulAccounts" xlink:label="loc_us-gaapProvisionForDoubtfulAccounts" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapReceivablesAbstract" xlink:to="loc_us-gaapProvisionForDoubtfulAccounts" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostech.com/role/PropertyAndEquipmentDetails-scheduleOfMajorClassesOfPropertyAndEquipmentDetails" xlink:title="00000051 - Disclosure - PROPERTY AND EQUIPMENT (Details-Schedule of major classes of property and equipment) Details">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAbstract" xlink:label="loc_us-gaapPropertyPlantAndEquipmentAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentGross" xlink:label="loc_us-gaapPropertyPlantAndEquipmentGross" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentAbstract" xlink:to="loc_us-gaapPropertyPlantAndEquipmentGross" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:label="loc_us-gaapAccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentAbstract" xlink:to="loc_us-gaapAccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="loc_us-gaapPropertyPlantAndEquipmentNet" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentAbstract" xlink:to="loc_us-gaapPropertyPlantAndEquipmentNet" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostech.com/role/PropertyAndEquipmentDetailsNarrative" xlink:title="00000052 - Disclosure - PROPERTY AND EQUIPMENT (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAbstract" xlink:label="loc_us-gaapPropertyPlantAndEquipmentAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepreciationDepletionAndAmortization" xlink:label="loc_us-gaapDepreciationDepletionAndAmortization" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentAbstract" xlink:to="loc_us-gaapDepreciationDepletionAndAmortization" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostech.com/role/PatentsAndTrademarksDetails-ScheduleOfPatentsAndTrademarksDetails" xlink:title="00000053 - Disclosure - PATENTS AND TRADEMARKS (Details - Schedule of patents and trademarks) (Details">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:label="loc_us-gaapGoodwillAndIntangibleAssetsDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsGross" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsGross" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapGoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsGross" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsAccumulatedAmortization" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapGoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:label="loc_us-gaapIntangibleAssetsNetExcludingGoodwill" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapGoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="loc_us-gaapIntangibleAssetsNetExcludingGoodwill" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostech.com/role/PatentsAndTrademarksDetailsNarrative" xlink:title="00000054 - Disclosure - PATENTS AND TRADEMARKS (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:label="loc_us-gaapGoodwillAndIntangibleAssetsDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfIntangibleAssets" xlink:label="loc_us-gaapAmortizationOfIntangibleAssets" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapGoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="loc_us-gaapAmortizationOfIntangibleAssets" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostech.com/role/SoftwareDevelopmentCostsDetails-ScheduleOfSoftwareDevelopmentCosts" xlink:title="00000055 - Disclosure - SOFTWARE DEVELOPMENT COSTS (Details - Schedule of Software Development Costs)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentAbstract" xlink:label="loc_us-gaapResearchAndDevelopmentAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedComputerSoftwareGross" xlink:label="loc_us-gaapCapitalizedComputerSoftwareGross" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapResearchAndDevelopmentAbstract" xlink:to="loc_us-gaapCapitalizedComputerSoftwareGross" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_FiniteLivedIntangibleAssetsAccumulatedAmortization1" xlink:label="loc_duotFiniteLivedIntangibleAssetsAccumulatedAmortization1" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapResearchAndDevelopmentAbstract" xlink:to="loc_duotFiniteLivedIntangibleAssetsAccumulatedAmortization1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsNet" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsNet" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapResearchAndDevelopmentAbstract" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsNet" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostech.com/role/SoftwareDevelopmentCostsDetailsNarrative" xlink:title="00000056 - Disclosure - SOFTWARE DEVELOPMENT COSTS (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentAbstract" xlink:label="loc_us-gaapResearchAndDevelopmentAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers" xlink:label="loc_us-gaapCapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapResearchAndDevelopmentAbstract" xlink:to="loc_us-gaapCapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_AmortizationOfIntangibleAssets1" xlink:label="loc_duotAmortizationOfIntangibleAssets1" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapResearchAndDevelopmentAbstract" xlink:to="loc_duotAmortizationOfIntangibleAssets1" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostech.com/role/DebtDetails-ScheduleOfNotesPayable-FinancingAgreements" xlink:title="00000057 - Disclosure - DEBT (Details - Schedule of Notes Payable - Financing Agreements)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="loc_us-gaapDebtDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShortTermDebtTable" xlink:label="loc_us-gaapScheduleOfShortTermDebtTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract" xlink:to="loc_us-gaapScheduleOfShortTermDebtTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermDebtLineItems" xlink:label="loc_us-gaapShortTermDebtLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfShortTermDebtTable" xlink:to="loc_us-gaapShortTermDebtLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermDebtTypeAxis" xlink:label="loc_us-gaapShortTermDebtTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfShortTermDebtTable" xlink:to="loc_us-gaapShortTermDebtTypeAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermDebtTypeDomain" xlink:label="loc_us-gaapShortTermDebtTypeDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtTypeAxis" xlink:to="loc_us-gaapShortTermDebtTypeDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_ThirdPartyInsuranceNoteOneMember" xlink:label="loc_duotThirdPartyInsuranceNoteOneMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtTypeDomain" xlink:to="loc_duotThirdPartyInsuranceNoteOneMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_ThirdPartyInsuranceNoteTwoMember" xlink:label="loc_duotThirdPartyInsuranceNoteTwoMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtTypeDomain" xlink:to="loc_duotThirdPartyInsuranceNoteTwoMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_ThirdPartyInsuranceNoteThreeMember" xlink:label="loc_duotThirdPartyInsuranceNoteThreeMember" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtTypeDomain" xlink:to="loc_duotThirdPartyInsuranceNoteThreeMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_ThirdPartyInsuranceNoteFourMember" xlink:label="loc_duotThirdPartyInsuranceNoteFourMember" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtTypeDomain" xlink:to="loc_duotThirdPartyInsuranceNoteFourMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNotesPayableCurrent" xlink:label="loc_us-gaapOtherNotesPayableCurrent" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_us-gaapOtherNotesPayableCurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtPercentageBearingFixedInterestRate" xlink:label="loc_us-gaapLongTermDebtPercentageBearingFixedInterestRate" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_us-gaapLongTermDebtPercentageBearingFixedInterestRate" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostech.com/role/DebtDetails-ScheduleOfNotesPayable-RelatedParties" xlink:title="00000058 - Disclosure - DEBT (Details - Schedule of Notes Payable - Related Parties)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="loc_us-gaapDebtDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:label="loc_us-gaapFinanceLeaseLiabilityPaymentsDueNextTwelveMonths" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract" xlink:to="loc_us-gaapFinanceLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo" xlink:label="loc_us-gaapFinanceLeaseLiabilityPaymentsDueYearTwo" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract" xlink:to="loc_us-gaapFinanceLeaseLiabilityPaymentsDueYearTwo" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDue" xlink:label="loc_us-gaapFinanceLeaseLiabilityPaymentsDue" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract" xlink:to="loc_us-gaapFinanceLeaseLiabilityPaymentsDue" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_LesseeFinanceLeaseLiabilityImputedInterest" xlink:label="loc_duotLesseeFinanceLeaseLiabilityImputedInterest" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract" xlink:to="loc_duotLesseeFinanceLeaseLiabilityImputedInterest" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiability" xlink:label="loc_us-gaapFinanceLeaseLiability" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract" xlink:to="loc_us-gaapFinanceLeaseLiability" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityCurrent" xlink:label="loc_us-gaapFinanceLeaseLiabilityCurrent" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract" xlink:to="loc_us-gaapFinanceLeaseLiabilityCurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:label="loc_us-gaapFinanceLeaseLiabilityNoncurrent" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract" xlink:to="loc_us-gaapFinanceLeaseLiabilityNoncurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostech.com/role/DebtDetails-ScheduleOfNotesPayable-PppLoan" xlink:title="00000059 - Disclosure - DEBT (Details - Schedule of Notes Payable - PPP Loan)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="loc_us-gaapDebtDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShortTermDebtTable" xlink:label="loc_us-gaapScheduleOfShortTermDebtTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract" xlink:to="loc_us-gaapScheduleOfShortTermDebtTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermDebtLineItems" xlink:label="loc_us-gaapShortTermDebtLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfShortTermDebtTable" xlink:to="loc_us-gaapShortTermDebtLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis" xlink:label="loc_us-gaapDebtInstrumentAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfShortTermDebtTable" xlink:to="loc_us-gaapDebtInstrumentAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="loc_us-gaapDebtInstrumentNameDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtInstrumentAxis" xlink:to="loc_us-gaapDebtInstrumentNameDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_PPPLoanMember" xlink:label="loc_duotPPPLoanMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtInstrumentNameDomain" xlink:to="loc_duotPPPLoanMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:label="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfShortTermDebtTable" xlink:to="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyDomain" xlink:label="loc_us-gaapRelatedPartyDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" xlink:to="loc_us-gaapRelatedPartyDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_RelatedPartyOneMember" xlink:label="loc_duotRelatedPartyOneMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyDomain" xlink:to="loc_duotRelatedPartyOneMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LoansPayable" xlink:label="loc_us-gaapLoansPayable" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_us-gaapLoansPayable" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:label="loc_us-gaapDebtInstrumentInterestRateStatedPercentage" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_us-gaapDebtInstrumentInterestRateStatedPercentage" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LoansPayableCurrent" xlink:label="loc_us-gaapLoansPayableCurrent" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_us-gaapLoansPayableCurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermLoansPayable" xlink:label="loc_us-gaapLongTermLoansPayable" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_us-gaapLongTermLoansPayable" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostech.com/role/DebtDetailsNarrative" xlink:title="00000060 - Disclosure - DEBT (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="loc_us-gaapDebtDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShortTermDebtTable" xlink:label="loc_us-gaapScheduleOfShortTermDebtTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract" xlink:to="loc_us-gaapScheduleOfShortTermDebtTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermDebtLineItems" xlink:label="loc_us-gaapShortTermDebtLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfShortTermDebtTable" xlink:to="loc_us-gaapShortTermDebtLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermDebtTypeAxis" xlink:label="loc_us-gaapShortTermDebtTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfShortTermDebtTable" xlink:to="loc_us-gaapShortTermDebtTypeAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermDebtTypeDomain" xlink:label="loc_us-gaapShortTermDebtTypeDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtTypeAxis" xlink:to="loc_us-gaapShortTermDebtTypeDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_ThirdPartyInsuranceNoteOneMember" xlink:label="loc_duotThirdPartyInsuranceNoteOneMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtTypeDomain" xlink:to="loc_duotThirdPartyInsuranceNoteOneMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_ThirdPartyInsuranceNoteTwoMember" xlink:label="loc_duotThirdPartyInsuranceNoteTwoMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtTypeDomain" xlink:to="loc_duotThirdPartyInsuranceNoteTwoMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_ThirdPartyInsuranceNoteThreeMember" xlink:label="loc_duotThirdPartyInsuranceNoteThreeMember" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtTypeDomain" xlink:to="loc_duotThirdPartyInsuranceNoteThreeMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_ThirdPartyInsuranceNoteFourMember" xlink:label="loc_duotThirdPartyInsuranceNoteFourMember" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtTypeDomain" xlink:to="loc_duotThirdPartyInsuranceNoteFourMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_EquipmentFinancingMember" xlink:label="loc_duotEquipmentFinancingMember" />
      <link:presentationArc order="240" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtTypeDomain" xlink:to="loc_duotEquipmentFinancingMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_NotesPayableMember" xlink:label="loc_duotNotesPayableMember" />
      <link:presentationArc order="320" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtTypeDomain" xlink:to="loc_duotNotesPayableMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeAxis" xlink:label="loc_us-gaapLongtermDebtTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfShortTermDebtTable" xlink:to="loc_us-gaapLongtermDebtTypeAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain" xlink:label="loc_us-gaapLongtermDebtTypeDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLongtermDebtTypeAxis" xlink:to="loc_us-gaapLongtermDebtTypeDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_PromissoryNoteMember" xlink:label="loc_duotPromissoryNoteMember" />
      <link:presentationArc order="300" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLongtermDebtTypeDomain" xlink:to="loc_duotPromissoryNoteMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:label="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfShortTermDebtTable" xlink:to="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyDomain" xlink:label="loc_us-gaapRelatedPartyDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" xlink:to="loc_us-gaapRelatedPartyDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_PaycheckProtectionProgramMember" xlink:label="loc_duotPaycheckProtectionProgramMember" />
      <link:presentationArc order="300" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyDomain" xlink:to="loc_duotPaycheckProtectionProgramMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NotesPayable" xlink:label="loc_us-gaapNotesPayable" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_us-gaapNotesPayable" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeFixedInterestRate" xlink:label="loc_us-gaapDerivativeFixedInterestRate" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_us-gaapDerivativeFixedInterestRate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentPeriodicPayment" xlink:label="loc_us-gaapDebtInstrumentPeriodicPayment" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_us-gaapDebtInstrumentPeriodicPayment" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentFaceAmount" xlink:label="loc_us-gaapDebtInstrumentFaceAmount" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_us-gaapDebtInstrumentFaceAmount" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentInterestRateDuringPeriod" xlink:label="loc_us-gaapDebtInstrumentInterestRateDuringPeriod" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_us-gaapDebtInstrumentInterestRateDuringPeriod" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostech.com/role/LineOfCreditDetailsNarrative" xlink:title="00000061 - Disclosure - LINE OF CREDIT (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="loc_us-gaapDebtDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShortTermDebtTable" xlink:label="loc_us-gaapScheduleOfShortTermDebtTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract" xlink:to="loc_us-gaapScheduleOfShortTermDebtTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermDebtLineItems" xlink:label="loc_us-gaapShortTermDebtLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfShortTermDebtTable" xlink:to="loc_us-gaapShortTermDebtLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis" xlink:label="loc_us-gaapDebtInstrumentAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfShortTermDebtTable" xlink:to="loc_us-gaapDebtInstrumentAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="loc_us-gaapDebtInstrumentNameDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtInstrumentAxis" xlink:to="loc_us-gaapDebtInstrumentNameDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_LineOfCreditWellsFargoBankMember" xlink:label="loc_duotLineOfCreditWellsFargoBankMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtInstrumentNameDomain" xlink:to="loc_duotLineOfCreditWellsFargoBankMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LinesOfCreditCurrent" xlink:label="loc_us-gaapLinesOfCreditCurrent" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtLineItems" xlink:to="loc_us-gaapLinesOfCreditCurrent" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostech.com/role/ContractAccountingDetails-ScheduleOfCostsAndEstimatedEarnings" xlink:title="00000062 - Disclosure - CONTRACT ACCOUNTING (Details - Schedule of costs and estimated earnings)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractorsAbstract" xlink:label="loc_us-gaapContractorsAbstract" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_CostsAndEstimatedEarningsRecognized" xlink:label="loc_duotCostsAndEstimatedEarningsRecognized" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapContractorsAbstract" xlink:to="loc_duotCostsAndEstimatedEarningsRecognized" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_BillingsOrCashReceived" xlink:label="loc_duotBillingsOrCashReceived" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapContractorsAbstract" xlink:to="loc_duotBillingsOrCashReceived" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerAssetNetCurrent" xlink:label="loc_us-gaapContractWithCustomerAssetNetCurrent" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapContractorsAbstract" xlink:to="loc_us-gaapContractWithCustomerAssetNetCurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_BillingsAndorCashReceiptsOnUncompletedContracts" xlink:label="loc_duotBillingsAndorCashReceiptsOnUncompletedContracts" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapContractorsAbstract" xlink:to="loc_duotBillingsAndorCashReceiptsOnUncompletedContracts" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_LessCostsAndEstimatedEarningsRecognized" xlink:label="loc_duotLessCostsAndEstimatedEarningsRecognized" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapContractorsAbstract" xlink:to="loc_duotLessCostsAndEstimatedEarningsRecognized" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityCurrent" xlink:label="loc_us-gaapContractWithCustomerLiabilityCurrent" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapContractorsAbstract" xlink:to="loc_us-gaapContractWithCustomerLiabilityCurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostech.com/role/DeferredCompensationDetailsNarrative" xlink:title="00000063 - Disclosure - DEFERRED COMPENSATION (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CompensationRelatedCostsAbstract" xlink:label="loc_us-gaapCompensationRelatedCostsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredCompensationLiabilityCurrent" xlink:label="loc_us-gaapDeferredCompensationLiabilityCurrent" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCompensationRelatedCostsAbstract" xlink:to="loc_us-gaapDeferredCompensationLiabilityCurrent" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostech.com/role/CommitmentsAndContingenciesDetails-ScheduleOfSupplementalInformationRelatedLeases" xlink:title="00000064 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details - Schedule of Supplemental Information Related Leases)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:label="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseCost" xlink:label="loc_us-gaapOperatingLeaseCost" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapOperatingLeaseCost" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermLeaseCost" xlink:label="loc_us-gaapShortTermLeaseCost" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapShortTermLeaseCost" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsForRent" xlink:label="loc_us-gaapPaymentsForRent" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapPaymentsForRent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:label="loc_us-gaapOperatingLeaseWeightedAverageDiscountRatePercent" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapOperatingLeaseWeightedAverageDiscountRatePercent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:label="loc_us-gaapOperatingLeaseWeightedAverageRemainingLeaseTerm1" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapOperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostech.com/role/CommitmentsAndContingenciesDetails-ScheduleOfFutureMinimumLeasePayments" xlink:title="00000065 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details - Schedule of Future Minimum Lease Payments)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:label="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueYearTwo" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueYearThree" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueYearFour" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueYearFive" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDue" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDue" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityUndiscountedExcessAmount" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapLesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiability" xlink:label="loc_us-gaapOperatingLeaseLiability" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapOperatingLeaseLiability" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_CurrentPortion" xlink:label="loc_duotCurrentPortion" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_duotCurrentPortion" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_OperatingLeaseLiabilityLessCurrentPortion" xlink:label="loc_duotOperatingLeaseLiabilityLessCurrentPortion" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_duotOperatingLeaseLiabilityLessCurrentPortion" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_2" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostech.com/role/CommitmentsAndContingenciesDetailsNarrative" xlink:title="00000066 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:label="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingenciesTable" xlink:label="loc_us-gaapLossContingenciesTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapLossContingenciesTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingenciesLineItems" xlink:label="loc_us-gaapLossContingenciesLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLossContingenciesTable" xlink:to="loc_us-gaapLossContingenciesLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis" xlink:label="loc_srtRangeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLossContingenciesTable" xlink:to="loc_srtRangeAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember" xlink:label="loc_srtRangeMember" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRangeAxis" xlink:to="loc_srtRangeMember" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember" xlink:label="loc_srtMinimumMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMinimumMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember" xlink:label="loc_srtMaximumMember" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMaximumMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementGeographicalAxis" xlink:label="loc_srtStatementGeographicalAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLossContingenciesTable" xlink:to="loc_srtStatementGeographicalAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain" xlink:label="loc_srtSegmentGeographicalDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtStatementGeographicalAxis" xlink:to="loc_srtSegmentGeographicalDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/stpr/2022/stpr-2022.xsd#stpr_FL" xlink:label="loc_stprFL" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtSegmentGeographicalDomain" xlink:to="loc_stprFL" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_TitleOfIndividualAxis" xlink:label="loc_srtTitleOfIndividualAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLossContingenciesTable" xlink:to="loc_srtTitleOfIndividualAxis" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:label="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtTitleOfIndividualAxis" xlink:to="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ChiefExecutiveOfficerMember" xlink:label="loc_srtChiefExecutiveOfficerMember" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" xlink:to="loc_srtChiefExecutiveOfficerMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedPayrollTaxesCurrentAndNoncurrent" xlink:label="loc_us-gaapAccruedPayrollTaxesCurrentAndNoncurrent" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLossContingenciesLineItems" xlink:to="loc_us-gaapAccruedPayrollTaxesCurrentAndNoncurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_AreaOfLease" xlink:label="loc_duotAreaOfLease" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLossContingenciesLineItems" xlink:to="loc_duotAreaOfLease" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiability" xlink:label="loc_us-gaapOperatingLeaseLiability" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLossContingenciesLineItems" xlink:to="loc_us-gaapOperatingLeaseLiability" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_RentableSpace" xlink:label="loc_duotRentableSpace" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLossContingenciesLineItems" xlink:to="loc_duotRentableSpace" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SecurityDepositLiability" xlink:label="loc_us-gaapSecurityDepositLiability" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLossContingenciesLineItems" xlink:to="loc_us-gaapSecurityDepositLiability" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseRemainingLeaseTerm" xlink:label="loc_us-gaapLesseeOperatingLeaseRemainingLeaseTerm" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLossContingenciesLineItems" xlink:to="loc_us-gaapLesseeOperatingLeaseRemainingLeaseTerm" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OfficersCompensation" xlink:label="loc_us-gaapOfficersCompensation" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLossContingenciesLineItems" xlink:to="loc_us-gaapOfficersCompensation" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_AnnualCarAllowance" xlink:label="loc_duotAnnualCarAllowance" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLossContingenciesLineItems" xlink:to="loc_duotAnnualCarAllowance" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_PercentageOfGrossRevenue" xlink:label="loc_duotPercentageOfGrossRevenue" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLossContingenciesLineItems" xlink:to="loc_duotPercentageOfGrossRevenue" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_AdditionalCompensationToBePaidInSeparationPayments" xlink:label="loc_duotAdditionalCompensationToBePaidInSeparationPayments" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLossContingenciesLineItems" xlink:to="loc_duotAdditionalCompensationToBePaidInSeparationPayments" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_OnetimeChargeToBePaidOverThirtySixMonthTermOfSeparationAgreement" xlink:label="loc_duotOnetimeChargeToBePaidOverThirtySixMonthTermOfSeparationAgreement" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLossContingenciesLineItems" xlink:to="loc_duotOnetimeChargeToBePaidOverThirtySixMonthTermOfSeparationAgreement" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_PaymentOneOfSeparationAgreement" xlink:label="loc_duotPaymentOneOfSeparationAgreement" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLossContingenciesLineItems" xlink:to="loc_duotPaymentOneOfSeparationAgreement" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="loc_us-gaapAccruedLiabilitiesCurrent" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLossContingenciesLineItems" xlink:to="loc_us-gaapAccruedLiabilitiesCurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_PaymentTwoSeparationAgreementForLifeInsurance" xlink:label="loc_duotPaymentTwoSeparationAgreementForLifeInsurance" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLossContingenciesLineItems" xlink:to="loc_duotPaymentTwoSeparationAgreementForLifeInsurance" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_NumberOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate" xlink:label="loc_duotNumberOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLossContingenciesLineItems" xlink:to="loc_duotNumberOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_ValueOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate" xlink:label="loc_duotValueOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLossContingenciesLineItems" xlink:to="loc_duotValueOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LegalFees" xlink:label="loc_us-gaapLegalFees" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLossContingenciesLineItems" xlink:to="loc_us-gaapLegalFees" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="loc_us-gaapOperatingLeaseRightOfUseAsset" />
      <link:presentationArc order="170" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLossContingenciesLineItems" xlink:to="loc_us-gaapOperatingLeaseRightOfUseAsset" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostech.com/role/IncomeTaxesDetails-ScheduleOfProvisionForIncomeTaxes" xlink:title="00000067 - Disclosure - INCOME TAXES (Details - Schedule of provision for income taxes)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaapIncomeTaxDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:label="loc_us-gaapIncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapIncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:label="loc_us-gaapIncomeTaxReconciliationStateAndLocalIncomeTaxes" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapIncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpense" xlink:label="loc_us-gaapIncomeTaxReconciliationNondeductibleExpense" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapIncomeTaxReconciliationNondeductibleExpense" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:label="loc_us-gaapIncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapIncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="loc_us-gaapIncomeTaxExpenseBenefit" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapIncomeTaxExpenseBenefit" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostech.com/role/IncomeTaxesDetails-ScheduleOfDeferredTaxAssets" xlink:title="00000068 - Disclosure - INCOME TAXES (Details - Schedule of deferred tax assets)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaapIncomeTaxDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:label="loc_us-gaapDeferredTaxAssetsOperatingLossCarryforwards" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapDeferredTaxAssetsOperatingLossCarryforwards" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets" xlink:label="loc_us-gaapDeferredTaxAssetsGoodwillAndIntangibleAssets" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapDeferredTaxAssetsGoodwillAndIntangibleAssets" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsOther" xlink:label="loc_us-gaapDeferredTaxAssetsOther" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapDeferredTaxAssetsOther" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsGross" xlink:label="loc_us-gaapDeferredTaxAssetsGross" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapDeferredTaxAssetsGross" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsValuationAllowance" xlink:label="loc_us-gaapDeferredTaxAssetsValuationAllowance" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapDeferredTaxAssetsValuationAllowance" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsNet" xlink:label="loc_us-gaapDeferredTaxAssetsNet" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapDeferredTaxAssetsNet" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostech.com/role/IncomeTaxesDetailsNarrative" xlink:title="00000069 - Disclosure - INCOME TAXES (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaapIncomeTaxDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLossCarryforwards" xlink:label="loc_us-gaapOperatingLossCarryforwards" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapOperatingLossCarryforwards" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:label="loc_us-gaapValuationAllowanceDeferredTaxAssetChangeInAmount" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TaxCreditCarryforwardAmount" xlink:label="loc_us-gaapTaxCreditCarryforwardAmount" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapTaxCreditCarryforwardAmount" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_PotentialTaxBenefitArisingFromNetOperatingLossCarryforwardWithinAnnualUsageLimitations" xlink:label="loc_duotPotentialTaxBenefitArisingFromNetOperatingLossCarryforwardWithinAnnualUsageLimitations" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_duotPotentialTaxBenefitArisingFromNetOperatingLossCarryforwardWithinAnnualUsageLimitations" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostech.com/role/StockholdersEquityDetailsNarrative" xlink:title="00000070 - Disclosure - STOCKHOLDERS&#8217; EQUITY (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityAbstract" xlink:label="loc_us-gaapEquityAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfStockByClassTable" xlink:label="loc_us-gaapScheduleOfStockByClassTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEquityAbstract" xlink:to="loc_us-gaapScheduleOfStockByClassTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockLineItems" xlink:label="loc_us-gaapClassOfStockLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfStockByClassTable" xlink:to="loc_us-gaapClassOfStockLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameAxis" xlink:label="loc_us-gaapPlanNameAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfStockByClassTable" xlink:to="loc_us-gaapPlanNameAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameDomain" xlink:label="loc_us-gaapPlanNameDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPlanNameAxis" xlink:to="loc_us-gaapPlanNameDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_TwoThousandsTwentyOneEquityIncentivePlanMember" xlink:label="loc_duotTwoThousandsTwentyOneEquityIncentivePlanMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPlanNameDomain" xlink:to="loc_duotTwoThousandsTwentyOneEquityIncentivePlanMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_Plan2021Member" xlink:label="loc_duotPlan2021Member" />
      <link:presentationArc order="580" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPlanNameDomain" xlink:to="loc_duotPlan2021Member" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_Plan2016Member" xlink:label="loc_duotPlan2016Member" />
      <link:presentationArc order="620" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPlanNameDomain" xlink:to="loc_duotPlan2016Member" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_NonPlanMember" xlink:label="loc_duotNonPlanMember" />
      <link:presentationArc order="640" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPlanNameDomain" xlink:to="loc_duotNonPlanMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OptionIndexedToIssuersEquityTypeAxis" xlink:label="loc_us-gaapOptionIndexedToIssuersEquityTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfStockByClassTable" xlink:to="loc_us-gaapOptionIndexedToIssuersEquityTypeAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OptionIndexedToIssuersEquityTypeDomain" xlink:label="loc_us-gaapOptionIndexedToIssuersEquityTypeDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOptionIndexedToIssuersEquityTypeAxis" xlink:to="loc_us-gaapOptionIndexedToIssuersEquityTypeDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="loc_us-gaapEmployeeStockOptionMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOptionIndexedToIssuersEquityTypeDomain" xlink:to="loc_us-gaapEmployeeStockOptionMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaapStatementClassOfStockAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfStockByClassTable" xlink:to="loc_us-gaapStatementClassOfStockAxis" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaapClassOfStockDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementClassOfStockAxis" xlink:to="loc_us-gaapClassOfStockDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_SeriesBConvertiblePreferredStockMember" xlink:label="loc_duotSeriesBConvertiblePreferredStockMember" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotSeriesBConvertiblePreferredStockMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_ConvertibleSeriesBPreferredStockMember" xlink:label="loc_duotConvertibleSeriesBPreferredStockMember" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotConvertibleSeriesBPreferredStockMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_ConvertibleSeriesCPreferredStockMember" xlink:label="loc_duotConvertibleSeriesCPreferredStockMember" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotConvertibleSeriesCPreferredStockMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WarrantMember" xlink:label="loc_us-gaapWarrantMember" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_us-gaapWarrantMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SeriesBPreferredStockMember" xlink:label="loc_us-gaapSeriesBPreferredStockMember" />
      <link:presentationArc order="230" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_us-gaapSeriesBPreferredStockMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SeriesCPreferredStockMember" xlink:label="loc_us-gaapSeriesCPreferredStockMember" />
      <link:presentationArc order="250" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_us-gaapSeriesCPreferredStockMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_SeriesCConvertiblePreferredStockMember" xlink:label="loc_duotSeriesCConvertiblePreferredStockMember" />
      <link:presentationArc order="270" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotSeriesCConvertiblePreferredStockMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:label="loc_us-gaapAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfStockByClassTable" xlink:to="loc_us-gaapAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" order="40" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesNameDomain" xlink:label="loc_us-gaapAntidilutiveSecuritiesNameDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:to="loc_us-gaapAntidilutiveSecuritiesNameDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityUnitPurchaseAgreementsMember" xlink:label="loc_us-gaapEquityUnitPurchaseAgreementsMember" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAntidilutiveSecuritiesNameDomain" xlink:to="loc_us-gaapEquityUnitPurchaseAgreementsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TypeOfArrangementAxis" xlink:label="loc_us-gaapTypeOfArrangementAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfStockByClassTable" xlink:to="loc_us-gaapTypeOfArrangementAxis" order="50" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ArrangementsAndNonarrangementTransactionsMember" xlink:label="loc_us-gaapArrangementsAndNonarrangementTransactionsMember" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapTypeOfArrangementAxis" xlink:to="loc_us-gaapArrangementsAndNonarrangementTransactionsMember" order="0" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_PurchaseAgreementMember" xlink:label="loc_duotPurchaseAgreementMember" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapArrangementsAndNonarrangementTransactionsMember" xlink:to="loc_duotPurchaseAgreementMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_TitleOfIndividualAxis" xlink:label="loc_srtTitleOfIndividualAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfStockByClassTable" xlink:to="loc_srtTitleOfIndividualAxis" order="60" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:label="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtTitleOfIndividualAxis" xlink:to="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_BoardOfDirectorsChairmanMember" xlink:label="loc_srtBoardOfDirectorsChairmanMember" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" xlink:to="loc_srtBoardOfDirectorsChairmanMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_EmployeesAndDirectorsMember" xlink:label="loc_duotEmployeesAndDirectorsMember" />
      <link:presentationArc order="200" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" xlink:to="loc_duotEmployeesAndDirectorsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_DirectorMember" xlink:label="loc_srtDirectorMember" />
      <link:presentationArc order="410" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" xlink:to="loc_srtDirectorMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="loc_us-gaapStatementEquityComponentsAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfStockByClassTable" xlink:to="loc_us-gaapStatementEquityComponentsAxis" order="70" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain" xlink:label="loc_us-gaapEquityComponentDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_us-gaapEquityComponentDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_SeriesBConvertiblePreferredStockMember" xlink:label="loc_duotSeriesBConvertiblePreferredStockMember_2" />
      <link:presentationArc order="240" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEquityComponentDomain" xlink:to="loc_duotSeriesBConvertiblePreferredStockMember_2" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockMember" xlink:label="loc_us-gaapCommonStockMember" />
      <link:presentationArc order="260" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEquityComponentDomain" xlink:to="loc_us-gaapCommonStockMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_SeriesCConvertiblePreferredStockMember" xlink:label="loc_duotSeriesCConvertiblePreferredStockMember_2" />
      <link:presentationArc order="280" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEquityComponentDomain" xlink:to="loc_duotSeriesCConvertiblePreferredStockMember_2" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionAxis" xlink:label="loc_us-gaapRelatedPartyTransactionAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfStockByClassTable" xlink:to="loc_us-gaapRelatedPartyTransactionAxis" order="80" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionDomain" xlink:label="loc_us-gaapRelatedPartyTransactionDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyTransactionAxis" xlink:to="loc_us-gaapRelatedPartyTransactionDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_ShareholdersOneMember" xlink:label="loc_duotShareholdersOneMember" />
      <link:presentationArc order="300" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyTransactionDomain" xlink:to="loc_duotShareholdersOneMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_ShareholdersTwoMember" xlink:label="loc_duotShareholdersTwoMember" />
      <link:presentationArc order="310" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyTransactionDomain" xlink:to="loc_duotShareholdersTwoMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis" xlink:label="loc_us-gaapAwardTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfStockByClassTable" xlink:to="loc_us-gaapAwardTypeAxis" order="90" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAwardTypeAxis" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockMember" xlink:label="loc_us-gaapCommonStockMember_2" />
      <link:presentationArc order="510" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaapCommonStockMember_2" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="loc_us-gaapEmployeeStockOptionMember_2" />
      <link:presentationArc order="600" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaapEmployeeStockOptionMember_2" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_EmployeeStockOption1Member" xlink:label="loc_duotEmployeeStockOption1Member" />
      <link:presentationArc order="660" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_duotEmployeeStockOption1Member" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WarrantMember" xlink:label="loc_us-gaapWarrantMember_2" />
      <link:presentationArc order="670" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaapWarrantMember_2" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAward" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAward" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAward" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockVotingRights" xlink:label="loc_us-gaapCommonStockVotingRights" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapCommonStockVotingRights" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_AggregateFairMarketValueOfOurCommonStockNotExceed" xlink:label="loc_duotAggregateFairMarketValueOfOurCommonStockNotExceed" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_duotAggregateFairMarketValueOfOurCommonStockNotExceed" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesIssued" xlink:label="loc_us-gaapPreferredStockSharesIssued" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapPreferredStockSharesIssued" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesAuthorized" xlink:label="loc_us-gaapPreferredStockSharesAuthorized" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapPreferredStockSharesAuthorized" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConversionOfStockAmountConverted1" xlink:label="loc_us-gaapConversionOfStockAmountConverted1" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapConversionOfStockAmountConverted1" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentConvertibleConversionPrice1" xlink:label="loc_us-gaapDebtInstrumentConvertibleConversionPrice1" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapDebtInstrumentConvertibleConversionPrice1" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" xlink:label="loc_us-gaapClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesOutstanding" xlink:label="loc_us-gaapPreferredStockSharesOutstanding" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapPreferredStockSharesOutstanding" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfConvertiblePreferredStock" xlink:label="loc_us-gaapProceedsFromIssuanceOfConvertiblePreferredStock" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapProceedsFromIssuanceOfConvertiblePreferredStock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesIssuedForServices" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesIssuedForServices" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesIssuedForServices" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueIssuedForServices" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueIssuedForServices" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueIssuedForServices" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllocatedShareBasedCompensationExpense" xlink:label="loc_us-gaapAllocatedShareBasedCompensationExpense" />
      <link:presentationArc order="170" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapAllocatedShareBasedCompensationExpense" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriod2" xlink:label="loc_duotEmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriod2" />
      <link:presentationArc order="180" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_duotEmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriod2" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" />
      <link:presentationArc order="190" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConversionOfStockSharesConverted1" xlink:label="loc_us-gaapConversionOfStockSharesConverted1" />
      <link:presentationArc order="200" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapConversionOfStockSharesConverted1" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockCommonShares" xlink:label="loc_us-gaapTreasuryStockCommonShares" />
      <link:presentationArc order="210" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapTreasuryStockCommonShares" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockCommonValue" xlink:label="loc_us-gaapTreasuryStockCommonValue" />
      <link:presentationArc order="220" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapTreasuryStockCommonValue" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:label="loc_us-gaapPaymentsForRepurchaseOfCommonStock" />
      <link:presentationArc order="230" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapPaymentsForRepurchaseOfCommonStock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AcceleratedShareRepurchasesFinalPricePaidPerShare" xlink:label="loc_us-gaapAcceleratedShareRepurchasesFinalPricePaidPerShare" />
      <link:presentationArc order="240" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapAcceleratedShareRepurchasesFinalPricePaidPerShare" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConversionOfStockSharesIssued1" xlink:label="loc_us-gaapConversionOfStockSharesIssued1" />
      <link:presentationArc order="250" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapConversionOfStockSharesIssued1" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockConvertibleConversionPriceIncrease" xlink:label="loc_us-gaapCommonStockConvertibleConversionPriceIncrease" />
      <link:presentationArc order="260" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapCommonStockConvertibleConversionPriceIncrease" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesNewIssues" />
      <link:presentationArc order="270" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesNewIssues" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueNewIssues" />
      <link:presentationArc order="280" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueNewIssues" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharePrice" xlink:label="loc_us-gaapSharePrice" />
      <link:presentationArc order="290" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapSharePrice" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceInitialPublicOffering" xlink:label="loc_us-gaapProceedsFromIssuanceInitialPublicOffering" />
      <link:presentationArc order="300" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapProceedsFromIssuanceInitialPublicOffering" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockIssuedEmployeeTrustDeferred" xlink:label="loc_us-gaapCommonStockIssuedEmployeeTrustDeferred" />
      <link:presentationArc order="310" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapCommonStockIssuedEmployeeTrustDeferred" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_ConvertedToCommonStockShares" xlink:label="loc_duotConvertedToCommonStockShares" />
      <link:presentationArc order="320" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_duotConvertedToCommonStockShares" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockParOrStatedValuePerShare" xlink:label="loc_us-gaapPreferredStockParOrStatedValuePerShare" />
      <link:presentationArc order="330" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapPreferredStockParOrStatedValuePerShare" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtConversionConvertedInstrumentSharesIssued1" xlink:label="loc_us-gaapDebtConversionConvertedInstrumentSharesIssued1" />
      <link:presentationArc order="340" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapDebtConversionConvertedInstrumentSharesIssued1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_SeriesCPreferredConvertedToCommonStockShares" xlink:label="loc_duotSeriesCPreferredConvertedToCommonStockShares" />
      <link:presentationArc order="350" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_duotSeriesCPreferredConvertedToCommonStockShares" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_TotalCompensationCostForStockOptions" xlink:label="loc_duotTotalCompensationCostForStockOptions" />
      <link:presentationArc order="360" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_duotTotalCompensationCostForStockOptions" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_OptionsToPurchaseSharesOfCommonStock" xlink:label="loc_duotOptionsToPurchaseSharesOfCommonStock" />
      <link:presentationArc order="370" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_duotOptionsToPurchaseSharesOfCommonStock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" />
      <link:presentationArc order="380" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" />
      <link:presentationArc order="390" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SensitivityAnalysisOfFairValueOfInterestsContinuedToBeHeldByTransferorServicingAssetsOrLiabilitiesImpactOfOtherThan10Or20PercentAdverseChangeInDiscountRatePercent" xlink:label="loc_us-gaapSensitivityAnalysisOfFairValueOfInterestsContinuedToBeHeldByTransferorServicingAssetsOrLiabilitiesImpactOfOtherThan10Or20PercentAdverseChangeInDiscountRatePercent" />
      <link:presentationArc order="400" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapSensitivityAnalysisOfFairValueOfInterestsContinuedToBeHeldByTransferorServicingAssetsOrLiabilitiesImpactOfOtherThan10Or20PercentAdverseChangeInDiscountRatePercent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" />
      <link:presentationArc order="410" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedPayrollTaxesCurrentAndNoncurrent" xlink:label="loc_us-gaapAccruedPayrollTaxesCurrentAndNoncurrent" />
      <link:presentationArc order="420" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapAccruedPayrollTaxesCurrentAndNoncurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredCompensationArrangementWithIndividualAllocatedShareBasedCompensationExpense" xlink:label="loc_us-gaapDeferredCompensationArrangementWithIndividualAllocatedShareBasedCompensationExpense" />
      <link:presentationArc order="430" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapDeferredCompensationArrangementWithIndividualAllocatedShareBasedCompensationExpense" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfWarrantOrRightOutstanding" xlink:label="loc_us-gaapClassOfWarrantOrRightOutstanding" />
      <link:presentationArc order="440" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockLineItems" xlink:to="loc_us-gaapClassOfWarrantOrRightOutstanding" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostech.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfOptionsActivity" xlink:title="00000071 - Disclosure - COMMON STOCK OPTIONS AND WARRANTS (Details - Schedule of Options Activity)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis" xlink:label="loc_us-gaapAwardTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="loc_us-gaapAwardTypeAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAwardTypeAxis" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="loc_us-gaapEmployeeStockOptionMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaapEmployeeStockOptionMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2" xlink:label="loc_duotSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_duotSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_2" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_2" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" />
      <link:presentationArc order="170" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostech.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfFairValueAssumptions" xlink:title="00000072 - Disclosure - COMMON STOCK OPTIONS AND WARRANTS (Details - Schedule of Fair Value Assumptions)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis" xlink:label="loc_us-gaapAwardTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="loc_us-gaapAwardTypeAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAwardTypeAxis" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="loc_us-gaapEmployeeStockOptionMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaapEmployeeStockOptionMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis" xlink:label="loc_srtRangeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="loc_srtRangeAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember" xlink:label="loc_srtRangeMember" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRangeAxis" xlink:to="loc_srtRangeMember" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember" xlink:label="loc_srtMinimumMember" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMinimumMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember" xlink:label="loc_srtMaximumMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMaximumMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_EstimatedAnnualForfeitures" xlink:label="loc_duotEstimatedAnnualForfeitures" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_duotEstimatedAnnualForfeitures" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostech.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfActivityOfWarrants" xlink:title="00000073 - Disclosure - COMMON STOCK OPTIONS AND WARRANTS (Details - Schedule of activity of warrants)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="loc_us-gaapStatementTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="loc_us-gaapStatementEquityComponentsAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementEquityComponentsAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain" xlink:label="loc_us-gaapEquityComponentDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_us-gaapEquityComponentDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WarrantMember" xlink:label="loc_us-gaapWarrantMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEquityComponentDomain" xlink:to="loc_us-gaapWarrantMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConversionOfStockSharesIssued1" xlink:label="loc_us-gaapConversionOfStockSharesIssued1" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapConversionOfStockSharesIssued1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_WarrantsExchangedForCommonStockWeightedAverageExercisePrice" xlink:label="loc_duotWarrantsExchangedForCommonStockWeightedAverageExercisePrice" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotWarrantsExchangedForCommonStockWeightedAverageExercisePrice" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTermWarrantsIssued" xlink:label="loc_duotSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTermWarrantsIssued" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTermWarrantsIssued" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_2" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_2" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualBeginning" xlink:label="loc_duotSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualBeginning" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_duotSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualBeginning" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostech.com/role/CommonStockOptionsAndWarrantsDetailsNarrative" xlink:title="00000074 - Disclosure - COMMON STOCK OPTIONS AND WARRANTS (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_TitleOfIndividualAxis" xlink:label="loc_srtTitleOfIndividualAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="loc_srtTitleOfIndividualAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:label="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtTitleOfIndividualAxis" xlink:to="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_BoardOfDirectorsChairmanMember" xlink:label="loc_srtBoardOfDirectorsChairmanMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" xlink:to="loc_srtBoardOfDirectorsChairmanMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_KeyStaffMembersOfficersAndDirectorsMember" xlink:label="loc_duotKeyStaffMembersOfficersAndDirectorsMember" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" xlink:to="loc_duotKeyStaffMembersOfficersAndDirectorsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ChiefExecutiveOfficerMember" xlink:label="loc_srtChiefExecutiveOfficerMember" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" xlink:to="loc_srtChiefExecutiveOfficerMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_FormerChiefExecutiveOfficerMember" xlink:label="loc_duotFormerChiefExecutiveOfficerMember" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" xlink:to="loc_duotFormerChiefExecutiveOfficerMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_TwoNewKeyEmployeesMember" xlink:label="loc_duotTwoNewKeyEmployeesMember" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtTitleOfIndividualWithRelationshipToEntityDomain" xlink:to="loc_duotTwoNewKeyEmployeesMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis" xlink:label="loc_us-gaapAwardTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="loc_us-gaapAwardTypeAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAwardTypeAxis" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_OptionsMember" xlink:label="loc_duotOptionsMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_duotOptionsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="loc_us-gaapEmployeeStockOptionMember" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaapEmployeeStockOptionMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WarrantMember" xlink:label="loc_us-gaapWarrantMember" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaapWarrantMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:label="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyDomain" xlink:label="loc_us-gaapRelatedPartyDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyTransactionsByRelatedPartyAxis" xlink:to="loc_us-gaapRelatedPartyDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_FormerStaffMember" xlink:label="loc_duotFormerStaffMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyDomain" xlink:to="loc_duotFormerStaffMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VestingAxis" xlink:label="loc_us-gaapVestingAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="loc_us-gaapVestingAxis" order="40" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VestingDomain" xlink:label="loc_us-gaapVestingDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapVestingAxis" xlink:to="loc_us-gaapVestingDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationAwardTrancheOneMember" xlink:label="loc_us-gaapShareBasedCompensationAwardTrancheOneMember" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapVestingDomain" xlink:to="loc_us-gaapShareBasedCompensationAwardTrancheOneMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_VestedOn1January2021Member" xlink:label="loc_duotVestedOn1January2021Member" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapVestingDomain" xlink:to="loc_duotVestedOn1January2021Member" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_VestedOn1January2022Member" xlink:label="loc_duotVestedOn1January2022Member" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapVestingDomain" xlink:to="loc_duotVestedOn1January2022Member" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_VestOn1September2021Member" xlink:label="loc_duotVestOn1September2021Member" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapVestingDomain" xlink:to="loc_duotVestOn1September2021Member" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_VestOn1September2022Member" xlink:label="loc_duotVestOn1September2022Member" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapVestingDomain" xlink:to="loc_duotVestOn1September2022Member" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TransactionTypeAxis" xlink:label="loc_us-gaapTransactionTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="loc_us-gaapTransactionTypeAxis" order="50" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TransactionDomain" xlink:label="loc_us-gaapTransactionDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapTransactionTypeAxis" xlink:to="loc_us-gaapTransactionDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_TransactionOneMember" xlink:label="loc_duotTransactionOneMember" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapTransactionDomain" xlink:to="loc_duotTransactionOneMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_CounterpartyNameAxis" xlink:label="loc_srtCounterpartyNameAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="loc_srtCounterpartyNameAxis" order="60" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RepurchaseAgreementCounterpartyNameDomain" xlink:label="loc_srtRepurchaseAgreementCounterpartyNameDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtCounterpartyNameAxis" xlink:to="loc_srtRepurchaseAgreementCounterpartyNameDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_SevenHolderMember" xlink:label="loc_duotSevenHolderMember" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRepurchaseAgreementCounterpartyNameDomain" xlink:to="loc_duotSevenHolderMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis" xlink:label="loc_srtRangeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="loc_srtRangeAxis" order="70" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember" xlink:label="loc_srtRangeMember" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRangeAxis" xlink:to="loc_srtRangeMember" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember" xlink:label="loc_srtMinimumMember" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMinimumMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember" xlink:label="loc_srtMaximumMember" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMaximumMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" xlink:label="loc_us-gaapClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockOptionPlanExpense" xlink:label="loc_us-gaapStockOptionPlanExpense" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapStockOptionPlanExpense" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllocatedShareBasedCompensationExpense" xlink:label="loc_us-gaapAllocatedShareBasedCompensationExpense" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapAllocatedShareBasedCompensationExpense" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnamortizedDebtIssuanceExpense" xlink:label="loc_us-gaapUnamortizedDebtIssuanceExpense" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapUnamortizedDebtIssuanceExpense" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:label="loc_us-gaapEmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapEmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOrSaleOfEquity" xlink:label="loc_us-gaapProceedsFromIssuanceOrSaleOfEquity" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapProceedsFromIssuanceOrSaleOfEquity" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsValueInPeriodGross" xlink:label="loc_duotShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsValueInPeriodGross" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_duotShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsValueInPeriodGross" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_UnamortizedPortionOfOptionChargedInAmount" xlink:label="loc_duotUnamortizedPortionOfOptionChargedInAmount" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_duotUnamortizedPortionOfOptionChargedInAmount" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRights" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRights" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRights" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_WarrantExercised" xlink:label="loc_duotWarrantExercised" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_duotWarrantExercised" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_WarrantExercisePrice" xlink:label="loc_duotWarrantExercisePrice" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_duotWarrantExercisePrice" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharePrice" xlink:label="loc_us-gaapSharePrice" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapSharePrice" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_TotalCommonStock" xlink:label="loc_duotTotalCommonStock" />
      <link:presentationArc order="170" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_duotTotalCommonStock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights" xlink:label="loc_us-gaapClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights" />
      <link:presentationArc order="180" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" />
      <link:presentationArc order="190" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostech.com/role/DefinedContributionPlanDetailsNarrative" xlink:title="00000075 - Disclosure - DEFINED CONTRIBUTION PLAN (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:label="loc_us-gaapCompensationAndRetirementDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanServiceCost" xlink:label="loc_us-gaapDefinedBenefitPlanServiceCost" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCompensationAndRetirementDisclosureAbstract" xlink:to="loc_us-gaapDefinedBenefitPlanServiceCost" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostech.com/role/RelatedPartyTransactionsDetailsNarrative" xlink:title="00000076 - Disclosure - RELATED PARTY TRANSACTIONS (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionsAbstract" xlink:label="loc_us-gaapRelatedPartyTransactionsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyTransactionsAbstract" xlink:to="loc_us-gaapStatementTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductOrServiceAxis" xlink:label="loc_srtProductOrServiceAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_srtProductOrServiceAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain" xlink:label="loc_srtProductsAndServicesDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtProductOrServiceAxis" xlink:to="loc_srtProductsAndServicesDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_ContractorsMember" xlink:label="loc_duotContractorsMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_duotContractorsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyCosts" xlink:label="loc_us-gaapRelatedPartyCosts" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapRelatedPartyCosts" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableRelatedPartiesCurrentAndNoncurrent" xlink:label="loc_us-gaapAccountsPayableRelatedPartiesCurrentAndNoncurrent" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAccountsPayableRelatedPartiesCurrentAndNoncurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostech.com/role/SubsequentEventsDetailsNarrative" xlink:title="00000077 - Disclosure - SUBSEQUENT EVENTS (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventsAbstract" xlink:label="loc_us-gaapSubsequentEventsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTable" xlink:label="loc_us-gaapSubsequentEventTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventsAbstract" xlink:to="loc_us-gaapSubsequentEventTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventLineItems" xlink:label="loc_us-gaapSubsequentEventLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventTable" xlink:to="loc_us-gaapSubsequentEventLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameAxis" xlink:label="loc_us-gaapPlanNameAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventTable" xlink:to="loc_us-gaapPlanNameAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameDomain" xlink:label="loc_us-gaapPlanNameDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPlanNameAxis" xlink:to="loc_us-gaapPlanNameDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_NonQualifiedStockOptionsMember" xlink:label="loc_duotNonQualifiedStockOptionsMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPlanNameDomain" xlink:to="loc_duotNonQualifiedStockOptionsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeAxis" xlink:label="loc_us-gaapSubsequentEventTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventTable" xlink:to="loc_us-gaapSubsequentEventTypeAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeDomain" xlink:label="loc_us-gaapSubsequentEventTypeDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventTypeAxis" xlink:to="loc_us-gaapSubsequentEventTypeDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventMember" xlink:label="loc_us-gaapSubsequentEventMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventTypeDomain" xlink:to="loc_us-gaapSubsequentEventMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaapStatementClassOfStockAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventTable" xlink:to="loc_us-gaapStatementClassOfStockAxis" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaapClassOfStockDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementClassOfStockAxis" xlink:to="loc_us-gaapClassOfStockDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_SeriesCConvertiblePreferredStockMember" xlink:label="loc_duotSeriesCConvertiblePreferredStockMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotSeriesCConvertiblePreferredStockMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockMember" xlink:label="loc_us-gaapCommonStockMember" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_us-gaapCommonStockMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SeriesDPreferredStockMember" xlink:label="loc_us-gaapSeriesDPreferredStockMember" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_us-gaapSeriesDPreferredStockMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsidiarySaleOfStockAxis" xlink:label="loc_us-gaapSubsidiarySaleOfStockAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventTable" xlink:to="loc_us-gaapSubsidiarySaleOfStockAxis" order="40" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SaleOfStockNameOfTransactionDomain" xlink:label="loc_us-gaapSaleOfStockNameOfTransactionDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsidiarySaleOfStockAxis" xlink:to="loc_us-gaapSaleOfStockNameOfTransactionDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrivatePlacementMember" xlink:label="loc_us-gaapPrivatePlacementMember" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSaleOfStockNameOfTransactionDomain" xlink:to="loc_us-gaapPrivatePlacementMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OptionIndexedToIssuersEquityStrikePrice1" xlink:label="loc_us-gaapOptionIndexedToIssuersEquityStrikePrice1" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_us-gaapOptionIndexedToIssuersEquityStrikePrice1" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConversionOfStockSharesConverted1" xlink:label="loc_us-gaapConversionOfStockSharesConverted1" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_us-gaapConversionOfStockSharesConverted1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConversionOfStockAmountConverted1" xlink:label="loc_us-gaapConversionOfStockAmountConverted1" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_us-gaapConversionOfStockAmountConverted1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentConvertibleConversionPrice1" xlink:label="loc_us-gaapDebtInstrumentConvertibleConversionPrice1" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_us-gaapDebtInstrumentConvertibleConversionPrice1" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesOther" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesOther" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesOther" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesNewIssues" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesNewIssues" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueNewIssues" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueNewIssues" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherExpenses" xlink:label="loc_us-gaapOtherExpenses" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_us-gaapOtherExpenses" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventDescription" xlink:label="loc_us-gaapSubsequentEventDescription" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_us-gaapSubsequentEventDescription" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PartnersCapitalAccountUnitsSoldInPrivatePlacement" xlink:label="loc_us-gaapPartnersCapitalAccountUnitsSoldInPrivatePlacement" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_us-gaapPartnersCapitalAccountUnitsSoldInPrivatePlacement" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SaleOfStockPricePerShare" xlink:label="loc_us-gaapSaleOfStockPricePerShare" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_us-gaapSaleOfStockPricePerShare" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharePrice" xlink:label="loc_us-gaapSharePrice" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_us-gaapSharePrice" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfPrivatePlacement" xlink:label="loc_us-gaapProceedsFromIssuanceOfPrivatePlacement" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventLineItems" xlink:to="loc_us-gaapProceedsFromIssuanceOfPrivatePlacement" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostech.com/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" xlink:title="00000078 - Disclosure - NATURE OF OPERATIONS, BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfProductInformationTable" xlink:label="loc_us-gaapScheduleOfProductInformationTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapScheduleOfProductInformationTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductInformationLineItems" xlink:label="loc_us-gaapProductInformationLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfProductInformationTable" xlink:to="loc_us-gaapProductInformationLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaapStatementClassOfStockAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfProductInformationTable" xlink:to="loc_us-gaapStatementClassOfStockAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaapClassOfStockDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementClassOfStockAxis" xlink:to="loc_us-gaapClassOfStockDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_SeriesBPreferredConvertibleStockMember" xlink:label="loc_duotSeriesBPreferredConvertibleStockMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotSeriesBPreferredConvertibleStockMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_SeriesCPreferredConvertibleStockMember" xlink:label="loc_duotSeriesCPreferredConvertibleStockMember" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotSeriesCPreferredConvertibleStockMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_SeriesDConvertiblePreferredStockMember" xlink:label="loc_duotSeriesDConvertiblePreferredStockMember" />
      <link:presentationArc order="210" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotSeriesDConvertiblePreferredStockMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_SeriesBConvertiblePreferredStockMember" xlink:label="loc_duotSeriesBConvertiblePreferredStockMember" />
      <link:presentationArc order="240" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotSeriesBConvertiblePreferredStockMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_SeriesCConvertiblePreferredStockMember" xlink:label="loc_duotSeriesCConvertiblePreferredStockMember" />
      <link:presentationArc order="250" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_duotSeriesCConvertiblePreferredStockMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MajorCustomersAxis" xlink:label="loc_srtMajorCustomersAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfProductInformationTable" xlink:to="loc_srtMajorCustomersAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_NameOfMajorCustomerDomain" xlink:label="loc_srtNameOfMajorCustomerDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtMajorCustomersAxis" xlink:to="loc_srtNameOfMajorCustomerDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_Customer3Member" xlink:label="loc_duotCustomer3Member" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_duotCustomer3Member" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_Customer4Member" xlink:label="loc_duotCustomer4Member" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_duotCustomer4Member" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_Customer1Member" xlink:label="loc_duotCustomer1Member" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_duotCustomer1Member" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_Customer2Member" xlink:label="loc_duotCustomer2Member" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_duotCustomer2Member" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_VendorOneMember" xlink:label="loc_duotVendorOneMember" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_duotVendorOneMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_VendorTwoMember" xlink:label="loc_duotVendorTwoMember" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_duotVendorTwoMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_SuppliersOneMember" xlink:label="loc_duotSuppliersOneMember" />
      <link:presentationArc order="190" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_duotSuppliersOneMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="loc_us-gaapConcentrationRiskByBenchmarkAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfProductInformationTable" xlink:to="loc_us-gaapConcentrationRiskByBenchmarkAxis" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="loc_us-gaapConcentrationRiskBenchmarkDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskByBenchmarkAxis" xlink:to="loc_us-gaapConcentrationRiskBenchmarkDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SalesRevenueNetMember" xlink:label="loc_us-gaapSalesRevenueNetMember" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskBenchmarkDomain" xlink:to="loc_us-gaapSalesRevenueNetMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableMember" xlink:label="loc_us-gaapAccountsReceivableMember" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskBenchmarkDomain" xlink:to="loc_us-gaapAccountsReceivableMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableMember" xlink:label="loc_us-gaapAccountsPayableMember" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskBenchmarkDomain" xlink:to="loc_us-gaapAccountsPayableMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementGeographicalAxis" xlink:label="loc_srtStatementGeographicalAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfProductInformationTable" xlink:to="loc_srtStatementGeographicalAxis" order="40" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain" xlink:label="loc_srtSegmentGeographicalDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtStatementGeographicalAxis" xlink:to="loc_srtSegmentGeographicalDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_US" xlink:label="loc_countryUS" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtSegmentGeographicalDomain" xlink:to="loc_countryUS" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis" xlink:label="loc_us-gaapAwardTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfProductInformationTable" xlink:to="loc_us-gaapAwardTypeAxis" order="50" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAwardTypeAxis" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="loc_us-gaapEmployeeStockOptionMember" />
      <link:presentationArc order="200" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaapEmployeeStockOptionMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueConversionOfConvertibleSecurities" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueConversionOfConvertibleSecurities" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashUninsuredAmount" xlink:label="loc_us-gaapCashUninsuredAmount" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapCashUninsuredAmount" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskPercentage1" xlink:label="loc_us-gaapConcentrationRiskPercentage1" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapConcentrationRiskPercentage1" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfWarrantOrRightOutstanding" xlink:label="loc_us-gaapClassOfWarrantOrRightOutstanding" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapClassOfWarrantOrRightOutstanding" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_ConvertibleCommonSharesIssuedUponConversion" xlink:label="loc_duotConvertibleCommonSharesIssuedUponConversion" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapProductInformationLineItems" xlink:to="loc_duotConvertibleCommonSharesIssuedUponConversion" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostech.com/role/RevenueDetails-ContractAssets" xlink:title="00000079 - Disclosure - REVENUE (Details - Contract Assets)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerAbstract" xlink:label="loc_us-gaapRevenueFromContractWithCustomerAbstract" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_CostsAndEstimatedEarningsRecognized" xlink:label="loc_duotCostsAndEstimatedEarningsRecognized" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRevenueFromContractWithCustomerAbstract" xlink:to="loc_duotCostsAndEstimatedEarningsRecognized" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_BillingsOrCashReceived" xlink:label="loc_duotBillingsOrCashReceived" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRevenueFromContractWithCustomerAbstract" xlink:to="loc_duotBillingsOrCashReceived" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerAssetNetCurrent" xlink:label="loc_us-gaapContractWithCustomerAssetNetCurrent" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRevenueFromContractWithCustomerAbstract" xlink:to="loc_us-gaapContractWithCustomerAssetNetCurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostech.com/role/RevenueDetails-ContractLiabilities" xlink:title="00000080 - Disclosure - REVENUE (Details - Contract Liabilities)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerAbstract" xlink:label="loc_us-gaapRevenueFromContractWithCustomerAbstract" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_BillingsAndorCashReceiptsOnUncompletedContracts" xlink:label="loc_duotBillingsAndorCashReceiptsOnUncompletedContracts" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRevenueFromContractWithCustomerAbstract" xlink:to="loc_duotBillingsAndorCashReceiptsOnUncompletedContracts" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_CostAndEstimatedEarningsRecognized" xlink:label="loc_duotCostAndEstimatedEarningsRecognized" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRevenueFromContractWithCustomerAbstract" xlink:to="loc_duotCostAndEstimatedEarningsRecognized" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_ContractLiabilitiesTechnologiesSystems" xlink:label="loc_duotContractLiabilitiesTechnologiesSystems" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRevenueFromContractWithCustomerAbstract" xlink:to="loc_duotContractLiabilitiesTechnologiesSystems" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_ContractLiabilitiesServicesAndConsulting" xlink:label="loc_duotContractLiabilitiesServicesAndConsulting" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRevenueFromContractWithCustomerAbstract" xlink:to="loc_duotContractLiabilitiesServicesAndConsulting" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiability" xlink:label="loc_us-gaapContractWithCustomerLiability" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRevenueFromContractWithCustomerAbstract" xlink:to="loc_us-gaapContractWithCustomerLiability" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostech.com/role/RevenueDetails-disaggregatedRevenue" xlink:title="00000081 - Disclosure - REVENUE (Details -Disaggregated Revenue)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerAbstract" xlink:label="loc_us-gaapRevenueFromContractWithCustomerAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueTable" xlink:label="loc_us-gaapDisaggregationOfRevenueTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRevenueFromContractWithCustomerAbstract" xlink:to="loc_us-gaapDisaggregationOfRevenueTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueLineItems" xlink:label="loc_us-gaapDisaggregationOfRevenueLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisaggregationOfRevenueTable" xlink:to="loc_us-gaapDisaggregationOfRevenueLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementGeographicalAxis" xlink:label="loc_srtStatementGeographicalAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisaggregationOfRevenueTable" xlink:to="loc_srtStatementGeographicalAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain" xlink:label="loc_srtSegmentGeographicalDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtStatementGeographicalAxis" xlink:to="loc_srtSegmentGeographicalDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_NorthAmericaMember" xlink:label="loc_srtNorthAmericaMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtSegmentGeographicalDomain" xlink:to="loc_srtNorthAmericaMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementBusinessSegmentsAxis" xlink:label="loc_us-gaapStatementBusinessSegmentsAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisaggregationOfRevenueTable" xlink:to="loc_us-gaapStatementBusinessSegmentsAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain" xlink:label="loc_us-gaapSegmentDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementBusinessSegmentsAxis" xlink:to="loc_us-gaapSegmentDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_RailMember" xlink:label="loc_duotRailMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentDomain" xlink:to="loc_duotRailMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_CommercialMember" xlink:label="loc_duotCommercialMember" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentDomain" xlink:to="loc_duotCommercialMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_GovernmentsMember" xlink:label="loc_duotGovernmentsMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentDomain" xlink:to="loc_duotGovernmentsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_AIMember" xlink:label="loc_duotAIMember" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentDomain" xlink:to="loc_duotAIMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_BankingsMember" xlink:label="loc_duotBankingsMember" />
      <link:presentationArc order="490" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentDomain" xlink:to="loc_duotBankingsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_ItSuppliersMember" xlink:label="loc_duotItSuppliersMember" />
      <link:presentationArc order="500" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentDomain" xlink:to="loc_duotItSuppliersMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_SoftwareLicenseMember" xlink:label="loc_duotSoftwareLicenseMember" />
      <link:presentationArc order="1670" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentDomain" xlink:to="loc_duotSoftwareLicenseMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductOrServiceAxis" xlink:label="loc_srtProductOrServiceAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisaggregationOfRevenueTable" xlink:to="loc_srtProductOrServiceAxis" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain" xlink:label="loc_srtProductsAndServicesDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtProductOrServiceAxis" xlink:to="loc_srtProductsAndServicesDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_TurnkeyProjectsMember" xlink:label="loc_duotTurnkeyProjectsMember" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_duotTurnkeyProjectsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_MaintenanceAndSupportMember" xlink:label="loc_duotMaintenanceAndSupportMember" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_duotMaintenanceAndSupportMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_AlgorithmsMember" xlink:label="loc_duotAlgorithmsMember" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_duotAlgorithmsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_DataCenterAuditingServicesMember" xlink:label="loc_duotDataCenterAuditingServicesMember" />
      <link:presentationArc order="1540" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_duotDataCenterAuditingServicesMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_SoftwareLicenseMember" xlink:label="loc_duotSoftwareLicenseMember_2" />
      <link:presentationArc order="1610" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_duotSoftwareLicenseMember_2" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TimingOfTransferOfGoodOrServiceAxis" xlink:label="loc_us-gaapTimingOfTransferOfGoodOrServiceAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisaggregationOfRevenueTable" xlink:to="loc_us-gaapTimingOfTransferOfGoodOrServiceAxis" order="40" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TimingOfTransferOfGoodOrServiceDomain" xlink:label="loc_us-gaapTimingOfTransferOfGoodOrServiceDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapTimingOfTransferOfGoodOrServiceAxis" xlink:to="loc_us-gaapTimingOfTransferOfGoodOrServiceDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_GoodsTransferredOverTimeMember" xlink:label="loc_duotGoodsTransferredOverTimeMember" />
      <link:presentationArc order="210" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapTimingOfTransferOfGoodOrServiceDomain" xlink:to="loc_duotGoodsTransferredOverTimeMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_GoodsDeliveredAtPointInTimeMember" xlink:label="loc_duotGoodsDeliveredAtPointInTimeMember" />
      <link:presentationArc order="260" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapTimingOfTransferOfGoodOrServiceDomain" xlink:to="loc_duotGoodsDeliveredAtPointInTimeMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_ServicesTransferredOverTimeMember" xlink:label="loc_duotServicesTransferredOverTimeMember" />
      <link:presentationArc order="310" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapTimingOfTransferOfGoodOrServiceDomain" xlink:to="loc_duotServicesTransferredOverTimeMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_ServicesDeliveredAtPointInTimeMember" xlink:label="loc_duotServicesDeliveredAtPointInTimeMember" />
      <link:presentationArc order="360" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapTimingOfTransferOfGoodOrServiceDomain" xlink:to="loc_duotServicesDeliveredAtPointInTimeMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="duot-20221229.xsd#duot_SoftwareLicenseMember" xlink:label="loc_duotSoftwareLicenseMember_3" />
      <link:presentationArc order="1640" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapTimingOfTransferOfGoodOrServiceDomain" xlink:to="loc_duotSoftwareLicenseMember_3" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:label="loc_us-gaapRevenueFromContractWithCustomerExcludingAssessedTax" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisaggregationOfRevenueLineItems" xlink:to="loc_us-gaapRevenueFromContractWithCustomerExcludingAssessedTax" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://duostech.com/role/RevenueDetailsNarrative" xlink:title="00000082 - Disclosure - REVENUE (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerAbstract" xlink:label="loc_us-gaapRevenueFromContractWithCustomerAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:label="loc_us-gaapContractWithCustomerLiabilityRevenueRecognized" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRevenueFromContractWithCustomerAbstract" xlink:to="loc_us-gaapContractWithCustomerLiabilityRevenueRecognized" xlink:type="arc" />
    </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>8
<FILENAME>image_006.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 image_006.jpg
M_]C_X  02D9)1@ ! 0$ W #<  #_VP!#  (! 0$! 0(! 0$" @(" @0# @("
M @4$! ,$!@4&!@8%!@8&!PD(!@<)!P8&" L("0H*"@H*!@@+# L*# D*"@K_
MVP!# 0(" @(" @4# P4*!P8'"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*
M"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@K_P  1" ![ _T# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
M! 0   %] 0(#  01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D*
M%A<8&1HE)B<H*2HT-38W.#DZ0T1%1D=(24I35%565UA96F-D969G:&EJ<W1U
M=G=X>7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&
MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$  P$! 0$!
M 0$! 0        $" P0%!@<("0H+_\0 M1$  @$"! 0#! <%! 0  0)W  $"
M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF
M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$
MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4
MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,!  (1 Q$ /P#D?^"_7Q'^
M(/AW_@J%X[TGP[X]UJRM8]/T<I:V6J311ACIMJ2=J,!SUZ5\8_\ "X_B]_T5
M#Q)_X.[C_P"+K^FWX[?L8?\ !-SXN_%"]\>_M#?"?P#JOBN[BA74+W7;A%N7
M1(U2+<&D!P$"@<=,5R'_  [G_P"".&<?\*'^%/\ X'1?_'*_5<JXUP.#RVE0
MGAYMPBE=)6=DE<_+<QX2QN+Q]2K&O!*3;LV[J[V/YP/^%R?%[_HI_B7_ ,'=
MQ_\ %T?\+D^+W_13_$O_ (.[C_XNOZ/_ /AW1_P1P_Z(+\*O_ Z+_P".T?\
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
MCY3IN#C*&Z8_I11UHKRSU HZ44'I0 TG)Y/%!<>E1S7$=K"T\K*J(I+LQP%
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
MNR6K/S._X.=/AEX^T+5?AC^U!X665[+0KM[6>5,E;6X#K+$Y'8$KCZU]S?\
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
M?4"03 XZ''J*^O?VW?V$O@)^WO\ "A_A;\;="=Q#NET76K$A;S2YRN!+"Y!
M/ RI!5@,$'M^083,Y\+\5UW73<)2DI=[-W31^J8C+8\1\-452E:<8IKM=*S1
M_*B ".M)D],U]V_MG?\ !OU^VU^S1J=[X@^&?AK_ (61X3B8M;ZAH"9OHH^O
M[ZTSNS[Q[Q].E?#NN:%KGAG5+C0?$>CW>GWUI(8[JROK9H9H7'\+HX#*?8BO
MV+ YI@,RI^TPU127ENO5;H_*<9EF.R^IR5Z;3\UI\F5**!@C(.<=<4@92< U
MZ!P68I)/6OIO]F'_ (*A_&?]F7]E+Q]^R)I?A72=;\,^.(9Q&VIR.LFF2S1+
M%+)'M.&W(J_(<?,H.>H/S*2,[@.*.5-<N+P>&QM-0K1NKIV\UJF=.&Q>(PD^
M>E*SLU\GNA*_1?\ X-C/^4@^J_\ 9/;[_P!'VU?G17Z+_P#!L9_RD'U7_LGM
M]_Z/MJ\CBK3A[$_X3U.&_P#D>T/\1_0+1117\Z'] K8***#TH&-P >:K7^F:
M?J]G+I^I6<=Q;SH4F@GC#I(I&""#P1CM7R'_ ,%7_P!IKXA_L?W_ ,'/CGI'
MBR]M/"-K\1H+'Q[I]KC;=Z?/&ZLS#&6V$;@,CG'/%?6WAW7]&\3Z%9^(M U*
M&[LK^W2XL[J%PR2QNH974C@@@@@^]=,\)6I8>%?I*]O)I[''3Q5&MB)T'\4;
M?--;GR[^T/\ \$4_^"='[1GGWOB/X!6>A:E/D_VKX2F;3I58C&[;%^[8_P"\
MA'M7YG_\% O^#='XF_LX^$-1^,?[+/CN[\9Z'I49N+W1-0C6/5+>!<EGC>,!
M)]N,D (V!P">*_>%L=2?PQ6-XYU/0]$\(:IK.O30Q6EMI\TMU+.0$2,(2Q)/
M&, YKV,KXFSC+ZL5&HY1NO=D[I^7_#'DYGPYE..IN4H*,OYEHUYZ'PE_P;U?
MMM^-/VJ/V7+[X>?%#6I-2\0> ;R.TCU*X?=)<V4B?N2YS\S)M9=W<;>X)/Z"
M.^R,MV YK\LO^#;3P&\\_P :_CSH]F\'AOQ%XP>V\/@J55XDEED^4=,*LD8X
MZ5]L_P#!1K]J[2?V-OV2?%7QFN)D.H0V9M="MV;FXOIOW<*J._S$$X[ FC/<
M)"KQ#.CAE\4EHN[2NOO%DN*G3R"-;$/X4]?).R/SV_X*#>'_ -J+_@JK_P %
M#A\&/V/_ !#HUCH_P-2.>\UW6[AELTU9G!)*K'+YC+A44;#R'SQ7K47[,?\
MP<7Q85/VZ/ADJJ. -)7 X_[!U>T?\$8OV5=5_9S_ &0;+Q3X]9YO&7Q$NV\2
M^)[RX&9G>X^:.-B1V0[L>KM7UXBX4 D9QS71C<\E@Y+"4(0E"G[J;BG=]7=]
MV88+)HXN#Q=:<HSJ:M)M671:>1^37[47_!.__@N_^T=\&=6^%OQD_:N^&WB;
M0[N,2W&B0VWV=[EHB)$576Q4@[E'<5X__P &WO[1^L? K]J7Q;^Q7\1"]FVO
MO((;.Y;;Y&J6999(\'@,4#CW*CVK]Q)8TD&U@"#UXK\#O^"SOPL\1?L!?\%0
M?#_[5/P[B:UL_$-[!X@LY8^%%Y#(JW"<="1L;WWGT->QD>92SW#5LJK1C'FB
MW"R2]Y:]#RLXRY9+B*.8TI2?+)*5VWH].I^^>#G:>_>J'BT8\+:F?^G"7_T
MUA?!'XK:!\;OA+X9^+/AFZ66Q\1:+;W]NRG.!+&&*^Q!)!'8@BMOQ>V/"NH@
MG_EPF_\ 0#7P/+*G6Y)*S3L_D?<<\:E#GB[IJZ^9_/Y_P0P_Y2\-_P!?.M?S
MEK^A4_>%?SU?\$,OE_X*\,#Q_I.M'\,RU_0HSJ6"[AGZU]IQY_R-:?\ U[C^
MI\GP3_R+)_XY?H+G'&>30/EY./>FED4[2PS]:\_G_:5^#\/Q]M?V9U\7Q2^,
MKK2I-2_L>%2[0VR?QR$<)GL#UQQ7Q,(3J7Y5>RN_3N?7SJ4Z=N9VN[?,\0_X
M+??\HR?B=G_H$K_Z,6ODO_@U:@B?X)_$N5H_G_MZT&X>GEOQ7UG_ ,%OF _X
M)E?$T,V/^)4GY^8M?)W_  :M.@^"GQ+CR-W]OVAQGD_NWK[7 W_U)Q-OYU_[
M:?'XU)\94+_R/]3]7);6VGC,<L*,K+@J5SD5^:?_  6]_P""1OP6^)'P,U[]
MI_X&>"+3P_XV\.P-?:C'I4"PP:K;KS*)(T 7S,9(?@DC!S7Z8@]\=J\N_;6\
M2^'O"/[*/C_7O%-Q%%96_A6\,[2],&)@!^)Q7SF3X[%8#,*<J$M;KYZ[-=3W
MLWP.&QF J1JJ^C^3MNCX!_X-J/VT?'/Q?^&7B+]F/XD:[-J4O@Y(KGP]<W4I
M:1+-CM,&3R55L$>F2/2M/_@Z)8C]D'PB>_\ PF*?^BGKRC_@UL^#7B*36_B-
M\?+BVEBTEHHM+L9'3 FE+>8^W/4  9],BO5O^#HG!_9"\(X(R/&"9Y_Z9/7V
M52EAZ7'\(T5;WDVEW:NSY.$\14X(DZO1-+TOH=#_ ,$-/V0/V6?BA_P3P\+>
M-?B)^SUX.UW5KN]O/M.I:MX>M[B:3$F "\B$D =NE?5GBW_@FU^PEXQ\-WOA
MK4?V4/ D4-[;M%)+9^&K:&5 1C*O&@93[@BO&_\ @WY8#_@F1X-!/(O;W(Q_
MTUK[4!&3FOF,YQ^-IYS7Y:DE:;ZOOZGT>3X'!U,HH\U.+O%7T78^.?\ @CE^
MREXR_8[^&WQ%^$7B;PQ>:=8Q?$>]D\.R7I)-U8$+Y4BG^(;<+GU4U]C/G:1G
MJ*S/%_BGP[X&\.7OB[Q3K%OI^FZ=;/<7MY<R!(X8U&69F/  %8/P0^-_P\_:
M'^%]A\7_ (6:RU_H.JK(;"]>)D\U4=HRP#=LJ<'N*\S%5L1CJ\L546[2;Z7_
M ,ST,+1H8*BL-![)V76Q^ G[-_PQ\!?&'_@N9J/P^^)WA6SUO1KSXCZI]JTV
M_BWQ38DD(W#OR.AXK]C_ (V?\$B?V OBY\-M4\#I^S/X6T>XO;.2.TU;1=+2
MVN+24J=DBN@&"#CUSZ5^1W[$A"_\%^IR2/\ DH^K<_\  Y*_H..#UQ^5?8\6
M8W%X7$X;V-24;4XO1M:GR?"V#PN*PV(]K!.\Y+5+8_GC_8B^/GQ._P""+/\
MP40U?X*?&43CPQ>7ZZ;XCB 8QO;,_P"XOHQGJ 0<CMN%?T'>'O$&D^)]'M-?
MT*_BNK*]MTGM+B!PR21L 58$=000:_.W_@X,_P""<J?M*?!)?VD/A?H8D\9>
M"X&>]CA3+W^G@9=< 9+I]X>P(KS_ /X-S/\ @I(?'OA+_AB/XN>(-^L:) TW
M@^[NI/FN+0<M;9[E.JCT)':EG-&'$.4QS:@OWD-*B7EU_K]"LJK5,AS1Y;6?
M[N>L&_/H?J-\2M(?7?A[KNAPK\]YHUU H'<O$RC^=?SQ_P#!%KQA#^SU_P %
M8]'\.>(7,*RW^I:!.)C@+(^^,9/'0C]:_HT=$E7:6##H1BOY[/\ @MA^RGX_
M_87_ &\XOVC_ (=6<MOH7B35(]9T/4H0=MO?JP::%L#KD9'J"?2HX+J4:\<3
ME]1V=6.GJNGXE\7TJM&6'QT%=4I:^CMJ?T+'[HXHZ< 5X-_P3P_;7\ _MT_L
MX:-\7/"VIQ'4DMTMO$>GAAOL[Q5&]2N<@$Y9?8^U>\JZGHPSWKXS$T*V%KRH
MU5:479H^OPV(I8FA&K3=U)70,/DP1]<U\$_\%Y?V</@1J7[!/C3XJS?";04\
M2Z:(9[/7(=+BCNT<N ?WJJ&;CL3BOO8ME23Q7QG_ ,%Z_$&CZ/\ \$SO',&I
MZA%"][]GM[8.V#)(T@PH]37HY#*I#.*"@VKR6WJ<&=PI3RJLYI.T7N?+'_!K
M+\,O!%[\,OB-\3KWP]:S:Y#KMM9VVHS0*98(?*9BB,1E03@G'6OUS7&-G7CJ
M:_*O_@U=;;^SM\2HW/(\5VW!_P"N#5^JI48/O79Q=.4^(L1=[-6^Y'#PG",<
MAHM+=/\ ,0J&K\M/^#E?XB7>DZ-\&_AU=W#)HNI^,A=:NH8XE2,K@'GMDFOU
M,'4_6OS0_P"#F/\ 9O\ $7Q/_98T'XS^%+*2>7P-JYEU)85^9;65=A?Z*V#6
M?"\J*SRC[39NWS:LOQ-^)(U99-5Y.EG\D[L_0OX6G1)?AOX??P\$%B=&MC:+
M&!C9Y2[>GM7!?MJ_L;?"3]M_X)7_ ,&OBKI0>.=6DTK48D'GZ?<@?+-&2#@@
M]1W'%?'O_!!;_@J!X/\ VA?@WIG[+GQ2\2PVOCOPI9B"P^UR[3JMFO",I)PT
MBC@J.> :_2$,A7KGWKEQV'QN2YHT[QE%W3[]FC? XC!YOEJ:M*,E9K]&C^<S
MP;XT_;#_ ."!_P"V1<Z!KT#W.@WDX^UVC,QL=?L-W$L1_AE _%3P>*_=;]EW
M]JKX&?MP_!"#XJ?"+78-2TO4+8PZC838,UG(5^>">,]&&2/0CI5#]N']AWX,
M?MX_!R[^%/Q;TG# -)H^LP*!<:;<8XEC)'3U7H17X1^+[7]NG_@A#^TQJ6@^
M'/$$8M]6M)$LKB0^;IVM6A!"R%-PVNN0>S*1W%?91AA.,Z*:M#%P^Z:77U/D
MYRQ/"55IISPT_OB_\C[Z_P""$_P8T7PO^U_^T7XH\/:<8=*L?$SZ9IS(,*H\
MUG*#TQGH.U?J<F% 7L!QFOSO_P"#=SXM? ;Q?^RYJ6D^'/'D-]\0M0U^YU;Q
MU972B.Y$TKDAE7/SQ ' <?0XK]$,@D8KY7B65:6;S55.\;+7R25_U/I>'8T8
MY5!TVK2;>GF[V'T44-T/TKPSW3^<K_@N[H.J?"O_ (*DZUXLFLRD=TUAJEKA
M<"15P<@_5?SK]_/V:_'FF_$_X"^#_'^CW:3VVK>';2XCD0\',2Y_7(K\Z_\
M@Y'_ &#]<^,/PNTO]K/X=:%+<ZGX-MVM_$45M'EY+ G(E(&2VQOR%0?\&XO_
M  4)T7X@?"5OV-/B)K2Q>(?#.Z3PP)I>;VQ/)1?=#V]#7Z#FD%G'"F'Q%'65
M'22ZI=_R/@<LE_9'$]>A5TC6UB_T/U4H/2FJR[00>*5C@=:_/C[X0'!X_P#U
MTO.""/RII=./F -?-'C3]O.VO/V]O#'[$_P@&F:O>"RN;_Q]<.S.VEP(H\N-
M"K +*6.2&!P/0UM0PU;$-\BORJ[\DCFKXFCATN=_$TEYMGX__'OQ#-^R#_P7
MMN/&>NQR1VB?$*"XED/RYM;HA0^?3Y\GZ5_0CIU[;:A90W]I.KQ31J\4B'(9
M2,@CU&*_(/\ X.6/V%_$.J'1OVW/AUH[S"PA6P\6?9XLO"@/[F<X'('W2>W%
M?17_  0M_P""DN@?M>_L_67P:\=:XB?$#P;9+;WD$CX:_M$^6.X0?Q<8#8Z&
MOM,]I?VMD6&S"EKR+EFNJMLSY#)*O]EYUB,#6TYWS1?1W/ONBFJRX"[N:5B
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
M>]L[A-T<T;##*1Z$&M8=*0*!T%*,G&5UN7*,9QM+8_#W]O+_ (-Y/V@?@_\
M$&;XS_L"7DNLZ3'>F]LO#\5\+?5-)DSN'D.2%E4'[N&#CI@UG?"7_@KI_P %
MJ?V6+.+X=?&/]FC5O&4=H?+27Q/X-ODO HXV_:8,*_U96/O7[HF(%L[1]:3[
M.ASN0>Q-?61XLJ5\-&CCZ$:RCLWI+[T?*3X6A1Q#JX&M*E?=+5?<S\B=(_X*
M5?\ !=S]KU?^$5_9Y_8IL? Z79\M]?U31+A#; \%_-O72/'?_5L?3->T_LU?
M\$-?#^O7FI_&/_@I'X[G^+/Q U^S:&X%W=2-9Z:K#&(2=I+C/#8 7L*_0X1(
M!\H_*D,*XP,#O@5Y];/ZD(\F#IQHI[N-^9_]O/4[:.0TW+FQE1U7T4ME\MOO
M/PH_:C_X(T?MO?\ !.WXUK^TC_P3[U'6/$.C6%P9[%M*??JE@AY,,T(Q]HBQ
MQ\H)(ZCO7V#^Q;_P6@^.OQ:T_3_AW\9_V /BC+XU29+>]O/#GAUDL'Y :9VN
MFC\@=RN6]J_1<Q(>HSQ@\TU;:!1E$XSS6V*XB6986-/&T8SG':=VG\[;F>&R
M"67XESP=9PB]XV37ROL,L+K[9;1W#V[1,Z!FB<@E"?X3@D<?B*L'I35"J-JD
M]:<>E?.'T:NEJ5=4TS3M:TZ;2=4M(KBWN(C'/!-&&21",%2#U!':OR@_;G_X
M-\_&>B_%'_AIG_@F[XV3P]K\%Z;^/PO<7GV807&<DV<^,1@\_NW^7_:QQ7ZT
M$<\8IIP1C%>CEF;XW*JKGAY:/1IZIKLT>=F.5X/-*7)66JV>S3\F?F!\%_\
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
MFBTOH"#@AXPS8Z<'/(KMBBKQC'TI45%)(ZUZV;9O3S50?L5"44HIIO9=+/\
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
M6/#GP<^,WQ>N_&6NZ=$3/?W1W+:(<;;2)C\S11@84M\QY[8 ]SP?X3@?2D"
M=12D9/W<_C7FXFM4Q5:56>\G=VT1Z6'HPPU&-*-[)65]6?S>_P#!PJP?_@JG
MX^9>VGZ-GC_J%VM?$V><U_4?\=_A;_P3%\4?%"]UK]H_1_A'/XODAA%^_BR]
ML4OF01J(]XF<. $"XR.E<D/@5_P12Y_XISX!?^##2_\ XNOU+*N-L/@LMI4'
MAI2<(I75K.R1^9YCPA5Q6/J5OK$5S-NSW5W>Q_,[17],7_"BO^"*7_0M_ +_
M ,&&E_\ QRC_ (45_P $4O\ H6_@%_X,-+_^.5W_ .O^'_Z!)_@</^I-7_H)
MB?S.]<XYQU HP1QCI7Z3_P#!P]X'_8T\%ZW\*8_V0-.\!VT5Q::T=>'@BXM9
M%)5['R?.\AC@\R[<^I]Z_-I%:>810*"78!57GDG@>YK[7*<PAF> AB5!P4KZ
M/=6=M?N/DLRP$LOQDL.Y*35M5MJD-HITL<D$KV\R,CQL5='4@J1V(/0TVO2O
M<\YIQ=F%%%%%DQ7:/3_@1^V;^U7^S+=1W'P,^._B3P['&Q?[%::DYM7.<G=
MQ,;9]UK[^_97_P"#G[X_^#+JV\/_ +5WPPTKQ?IRD++K6@Q_8;]1W+1DF&4^
MP6//K7Y949)Y!Q^ _K7C8_A_*,S3]O23?>UG]ZL>O@<\S7+Y+V-5I+INON=S
M^K3]CW]N_P#9H_;C\$R>-?V?OB!%J!MU!U/2+D>3>V#'M+"3D<\;@2I[$UD?
M\%'OV-O"_P"W)^RKXD^#>MV4/]HFU:[\-W[J-UI?QAC$X)Z#/RMZJS#O7\TG
M[,?[2_Q<_9-^,>E?&OX,>))-.UG2I@<*3Y=U$2-]O*H(#HXX8'\,$ C^I']E
M7]H+PY^U3^SKX4^/7A6'RK7Q-H\=RUMWMY2")(R?]EPRY]J_(>(>'Z_"V-IX
MG#3;A?W7U36MG8_5LBSRCQ+@ZF&Q$4II:KHT^J['\G&OZ'JGAC7+WPUKEL8;
MW3[N2UNX&!!BDC8HZD'N&4CGGBOT,_X-B_\ E(/JW_9/;[_THMJ^;_\ @K'X
M$LOAS_P43^*WAW3;<102>*YKJ.,)CF=1*Q_%G8_C7TA_P;%_\I!]5_[)[>_^
ME%M7Z;GF(^L\)U:O\U._WJY^<Y-0^K<34Z7\L[?<S^@2B@<#%%?SZ?O"V"BB
MB@9X_P#M1?M4ZI^S=)H\>G?LW?$;Q^-6$V\^ M&CNQ9>7LQYV^5-N[?\N,YV
MGIBO)O\ AZ;XE_Z1P?M$?^$;;?\ R57UNZ9YQ2>4/\BNNC7PE."C4I<S[\S5
M_DC@JT,7.HY0J\J[63_%GR3_ ,/3/$W_ $CA_:(_\(RV_P#DJC_AZ9XF_P"D
M<7[1'_A&6W_R57UMY0]?TH\H>OZ5M]9R_P#Z!U_X$R/JV._Y_/[D?)/_  ],
M\3?](XOVB/\ PC+;_P"2J/\ AZ9XF_Z1Q?M$?^$9;?\ R57UMY0]?TH\H>OZ
M4?6<O_Z!U_X$P^K8[_G\_N1\D_\ #TSQ-_TCB_:(_P#",MO_ )*H_P"'IGB;
M_I'%^T1_X1EM_P#)5?6WE#U_2CRAZ_I1]9R__H'7_@3#ZMCO^?S^Y'R3_P /
M3/$W_2.+]HC_ ,(RV_\ DJC_ (>F>)O^D<7[1'_A&6W_ ,E5];>4/7]*/*'K
M^E'UG+_^@=?^!,/JV._Y_/[D?)/_  ],\3?](XOVB/\ PC+;_P"2J/\ AZ9X
MF_Z1Q?M$?^$9;?\ R57UMY0]?TH\H>OZ4?6<O_Z!U_X$P^K8[_G\_N1\D_\
M#TSQ-_TCA_:(_P#",MO_ )*H_P"'IGB;_I'#^T1_X1EM_P#)5?6WE#_(I?*'
MM^5+ZSE__0.O_ F'U7'?\_G]R/DC_AZ9XF_Z1P_M$?\ A&6W_P E4?\ #TSQ
M-_TCA_:(_P#",MO_ )*KZW\H>WY4>4/;\J/K.7_] Z_\"8?5<=_S^?W(^2/^
M'IGB;_I'#^T1_P"$9;?_ "51_P /3/$W_2.']HC_ ,(RV_\ DJOK?RA[?E1Y
M0]ORH^LX#_H'7_@3#ZKCO^?S^Y'R1_P],\3?](X?VB/_  C+;_Y*H_X>F>)O
M^D</[1'_ (1EM_\ )5?6_E#V_*CRA[?E1]9R_P#Z!U_X$P^JX[_G\_N1\D?\
M/3/$W_2.']HC_P (RV_^2J/^'IGB;_I'#^T1_P"$9;?_ "57UOY0]ORH\H>W
MY4?6<O\ ^@=?^!,/JN._Y_/[D?)'_#TSQ-_TCA_:(_\ ",MO_DJC_AZ9XF_Z
M1P_M$?\ A&6W_P E5];^4/;\J/*'M^5'UG+_ /H'7_@3#ZKCO^?S^Y'R1_P]
M,\3?](X?VB/_  C+;_Y*H_X>F>)O^D</[1'_ (1EM_\ )5?6_E#V_*CRA[?E
M1]9R_P#Z!U_X$P^JX[_G\_N1\D?\/3/$W_2.']HC_P (RV_^2J/^'IGB;_I'
M#^T1_P"$9;?_ "57UOY0]ORH\H>WY4?6<O\ ^@=?^!,/JN._Y_/[D?)'_#TS
MQ-_TCA_:(_\ ",MO_DJC_AZ9XF_Z1P_M$?\ A&6W_P E5];^4/;\J/*'M^5'
MUG+_ /H'7_@3#ZKCO^?S^Y'R1_P],\3?](X?VB/_  C+;_Y*H_X>F>)O^D</
M[1'_ (1EM_\ )5?6_E#V_*CRA[?E1]9R_P#Z!U_X$P^JX[_G\_N1\D?\/3/$
MW_2.']HC_P (RV_^2J/^'IGB;_I'#^T1_P"$9;?_ "57UOY0]ORH\H>WY4?6
M<O\ ^@=?^!,/JN._Y_/[D?)'_#TSQ-_TCA_:(_\ ",MO_DJC_AZ9XF_Z1P_M
M$?\ A&6W_P E5];^4/;\J/*'M^5'UG+_ /H'7_@3#ZKCO^?S^Y'R1_P],\3?
M](X?VB/_  C+;_Y*H_X>F>)O^D</[1'_ (1EM_\ )5?6_E#V_*CRA[?E1]9R
M_P#Z!U_X$P^JX[_G\_N1\D?\/3/$W_2.']HC_P (RV_^2J/^'IGB;_I'#^T1
M_P"$9;?_ "57UML3U_2H+FZM;2-Y;F9(TC7<[N< #U)[4UB, _\ F'7_ ($Q
M/#XY*_MG]R/E'_AZ;XE_Z1P?M$_^$;;?_)5)_P /3?$O_2.#]HC_ ,(VV_\
MDJOJ/0O%?A?Q,';PYXCL-0$9Q(;&[CEV'W*L<?C6F(P1G'Z42Q&!B[/#_P#D
MTB5A\;-75?\ !'R3_P /3/$W_2.']HC_ ,(RV_\ DJC_ (>F>)O^D</[1'_A
M&VW_ ,E5];>4OM^5'E*>F*7UG+_^@=?^!,OZKCO^?S^Y'R5_P]-\2_\ 2.#]
MHG_PC;;_ .2J/^'IOB7_ *1P?M$_^$;;?_)5?6FU>AP*CDGA1@HQD\ 4OK&7
M_P#0.O\ P*0OJV-7_+_\$?)W_#TSQ+_TC@_:)_\ "-MO_DJC_AZ;XE_Z1P?M
M$_\ A&VW_P E5]8RR*G!8#U/I3?M,*ML++GL :?UG ?] Z_\"D+ZOC;_ ,?\
M$?*/_#TWQ+_TC@_:)_\ "-MO_DJC_AZ;XE_Z1P?M$_\ A&VW_P E5]:;.^T4
M>7_LBCZSE_\ T#K_ ,"D/ZKCO^?W_DJ/DO\ X>F^)?\ I'!^T3_X1MM_\E4?
M\/3?$O\ TC@_:)_\(VV_^2J^LF,: Y8#'4^E)#(DQRFTKCJ#1]8P%O\ =U_X
M%(/JV-_Y_P#X(^3O^'IOB7_I'!^T3_X1MM_\E4?\/3?$O_2.#]HG_P (VV_^
M2J^LI&CB^\1CUI!-">-R]/6CZQ@/^@=?^!2$\/C%O7_!'R=_P]-\2_\ 2.#]
MHG_PC;;_ .2J/^'IOB7_ *1P?M$_^$;;?_)5?62%6.#BG>6#TQ26)P'_ $#K
M_P "D/ZMC?\ G_\ @CY+_P"'IOB7_I'!^T3_ .$;;?\ R51_P]-\2_\ 2.#]
MHG_PC;;_ .2J^LG:-%+-C HC*R_,,8[$4?6<!;_=U_X%(/JN-_Y__@CY-_X>
MF^)?^D<'[1/_ (1MM_\ )5)_P],\29S_ ,.X/VB?_"-MO_DJOK.1HH\[F48]
M::TT2J,LN3T!H6)P'_0-_P"32$\/C5O7_!'R=_P],\3?](X?VB/_  C+;_Y*
MH_X>F>)O^D</[1'_ (1EM_\ )5?6D:;QDC]*=Y0[8_*FL5E__0.O_ F/ZMCO
M^?S^Y'R5_P /3?$O_2.#]HG_ ,(VV_\ DJC_ (>F^)?^D<'[1/\ X1MM_P#)
M5?6FS')44R:182-RC%"Q. ?_ ##K_P "D'U7'+_E_P#@CY-_X>F>)O\ I'#^
MT1_X1EM_\E4?\/3/$W_2.']HC_PC+;_Y*KZV5%=0RD8(]*/*7V_*CZSE_P#T
M#K_P)C^K8[_G\_N1\D_\/3/$W_2.']HC_P (RV_^2J/^'IGB;_I'#^T1_P"$
M9;?_ "57UMY2CJ1^5+Y0]ORH^LY?_P! Z_\  F'U7'?\_G]R/DC_ (>F>)O^
MD</[1'_A&6W_ ,E4?\/3/$W_ $CA_:(_\(RV_P#DJOK?RA[?E2>4OM^5'UG+
M_P#H'7_@3#ZKCO\ G\_N1\D_\/3/$W_2.']HC_PC+;_Y*H_X>F>)O^D</[1'
M_A&6W_R57UOY0]ORH\H>WY4?6<O_ .@=?^!,/JN._P"?S^Y'R1_P],\3?](X
M?VB/_",MO_DJC_AZ9XF_Z1P_M$?^$9;?_)5?6_E#V_*D\I?;\J/K.7_] Z_\
M"8?5<=_S^?W(^2?^'IGB;_I'#^T1_P"$9;?_ "51_P /3/$W_2.']HC_ ,(R
MV_\ DJOK;RE]ORH,2^H_*CZSE_\ T#K_ ,"8?5<=_P _G]R/DG_AZ9XF_P"D
M<7[1'_A&6W_R51_P],\3?](XOVB/_",MO_DJOK;RAZ_I1Y0]?TI_6<O_ .@=
M?^!,/JN._P"?S^Y'R3_P],\3?](XOVB/_",MO_DJC_AZ9XF_Z1Q?M$?^$9;?
M_)5?6WE#U_2CRAZ_I1]9R_\ Z!U_X$Q?5L=_S^?W(^2?^'IGB;_I'%^T1_X1
MEM_\E4?\/3/$W_2.+]HC_P (RV_^2J^MO*7U_2CRAZ_I1]9R_P#Z!U_X$Q_5
ML=_S^?W(^2?^'IGB;_I'%^T1_P"$9;?_ "51_P /3/$W_2.+]HC_ ,(RV_\
MDJOK;RAZ_I1Y0]?TH^LY?_T#K_P)A]6QW_/Y_<CY)_X>F>)O^D<7[1'_ (1E
MM_\ )5'_  ],\3?](X?VB/\ PC+;_P"2J^MO*'K^E'E#_(H^LY?_ - Z_P#
MF'U;'?\ /Y_<CY*_X>F^)?\ I'!^T3_X1MM_\E4?\/3?$O\ TC@_:)_\(VV_
M^2J^M3& -Q'3M4(N(3)Y>X9]!0L1@/\ H'7_ (%(GZMC5_R__!'RA_P]-\2_
M](X/VB?_  C;;_Y*J!?^"GNM-=G4&_X)K_M"&8+M$Q\%6VXKUQG[3[FOKL*I
M]/RJEJNNZ-H5FVI:YJEK9VT?^LGNKA8T7)XRS<41Q.!OI0_\FD)X;&)7=?\
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
M^-GCNV\2_$3QUX=U34?%.I6*$6ZN;:3$498 D#/)(&?05+_P27.W_@BI:DL
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
M'!'(IG[6&B:7X=_X.!/V=K[0K"&SGU+P1?KJ$EK$%-PJQ:@ 'VXW8PN">?E
MZ 8TCE>7NC&'O<[I.I>ZLFKNUK7_ !,I9GF$:LIOEY(U%"UG>SMK?_@'U'^U
MA_P4I_9!_8HUG3O#'[0/Q4;3M7U:+S;/2+#3;B^N6BR1O:.!&*+D'!.,]J^.
MOV<?CS\*OVD_^"\U]\5/@QXU@U[P]J7PAB>UN[<LH)"P!@R. R.K9!5@&!Z@
M5TG[!NAZ5\:/^"PO[27Q9\<VB7^I>$IK71M :X0.+2WRRD1D_=)$0Z=0:Q_@
M_P##+P;\+O\ @XK\7V/@K1H+"'5/AS_:5S!;1A$^T2BW,A"C &3D^N23WKLP
M^$P.#IUZ6KJ>Q;O=6UL]K=.]SFK8O&XJI1J/E]G[51MK?3SO8_34@*F[& !7
MY1_#?X(6_P#P6E_;Q^+?BC]I#Q)K5U\)?A7KS:#X1\+:9JDEK;W4ZLZM,YC;
M.=J*Y(VDF51G Q7ZN2L#"P_V:_.3_@W=@2#P'\;I9;AGN)/C#>F>-NJ'R8@,
M_4<_G7EY3-X; 8G$T])Q44GVYGK;Y=3T\TA'$XW#X>?P-R;7>RTN9'PZ_9,^
M(W_!,3_@I;X'\*_LJ:=XPU'X-_$VUGB\3Z-<//>VFB7**^)3(0?+R0A#.<D.
MPR<"OL#]K'_@HM^R3^Q-/I^G?M!_%$:9J.JC.G:19:?/>7<RYQN\J%&8+VW'
M R*],\5_&+X6^"_%VC^ O%OCS2].UOQ SKH6EW=ZD<]^5&6$2,<OCVKX!_89
MT'2?CM_P6G_:8^*OQ LXM0U#P$=/T;PVMS&)%LHF,T;&/=G8Q6V'3^^WJ:UA
M*.:7Q&,B[4X7;6CGK9:M/ON8R3RMK#X22;J2T3U4=+O1?D?8O[*'[=?[,?[:
M^@W6O?LY?$F+6QIL@CU.REM9;:ZLV.<"6&95=<X.#@@X.#7%_%7_ (*U_L%?
M!;4?$VA?$'XYPVNI^$=7.EZOI,.EW4MR+L$YBBC6,F8C!R4R!QDC(KYS\5:%
MIWP-_P"#@SPO<?#NTCT^+XC_  YG/BBTMAMCNI8]VV0J.-W[J/K[^IK-_P""
M97PV\#^)?^"M?[6GCO7/#%I>:OI'BSR-+O[F%7>T26>X,GEY!VEBB@D<X45H
M\IR^"E7ES.'(II75]7:S=OQL8K-<?*4**Y5/G<&[.VBO=:_@?9G[)7[>G[,7
M[;^A:AK_ .SI\2!K0T>?RM4M+BQEM;BV8YV[XIE5L'!PP&#@\UYE\7/^"V'_
M  3F^"7Q&U#X6>-/CI,^IZ1<_9]6?2_#]Y>6]E+G:5DEAB9<@YS@G!!S7CO[
M'/A33M&_X+2?M4^&?"MO%ID5UX8TB0K:1B-%FEMU9I, 8W%W9L^I->$_L/\
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
M#+*?4LEFF2?4FO=PG%.>TDH8O 3<N\4[/Y6_4\?$\-Y+4?-A<;%+M)J_W_\
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
MH^N:9<V=W;^$[=9[6ZA,<D3#/#*P!!^M>_F)7&"H_$4! I"J,#VKSUBVLO\
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
M^TWYC_"C=_M-^8_PK[7_ .&1OV>O^B??^5:[_P#CM'_#(W[/7_1/O_*M=_\
MQVO8_M/#_P K_ \K^S\1W7XGQ.6YW#T[X_PHK[8_X9&_9Z_Z)]_Y5KO_ ..T
M?\,C?L]?]$^_\JUW_P#':%FE!='^!/\ 9U9]4?$]%?;'_#(W[/7_ $3[_P J
MUW_\=H_X9&_9Z_Z)]_Y5KO\ ^.T?VK0[/\!_V96_F1\3T5]L?\,C?L]?]$^_
M\JUW_P#':/\ AD;]GK_HGW_E6N__ ([1_:M#L_P_S#^S*W='Q/17VQ_PR-^S
MU_T3[_RK7?\ \=H_X9&_9Z_Z)]_Y5KO_ ..T?VK0[/\ #_,/[,K?S(^)Z*^V
M/^&1OV>O^B??^5:[_P#CM'_#(W[/7_1/O_*M=_\ QVC^U:'9_A_F']F5NZ/B
M>OT8_P"#8O\ Y2#ZM_V3V]_]*+:O/_\ AD;]GK_HGW_E6N__ ([7V5_P0Z^!
M/PJ^&O[8&H:]X*\*_8KMO!=VAF^W3R?+YT/&)'8=AVKPN)LPHSR&O%)ZQL>U
MP[@*L,[HNZW1^O5%%%?@9^Z!1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 48!ZBBB@ HHHH *,#THHH ,#THHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ,#THHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH *,#THHH **** "BBB@ HHHH *
>*** "BBB@ HHHH *, ]1110 4444 %&!Z444 ?_9

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>9
<FILENAME>R1.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139666806098896">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Cover<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_CoverAbstract', window );"><strong>Cover [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentType', window );">Document Type</a></td>
<td class="text">S-1/A<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_AmendmentFlag', window );">Amendment Flag</a></td>
<td class="text">true<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_AmendmentDescription', window );">Amendment Description</a></td>
<td class="text">Amendment No. 2<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityRegistrantName', window );">Entity Registrant Name</a></td>
<td class="text">DUOS TECHNOLOGIES GROUP, INC.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCentralIndexKey', window );">Entity Central Index Key</a></td>
<td class="text">0001396536<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityTaxIdentificationNumber', window );">Entity Tax Identification Number</a></td>
<td class="text">65-0493217<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityIncorporationStateCountryCode', window );">Entity Incorporation, State or Country Code</a></td>
<td class="text">FL<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressAddressLine1', window );">Entity Address, Address Line One</a></td>
<td class="text">7660 Centurion Parkway<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressAddressLine2', window );">Entity Address, Address Line Two</a></td>
<td class="text">Suite 100<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressCityOrTown', window );">Entity Address, City or Town</a></td>
<td class="text">Jacksonville<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressStateOrProvince', window );">Entity Address, State or Province</a></td>
<td class="text">FL<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressPostalZipCode', window );">Entity Address, Postal Zip Code</a></td>
<td class="text">32256<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_CityAreaCode', window );">City Area Code</a></td>
<td class="text">(904)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_LocalPhoneNumber', window );">Local Phone Number</a></td>
<td class="text">652-1637<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityFilerCategory', window );">Entity Filer Category</a></td>
<td class="text">Non-accelerated Filer<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntitySmallBusiness', window );">Entity Small Business</a></td>
<td class="text">true<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityEmergingGrowthCompany', window );">Entity Emerging Growth Company</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentCreationDate', window );">Document Creation Date</a></td>
<td class="text">Jan. 30,  2023<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AmendmentDescription">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Description of changes contained within amended document.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AmendmentDescription</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AmendmentFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AmendmentFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CityAreaCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Area code of city</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CityAreaCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CoverAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Cover page.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CoverAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentCreationDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The date the document was made available and submitted, in YYYY-MM-DD format. The date of submission, date of acceptance by the recipient, and the document effective date are all potentially different.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentCreationDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentType">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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'.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentType</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:submissionTypeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressAddressLine1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Address Line 1 such as Attn, Building Name, Street Name</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressAddressLine1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressAddressLine2">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Address Line 2 such as Street or Suite number</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressAddressLine2</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressCityOrTown">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the City or Town</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressCityOrTown</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressPostalZipCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Code for the postal or zip code</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressPostalZipCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressStateOrProvince">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the state or province.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressStateOrProvince</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:stateOrProvinceItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCentralIndexKey">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCentralIndexKey</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:centralIndexKeyItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityEmergingGrowthCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate if registrant meets the emerging growth company criteria.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityEmergingGrowthCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFilerCategory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFilerCategory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:filerCategoryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityIncorporationStateCountryCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Two-character EDGAR code representing the state or country of incorporation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityIncorporationStateCountryCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarStateCountryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityRegistrantName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityRegistrantName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntitySmallBusiness">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicates that the company is a Smaller Reporting Company (SRC).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntitySmallBusiness</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityTaxIdentificationNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityTaxIdentificationNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:employerIdItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LocalPhoneNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Local phone number for entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LocalPhoneNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>10
<FILENAME>R2.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139666802234048">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CONSOLIDATED BALANCE SHEETS - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsCurrentAbstract', window );"><strong>CURRENT ASSETS:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Cash', window );">Cash</a></td>
<td class="nump">$ 893,720<span></span>
</td>
<td class="nump">$ 3,969,100<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetCurrent', window );">Accounts receivable, net</a></td>
<td class="nump">1,738,543<span></span>
</td>
<td class="nump">1,244,876<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetNetCurrent', window );">Contract assets</a></td>
<td class="nump">3,449<span></span>
</td>
<td class="nump">102,458<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Inventory</a></td>
<td class="nump">298,338<span></span>
</td>
<td class="nump">112,423<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent', window );">Prepaid expenses and other current assets</a></td>
<td class="nump">354,613<span></span>
</td>
<td class="nump">374,203<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Total Current Assets</a></td>
<td class="nump">3,288,663<span></span>
</td>
<td class="nump">5,803,060<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property and equipment, net</a></td>
<td class="nump">603,253<span></span>
</td>
<td class="nump">342,180<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Operating lease right of use asset</a></td>
<td class="nump">4,925,765<span></span>
</td>
<td class="nump">196,144<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SecurityDeposit', window );">Security deposit</a></td>
<td class="nump">600,000<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsNoncurrentAbstract', window );"><strong>OTHER ASSETS:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwill', window );">Patents and trademarks, net</a></td>
<td class="nump">66,482<span></span>
</td>
<td class="nump">64,415<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherAssets', window );">Total Other Assets</a></td>
<td class="nump">66,482<span></span>
</td>
<td class="nump">64,415<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Assets', window );">TOTAL ASSETS</a></td>
<td class="nump">9,484,163<span></span>
</td>
<td class="nump">6,405,799<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrentAbstract', window );"><strong>CURRENT LIABILITIES:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsPayableCurrent', window );">Accounts payable</a></td>
<td class="nump">1,044,500<span></span>
</td>
<td class="nump">599,317<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DueToRelatedPartiesCurrent', window );">Accounts payable - related parties</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">7,700<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherNotesPayableCurrent', window );">Notes payable - financing agreements</a></td>
<td class="nump">52,503<span></span>
</td>
<td class="nump">42,942<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccruedPayrollTaxesCurrentAndNoncurrent', window );">Payroll taxes payable</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">3,146<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrent', window );">Accrued expenses</a></td>
<td class="nump">618,093<span></span>
</td>
<td class="nump">1,038,092<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityCurrent', window );">Equipment financing agreements-current portion</a></td>
<td class="nump">80,335<span></span>
</td>
<td class="nump">89,620<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Operating lease obligations-current portion</a></td>
<td class="nump">315,302<span></span>
</td>
<td class="nump">202,797<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_PppLoancurrentPortionCurrent', window );">PPP loan-current portion</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">627,465<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityCurrent', window );">Contract liabilities</a></td>
<td class="nump">1,232,638<span></span>
</td>
<td class="nump">709,553<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredRevenueCurrent', window );">Deferred revenue</a></td>
<td class="nump">596,673<span></span>
</td>
<td class="nump">315,370<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );">Total Current Liabilities</a></td>
<td class="nump">3,940,044<span></span>
</td>
<td class="nump">3,636,002<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityNoncurrent', window );">Equipment financing payable, less current portion</a></td>
<td class="nump">22,851<span></span>
</td>
<td class="nump">103,184<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Lease obligations, less current portion</a></td>
<td class="nump">4,739,783<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_PppLoancurrentPortionNonCurrent', window );">PPP loan, less current portion</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">782,805<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Liabilities', window );">Total Liabilities</a></td>
<td class="nump">8,702,678<span></span>
</td>
<td class="nump">4,521,991<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>STOCKHOLDERS' EQUITY:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockValue', window );">Preferred Stock, Value, Issued</a></td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockValue', window );">Common stock: $0.001 par value; 500,000,000 shares authorized, 4,111,047 and 3,535,339 shares issued, 4,109,723 and 3,534,015 shares outstanding at December 31, 2021 and December 31, 2020, respectively</a></td>
<td class="nump">4,111<span></span>
</td>
<td class="nump">3,536<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdditionalPaidInCapitalCommonStock', window );">Additional paid-in-capital</a></td>
<td class="nump">43,080,877<span></span>
</td>
<td class="nump">39,820,874<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdditionalPaidInCapital', window );">Total stock &amp; paid-in-capital</a></td>
<td class="nump">46,435,988<span></span>
</td>
<td class="nump">41,529,410<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Accumulated deficit</a></td>
<td class="num">(45,497,051)<span></span>
</td>
<td class="num">(39,488,150)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_TotalPaidInCapitalAndRetainedEarningsDeficit', window );">Sub-total</a></td>
<td class="nump">938,937<span></span>
</td>
<td class="nump">2,041,260<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockCommonValue', window );">Less: Treasury stock (1,324 shares of common stock at December 31, 2021 and December 31, 2020)</a></td>
<td class="num">(157,452)<span></span>
</td>
<td class="num">(157,452)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Total Stockholders' Equity</a></td>
<td class="nump">781,485<span></span>
</td>
<td class="nump">1,883,808<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesAndStockholdersEquity', window );">Total Liabilities and Stockholders' Equity</a></td>
<td class="nump">9,484,163<span></span>
</td>
<td class="nump">6,405,799<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=duot_ConvertibleSeriesAPreferredStockMember', window );">Convertible Series A Preferred Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>STOCKHOLDERS' EQUITY:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockValue', window );">Preferred Stock, Value, Issued</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=duot_ConvertibleSeriesBPreferredStockMember', window );">Convertible Series B Preferred Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>STOCKHOLDERS' EQUITY:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockValue', window );">Preferred Stock, Value, Issued</a></td>
<td class="nump">851,000<span></span>
</td>
<td class="nump">1,705,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=duot_ConvertibleSeriesCPreferredStockMember', window );">Convertible Series C Preferred Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>STOCKHOLDERS' EQUITY:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockValue', window );">Preferred Stock, Value, Issued</a></td>
<td class="nump">$ 2,500,000<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_PppLoancurrentPortionCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duot_PppLoancurrentPortionCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_PppLoancurrentPortionNonCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duot_PppLoancurrentPortionNonCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_TotalPaidInCapitalAndRetainedEarningsDeficit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duot_TotalPaidInCapitalAndRetainedEarningsDeficit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4428-111522<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4531-111522<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedPayrollTaxesCurrentAndNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred and payable for statutory payroll taxes incurred through that date and withheld from employees pertaining to services received from them, including entity's matching share of the employees FICA taxes and contributions to the state and federal unemployment insurance programs.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03.15(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03.15(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedPayrollTaxesCurrentAndNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdditionalPaidInCapital">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdditionalPaidInCapital</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdditionalPaidInCapitalCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdditionalPaidInCapitalCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Assets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Assets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(9))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsNoncurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsNoncurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Cash">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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. Excludes cash and cash equivalents within disposal group and discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 946<br> -SubTopic 210<br> -Section 45<br> -Paragraph 20<br> -URI https://asc.fasb.org/extlink&amp;oid=118262064&amp;loc=SL116631418-115840<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 946<br> -SubTopic 210<br> -Section 45<br> -Paragraph 21<br> -URI https://asc.fasb.org/extlink&amp;oid=118262064&amp;loc=SL116631419-115840<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Cash</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerAssetNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130531-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130533-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerAssetNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130531-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130532-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredRevenueCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredRevenueCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DueToRelatedPartiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying amount as of the balance sheet date of obligations due all related parties. For classified balance sheets, represents the current portion of such liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(C))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(k)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DueToRelatedPartiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from finance lease, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsNetExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph ((a)(1),(b))<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16212-109274<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsNetExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Liabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19-26)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Liabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesAndStockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(25))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(32))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesAndStockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6904-107765<br><br>Reference 21: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.21)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(10))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(17))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherNotesPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term notes classified as other, payable within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherNotesPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(9))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PrepaidExpenseAndOtherAssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124429447&amp;loc=SL124453093-239630<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetainedEarningsAccumulatedDeficit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cumulative amount of the reporting entity's undistributed earnings or deficit.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(3))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(4))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetainedEarningsAccumulatedDeficit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SecurityDeposit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of an asset, typically cash, provided to a counterparty to provide certain assurance of performance by the entity pursuant to the terms of a written or oral agreement, such as a lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(17))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SecurityDeposit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -URI https://asc.fasb.org/extlink&amp;oid=122038336&amp;loc=d3e74512-122707<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockCommonValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount allocated to previously issued common shares repurchased by the issuing entity and held in treasury.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=6405834&amp;loc=d3e23315-112656<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.30)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockCommonValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=duot_ConvertibleSeriesAPreferredStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=duot_ConvertibleSeriesAPreferredStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=duot_ConvertibleSeriesBPreferredStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=duot_ConvertibleSeriesBPreferredStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=duot_ConvertibleSeriesCPreferredStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=duot_ConvertibleSeriesCPreferredStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>11
<FILENAME>R3.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139666805589072">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CONSOLIDATED BALANCE SHEETS (Parenthetical) - $ / shares<br></strong></div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockParOrStatedValuePerShare', window );">Preferred Stock, Par or Stated Value Per Share</a></td>
<td class="nump">$ 0.001<span></span>
</td>
<td class="nump">$ 0.001<span></span>
</td>
<td class="nump">$ 0.001<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockSharesAuthorized', window );">Preferred Stock, Shares Authorized</a></td>
<td class="nump">10,000,000<span></span>
</td>
<td class="nump">10,000,000<span></span>
</td>
<td class="nump">10,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_PreferredStockSharesAvailableToBeDesignated', window );">Preferred Stock, Shares Designated</a></td>
<td class="nump">9,476,000<span></span>
</td>
<td class="nump">9,480,000<span></span>
</td>
<td class="nump">9,480,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common Stock, Par or Stated Value Per Share</a></td>
<td class="nump">$ 0.001<span></span>
</td>
<td class="nump">$ 0.001<span></span>
</td>
<td class="nump">$ 0.001<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Common Stock, Shares Authorized</a></td>
<td class="nump">500,000,000<span></span>
</td>
<td class="nump">500,000,000<span></span>
</td>
<td class="nump">500,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Common Stock, Shares, Issued</a></td>
<td class="nump">7,058,198<span></span>
</td>
<td class="nump">4,111,047<span></span>
</td>
<td class="nump">3,535,339<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common Stock, Shares, Outstanding</a></td>
<td class="nump">7,056,874<span></span>
</td>
<td class="nump">4,109,723<span></span>
</td>
<td class="nump">3,534,015<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockCommonShares', window );">Treasury Stock, Common, Shares</a></td>
<td class="nump">1,324<span></span>
</td>
<td class="nump">1,324<span></span>
</td>
<td class="nump">1,324<span></span>
</td>
<td class="nump">235<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=duot_ConvertibleSeriesAPreferredStockMember', window );">Convertible Series A Preferred Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TemporaryEquityParOrStatedValuePerShare', window );">Temporary Equity, Par or Stated Value Per Share</a></td>
<td class="nump">$ 10<span></span>
</td>
<td class="nump">$ 10<span></span>
</td>
<td class="nump">$ 10<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TemporaryEquitySharesAuthorized', window );">Temporary Equity, Shares Authorized</a></td>
<td class="nump">500,000<span></span>
</td>
<td class="nump">500,000<span></span>
</td>
<td class="nump">500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TemporaryEquitySharesIssued', window );">Temporary Equity, Shares Issued</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TemporaryEquitySharesOutstanding', window );">Temporary Equity, Shares Outstanding</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockRedemptionPricePerShare', window );">Preferred stock, conversion price per share</a></td>
<td class="nump">$ 6.30<span></span>
</td>
<td class="nump">$ 6.30<span></span>
</td>
<td class="nump">$ 6.30<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=duot_ConvertibleSeriesBPreferredStockMember', window );">Convertible Series B Preferred Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockParOrStatedValuePerShare', window );">Preferred Stock, Par or Stated Value Per Share</a></td>
<td class="nump">$ 0.001<span></span>
</td>
<td class="nump">$ 1,000<span></span>
</td>
<td class="nump">$ 1,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockSharesAuthorized', window );">Preferred Stock, Shares Authorized</a></td>
<td class="nump">15,000<span></span>
</td>
<td class="nump">15,000<span></span>
</td>
<td class="nump">15,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockRedemptionPricePerShare', window );">Preferred stock, conversion price per share</a></td>
<td class="nump">$ 7<span></span>
</td>
<td class="nump">$ 7<span></span>
</td>
<td class="nump">$ 7<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockSharesIssued', window );">Preferred Stock, Shares Issued</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">851<span></span>
</td>
<td class="nump">1,705<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockSharesOutstanding', window );">Preferred Stock, Shares Outstanding</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">851<span></span>
</td>
<td class="nump">1,705<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=duot_ConvertibleSeriesCPreferredStockMember', window );">Convertible Series C Preferred Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockParOrStatedValuePerShare', window );">Preferred Stock, Par or Stated Value Per Share</a></td>
<td class="nump">$ 0.001<span></span>
</td>
<td class="nump">$ 1,000<span></span>
</td>
<td class="nump">$ 1,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockSharesAuthorized', window );">Preferred Stock, Shares Authorized</a></td>
<td class="nump">5,000<span></span>
</td>
<td class="nump">5,000<span></span>
</td>
<td class="nump">5,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockRedemptionPricePerShare', window );">Preferred stock, conversion price per share</a></td>
<td class="nump">$ 5.50<span></span>
</td>
<td class="nump">$ 5.50<span></span>
</td>
<td class="nump">$ 5.50<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockSharesIssued', window );">Preferred Stock, Shares Issued</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">2,500<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockSharesOutstanding', window );">Preferred Stock, Shares Outstanding</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">2,500<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_PreferredStockSharesAvailableToBeDesignated">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares of preferred stock which are available to be designated.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duot_PreferredStockSharesAvailableToBeDesignated</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of common stock.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The maximum number of common shares permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496158-112644<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockRedemptionPricePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The price per share at which the preferred stock of an entity that has priority over common stock in the distribution of dividends and in the event of liquidation of the entity is redeemed or may be called at. The redemption features of this preferred stock are solely within the control of the issuer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21488-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21475-112644<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21564-112644<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockRedemptionPricePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496158-112644<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TemporaryEquityParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Per share amount of par value or stated value of stock classified as temporary equity. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 480<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=122040564&amp;loc=d3e177068-122764<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (27)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TemporaryEquityParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TemporaryEquitySharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The maximum number of securities classified as temporary equity that are permitted to be issued by an entity's charter and bylaws. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. If convertible, the issuer does not control the actions or events necessary to issue the maximum number of shares that could be required to be delivered under the conversion option if the holder exercises the option to convert the stock to another class of equity. If the security is a warrant or a rights issue, the warrant or rights issue is considered to be temporary equity if the issuer cannot demonstrate that it would be able to deliver upon the exercise of the option by the holder in all cases. Includes stock with put option held by ESOP and stock redeemable by holder only in the event of a change in control of the issuer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(27)(b))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TemporaryEquitySharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TemporaryEquitySharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of securities classified as temporary equity that have been sold (or granted) to the entity's shareholders. Securities issued include securities outstanding and securities held in treasury. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. If convertible, the issuer does not control the actions or events necessary to issue the maximum number of shares that could be required to be delivered under the conversion option if the holder exercises the option to convert the stock to another class of equity. If the security is a warrant or a rights issue, the warrant or rights issue is considered to be temporary equity if the issuer cannot demonstrate that it would be able to deliver upon the exercise of the option by the holder in all cases. Includes stock with put option held by ESOP and stock redeemable by holder only in the event of a change in control of the issuer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(27)(b))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TemporaryEquitySharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TemporaryEquitySharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of securities classified as temporary equity that have been issued and are held by the entity's shareholders. Securities outstanding equals securities issued minus securities held in treasury. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. If convertible, the issuer does not control the actions or events necessary to issue the maximum number of shares that could be required to be delivered under the conversion option if the holder exercises the option to convert the stock to another class of equity. If the security is a warrant or a rights issue, the warrant or rights issue is considered to be temporary equity if the issuer cannot demonstrate that it would be able to deliver upon the exercise of the option by the holder in all cases. Includes stock with put option held by ESOP and stock redeemable by holder only in the event of a change in control of the issuer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(27)(b))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TemporaryEquitySharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockCommonShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of previously issued common shares repurchased by the issuing entity and held in treasury.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockCommonShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=duot_ConvertibleSeriesAPreferredStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=duot_ConvertibleSeriesAPreferredStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=duot_ConvertibleSeriesBPreferredStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=duot_ConvertibleSeriesBPreferredStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=duot_ConvertibleSeriesCPreferredStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=duot_ConvertibleSeriesCPreferredStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>12
<FILENAME>R4.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139666805707584">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONSOLIDATED STATEMENTS OF OPERATIONS (Annual) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenuesAbstract', window );"><strong>REVENUES:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Revenues', window );">Total Revenues</a></td>
<td class="nump">$ 8,259,917<span></span>
</td>
<td class="nump">$ 8,039,448<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSoldAbstract', window );"><strong>COST OF REVENUES:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfRevenue', window );">Total Cost of Revenues</a></td>
<td class="nump">10,819,087<span></span>
</td>
<td class="nump">7,803,612<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">GROSS MARGIN</a></td>
<td class="num">(2,559,170)<span></span>
</td>
<td class="nump">235,836<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingExpensesAbstract', window );"><strong>OPERATING EXPENSES:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_SalesMarketingExpense', window );">Sales &amp; marketing</a></td>
<td class="nump">1,233,851<span></span>
</td>
<td class="nump">717,809<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentExpense', window );">Research &amp; development</a></td>
<td class="nump">251,563<span></span>
</td>
<td class="nump">102,219<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_AdministrativeExpense', window );">Administration</a></td>
<td class="nump">3,412,367<span></span>
</td>
<td class="nump">6,050,236<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingCostsAndExpenses', window );">Total Operating Expenses</a></td>
<td class="nump">4,897,781<span></span>
</td>
<td class="nump">6,870,264<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">LOSS FROM OPERATIONS</a></td>
<td class="num">(7,456,951)<span></span>
</td>
<td class="num">(6,634,428)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherIncomeAndExpensesAbstract', window );"><strong>OTHER INCOME (EXPENSES):</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestExpense', window );">Interest expense</a></td>
<td class="num">(20,268)<span></span>
</td>
<td class="num">(150,137)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherNonoperatingIncomeExpense', window );">Other income, net</a></td>
<td class="nump">1,468,318<span></span>
</td>
<td class="nump">37,130<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NonoperatingIncomeExpense', window );">Total Other Income (Expenses)</a></td>
<td class="nump">1,448,050<span></span>
</td>
<td class="num">(113,007)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">NET LOSS</a></td>
<td class="num">$ (6,008,901)<span></span>
</td>
<td class="num">$ (6,747,435)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_EarningPerShareBasicAndDiluted', window );">Basic &amp; Diluted Net Loss Per Share</a></td>
<td class="num">$ (1.63)<span></span>
</td>
<td class="num">$ (2.03)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_WeightedAverageNumberOfSharesOutstandingBasicAndDiluted', window );">Weighted Average Shares-Basic &amp; Diluted</a></td>
<td class="nump">3,694,293<span></span>
</td>
<td class="nump">3,320,193<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=us-gaap_ProductMember', window );">Product [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenuesAbstract', window );"><strong>REVENUES:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Revenues', window );">Total Revenues</a></td>
<td class="nump">$ 5,871,666<span></span>
</td>
<td class="nump">$ 5,964,801<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSoldAbstract', window );"><strong>COST OF REVENUES:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfRevenue', window );">Total Cost of Revenues</a></td>
<td class="nump">7,151,276<span></span>
</td>
<td class="nump">5,642,880<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=us-gaap_ServiceOtherMember', window );">Service, Other [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenuesAbstract', window );"><strong>REVENUES:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Revenues', window );">Total Revenues</a></td>
<td class="nump">2,388,251<span></span>
</td>
<td class="nump">2,074,647<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSoldAbstract', window );"><strong>COST OF REVENUES:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfRevenue', window );">Total Cost of Revenues</a></td>
<td class="nump">1,369,985<span></span>
</td>
<td class="nump">1,139,357<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=duot_OverheadMember', window );">Overhead [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSoldAbstract', window );"><strong>COST OF REVENUES:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfRevenue', window );">Total Cost of Revenues</a></td>
<td class="nump">$ 2,297,826<span></span>
</td>
<td class="nump">$ 1,021,375<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_AdministrativeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duot_AdministrativeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_EarningPerShareBasicAndDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duot_EarningPerShareBasicAndDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_SalesMarketingExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duot_SalesMarketingExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_WeightedAverageNumberOfSharesOutstandingBasicAndDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duot_WeightedAverageNumberOfSharesOutstandingBasicAndDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostOfGoodsAndServicesSoldAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfGoodsAndServicesSoldAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostOfRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate cost of goods produced and sold and services rendered during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GrossProfit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 18: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1,2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GrossProfit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the cost of borrowed funds accounted for as interest expense.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6450988&amp;loc=d3e26243-108391<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28555-108399<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (210.5-03(11))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04.9)<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NonoperatingIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.7)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NonoperatingIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingCostsAndExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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. Excludes Selling, General and Administrative Expense.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingCostsAndExpenses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingExpensesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingExpensesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The net result for the period of deducting operating expenses from operating revenues.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherIncomeAndExpensesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherIncomeAndExpensesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherNonoperatingIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of income (expense) related to nonoperating activities, classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.9)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherNonoperatingIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ResearchAndDevelopmentExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 912<br> -SubTopic 730<br> -Section 25<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6472174&amp;loc=d3e58812-109433<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 985<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6501960&amp;loc=d3e128462-111756<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 730<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6420194&amp;loc=d3e21568-108373<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ResearchAndDevelopmentExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Revenues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9031-108599<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9038-108599<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9054-108599<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 22: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Revenues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenuesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenuesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=us-gaap_ProductMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=us-gaap_ProductMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=us-gaap_ServiceOtherMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=us-gaap_ServiceOtherMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=duot_OverheadMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=duot_OverheadMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>13
<FILENAME>R5.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139666800835920">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS' EQUITY - USD ($)<br></strong></div></th>
<th class="th"><div>Preferred Stock B [Member]</div></th>
<th class="th"><div>Preferred Stock C [Member]</div></th>
<th class="th"><div>Common Stock [Member]</div></th>
<th class="th"><div>Additional Paid-in Capital [Member]</div></th>
<th class="th"><div>Retained Earnings [Member]</div></th>
<th class="th"><div>Treasury Stock [Member]</div></th>
<th class="th"><div>Total</div></th>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balance, value at Dec. 31, 2019</a></td>
<td class="nump">$ 1,705,000<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 1,982<span></span>
</td>
<td class="nump">$ 31,063,915<span></span>
</td>
<td class="num">$ (32,740,715)<span></span>
</td>
<td class="num">$ (157,452)<span></span>
</td>
<td class="num">$ (127,270)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Beginning balance, Shares at Dec. 31, 2019</a></td>
<td class="nump">1,705<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">1,982,039<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition', window );">Stock options granted to employees</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">351,970<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">351,970<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueIssuedForServices', window );">Common stock issued for services</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 12<span></span>
</td>
<td class="nump">52,488<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">52,500<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesNewIssues', window );">Common stock issued, shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,542,188<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_AdjustmentToAdditionalPaidInCapitalModificationOfEmployeeStockOptions', window );">Modification of employee stock options</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">102,800<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">102,800<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsOfStockIssuanceCosts', window );">Stock issuance cost</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(1,001,885)<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(1,001,885)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueNewIssues', window );">Common stock issued</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 1,542<span></span>
</td>
<td class="nump">9,251,586<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">9,253,128<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesIssuedForServices', window );">Common stock issued, shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11,112<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net loss</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(6,747,435)<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(6,747,435)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance, value at Dec. 31, 2020</a></td>
<td class="nump">$ 1,705,000<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 3,536<span></span>
</td>
<td class="nump">39,820,874<span></span>
</td>
<td class="num">(39,488,150)<span></span>
</td>
<td class="num">(157,452)<span></span>
</td>
<td class="nump">1,883,808<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">End balance, Shares at Dec. 31, 2020</a></td>
<td class="nump">1,705<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">3,535,339<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_SeriesCPreferredStockIssued', window );">Series C preferred stock issued</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">4,500,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net loss</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(406,023)<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(406,023)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance, value at Mar. 31, 2021</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,536<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(39,894,173)<span></span>
</td>
<td class="num">(157,452)<span></span>
</td>
<td class="nump">6,054,086<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">End balance, Shares at Mar. 31, 2021</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,535,339<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balance, value at Dec. 31, 2020</a></td>
<td class="nump">$ 1,705,000<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 3,536<span></span>
</td>
<td class="nump">39,820,874<span></span>
</td>
<td class="num">(39,488,150)<span></span>
</td>
<td class="num">(157,452)<span></span>
</td>
<td class="nump">1,883,808<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Beginning balance, Shares at Dec. 31, 2020</a></td>
<td class="nump">1,705<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">3,535,339<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition', window );">Stock options granted to employees</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">262,411<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">262,411<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_SeriesCPreferredStockIssued', window );">Series C preferred stock issued</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 4,500,000<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">4,500,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_SeriesCPreferredStockIssuedShares', window );">Series C preferred stock issued, Shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities', window );">Series B preferred converted to common stock</a></td>
<td class="num">$ (854,000)<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 122<span></span>
</td>
<td class="nump">853,878<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities', window );">Series B convertible preferred converted to common stock, Shares</a></td>
<td class="num">(854)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">122,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_SeriesCPreferredConvertedToCommonStock', window );">Series C preferred converted to common stock</a></td>
<td class="text"> <span></span>
</td>
<td class="num">$ (2,000,000)<span></span>
</td>
<td class="nump">$ 364<span></span>
</td>
<td class="nump">1,999,636<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_SeriesCPreferredConvertedToCommonStockShares', window );">Series C preferred converted to common stock, shares</a></td>
<td class="num">(2,000)<span></span>
</td>
<td class="nump">363,636<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_CommonStockIssuedForCashlessWarrantsExercised', window );">Common stock issued for cashless warrants exercised</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 50<span></span>
</td>
<td class="num">(50)<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_CommonStockIssuedForCashlessWarrantsExercisedShares', window );">Common stock issued for cashless warrants exercised, shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">50,588<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueIssuedForServices', window );">Common stock issued for services</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 25<span></span>
</td>
<td class="nump">144,142<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">144,166<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesNewIssues', window );">Common stock issued, shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">24,541<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_CommonStockIssuedForCashlessEmployeeStockOptionsExercised', window );">Common stock issued for cashless employee stock options exercised</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 15<span></span>
</td>
<td class="num">(15)<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_CommonStockIssuedForCashlessEmployeeStockOptionsExercisedShares', window );">Common stock issued for cashless employee stock options exercised ,shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">14,576<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_RoundingsplitIn2020367SharesValue', window );">Rounding-split in 2020</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">(0)<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_RoundingsplitIn2020367SharesShares', window );">Rounding-split in 2020 (367 shares) ,shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">367<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net loss</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(6,008,901)<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(6,008,901)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance, value at Dec. 31, 2021</a></td>
<td class="nump">$ 851,000<span></span>
</td>
<td class="nump">$ 2,500,000<span></span>
</td>
<td class="nump">$ 4,111<span></span>
</td>
<td class="nump">43,080,877<span></span>
</td>
<td class="num">(45,497,051)<span></span>
</td>
<td class="num">(157,452)<span></span>
</td>
<td class="nump">781,485<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">End balance, Shares at Dec. 31, 2021</a></td>
<td class="nump">851<span></span>
</td>
<td class="nump">2,500<span></span>
</td>
<td class="nump">4,111,047<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balance, value at Mar. 31, 2021</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,536<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(39,894,173)<span></span>
</td>
<td class="num">(157,452)<span></span>
</td>
<td class="nump">6,054,086<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Beginning balance, Shares at Mar. 31, 2021</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,535,339<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_CommonStockIssuedForCashlessWarrantsExercised', window );">Common stock issued for cashless warrants exercised</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 50<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_CommonStockIssuedForCashlessWarrantsExercisedShares', window );">Common stock issued for cashless warrants exercised, shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">50,588<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net loss</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2,952,880)<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(2,952,880)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance, value at Jun. 30, 2021</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,586<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(42,847,053)<span></span>
</td>
<td class="num">(157,452)<span></span>
</td>
<td class="nump">3,178,068<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">End balance, Shares at Jun. 30, 2021</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,585,927<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition', window );">Stock options granted to employees</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">62,590<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_CommonStockIssuedForCashlessEmployeeStockOptionsExercised', window );">Common stock issued for cashless employee stock options exercised</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 15<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_CommonStockIssuedForCashlessEmployeeStockOptionsExercisedShares', window );">Common stock issued for cashless employee stock options exercised ,shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">14,576<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_RoundingsplitIn2020367SharesValue', window );">Rounding-split in 2020</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_RoundingsplitIn2020367SharesShares', window );">Rounding-split in 2020 (367 shares) ,shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">367<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net loss</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2,450,437)<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(2,450,437)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance, value at Sep. 30, 2021</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,612<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(45,297,490)<span></span>
</td>
<td class="num">(157,452)<span></span>
</td>
<td class="nump">865,221<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">End balance, Shares at Sep. 30, 2021</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,612,125<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balance, value at Dec. 31, 2021</a></td>
<td class="nump">$ 851,000<span></span>
</td>
<td class="nump">$ 2,500,000<span></span>
</td>
<td class="nump">$ 4,111<span></span>
</td>
<td class="nump">$ 43,080,877<span></span>
</td>
<td class="num">(45,497,051)<span></span>
</td>
<td class="num">(157,452)<span></span>
</td>
<td class="nump">781,485<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Beginning balance, Shares at Dec. 31, 2021</a></td>
<td class="nump">851<span></span>
</td>
<td class="nump">2,500<span></span>
</td>
<td class="nump">4,111,047<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueIssuedForServices', window );">Common stock issued for services</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 7<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">40,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsOfStockIssuanceCosts', window );">Stock issuance cost</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(576,650)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesIssuedForServices', window );">Common stock issued, shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,198<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net loss</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2,644,616)<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(2,644,616)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance, value at Mar. 31, 2022</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 6,097<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(48,141,667)<span></span>
</td>
<td class="num">(157,452)<span></span>
</td>
<td class="nump">3,945,796<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">End balance, Shares at Mar. 31, 2022</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,096,541<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueIssuedForServices', window );">Common stock issued for services</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 10<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">40,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesIssuedForServices', window );">Common stock issued, shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,668<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net loss</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,342,672)<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(1,342,672)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance, value at Jun. 30, 2022</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 6,107<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(49,484,339)<span></span>
</td>
<td class="num">(157,452)<span></span>
</td>
<td class="nump">2,831,356<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">End balance, Shares at Jun. 30, 2022</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,107,209<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities', window );">Series B preferred converted to common stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 122<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities', window );">Series B convertible preferred converted to common stock, Shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">121,572<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueIssuedForServices', window );">Common stock issued for services</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 10<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">40,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsOfStockIssuanceCosts', window );">Stock issuance cost</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(260,816)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesIssuedForServices', window );">Common stock issued, shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,758<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net loss</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,925,068)<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(1,925,068)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance, value at Sep. 30, 2022</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 7,057<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (51,409,407)<span></span>
</td>
<td class="num">$ (157,452)<span></span>
</td>
<td class="nump">$ 4,292,842<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">End balance, Shares at Sep. 30, 2022</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,056,874<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_AdjustmentToAdditionalPaidInCapitalModificationOfEmployeeStockOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duot_AdjustmentToAdditionalPaidInCapitalModificationOfEmployeeStockOptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_CommonStockIssuedForCashlessEmployeeStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duot_CommonStockIssuedForCashlessEmployeeStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_CommonStockIssuedForCashlessEmployeeStockOptionsExercisedShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duot_CommonStockIssuedForCashlessEmployeeStockOptionsExercisedShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_CommonStockIssuedForCashlessWarrantsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duot_CommonStockIssuedForCashlessWarrantsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_CommonStockIssuedForCashlessWarrantsExercisedShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duot_CommonStockIssuedForCashlessWarrantsExercisedShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_RoundingsplitIn2020367SharesShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duot_RoundingsplitIn2020367SharesShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_RoundingsplitIn2020367SharesValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duot_RoundingsplitIn2020367SharesValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_SeriesCPreferredConvertedToCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duot_SeriesCPreferredConvertedToCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_SeriesCPreferredConvertedToCommonStockShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duot_SeriesCPreferredConvertedToCommonStockShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_SeriesCPreferredStockIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duot_SeriesCPreferredStockIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_SeriesCPreferredStockIssuedShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duot_SeriesCPreferredStockIssuedShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase to additional paid-in capital (APIC) for recognition of cost for option under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsOfStockIssuanceCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for cost incurred directly with the issuance of an equity security.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsOfStockIssuanceCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3000-108585<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4569616-111683<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 23: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 29: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 31: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4J<br> -URI https://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591551-111686<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -URI https://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591552-111686<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued which are neither cancelled nor held in the treasury.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued during the period as a result of the conversion of convertible securities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29-30)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21475-112644<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesIssuedForServices">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued in lieu of cash for services contributed to the entity. Number of shares includes, but is not limited to, shares issued for services contributed by vendors and founders.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesIssuedForServices</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesNewIssues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of new stock issued during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesNewIssues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The gross value of stock issued during the period upon the conversion of convertible securities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29-31)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueIssuedForServices">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Value of stock issued in lieu of cash for services contributed to the entity. Value of the stock issued includes, but is not limited to, services contributed by vendors and founders.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueIssuedForServices</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueNewIssues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueNewIssues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -URI https://asc.fasb.org/extlink&amp;oid=122038336&amp;loc=d3e74512-122707<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>14
<FILENAME>R6.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139666807236208">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONSOLIDATED STATEMENTS OF CASH FLOWS 2 - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingCashFlowsDirectMethodAbstract', window );"><strong>Cash from operating activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net loss</a></td>
<td class="num">$ (6,008,901)<span></span>
</td>
<td class="num">$ (6,747,435)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract', window );"><strong>Adjustments to reconcile net loss to net cash used in operating activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProvisionForDoubtfulAccounts', window );">Bad debt expense (recovery)</a></td>
<td class="nump">76,046<span></span>
</td>
<td class="num">(3,217)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DepreciationAndAmortization', window );">Depreciation and amortization</a></td>
<td class="nump">275,346<span></span>
</td>
<td class="nump">222,514<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GainLossOnDispositionOfAssets', window );">Loss on disposal of assets</a></td>
<td class="nump">14,454<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Stock based compensation</a></td>
<td class="nump">262,411<span></span>
</td>
<td class="nump">351,970<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IssuanceOfStockAndWarrantsForServicesOrClaims', window );">Modification of employee stock options</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">102,800<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_StockIssuedForServices', window );">Stock issued for services</a></td>
<td class="nump">144,167<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_PppLoanForgivenessIncludingAccruedInterest', window );">PPP loan forgiveness including accrued interest</a></td>
<td class="num">(1,421,577)<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestExpenseDebt', window );">Interest expense related to debt discounts</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">94,627<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_AmortizationOfOperatingLeaseRightOfUseAsset', window );">Amortization of operating lease right of use asset</a></td>
<td class="nump">250,482<span></span>
</td>
<td class="nump">234,001<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract', window );"><strong>Changes in assets and liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInReceivables', window );">Accounts receivable</a></td>
<td class="num">(611,023)<span></span>
</td>
<td class="nump">1,369,949<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInContractWithCustomerAsset', window );">Contract assets</a></td>
<td class="nump">99,009<span></span>
</td>
<td class="nump">1,273,462<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInInventories', window );">Inventory</a></td>
<td class="num">(185,915)<span></span>
</td>
<td class="nump">112,423<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInPrepaidExpense', window );">Prepaid expenses and other current assets</a></td>
<td class="nump">423,905<span></span>
</td>
<td class="nump">379,175<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInSecurityDeposits', window );">Security deposit</a></td>
<td class="num">(600,000)<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsPayableTrade', window );">Accounts payable</a></td>
<td class="nump">445,184<span></span>
</td>
<td class="num">(2,042,118)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsPayableRelatedParties', window );">Accounts payable-related party</a></td>
<td class="num">(7,700)<span></span>
</td>
<td class="num">(5,091)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities', window );">Payroll taxes payable</a></td>
<td class="num">(3,146)<span></span>
</td>
<td class="num">(111,965)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccruedLiabilities', window );">Accrued expenses</a></td>
<td class="num">(408,692)<span></span>
</td>
<td class="nump">697,320<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOperatingLeaseLiability', window );">Operating lease obligation</a></td>
<td class="num">(127,816)<span></span>
</td>
<td class="num">(239,688)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInContractWithCustomerLiability', window );">Contract liabilities</a></td>
<td class="nump">523,085<span></span>
</td>
<td class="nump">700,892<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInDeferredRevenue', window );">Deferred revenue</a></td>
<td class="nump">281,303<span></span>
</td>
<td class="num">(621,058)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivities', window );">Net cash used in operating activities</a></td>
<td class="num">(6,579,378)<span></span>
</td>
<td class="num">(4,231,439)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract', window );"><strong>Cash flows from investing activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireIntangibleAssets', window );">Purchase of patents/trademarks</a></td>
<td class="num">(7,435)<span></span>
</td>
<td class="num">(8,185)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Purchase of fixed assets</a></td>
<td class="num">(545,505)<span></span>
</td>
<td class="num">(279,146)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivities', window );">Net cash used in investing activities</a></td>
<td class="num">(552,940)<span></span>
</td>
<td class="num">(287,331)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract', window );"><strong>Cash flows from financing activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RepaymentsOfLinesOfCredit', window );">Repayments of line of credit</a></td>
<td class="text"> <span></span>
</td>
<td class="num">(27,615)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_RepaymentsOfInsuranceAndEquipmentFinancing', window );">Repayments of insurance and equipment financing</a></td>
<td class="num">(353,444)<span></span>
</td>
<td class="num">(260,983)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RepaymentsOfLongTermCapitalLeaseObligations', window );">Repayment of finance lease</a></td>
<td class="num">(89,618)<span></span>
</td>
<td class="num">(62,931)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RepaymentsOfNotesPayable', window );">Repayment of notes payable</a></td>
<td class="text"> <span></span>
</td>
<td class="num">(1,000,000)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfLongTermDebt', window );">Proceeds from PPP loan</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">1,410,270<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_ProceedsFromEquipmentFinancing', window );">Proceeds from equipment financing</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">121,637<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfCommonStock', window );">Proceeds from common stock issued</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">9,253,128<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_IssuanceCosts', window );">Issuance cost</a></td>
<td class="text"> <span></span>
</td>
<td class="num">(1,001,885)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOrSaleOfEquity', window );">Proceeds from preferred stock issued</a></td>
<td class="nump">4,500,000<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivities', window );">Net cash provided by financing activities</a></td>
<td class="nump">4,056,938<span></span>
</td>
<td class="nump">8,431,621<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect', window );">Net (decrease) increase in cash</a></td>
<td class="num">(3,075,380)<span></span>
</td>
<td class="nump">3,912,851<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash, beginning of period</a></td>
<td class="nump">3,969,100<span></span>
</td>
<td class="nump">56,249<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash, end of period</a></td>
<td class="nump">893,720<span></span>
</td>
<td class="nump">3,969,100<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NoncashInvestingAndFinancingItemsAbstract', window );"><strong>Supplemental Disclosure of Cash Flow Information:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestPaid', window );">Interest paid</a></td>
<td class="nump">30,817<span></span>
</td>
<td class="nump">33,698<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract', window );"><strong>Supplemental Non-Cash Investing and Financing Activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssued1', window );">Common stock issued for accrued BOD fees</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">52,500<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_LeaseRightOfUseAssetAndLiability', window );">Lease right of use asset and liability</a></td>
<td class="nump">4,980,104<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NotesIssued1', window );">Notes issued for financing of insurance premiums</a></td>
<td class="nump">$ 363,005<span></span>
</td>
<td class="nump">$ 261,626<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_AmortizationOfOperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amortization of operating lease right of use asset.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duot_AmortizationOfOperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_IssuanceCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duot_IssuanceCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_LeaseRightOfUseAssetAndLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duot_LeaseRightOfUseAssetAndLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_PppLoanForgivenessIncludingAccruedInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duot_PppLoanForgivenessIncludingAccruedInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_ProceedsFromEquipmentFinancing">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duot_ProceedsFromEquipmentFinancing</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_RepaymentsOfInsuranceAndEquipmentFinancing">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duot_RepaymentsOfInsuranceAndEquipmentFinancing</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_StockIssuedForServices">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duot_StockIssuedForServices</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3044-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=SL98516268-108586<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; excluding effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 230<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=123444420&amp;loc=d3e33268-110906<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DepreciationAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DepreciationAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainLossOnDispositionOfAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss) on sale or disposal of property, plant and equipment assets, excluding oil and gas property and timber property.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126905981&amp;loc=d3e2443-110228<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=109226691&amp;loc=d3e2941-110230<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainLossOnDispositionOfAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsPayableRelatedParties">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the obligations due for goods and services provided by the following types of related parties: a parent company and its subsidiaries, subsidiaries of a common parent, an entity and trust for the benefit of employees, such as pension and profit-sharing trusts that are managed by or under the trusteeship of the entities' management, an entity and its principal owners, management, or member of their immediate families, affiliates, or other parties with the ability to exert significant influence.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsPayableRelatedParties</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsPayableTrade">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Change in recurring obligations of a business that arise from the acquisition of merchandise, materials, supplies and services used in the production and sale of goods and services.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsPayableTrade</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccruedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccruedLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInContractWithCustomerAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInContractWithCustomerAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInContractWithCustomerLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 912<br> -SubTopic 310<br> -Section 45<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126938201&amp;loc=d3e55415-109406<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInContractWithCustomerLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInDeferredRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInDeferredRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the aggregate amount of obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInInventories">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInInventories</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in obligation for operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInPrepaidExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the amount of outstanding money paid in advance for goods or services that bring economic benefits for future periods.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInPrepaidExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInReceivables">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the total amount due within one year (or one operating cycle) from all parties, associated with underlying transactions that are classified as operating activities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInReceivables</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInSecurityDeposits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in security deposits.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInSecurityDeposits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestExpenseDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the cost of borrowed funds accounted for as interest expense for debt.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466204&amp;loc=SL6036836-161870<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.8)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69F<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495745-112612<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69E<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495743-112612<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495355-112611<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestExpenseDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash paid for interest, including, but not limited to, capitalized interest and payment to settle zero-coupon bond attributable to accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount; classified as operating and investing activities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4297-108586<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestPaid</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IssuanceOfStockAndWarrantsForServicesOrClaims">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fair value of share-based compensation granted to nonemployees as payment for services rendered or acknowledged claims.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IssuanceOfStockAndWarrantsForServicesOrClaims</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3536-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NoncashInvestingAndFinancingItemsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NoncashInvestingAndFinancingItemsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NotesIssued1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The fair value of notes issued in noncash investing and financing activities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4313-108586<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4332-108586<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4304-108586<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NotesIssued1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingCashFlowsDirectMethodAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingCashFlowsDirectMethodAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow to acquire asset without physical form usually arising from contractual or other legal rights, excluding goodwill.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquirePropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromIssuanceOfCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from the additional capital contribution to the entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceOfCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromIssuanceOfLongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from a debt initially having maturity due after one year or beyond the operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceOfLongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromIssuanceOrSaleOfEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from the issuance of common stock, preferred stock, treasury stock, stock options, and other types of equity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceOrSaleOfEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProvisionForDoubtfulAccounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expense (reversal of expense) for expected credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919249-210447<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProvisionForDoubtfulAccounts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RepaymentsOfLinesOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow for payment of an obligation from a lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3291-108585<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(f))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RepaymentsOfLinesOfCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RepaymentsOfLongTermCapitalLeaseObligations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for the obligation for a lease meeting the criteria for capitalization (with maturities exceeding one year or beyond the operating cycle of the entity, if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RepaymentsOfLongTermCapitalLeaseObligations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RepaymentsOfNotesPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for a borrowing supported by a written promise to pay an obligation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RepaymentsOfNotesPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssued1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The fair value of stock issued in noncash financing activities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4304-108586<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4332-108586<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4313-108586<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssued1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>15
<FILENAME>R7.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139666801953936">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CONSOLIDATED BALANCE SHEETS 2 (Unaudited) - USD ($)<br></strong></div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsCurrentAbstract', window );"><strong>CURRENT ASSETS:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Cash', window );">Cash</a></td>
<td class="nump">$ 4,965,466<span></span>
</td>
<td class="nump">$ 893,720<span></span>
</td>
<td class="nump">$ 3,969,100<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetCurrent', window );">Accounts receivable, net</a></td>
<td class="nump">2,234,283<span></span>
</td>
<td class="nump">1,738,543<span></span>
</td>
<td class="nump">1,244,876<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetNetCurrent', window );">Contract assets</a></td>
<td class="nump">824,387<span></span>
</td>
<td class="nump">3,449<span></span>
</td>
<td class="nump">102,458<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Inventory</a></td>
<td class="nump">694,125<span></span>
</td>
<td class="nump">298,338<span></span>
</td>
<td class="nump">112,423<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent', window );">Prepaid expenses and other current assets</a></td>
<td class="nump">651,010<span></span>
</td>
<td class="nump">354,613<span></span>
</td>
<td class="nump">374,203<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Total Current Assets</a></td>
<td class="nump">9,369,271<span></span>
</td>
<td class="nump">3,288,663<span></span>
</td>
<td class="nump">5,803,060<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property and equipment, net</a></td>
<td class="nump">695,800<span></span>
</td>
<td class="nump">603,253<span></span>
</td>
<td class="nump">342,180<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Operating lease right of use asset</a></td>
<td class="nump">4,726,975<span></span>
</td>
<td class="nump">4,925,765<span></span>
</td>
<td class="nump">196,144<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SecurityDeposit', window );">Security deposit</a></td>
<td class="nump">600,000<span></span>
</td>
<td class="nump">600,000<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsNoncurrentAbstract', window );"><strong>OTHER ASSETS:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwill', window );">Patents and trademarks, net</a></td>
<td class="nump">78,872<span></span>
</td>
<td class="nump">66,482<span></span>
</td>
<td class="nump">64,415<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers', window );">Software development costs, net</a></td>
<td class="nump">85,756<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherAssets', window );">Total Other Assets</a></td>
<td class="nump">164,628<span></span>
</td>
<td class="nump">66,482<span></span>
</td>
<td class="nump">64,415<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Assets', window );">TOTAL ASSETS</a></td>
<td class="nump">15,556,674<span></span>
</td>
<td class="nump">9,484,163<span></span>
</td>
<td class="nump">6,405,799<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrentAbstract', window );"><strong>CURRENT LIABILITIES:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsPayableCurrent', window );">Accounts payable</a></td>
<td class="nump">1,649,629<span></span>
</td>
<td class="nump">1,044,500<span></span>
</td>
<td class="nump">599,317<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherNotesPayableCurrent', window );">Notes payable - financing agreements</a></td>
<td class="nump">102,256<span></span>
</td>
<td class="nump">52,503<span></span>
</td>
<td class="nump">42,942<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrent', window );">Accrued expenses</a></td>
<td class="nump">481,913<span></span>
</td>
<td class="nump">618,093<span></span>
</td>
<td class="nump">1,038,092<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityCurrent', window );">Equipment financing payable-current portion</a></td>
<td class="nump">33,860<span></span>
</td>
<td class="nump">80,335<span></span>
</td>
<td class="nump">89,620<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Operating lease obligations-current portion</a></td>
<td class="nump">497,694<span></span>
</td>
<td class="nump">315,302<span></span>
</td>
<td class="nump">202,797<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_ContractWithsCustomerLiabilityCurrent', window );">Contract liabilities</a></td>
<td class="nump">3,880,422<span></span>
</td>
<td class="nump">1,829,311<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );">Total Current Liabilities</a></td>
<td class="nump">6,645,774<span></span>
</td>
<td class="nump">3,940,044<span></span>
</td>
<td class="nump">3,636,002<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityNoncurrent', window );">Equipment financing payable, less current portion</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">22,851<span></span>
</td>
<td class="nump">103,184<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Operating lease obligations, less current portion</a></td>
<td class="nump">4,618,058<span></span>
</td>
<td class="nump">4,739,783<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Liabilities', window );">Total Liabilities</a></td>
<td class="nump">11,263,832<span></span>
</td>
<td class="nump">8,702,678<span></span>
</td>
<td class="nump">4,521,991<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>STOCKHOLDERS' EQUITY:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockValue', window );">Preferred Stock, Value, Issued</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockValue', window );">Common stock:&#160;&#160;$0.001 par value; 500,000,000 shares authorized, 7,058,198 and 4,111,047 shares issued, 7,056,874 and 4,109,723 shares outstanding at September 30, 2022 and December 31, 2021, respectively</a></td>
<td class="nump">7,057<span></span>
</td>
<td class="nump">4,111<span></span>
</td>
<td class="nump">3,536<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_AdditionalPaidInCapitalCommonStocks', window );">Additional paid-in-capital</a></td>
<td class="nump">55,852,643<span></span>
</td>
<td class="nump">46,431,874<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdditionalPaidInCapital', window );">Total stock &amp; paid-in-capital</a></td>
<td class="nump">55,859,701<span></span>
</td>
<td class="nump">46,435,988<span></span>
</td>
<td class="nump">41,529,410<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Accumulated deficit</a></td>
<td class="num">(51,409,407)<span></span>
</td>
<td class="num">(45,497,051)<span></span>
</td>
<td class="num">(39,488,150)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_TotalPaidInCapitalAndRetainedEarningsDeficit', window );">Sub-total</a></td>
<td class="nump">4,450,294<span></span>
</td>
<td class="nump">938,937<span></span>
</td>
<td class="nump">2,041,260<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockCommonValue', window );">Less:&#160;&#160;Treasury stock (1,324 shares of common stock at September 30, 2022 and December 31, 2021)</a></td>
<td class="num">(157,452)<span></span>
</td>
<td class="num">(157,452)<span></span>
</td>
<td class="num">(157,452)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Total Stockholders' Equity</a></td>
<td class="nump">4,292,842<span></span>
</td>
<td class="nump">781,485<span></span>
</td>
<td class="nump">1,883,808<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesAndStockholdersEquity', window );">Total Liabilities and Stockholders' Equity</a></td>
<td class="nump">15,556,674<span></span>
</td>
<td class="nump">9,484,163<span></span>
</td>
<td class="nump">6,405,799<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=duot_ConvertibleSeriesAPreferredStockMember', window );">Convertible Series A Preferred Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>STOCKHOLDERS' EQUITY:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockValue', window );">Preferred Stock, Value, Issued</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=duot_ConvertibleSeriesBPreferredStockMember', window );">Convertible Series B Preferred Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>STOCKHOLDERS' EQUITY:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockValue', window );">Preferred Stock, Value, Issued</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">851,000<span></span>
</td>
<td class="nump">1,705,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=duot_ConvertibleSeriesCPreferredStockMember', window );">Convertible Series C Preferred Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>STOCKHOLDERS' EQUITY:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockValue', window );">Preferred Stock, Value, Issued</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">2,500,000<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=duot_ConvertibleSeriesDPreferredStockMember', window );">Convertible Series D Preferred Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>STOCKHOLDERS' EQUITY:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockValue', window );">Preferred Stock, Value, Issued</a></td>
<td class="nump">$ 1<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_AdditionalPaidInCapitalCommonStocks">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duot_AdditionalPaidInCapitalCommonStocks</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_ContractWithsCustomerLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duot_ContractWithsCustomerLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_TotalPaidInCapitalAndRetainedEarningsDeficit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duot_TotalPaidInCapitalAndRetainedEarningsDeficit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4428-111522<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4531-111522<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdditionalPaidInCapital">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdditionalPaidInCapital</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Assets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Assets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(9))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsNoncurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsNoncurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Unamortized costs incurred for development of computer software, which is to be sold, leased or otherwise marketed, after establishing technological feasibility through to the general release of the software products. Excludes capitalized costs of developing software for internal use.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(10))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 985<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6501960&amp;loc=d3e128462-111756<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Cash">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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. Excludes cash and cash equivalents within disposal group and discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 946<br> -SubTopic 210<br> -Section 45<br> -Paragraph 20<br> -URI https://asc.fasb.org/extlink&amp;oid=118262064&amp;loc=SL116631418-115840<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 946<br> -SubTopic 210<br> -Section 45<br> -Paragraph 21<br> -URI https://asc.fasb.org/extlink&amp;oid=118262064&amp;loc=SL116631419-115840<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Cash</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerAssetNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130531-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130533-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerAssetNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from finance lease, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsNetExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph ((a)(1),(b))<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16212-109274<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsNetExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Liabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19-26)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Liabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesAndStockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(25))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(32))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesAndStockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6904-107765<br><br>Reference 21: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.21)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(10))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(17))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherNotesPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term notes classified as other, payable within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherNotesPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(9))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PrepaidExpenseAndOtherAssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124429447&amp;loc=SL124453093-239630<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetainedEarningsAccumulatedDeficit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cumulative amount of the reporting entity's undistributed earnings or deficit.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(3))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(4))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetainedEarningsAccumulatedDeficit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SecurityDeposit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of an asset, typically cash, provided to a counterparty to provide certain assurance of performance by the entity pursuant to the terms of a written or oral agreement, such as a lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(17))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SecurityDeposit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -URI https://asc.fasb.org/extlink&amp;oid=122038336&amp;loc=d3e74512-122707<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockCommonValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount allocated to previously issued common shares repurchased by the issuing entity and held in treasury.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=6405834&amp;loc=d3e23315-112656<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.30)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockCommonValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=duot_ConvertibleSeriesAPreferredStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=duot_ConvertibleSeriesAPreferredStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=duot_ConvertibleSeriesBPreferredStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=duot_ConvertibleSeriesBPreferredStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=duot_ConvertibleSeriesCPreferredStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=duot_ConvertibleSeriesCPreferredStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=duot_ConvertibleSeriesDPreferredStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=duot_ConvertibleSeriesDPreferredStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>16
<FILENAME>R8.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139666802956032">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CONSOLIDATED BALANCE SHEETS 2 (Unaudited) (Parenthetical) - $ / shares<br></strong></div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockParOrStatedValuePerShare', window );">Preferred Stock, Par or Stated Value Per Share</a></td>
<td class="nump">$ 0.001<span></span>
</td>
<td class="nump">$ 0.001<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockSharesAuthorized', window );">Preferred Stock, Shares Authorized</a></td>
<td class="nump">10,000,000<span></span>
</td>
<td class="nump">10,000,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_PreferredStockSharesAvailableToBeDesignated', window );">Preferred Stock, Shares Designated</a></td>
<td class="nump">9,476,000<span></span>
</td>
<td class="nump">9,480,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common Stock, Par or Stated Value Per Share</a></td>
<td class="nump">$ 0.001<span></span>
</td>
<td class="nump">$ 0.001<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Common Stock, Shares Authorized</a></td>
<td class="nump">500,000,000<span></span>
</td>
<td class="nump">500,000,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Common Stock, Shares, Issued</a></td>
<td class="nump">7,058,198<span></span>
</td>
<td class="nump">4,111,047<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common Stock, Shares, Outstanding</a></td>
<td class="nump">7,056,874<span></span>
</td>
<td class="nump">4,109,723<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockCommonShares', window );">Treasury Stock, Common, Shares</a></td>
<td class="nump">1,324<span></span>
</td>
<td class="nump">1,324<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=duot_ConvertibleSeriesAPreferredStockMember', window );">Convertible Series A Preferred Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TemporaryEquityParOrStatedValuePerShare', window );">Temporary Equity, Par or Stated Value Per Share</a></td>
<td class="nump">$ 10<span></span>
</td>
<td class="nump">$ 10<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TemporaryEquitySharesAuthorized', window );">Temporary Equity, Shares Authorized</a></td>
<td class="nump">500,000<span></span>
</td>
<td class="nump">500,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TemporaryEquitySharesIssued', window );">Temporary Equity, Shares Issued</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TemporaryEquitySharesOutstanding', window );">Temporary Equity, Shares Outstanding</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockRedemptionPricePerShare', window );">Preferred stock, conversion price per share</a></td>
<td class="nump">$ 6.30<span></span>
</td>
<td class="nump">$ 6.30<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=duot_ConvertibleSeriesBPreferredStockMember', window );">Convertible Series B Preferred Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockParOrStatedValuePerShare', window );">Preferred Stock, Par or Stated Value Per Share</a></td>
<td class="nump">$ 0.001<span></span>
</td>
<td class="nump">$ 1,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockSharesAuthorized', window );">Preferred Stock, Shares Authorized</a></td>
<td class="nump">15,000<span></span>
</td>
<td class="nump">15,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockRedemptionPricePerShare', window );">Preferred stock, conversion price per share</a></td>
<td class="nump">$ 7<span></span>
</td>
<td class="nump">$ 7<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockSharesIssued', window );">Preferred Stock, Shares Issued</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">851<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockSharesOutstanding', window );">Preferred Stock, Shares Outstanding</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">851<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=duot_ConvertibleSeriesCPreferredStockMember', window );">Convertible Series C Preferred Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockParOrStatedValuePerShare', window );">Preferred Stock, Par or Stated Value Per Share</a></td>
<td class="nump">$ 0.001<span></span>
</td>
<td class="nump">$ 1,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockSharesAuthorized', window );">Preferred Stock, Shares Authorized</a></td>
<td class="nump">5,000<span></span>
</td>
<td class="nump">5,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockRedemptionPricePerShare', window );">Preferred stock, conversion price per share</a></td>
<td class="nump">$ 5.50<span></span>
</td>
<td class="nump">$ 5.50<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockSharesIssued', window );">Preferred Stock, Shares Issued</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">2,500<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockSharesOutstanding', window );">Preferred Stock, Shares Outstanding</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">2,500<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=duot_ConvertibleSeriesDPreferredStockMember', window );">Convertible Series D Preferred Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockParOrStatedValuePerShare', window );">Preferred Stock, Par or Stated Value Per Share</a></td>
<td class="nump">$ 0.001<span></span>
</td>
<td class="nump">$ 0.001<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockSharesAuthorized', window );">Preferred Stock, Shares Authorized</a></td>
<td class="nump">4,000<span></span>
</td>
<td class="nump">4,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockRedemptionPricePerShare', window );">Preferred stock, conversion price per share</a></td>
<td class="nump">$ 3<span></span>
</td>
<td class="nump">$ 3<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockSharesIssued', window );">Preferred Stock, Shares Issued</a></td>
<td class="nump">999<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockSharesOutstanding', window );">Preferred Stock, Shares Outstanding</a></td>
<td class="nump">999<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_PreferredStockSharesAvailableToBeDesignated">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares of preferred stock which are available to be designated.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duot_PreferredStockSharesAvailableToBeDesignated</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of common stock.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The maximum number of common shares permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496158-112644<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockRedemptionPricePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The price per share at which the preferred stock of an entity that has priority over common stock in the distribution of dividends and in the event of liquidation of the entity is redeemed or may be called at. The redemption features of this preferred stock are solely within the control of the issuer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21488-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21475-112644<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21564-112644<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockRedemptionPricePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496158-112644<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TemporaryEquityParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Per share amount of par value or stated value of stock classified as temporary equity. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 480<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=122040564&amp;loc=d3e177068-122764<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (27)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TemporaryEquityParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TemporaryEquitySharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The maximum number of securities classified as temporary equity that are permitted to be issued by an entity's charter and bylaws. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. If convertible, the issuer does not control the actions or events necessary to issue the maximum number of shares that could be required to be delivered under the conversion option if the holder exercises the option to convert the stock to another class of equity. If the security is a warrant or a rights issue, the warrant or rights issue is considered to be temporary equity if the issuer cannot demonstrate that it would be able to deliver upon the exercise of the option by the holder in all cases. Includes stock with put option held by ESOP and stock redeemable by holder only in the event of a change in control of the issuer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(27)(b))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TemporaryEquitySharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TemporaryEquitySharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of securities classified as temporary equity that have been sold (or granted) to the entity's shareholders. Securities issued include securities outstanding and securities held in treasury. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. If convertible, the issuer does not control the actions or events necessary to issue the maximum number of shares that could be required to be delivered under the conversion option if the holder exercises the option to convert the stock to another class of equity. If the security is a warrant or a rights issue, the warrant or rights issue is considered to be temporary equity if the issuer cannot demonstrate that it would be able to deliver upon the exercise of the option by the holder in all cases. Includes stock with put option held by ESOP and stock redeemable by holder only in the event of a change in control of the issuer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(27)(b))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TemporaryEquitySharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TemporaryEquitySharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of securities classified as temporary equity that have been issued and are held by the entity's shareholders. Securities outstanding equals securities issued minus securities held in treasury. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. If convertible, the issuer does not control the actions or events necessary to issue the maximum number of shares that could be required to be delivered under the conversion option if the holder exercises the option to convert the stock to another class of equity. If the security is a warrant or a rights issue, the warrant or rights issue is considered to be temporary equity if the issuer cannot demonstrate that it would be able to deliver upon the exercise of the option by the holder in all cases. Includes stock with put option held by ESOP and stock redeemable by holder only in the event of a change in control of the issuer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(27)(b))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TemporaryEquitySharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockCommonShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of previously issued common shares repurchased by the issuing entity and held in treasury.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockCommonShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=duot_ConvertibleSeriesAPreferredStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=duot_ConvertibleSeriesAPreferredStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=duot_ConvertibleSeriesBPreferredStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=duot_ConvertibleSeriesBPreferredStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=duot_ConvertibleSeriesCPreferredStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=duot_ConvertibleSeriesCPreferredStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=duot_ConvertibleSeriesDPreferredStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=duot_ConvertibleSeriesDPreferredStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>17
<FILENAME>R9.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139666805557408">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONSOLIDATED STATEMENTS OF OPERATIONS 3 (Unaudited) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Sep. 30, 2021</div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Sep. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenuesAbstract', window );"><strong>REVENUES:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Revenues', window );">Total Revenues</a></td>
<td class="nump">$ 4,022,238<span></span>
</td>
<td class="nump">$ 1,740,457<span></span>
</td>
<td class="nump">$ 9,078,696<span></span>
</td>
<td class="nump">$ 4,543,879<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSoldAbstract', window );"><strong>COST OF REVENUES:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfRevenue', window );">Total Cost of Revenues</a></td>
<td class="nump">2,922,686<span></span>
</td>
<td class="nump">1,668,796<span></span>
</td>
<td class="nump">6,474,464<span></span>
</td>
<td class="nump">4,239,006<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">GROSS MARGIN</a></td>
<td class="nump">1,099,552<span></span>
</td>
<td class="nump">71,661<span></span>
</td>
<td class="nump">2,604,232<span></span>
</td>
<td class="nump">304,873<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingExpensesAbstract', window );"><strong>OPERATING EXPENSES:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_SalesMarketingExpense', window );">Sales and marketing</a></td>
<td class="nump">297,057<span></span>
</td>
<td class="nump">361,820<span></span>
</td>
<td class="nump">956,937<span></span>
</td>
<td class="nump">1,024,872<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentExpense', window );">Research and development</a></td>
<td class="nump">329,424<span></span>
</td>
<td class="nump">332,469<span></span>
</td>
<td class="nump">1,296,480<span></span>
</td>
<td class="nump">1,163,341<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GeneralAndAdministrativeExpense', window );">General and Administration</a></td>
<td class="nump">2,342,089<span></span>
</td>
<td class="nump">1,823,865<span></span>
</td>
<td class="nump">6,255,926<span></span>
</td>
<td class="nump">5,333,921<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingCostsAndExpenses', window );">Total Operating Expenses</a></td>
<td class="nump">2,968,570<span></span>
</td>
<td class="nump">2,518,154<span></span>
</td>
<td class="nump">8,509,343<span></span>
</td>
<td class="nump">7,522,134<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">LOSS FROM OPERATIONS</a></td>
<td class="num">(1,869,018)<span></span>
</td>
<td class="num">(2,446,493)<span></span>
</td>
<td class="num">(5,905,111)<span></span>
</td>
<td class="num">(7,217,261)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherIncomeAndExpensesAbstract', window );"><strong>OTHER INCOME (EXPENSES):</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestExpense', window );">Interest expense</a></td>
<td class="num">(2,057)<span></span>
</td>
<td class="num">(4,819)<span></span>
</td>
<td class="num">(7,943)<span></span>
</td>
<td class="num">(16,580)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherNonoperatingIncomeExpense', window );">Other income, net</a></td>
<td class="num">(53,993)<span></span>
</td>
<td class="nump">875<span></span>
</td>
<td class="nump">698<span></span>
</td>
<td class="nump">1,424,501<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NonoperatingIncomeExpense', window );">Total Other Income (Expenses)</a></td>
<td class="num">(56,050)<span></span>
</td>
<td class="num">(3,944)<span></span>
</td>
<td class="num">(7,245)<span></span>
</td>
<td class="nump">1,407,921<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">NET LOSS</a></td>
<td class="num">$ (1,925,068)<span></span>
</td>
<td class="num">$ (2,450,437)<span></span>
</td>
<td class="num">$ (5,912,356)<span></span>
</td>
<td class="num">$ (5,809,340)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Net Loss Per Share</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Basic</a></td>
<td class="num">$ (0.30)<span></span>
</td>
<td class="num">$ (0.68)<span></span>
</td>
<td class="num">$ (1.01)<span></span>
</td>
<td class="num">$ (1.63)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Diluted</a></td>
<td class="num">$ (0.30)<span></span>
</td>
<td class="num">$ (0.68)<span></span>
</td>
<td class="num">$ (1.01)<span></span>
</td>
<td class="num">$ (1.63)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract', window );"><strong>Weighted Average Shares</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Basic</a></td>
<td class="nump">6,450,180<span></span>
</td>
<td class="nump">3,588,381<span></span>
</td>
<td class="nump">5,859,375<span></span>
</td>
<td class="nump">3,559,340<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Diluted</a></td>
<td class="nump">6,450,180<span></span>
</td>
<td class="nump">3,588,381<span></span>
</td>
<td class="nump">5,859,375<span></span>
</td>
<td class="nump">3,559,340<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=us-gaap_ProductMember', window );">Product [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenuesAbstract', window );"><strong>REVENUES:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Revenues', window );">Total Revenues</a></td>
<td class="nump">$ 2,709,899<span></span>
</td>
<td class="nump">$ 1,153,150<span></span>
</td>
<td class="nump">$ 6,273,213<span></span>
</td>
<td class="nump">$ 2,743,849<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSoldAbstract', window );"><strong>COST OF REVENUES:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfRevenue', window );">Total Cost of Revenues</a></td>
<td class="nump">2,176,761<span></span>
</td>
<td class="nump">1,363,127<span></span>
</td>
<td class="nump">5,016,551<span></span>
</td>
<td class="nump">3,162,866<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=us-gaap_ServiceOtherMember', window );">Service, Other [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenuesAbstract', window );"><strong>REVENUES:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Revenues', window );">Total Revenues</a></td>
<td class="nump">1,312,339<span></span>
</td>
<td class="nump">587,307<span></span>
</td>
<td class="nump">2,805,483<span></span>
</td>
<td class="nump">1,800,030<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSoldAbstract', window );"><strong>COST OF REVENUES:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfRevenue', window );">Total Cost of Revenues</a></td>
<td class="nump">$ 745,925<span></span>
</td>
<td class="nump">$ 305,669<span></span>
</td>
<td class="nump">$ 1,457,913<span></span>
</td>
<td class="nump">$ 1,076,140<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_SalesMarketingExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duot_SalesMarketingExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostOfGoodsAndServicesSoldAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfGoodsAndServicesSoldAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostOfRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate cost of goods produced and sold and services rendered during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1448-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1337-109256<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e4984-109258<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e3842-109258<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1252-109256<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e4984-109258<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e3842-109258<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1252-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1337-109256<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GeneralAndAdministrativeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.4)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GeneralAndAdministrativeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GrossProfit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 18: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1,2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GrossProfit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the cost of borrowed funds accounted for as interest expense.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6450988&amp;loc=d3e26243-108391<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28555-108399<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (210.5-03(11))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04.9)<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NonoperatingIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.7)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NonoperatingIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingCostsAndExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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. Excludes Selling, General and Administrative Expense.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingCostsAndExpenses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingExpensesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingExpensesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The net result for the period of deducting operating expenses from operating revenues.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherIncomeAndExpensesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherIncomeAndExpensesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherNonoperatingIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of income (expense) related to nonoperating activities, classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.9)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherNonoperatingIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ResearchAndDevelopmentExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 912<br> -SubTopic 730<br> -Section 25<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6472174&amp;loc=d3e58812-109433<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 985<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6501960&amp;loc=d3e128462-111756<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 730<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6420194&amp;loc=d3e21568-108373<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ResearchAndDevelopmentExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Revenues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9031-108599<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9038-108599<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9054-108599<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 22: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Revenues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenuesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenuesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1505-109256<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1448-109256<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=us-gaap_ProductMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=us-gaap_ProductMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=us-gaap_ServiceOtherMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=us-gaap_ServiceOtherMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>18
<FILENAME>R10.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139666800160864">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>STATEMENTS OF CHANGES IN STOCKHOLDERS' EQUITY (Unaudited) - USD ($)<br></strong></div></th>
<th class="th"><div>Preferreds Stock B [Member]</div></th>
<th class="th"><div>Preferreds Stock C [Member]</div></th>
<th class="th"><div>Preferred Stock D [Member]</div></th>
<th class="th"><div>Common Stock [Member]</div></th>
<th class="th"><div>Additionals Paid In Capital [Member]</div></th>
<th class="th"><div>Retained Earnings [Member]</div></th>
<th class="th"><div>Treasury Stock [Member]</div></th>
<th class="th"><div>Total</div></th>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balance, value at Dec. 31, 2019</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,982<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (32,740,715)<span></span>
</td>
<td class="num">$ (157,452)<span></span>
</td>
<td class="num">$ (127,270)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Beginning balance, Shares at Dec. 31, 2019</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,982,039<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition', window );">Stock options granted to employees</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">351,970<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsOfStockIssuanceCosts', window );">Stock issuance cost</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(1,001,885)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueIssuedForServices', window );">Stock issued for services</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 12<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">52,500<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesIssuedForServices', window );">Stock issued for services , shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11,112<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net loss</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(6,747,435)<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(6,747,435)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance, value at Dec. 31, 2020</a></td>
<td class="nump">$ 2<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 3,536<span></span>
</td>
<td class="nump">$ 41,525,872<span></span>
</td>
<td class="num">(39,488,150)<span></span>
</td>
<td class="num">(157,452)<span></span>
</td>
<td class="nump">1,883,808<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">End balance, Shares at Dec. 31, 2020</a></td>
<td class="nump">1,705<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">3,535,339<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_SeriesCPreferredStockConvertedToCommonStockShares', window );">Series C preferred stock converted to common stock, shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Stock options compensation</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">76,301<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">76,301<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net loss</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(406,023)<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(406,023)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_SeriesCPreferredStockIssued', window );">Series C preferred stock issued</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">5<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">4,499,995<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">4,500,000<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance, value at Mar. 31, 2021</a></td>
<td class="nump">$ 2<span></span>
</td>
<td class="nump">$ 5<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 3,536<span></span>
</td>
<td class="nump">46,102,168<span></span>
</td>
<td class="num">(39,894,173)<span></span>
</td>
<td class="num">(157,452)<span></span>
</td>
<td class="nump">6,054,086<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">End balance, Shares at Mar. 31, 2021</a></td>
<td class="nump">1,705<span></span>
</td>
<td class="nump">4,500<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">3,535,339<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balance, value at Dec. 31, 2020</a></td>
<td class="nump">$ 2<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 3,536<span></span>
</td>
<td class="nump">41,525,872<span></span>
</td>
<td class="num">(39,488,150)<span></span>
</td>
<td class="num">(157,452)<span></span>
</td>
<td class="nump">1,883,808<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Beginning balance, Shares at Dec. 31, 2020</a></td>
<td class="nump">1,705<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">3,535,339<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition', window );">Stock options granted to employees</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">262,411<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_CommonStockIssuedForCashlessEmployeeStockOptionsExercised', window );">Common stock issued for cashless employee stock options exercised</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 15<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_CommonStockIssuedForCashlessEmployeeStockOptionsExercisedShares', window );">Common stock issued for cashless employee stock options exercised ,shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">14,576<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_RoundingsplitIn2020367SharesValue', window );">Rounding-split in 2020</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_RoundingsplitIn2020367SharesShares', window );">Rounding-split in 2020 (367 shares) ,shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">367<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_CommonStockIssuedForCashlessWarrantsExercised', window );">Common stock issued for cash less warrants exercised</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 50<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_CommonStockIssuedForCashlessWarrantsExercisedShares', window );">Common stock issued for cashless warrants exercised, shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">50,588<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueIssuedForServices', window );">Stock issued for services</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 25<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">144,166<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities', window );">Series B preferred stock converted to common stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 122<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities', window );">Series B preferred stock converted to common stock, shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">122,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net loss</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(6,008,901)<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(6,008,901)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_SeriesCPreferredStockIssued', window );">Series C preferred stock issued</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">4,500,000<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance, value at Dec. 31, 2021</a></td>
<td class="nump">$ 1<span></span>
</td>
<td class="nump">$ 2<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 4,111<span></span>
</td>
<td class="nump">46,431,874<span></span>
</td>
<td class="num">(45,497,051)<span></span>
</td>
<td class="num">(157,452)<span></span>
</td>
<td class="nump">781,485<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">End balance, Shares at Dec. 31, 2021</a></td>
<td class="nump">851<span></span>
</td>
<td class="nump">2,500<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">4,111,047<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balance, value at Mar. 31, 2021</a></td>
<td class="nump">$ 2<span></span>
</td>
<td class="nump">$ 5<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 3,536<span></span>
</td>
<td class="nump">46,102,168<span></span>
</td>
<td class="num">(39,894,173)<span></span>
</td>
<td class="num">(157,452)<span></span>
</td>
<td class="nump">6,054,086<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Beginning balance, Shares at Mar. 31, 2021</a></td>
<td class="nump">1,705<span></span>
</td>
<td class="nump">4,500<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">3,535,339<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Stock options compensation</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">76,862<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">76,862<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_CommonStockIssuedForCashlessWarrantsExercised', window );">Common stock issued for cash less warrants exercised</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 50<span></span>
</td>
<td class="num">(50)<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_CommonStockIssuedForCashlessWarrantsExercisedShares', window );">Common stock issued for cashless warrants exercised, shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">50,588<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net loss</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(2,952,880)<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(2,952,880)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance, value at Jun. 30, 2021</a></td>
<td class="nump">$ 2<span></span>
</td>
<td class="nump">$ 5<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 3,586<span></span>
</td>
<td class="nump">46,178,980<span></span>
</td>
<td class="num">(42,847,053)<span></span>
</td>
<td class="num">(157,452)<span></span>
</td>
<td class="nump">3,178,068<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">End balance, Shares at Jun. 30, 2021</a></td>
<td class="nump">1,705<span></span>
</td>
<td class="nump">4,500<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">3,585,927<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition', window );">Stock options granted to employees</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">62,590<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">62,590<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_CommonStockIssuedForServices', window );">Common stock issued for services</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 11<span></span>
</td>
<td class="nump">74,989<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">75,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_CommonStockIssuedForServicesShares', window );">Common stock issued for services, shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11,255<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_CommonStockIssuedForCashlessEmployeeStockOptionsExercised', window );">Common stock issued for cashless employee stock options exercised</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 15<span></span>
</td>
<td class="num">(15)<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_CommonStockIssuedForCashlessEmployeeStockOptionsExercisedShares', window );">Common stock issued for cashless employee stock options exercised ,shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">14,576<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_RoundingsplitIn2020367SharesValue', window );">Rounding-split in 2020</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_RoundingsplitIn2020367SharesShares', window );">Rounding-split in 2020 (367 shares) ,shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">367<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net loss</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(2,450,437)<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(2,450,437)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance, value at Sep. 30, 2021</a></td>
<td class="nump">$ 2<span></span>
</td>
<td class="nump">$ 5<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 3,612<span></span>
</td>
<td class="nump">46,316,544<span></span>
</td>
<td class="num">(45,297,490)<span></span>
</td>
<td class="num">(157,452)<span></span>
</td>
<td class="nump">865,221<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">End balance, Shares at Sep. 30, 2021</a></td>
<td class="nump">1,705<span></span>
</td>
<td class="nump">4,500<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">3,612,125<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balance, value at Dec. 31, 2021</a></td>
<td class="nump">$ 1<span></span>
</td>
<td class="nump">$ 2<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 4,111<span></span>
</td>
<td class="nump">46,431,874<span></span>
</td>
<td class="num">(45,497,051)<span></span>
</td>
<td class="num">(157,452)<span></span>
</td>
<td class="nump">781,485<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Beginning balance, Shares at Dec. 31, 2021</a></td>
<td class="nump">851<span></span>
</td>
<td class="nump">2,500<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">4,111,047<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_SeriesCPreferredStockConvertedToCommonStock', window );">Series C preferred stock converted to common stock</a></td>
<td class="text"> <span></span>
</td>
<td class="num">$ (2)<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 455<span></span>
</td>
<td class="num">(453)<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_SeriesCPreferredStockConvertedToCommonStockShares', window );">Series C preferred stock converted to common stock, shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2,500)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">454,546<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Stock options compensation</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">250,577<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">250,577<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueOther', window );">Common stock issued for cash</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 1,524<span></span>
</td>
<td class="nump">6,093,476<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">6,095,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesOther', window );">Common stock issued for cash, shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,523,750<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsOfStockIssuanceCosts', window );">Stock issuance cost</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(576,650)<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(576,650)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueIssuedForServices', window );">Stock issued for services</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 7<span></span>
</td>
<td class="nump">39,993<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">40,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesIssuedForServices', window );">Stock issued for services , shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,198<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net loss</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(2,644,616)<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(2,644,616)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance, value at Mar. 31, 2022</a></td>
<td class="nump">$ 1<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 6,097<span></span>
</td>
<td class="nump">52,238,817<span></span>
</td>
<td class="num">(48,141,667)<span></span>
</td>
<td class="num">(157,452)<span></span>
</td>
<td class="nump">3,945,796<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">End balance, Shares at Mar. 31, 2022</a></td>
<td class="nump">851<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">6,096,541<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Stock options compensation</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">188,232<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">188,232<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueIssuedForServices', window );">Stock issued for services</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 10<span></span>
</td>
<td class="nump">39,990<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">40,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesIssuedForServices', window );">Stock issued for services , shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,668<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net loss</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(1,342,672)<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(1,342,672)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance, value at Jun. 30, 2022</a></td>
<td class="nump">$ 1<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 6,107<span></span>
</td>
<td class="nump">52,467,039<span></span>
</td>
<td class="num">(49,484,339)<span></span>
</td>
<td class="num">(157,452)<span></span>
</td>
<td class="nump">2,831,356<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">End balance, Shares at Jun. 30, 2022</a></td>
<td class="nump">851<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">6,107,209<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Stock options compensation</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">153,367<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">153,367<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueOther', window );">Common stock issued for cash</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 818<span></span>
</td>
<td class="nump">2,454,185<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">2,455,003<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesOther', window );">Common stock issued for cash, shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">818,335<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_SeriesDPreferredStockIssuedForCash', window );">Series D preferred stock issued for cash</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 1<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">998,999<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">999,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_SeriesDPreferredStockIssuedForCashShares', window );">Series D preferred stock issued for cash, shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">999<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsOfStockIssuanceCosts', window );">Stock issuance cost</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(260,816)<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(260,816)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueIssuedForServices', window );">Stock issued for services</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 10<span></span>
</td>
<td class="nump">39,990<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">40,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesIssuedForServices', window );">Stock issued for services , shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,758<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities', window );">Series B preferred stock converted to common stock</a></td>
<td class="num">$ (1)<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 122<span></span>
</td>
<td class="num">(121)<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities', window );">Series B preferred stock converted to common stock, shares</a></td>
<td class="num">(851)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">121,572<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net loss</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(1,925,068)<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(1,925,068)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance, value at Sep. 30, 2022</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 1<span></span>
</td>
<td class="nump">$ 7,057<span></span>
</td>
<td class="nump">$ 55,852,643<span></span>
</td>
<td class="num">$ (51,409,407)<span></span>
</td>
<td class="num">$ (157,452)<span></span>
</td>
<td class="nump">$ 4,292,842<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">End balance, Shares at Sep. 30, 2022</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">999<span></span>
</td>
<td class="nump">7,056,874<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_CommonStockIssuedForCashlessEmployeeStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duot_CommonStockIssuedForCashlessEmployeeStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_CommonStockIssuedForCashlessEmployeeStockOptionsExercisedShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duot_CommonStockIssuedForCashlessEmployeeStockOptionsExercisedShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_CommonStockIssuedForCashlessWarrantsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duot_CommonStockIssuedForCashlessWarrantsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_CommonStockIssuedForCashlessWarrantsExercisedShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duot_CommonStockIssuedForCashlessWarrantsExercisedShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_CommonStockIssuedForServices">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duot_CommonStockIssuedForServices</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_CommonStockIssuedForServicesShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duot_CommonStockIssuedForServicesShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_RoundingsplitIn2020367SharesShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duot_RoundingsplitIn2020367SharesShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_RoundingsplitIn2020367SharesValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duot_RoundingsplitIn2020367SharesValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_SeriesCPreferredStockConvertedToCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duot_SeriesCPreferredStockConvertedToCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_SeriesCPreferredStockConvertedToCommonStockShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duot_SeriesCPreferredStockConvertedToCommonStockShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_SeriesCPreferredStockIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duot_SeriesCPreferredStockIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_SeriesDPreferredStockIssuedForCash">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duot_SeriesDPreferredStockIssuedForCash</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_SeriesDPreferredStockIssuedForCashShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duot_SeriesDPreferredStockIssuedForCashShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase to additional paid-in capital (APIC) for recognition of cost for option under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsOfStockIssuanceCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for cost incurred directly with the issuance of an equity security.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsOfStockIssuanceCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3000-108585<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4569616-111683<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 23: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 29: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 31: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4J<br> -URI https://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591551-111686<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -URI https://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591552-111686<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued which are neither cancelled nor held in the treasury.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued during the period as a result of the conversion of convertible securities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29-30)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21475-112644<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesIssuedForServices">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued in lieu of cash for services contributed to the entity. Number of shares includes, but is not limited to, shares issued for services contributed by vendors and founders.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesIssuedForServices</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares of stock issued attributable to transactions classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The gross value of stock issued during the period upon the conversion of convertible securities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29-31)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueIssuedForServices">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Value of stock issued in lieu of cash for services contributed to the entity. Value of the stock issued includes, but is not limited to, services contributed by vendors and founders.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueIssuedForServices</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Value of shares of stock issued attributable to transactions classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Value of stock issued as a result of the exercise of stock options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29-31)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -URI https://asc.fasb.org/extlink&amp;oid=122038336&amp;loc=d3e74512-122707<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>19
<FILENAME>R11.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139666800456016">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Sep. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingCashFlowsDirectMethodAbstract', window );"><strong>Cash from operating activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net loss</a></td>
<td class="num">$ (5,912,356)<span></span>
</td>
<td class="num">$ (5,809,340)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract', window );"><strong>Adjustments to reconcile net loss to net cash used in operating activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DepreciationAndAmortization', window );">Depreciation and amortization</a></td>
<td class="nump">225,825<span></span>
</td>
<td class="nump">281,220<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Stock based compensation</a></td>
<td class="nump">592,177<span></span>
</td>
<td class="nump">215,753<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_StockIssuedForServices', window );">Stock issued for services</a></td>
<td class="nump">120,000<span></span>
</td>
<td class="nump">75,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_PppLoanForgivenessIncludingAccruedInterest', window );">PPP loan forgiveness including accrued interest</a></td>
<td class="text"> <span></span>
</td>
<td class="num">(1,421,577)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProvisionForDoubtfulAccounts', window );">Bad debt expense</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">76,046<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract', window );"><strong>Changes in assets and liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInReceivables', window );">Accounts receivable</a></td>
<td class="num">(454,431)<span></span>
</td>
<td class="nump">631,948<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInContractWithCustomerAsset', window );">Contract assets</a></td>
<td class="num">(820,938)<span></span>
</td>
<td class="num">(147,412)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInInventories', window );">Inventory</a></td>
<td class="num">(395,787)<span></span>
</td>
<td class="nump">185,547<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInSecurityDeposits', window );">Security deposit</a></td>
<td class="text"> <span></span>
</td>
<td class="num">(600,000)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_IncreaseDecreaseInOperatingLeaseRightOfUseAsset', window );">Operating lease right of use asset</a></td>
<td class="nump">198,790<span></span>
</td>
<td class="nump">173,214<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInPrepaidExpense', window );">Prepaid expenses and other current assets</a></td>
<td class="nump">15,539<span></span>
</td>
<td class="nump">79,331<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsPayableTrade', window );">Accounts payable</a></td>
<td class="nump">605,129<span></span>
</td>
<td class="nump">378,853<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsPayableRelatedParties', window );">Accounts payable-related party</a></td>
<td class="text"> <span></span>
</td>
<td class="num">(7,700)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities', window );">Payroll taxes payable</a></td>
<td class="text"> <span></span>
</td>
<td class="num">(3,146)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccruedLiabilities', window );">Accrued expenses</a></td>
<td class="num">(136,180)<span></span>
</td>
<td class="nump">164,782<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOperatingLeaseLiability', window );">Operating lease obligation</a></td>
<td class="nump">60,668<span></span>
</td>
<td class="num">(179,464)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInContractWithCustomerLiability', window );">Contract liabilities</a></td>
<td class="nump">2,051,109<span></span>
</td>
<td class="nump">384,277<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivities', window );">Net cash used in operating activities</a></td>
<td class="num">(3,850,455)<span></span>
</td>
<td class="num">(5,522,668)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract', window );"><strong>Cash flows from investing activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireIntangibleAssets', window );">Purchase of patents/trademarks</a></td>
<td class="num">(17,490)<span></span>
</td>
<td class="num">(7,435)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToDevelopSoftware', window );">Purchase of software development</a></td>
<td class="num">(87,700)<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Purchase of fixed assets</a></td>
<td class="num">(311,327)<span></span>
</td>
<td class="num">(303,341)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivities', window );">Net cash used in investing activities</a></td>
<td class="num">(416,517)<span></span>
</td>
<td class="num">(310,776)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract', window );"><strong>Cash flows from financing activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_RepaymentsOfInsuranceAndEquipmentFinancing', window );">Repayments of insurance and equipment financing</a></td>
<td class="num">(303,492)<span></span>
</td>
<td class="num">(311,442)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RepaymentsOfLongTermCapitalLeaseObligations', window );">Repayment of finance lease</a></td>
<td class="num">(69,325)<span></span>
</td>
<td class="num">(66,243)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfCommonStock', window );">Proceeds from common stock issued</a></td>
<td class="nump">8,550,002<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_IssuanceCosts', window );">Issuance cost</a></td>
<td class="num">(837,467)<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOrSaleOfEquity', window );">Proceeds from preferred stock issued</a></td>
<td class="nump">999,000<span></span>
</td>
<td class="nump">4,500,000<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivities', window );">Net cash provided by financing activities</a></td>
<td class="nump">8,338,718<span></span>
</td>
<td class="nump">4,122,315<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect', window );">Net (decrease) increase in cash</a></td>
<td class="nump">4,071,746<span></span>
</td>
<td class="num">(1,711,129)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash, beginning of period</a></td>
<td class="nump">893,720<span></span>
</td>
<td class="nump">3,969,100<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash, end of period</a></td>
<td class="nump">4,965,466<span></span>
</td>
<td class="nump">2,257,971<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NoncashInvestingAndFinancingItemsAbstract', window );"><strong>Supplemental Disclosure of Cash Flow Information:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestPaid', window );">Interest paid</a></td>
<td class="nump">8,045<span></span>
</td>
<td class="nump">25,678<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxesPaidNet', window );">Taxes paid</a></td>
<td class="nump">1,264<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract', window );"><strong>Supplemental Non-Cash Investing and Financing Activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NotesIssued1', window );">Notes issued for financing of insurance premiums</a></td>
<td class="nump">$ 353,244<span></span>
</td>
<td class="nump">$ 323,452<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_IncreaseDecreaseInOperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duot_IncreaseDecreaseInOperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_IssuanceCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duot_IssuanceCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_PppLoanForgivenessIncludingAccruedInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duot_PppLoanForgivenessIncludingAccruedInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_RepaymentsOfInsuranceAndEquipmentFinancing">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duot_RepaymentsOfInsuranceAndEquipmentFinancing</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_StockIssuedForServices">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duot_StockIssuedForServices</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3044-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=SL98516268-108586<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; excluding effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 230<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=123444420&amp;loc=d3e33268-110906<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DepreciationAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DepreciationAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxesPaidNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4297-108586<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxesPaidNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsPayableRelatedParties">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the obligations due for goods and services provided by the following types of related parties: a parent company and its subsidiaries, subsidiaries of a common parent, an entity and trust for the benefit of employees, such as pension and profit-sharing trusts that are managed by or under the trusteeship of the entities' management, an entity and its principal owners, management, or member of their immediate families, affiliates, or other parties with the ability to exert significant influence.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsPayableRelatedParties</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsPayableTrade">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Change in recurring obligations of a business that arise from the acquisition of merchandise, materials, supplies and services used in the production and sale of goods and services.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsPayableTrade</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccruedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccruedLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInContractWithCustomerAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInContractWithCustomerAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInContractWithCustomerLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 912<br> -SubTopic 310<br> -Section 45<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126938201&amp;loc=d3e55415-109406<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInContractWithCustomerLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the aggregate amount of obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInInventories">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInInventories</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in obligation for operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInPrepaidExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the amount of outstanding money paid in advance for goods or services that bring economic benefits for future periods.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInPrepaidExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInReceivables">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the total amount due within one year (or one operating cycle) from all parties, associated with underlying transactions that are classified as operating activities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInReceivables</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInSecurityDeposits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in security deposits.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInSecurityDeposits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash paid for interest, including, but not limited to, capitalized interest and payment to settle zero-coupon bond attributable to accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount; classified as operating and investing activities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4297-108586<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestPaid</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3536-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NoncashInvestingAndFinancingItemsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NoncashInvestingAndFinancingItemsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NotesIssued1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The fair value of notes issued in noncash investing and financing activities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4313-108586<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4332-108586<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4304-108586<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NotesIssued1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingCashFlowsDirectMethodAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingCashFlowsDirectMethodAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow to acquire asset without physical form usually arising from contractual or other legal rights, excluding goodwill.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquirePropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToDevelopSoftware">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the development or modification of software programs or applications for internal use (that is, not to be sold, leased or otherwise marketed to others) that qualify for capitalization.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToDevelopSoftware</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromIssuanceOfCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from the additional capital contribution to the entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceOfCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromIssuanceOrSaleOfEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from the issuance of common stock, preferred stock, treasury stock, stock options, and other types of equity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceOrSaleOfEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProvisionForDoubtfulAccounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expense (reversal of expense) for expected credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919249-210447<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProvisionForDoubtfulAccounts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RepaymentsOfLongTermCapitalLeaseObligations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for the obligation for a lease meeting the criteria for capitalization (with maturities exceeding one year or beyond the operating cycle of the entity, if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RepaymentsOfLongTermCapitalLeaseObligations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>20
<FILENAME>R12.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139666802218416">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessDescriptionAndAccountingPoliciesTextBlock', window );">NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</a></td>
<td class="text"><p id="xdx_807_eus-gaap--BusinessDescriptionAndAccountingPoliciesTextBlock_zd55FKbivZM_ztuMsADqZ7G7" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>NOTE 1 &#8211; <span id="xdx_825_ztB095WZJmcD">NATURE OF OPERATIONS, BASIS
OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>

<p id="xdx_842_ecustom--NatureOfOperationsPolicyTextBlock_zVcEJYpNrmZm" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline"><span id="xdx_869_ziRp6UH6QHMi">Nature of Operations</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Duos Technologies Group, Inc. (the &#8220;Company&#8221;),
through its operating subsidiaries, Duos Technologies, Inc. and TrueVue360, Inc. (collectively the &#8220;Company&#8221;), develops and
deploys vision based analytical technology solutions that will help to transform precision railroading, logistics and inter-modal transportation
operations. Additionally, these unique patented solutions can be employed into many other industries.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company has developed the Railcar Inspection Portal
(RIP) that provides both freight and transit railroad customers and select government agencies the ability to conduct fully automated
inspections of trains while they are in transit. The system, which incorporates a variety of sophisticated optical technologies, illumination
and other sensors, scans each passing railcar to create an extremely high-resolution image set from a variety of angles including the
undercarriage. These images are then processed through various methods of artificial intelligence (&#8220;AI&#8221;) algorithms to identify
specific defects and/or areas of interest on each railcar. This is all accomplished within minutes of a railcar passing through our portal.
This solution has the potential to transform the railroad industry by increasing safety, improving efficiency and reducing costs. The
Company has successfully deployed this system with several Class 1 railroad customers and anticipates an increased demand in the future.
Government agencies can conduct digital inspections combined with the incorporated AI to improve rail traffic flow across borders which
also directly benefits the Class 1 railroads through increasing their velocity.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company has also developed the Automated Logistics
Information System (ALIS) which automates and reduces/removes personnel from gatehouses where trucks enter and exit large logistics and
intermodal facilities. This solution also incorporates sensors and data points as necessary for each operation and directly interconnects
with backend logistics databases and processes to streamline and significantly improve operations and security and importantly dramatically
improves the vehicle throughput on each lane on which the technology is deployed.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company has built a portfolio of IP and patented
solutions that creates &#8220;actionable intelligence&#8221; using two core native platforms called Centraco&#174; and Praesidium&#8482;.
All solutions provided include a variant of both applications. Centraco is designed primarily as the user interface to all our systems
as well as the backend connection to third-party applications and databases through both Application Programming Interfaces (APIs) and
Software Development Kits (SDKs). This interface is browser based and hosted within each one of our systems and solutions. It is typically
also customized for each unique customer and application. Praesidium typically resides as middleware in our systems and manages the various
image capture devices and some sensors for input into the Centraco software.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company also developed a proprietary Artificial
Intelligence (AI) software platform, Truevue360&#8482; with the objective of focusing the Company&#8217;s advanced intelligent technologies
in the areas of AI, deep machine learning and advanced multi-layered algorithms to further support our solutions. The Company also offers
technical support services for the above products.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company also provided professional and consulting
services for large data centers and had developed a system for the automation of asset information marketed as DcVue&#8482;. The Company
had deployed its DcVue software at one beta site. This software was used by Duos&#8217; consulting auditing teams. DcVue was based upon
the Company&#8217;s OSPI patent which was awarded in 2010. The Company offered DcVue available for license to our customers as a licensed
software product. The Company ceased offering this product in 2021.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company&#8217;s strategy is to deliver operational
and technical excellence to our customers, expand our RIP and ALIS solutions into current and new customers focused in the Rail, Logistics
and U.S. Government Sectors, offer both CAPEX and OPEX pricing models to customers that increases recurring revenue, grows backlog and
improves profitability, responsibly grow the business both organically and through selective acquisitions, and promote a performance-based
work force where employees enjoy their work and are incentivized to excel and remain with the Company.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>











<p id="xdx_840_eus-gaap--BasisOfPresentationAndSignificantAccountingPoliciesTextBlock_zbM5NiRaA5Gf" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_860_z17TaHYLVPlk">Basis of Presentation</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 3pc"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The accompanying unaudited consolidated financial
statements have been prepared in accordance with U.S. generally accepted accounting principles (&#8220;GAAP&#8221;) for interim financial
information and with the instructions to Form 10-Q and Article 8 of Regulation S-X. Accordingly, they do not include all of the information
and footnotes required by U.S. GAAP for complete financial statements. In the opinion of management, all adjustments (all of which are
of a normal recurring nature) considered necessary for a fair presentation have been included. Operating results for the nine months ended
September 30, 2022 are not necessarily indicative of the results that may be expected for the year ending December 31, 2022 or for any
other future period. These unaudited consolidated financial statements and the unaudited condensed notes thereto should be read in conjunction
with the audited consolidated financial statements and notes thereto included in the Company&#8217;s Annual Report on Form 10-K for the
year ended December 31, 2021 filed with the Securities and Exchange Commission (the &#8220;SEC&#8221;) on March 31, 2022.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p id="xdx_84C_eus-gaap--PriorPeriodReclassificationAdjustmentDescription_zup84rYLmFHH" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_86D_zl4PXUlQPtvn">Reclassifications</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company reclassified $<span id="xdx_90F_eus-gaap--StockIssuedDuringPeriodValueConversionOfConvertibleSecurities_c20210101__20211231__us-gaap--StatementClassOfStockAxis__custom--SeriesBPreferredConvertibleStockMember_zSRlt2c8j3JM" title="Convertible Stock">850,999</span>
of Series B Convertible Preferred Stock and $<span id="xdx_903_eus-gaap--StockIssuedDuringPeriodValueConversionOfConvertibleSecurities_c20210101__20211231__us-gaap--StatementClassOfStockAxis__custom--SeriesCPreferredConvertibleStockMember_zbrIDNeFYa4e" title="Convertible Stock">2,499,998</span>
of Series C Convertible Preferred Stock as previously presented on the December 31, 2021 Consolidated Balance Sheet to additional
paid-in capital to conform to the presentation at September 30, 2022 of new Series D Preferred Stock at par value rather than at
stated value. There was no net effect on the total shareholders&#8217; equity of such reclassification.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company reclassified certain expenses for the
three months ended September 30, 2021 to conform to the 2022 classification. There was no net effect on the total expenses of such reclassification.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The following tables reflect the reclassification
adjustment effect in the three months ended September 30, 2021:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" id="xdx_89F_ecustom--ScheduleOfReclassificationsTableTextBlock_z0pohCQzw0mO" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details - Schedule of Reclassifications)">
  <tr style="vertical-align: bottom">
    <td><span id="xdx_8B6_zlSwy4femlk_zBVfTRrxKtg0" style="display: none">Schedule of Reclassifications</span></td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">Before Reclassification</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td>&#160;</td>
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">After Reclassification</td><td style="font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">For the</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td>&#160;</td>
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">For the</td><td style="font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">Three Months Ended</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td>&#160;</td>
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">Three Months Ended</td><td style="font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">September 30,</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td>&#160;</td>
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">September 30,</td><td style="font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>REVENUES:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td>REVENUES:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="width: 25%; text-align: left">Technology systems</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_988_eus-gaap--Revenues_p0p0_c20210701__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_zbIrhdcnRPAI" style="width: 22%; text-align: right" title="Total Revenues">1,153,150</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 24%; text-align: left">Technology systems</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_982_eus-gaap--Revenues_p0p0_c20210701__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_zzBL0HM9Otxv" style="width: 22%; text-align: right" title="Total Revenues">1,153,150</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; padding-bottom: 1pt">Services and consulting</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--Revenues_p0p0_c20210701__20210930__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_znBI43EbVIML" style="border-bottom: Black 1pt solid; text-align: right" title="Total Revenues">587,307</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: left; padding-bottom: 1pt">Services and consulting</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_982_eus-gaap--Revenues_p0p0_c20210701__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_zQXkMfVQDpir" style="border-bottom: Black 1pt solid; text-align: right" title="Total Revenues">587,307</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; padding-bottom: 1pt">Total Revenue</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--Revenues_c20210701__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_p0p0_zjYCn9qQOc7h" style="border-bottom: Black 1pt solid; text-align: right" title="Total Revenues">1,740,457</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: left; padding-bottom: 1pt">Total Revenue</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_988_eus-gaap--Revenues_c20210701__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember_p0p0_z7xIMx3PliDJ" style="border-bottom: Black 1pt solid; text-align: right" title="Total Revenues">1,740,457</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>COST OF REVENUES:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td>COST OF REVENUES:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left">Technology systems</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_987_eus-gaap--CostOfRevenue_c20210701__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_p0p0_zxSgsK22r74m" style="text-align: right" title="Total Cost of Revenues">1,869,812</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">Technology systems</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_981_eus-gaap--CostOfRevenue_c20210701__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_p0p0_zHCUgaJeqd5J" style="text-align: right" title="Total Cost of Revenues">1,363,127</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left">Services and consulting</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--CostOfRevenue_c20210701__20210930__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_p0p0_zo8nuuQs5m5u" style="text-align: right" title="Total Cost of Revenues">277,054</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">Services and consulting</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_989_eus-gaap--CostOfRevenue_c20210701__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_p0p0_zbp7TIMRkrbv" style="text-align: right" title="Total Cost of Revenues">305,669</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="padding-bottom: 1pt">Overhead</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--CostOfRevenue_p0p0_c20210701__20210930__srt--ProductOrServiceAxis__custom--OverheadMember__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zjWMQdgTBefs" style="border-bottom: Black 1pt solid; text-align: right" title="Total Cost of Revenues">657,907</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt">&#8212;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#8212;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left; padding-bottom: 1pt">Total Cost of Revenues</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--CostOfRevenue_c20210701__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_p0p0_zZ56s9u3IR4G" style="border-bottom: Black 1pt solid; text-align: right" title="Total Cost of Revenues">2,804,773</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: left; padding-bottom: 1pt">Total Cost of Revenues</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--CostOfRevenue_c20210701__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember_p0p0_zfwLLcUUWst_zmThblDcJoGV" style="border-bottom: Black 1pt solid; text-align: right" title="Total Cost of Revenues">1,668,796</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left; padding-bottom: 1pt">GROSS MARGIN</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--GrossProfit_c20210701__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_p0p0_z48ZTsLa2zy0" style="border-bottom: Black 1pt solid; text-align: right" title="GROSS MARGIN">(1,064,316</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: left; padding-bottom: 1pt">GROSS MARGIN</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--GrossProfit_c20210701__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember_p0p0_z4lCTsQVGLeU" style="border-bottom: Black 1pt solid; text-align: right" title="GROSS MARGIN">71,661</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left">OPERATING EXPENSES:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">OPERATING EXPENSES:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left">Sales and marketing</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--SellingAndMarketingExpense_c20210701__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_p0p0_zvnHobuZKldm" style="text-align: right" title="Sales and marketing">361,820</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">Sales and marketing</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--SellingAndMarketingExpense_c20210701__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember_p0p0_zKT9D1GvIOKz" style="text-align: right" title="Sales and marketing">361,820</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left">Research and development</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_981_eus-gaap--ResearchAndDevelopmentExpense_c20210701__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_p0p0_z1oHnm1P2PQt" style="text-align: right" title="Research and development">57,000</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">Research and development</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_987_eus-gaap--ResearchAndDevelopmentExpense_c20210701__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember_p0p0_zyVeoinApJGl" style="text-align: right" title="Research and development">332,469</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; padding-bottom: 1pt">General and administration</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--GeneralAndAdministrativeExpense_c20210701__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_p0p0_zrNYr1iPLJOZ" style="border-bottom: Black 1pt solid; text-align: right" title="Administration">963,357</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: left; padding-bottom: 1pt">General and administration</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_986_eus-gaap--GeneralAndAdministrativeExpense_c20210701__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember_p0p0_z10dMQC6Z3fn" style="border-bottom: Black 1pt solid; text-align: right" title="Administration">1,823,865</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; padding-bottom: 1pt">Total Operating Expenses</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--OperatingCostsAndExpenses_c20210701__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_p0p0_zCo3CEJuoBT0" style="border-bottom: Black 1pt solid; text-align: right" title="Total Operating Expenses">1,382,177</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: left; padding-bottom: 1pt">&#160;Total Operating Expenses</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--OperatingCostsAndExpenses_c20210701__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember_p0p0_zSnKXTovTNgI" style="border-bottom: Black 1pt solid; text-align: right" title="Total Operating Expenses">2,518,154</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; padding-bottom: 2.5pt">LOSS FROM OPERATIONS</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98D_eus-gaap--OperatingIncomeLoss_c20210701__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_p0p0_zusbhm55XaL9" style="border-bottom: Black 2.5pt double; text-align: right" title="LOSS FROM OPERATIONS">(2,446,493</td><td style="padding-bottom: 2.5pt; text-align: left">)</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="text-align: left; padding-bottom: 2.5pt">LOSS FROM OPERATIONS</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98B_eus-gaap--OperatingIncomeLoss_c20210701__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember_p0p0_ztrMAb5J91wG" style="border-bottom: Black 2.5pt double; text-align: right" title="LOSS FROM OPERATIONS">(2,446,493</td><td style="padding-bottom: 2.5pt; text-align: left">)</td></tr>
  </table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b/></p>














<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company reclassified certain expenses for the
nine months ended September 30, 2021 to conform to the 2022 classification. There was no net effect on the total expenses of such reclassification.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The following tables reflect the reclassification
adjustment effect in the nine months ended September 30, 2021:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">Before Reclassification</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td>&#160;</td>
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">After Reclassification</td><td style="font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">For the</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td>&#160;</td>
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">For the</td><td style="font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">Nine Months Ended</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td>&#160;</td>
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">Nine Months Ended</td><td style="font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">September 30,</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td>&#160;</td>
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">September 30,</td><td style="font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>REVENUES:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td>REVENUES:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="width: 25%; text-align: left">Technology systems</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_983_eus-gaap--Revenues_c20210101__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_zo5FkChTVKre" style="width: 22%; text-align: right" title="Total Revenues">2,743,849</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 24%; text-align: left">Technology systems</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_98B_eus-gaap--Revenues_c20210101__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_zrEyUM4CIsW1" style="width: 22%; text-align: right" title="Total Revenues">2,743,849</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; padding-bottom: 1pt">Services and consulting</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_986_eus-gaap--Revenues_c20210101__20210930__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_z2hVcztdQ3h8" style="border-bottom: Black 1pt solid; text-align: right" title="Total Revenues">1,800,030</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: left; padding-bottom: 1pt">Services and consulting</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--Revenues_c20210101__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_zwS4FB6n5QKi" style="border-bottom: Black 1pt solid; text-align: right" title="Total Revenues">1,800,030</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; padding-bottom: 1pt">Total Revenue</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--Revenues_c20210101__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zhoAq6ZExKyg" style="border-bottom: Black 1pt solid; text-align: right" title="Total Revenues">4,543,879</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: left; padding-bottom: 1pt">Total Revenue</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--Revenues_c20210101__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember_zmO8xPiG7mwk" style="border-bottom: Black 1pt solid; text-align: right" title="Total Revenues">4,543,879</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>COST OF REVENUES:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td>COST OF REVENUES:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left">Technology systems</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_986_eus-gaap--CostOfRevenue_c20210101__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_z87mjpBScQdl" style="text-align: right" title="Total Cost of Revenues">4,979,667</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">Technology systems</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--CostOfRevenue_c20210101__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_zCZvKJGzNjJb" style="text-align: right" title="Total Cost of Revenues">3,162,866</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left">Services and consulting</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--CostOfRevenue_c20210101__20210930__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zkYyTrsvbwh3" style="text-align: right" title="Total Cost of Revenues">986,757</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">Services and consulting</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_980_eus-gaap--CostOfRevenue_c20210101__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_zC3ZMZyTE4ek" style="text-align: right" title="Total Cost of Revenues">1,076,140</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="padding-bottom: 1pt">Overhead</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--CostOfRevenue_c20210101__20210930__srt--ProductOrServiceAxis__custom--OverheadMember__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zjH2tmtLE1Mb" style="border-bottom: Black 1pt solid; text-align: right" title="Total Cost of Revenues">1,754,731</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt">&#8212;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#8212;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left; padding-bottom: 1pt">Total Cost of Revenues</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--CostOfRevenue_c20210101__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_ztkXBaBxFiac" style="border-bottom: Black 1pt solid; text-align: right" title="Total Cost of Revenues">7,721,155</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: left; padding-bottom: 1pt">Total Cost of Revenues</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--CostOfRevenue_c20210101__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember_zzCKWqxS6hQd" style="border-bottom: Black 1pt solid; text-align: right" title="Total Cost of Revenues">4,239,006</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left; padding-bottom: 1pt">GROSS MARGIN</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--GrossProfit_c20210101__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zZct4WVGuz76" style="border-bottom: Black 1pt solid; text-align: right" title="GROSS MARGIN">(3,177,276</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: left; padding-bottom: 1pt">GROSS MARGIN</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--GrossProfit_c20210101__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember_p0p0_zDQ0AqGDagKb" style="border-bottom: Black 1pt solid; text-align: right" title="GROSS MARGIN">304,873</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left">OPERATING EXPENSES:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">OPERATING EXPENSES:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left">Sales and marketing</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--SellingAndMarketingExpense_c20210101__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zsr3FHs5LtC4" style="text-align: right" title="Sales and marketing">1,024,872</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">Sales and marketing</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_981_eus-gaap--SellingAndMarketingExpense_c20210101__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember_zheiCmTGnyid" style="text-align: right" title="Sales and marketing">1,024,872</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left">Research and development</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--ResearchAndDevelopmentExpense_c20210101__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zNTEtCD3wDx5" style="text-align: right" title="Research and development">197,164</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">Research and development</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--ResearchAndDevelopmentExpense_c20210101__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember_zpSTgFnc9Qbh" style="text-align: right" title="Research and development">1,163,341</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; padding-bottom: 1pt">General and administration</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_988_eus-gaap--GeneralAndAdministrativeExpense_c20210101__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_p0p0_zIQZAKl1La34" style="border-bottom: Black 1pt solid; text-align: right" title="Administration">2,817,949</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: left; padding-bottom: 1pt">General and administration</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--GeneralAndAdministrativeExpense_c20210101__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember_zHYZWjzfkdyk" style="border-bottom: Black 1pt solid; text-align: right" title="Administration">5,333,921</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; padding-bottom: 1pt">Total Operating Expenses</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_986_eus-gaap--OperatingCostsAndExpenses_c20210101__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_p0p0_z9TYkcdH8bgd" style="border-bottom: Black 1pt solid; text-align: right" title="Total Operating Expenses">4,039,985</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: left; padding-bottom: 1pt">&#160;Total Operating Expenses</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_983_eus-gaap--OperatingCostsAndExpenses_c20210101__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember_zH4iO0Pk26h8" style="border-bottom: Black 1pt solid; text-align: right" title="Total Operating Expenses">7,522,134</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; padding-bottom: 2.5pt">LOSS FROM OPERATIONS</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98B_eus-gaap--OperatingIncomeLoss_c20210101__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_p0p0_ztfURNL3Rsvh" style="border-bottom: Black 2.5pt double; text-align: right" title="LOSS FROM OPERATIONS">(7,217,261</td><td style="padding-bottom: 2.5pt; text-align: left">)</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="text-align: left; padding-bottom: 2.5pt">LOSS FROM OPERATIONS</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_983_eus-gaap--OperatingIncomeLoss_c20210101__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember_z7dYE5en33f9" style="border-bottom: Black 2.5pt double; text-align: right" title="LOSS FROM OPERATIONS">(7,217,261</td><td style="padding-bottom: 2.5pt; text-align: left">)</td></tr>
  </table>

<p id="xdx_8A9_z3KJ87BXT2No" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b/></p>














<p id="xdx_848_eus-gaap--ConsolidationPolicyTextBlock_zBSThwUlTqh3" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline"><span id="xdx_860_zhvbQ2fdt1cr">Principles of Consolidation</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The unaudited consolidated financial statements include
Duos Technologies Group, Inc. and its wholly owned subsidiaries, Duos Technologies, Inc and TrueVue360 Inc. All inter-company transactions
and balances are eliminated in consolidation.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<p id="xdx_840_eus-gaap--UseOfEstimates_z4eMgndtTrSj" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline"><span id="xdx_864_zFCwdinR6hKZ">Use of Estimates</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The preparation of financial statements in conformity
with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions that
affect the reported amounts of assets and liabilities and disclosures of contingent assets and liabilities at the date of the consolidated
financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results may differ from these
estimates. The most significant estimates in the accompanying unaudited consolidated financial statements include the allowance on accounts
receivable, valuation of deferred tax assets, valuation of intangible and other long-lived assets, estimates of net contract revenues
and the total estimated costs to determine progress towards contract completion, valuation of inventory, estimates of the valuation of
right of use assets and corresponding lease liabilities, valuation of warrants issued with debt and valuation of stock-based awards. We
base our estimates on historical experience and on various other assumptions that we believe are reasonable under the circumstances, the
results of which form the basis for making judgments about the carrying values of assets and liabilities that are not readily apparent
from other sources. Actual results may differ from these estimates.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;&#160;</b></p>

<p id="xdx_848_eus-gaap--ConcentrationRiskCreditRisk_zlQT7bvKejWy" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline"><span id="xdx_86A_zzPUVNBaH1uI">Concentrations</span> </span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>Cash Concentrations</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Cash is maintained at financial institutions and at
times, balances may exceed federally insured limits. We have not experienced any losses related to these balances. As of September 30,
2022, the balance in one financial institution exceeded federally insured limits by approximately $ $<span id="xdx_901_eus-gaap--CashUninsuredAmount_iI_c20220930_z2t7SVRSx3j5" title="Cash, Uninsured Amount">4,507,000</span>.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>Significant Customers and Concentration of Credit Risk</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; background-color: white">The Company had certain customers
whose revenue individually represented 10% or more of the Company&#8217;s total revenue, or whose accounts receivable balances individually
represented 10% or more of the Company&#8217;s total accounts receivable, as follows:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">For the nine months ended September 30, 2022, four
customers accounted for <span id="xdx_90F_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20220930__srt--MajorCustomersAxis__custom--Customer3Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_zY1txpxLGTh2" title="Concentration of Credit Risk">25</span>% (&#8220;Customer 3&#8221;), <span id="xdx_904_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20220930__srt--MajorCustomersAxis__custom--Customer4Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_zd7XmELg0PUK" title="Concentration of Credit Risk">21</span>% (&#8220;Customer 4&#8221;), <span id="xdx_90B_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20220930__srt--MajorCustomersAxis__custom--Customer1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_zgSa8GU3kNQ_zWUMcRZFoVvM" title="Concentration of Credit Risk">19</span>% (&#8220;Customer 1&#8221;) and <span id="xdx_903_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20220930__srt--MajorCustomersAxis__custom--Customer2Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_zQarzAgLVnTZ" title="Concentration of Credit Risk">19</span>% (&#8220;Customer
2&#8221;) of revenues. For the nine months ended September 30, 2021, one customer accounted for <span id="xdx_90A_eus-gaap--ConcentrationRiskPercentage1_dp_c20210101__20210930__srt--MajorCustomersAxis__custom--Customer2Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_zoHfBlJCGKrP" title="Concentration of Credit Risk">79</span>% (&#8220;Customer 2&#8221;)&#160;of
revenues. In all cases, there is no minimum contract value stated. Each contract covers an agreement to deliver a rail inspection portal
which, once accepted, must be paid in full with 30% or more being due and payable prior to delivery. The balances of the contracts are
for service and maintenance which is paid annually in advance with revenues recorded ratably over the contract period. Each of the customers
referenced has the following termination provisions:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 3%">&#160;</td>
    <td style="width: 3%"><span style="font-family: Symbol">&#183;</span></td>
    <td style="width: 94%; text-align: justify">Customer 1, termination can be made prior to delivery of products or services,
in the case where either party breaches any of its obligations under the agreement between the parties. The non-defaulting party may terminate
the agreement effective 15 Business Days following notice to the defaulting party, if the non-performance has not been cured within such
period, and without prejudice to damages that could be claimed by the non-defaulting party. Either party may terminate the agreement if
the other party becomes unable to pay its debts in the ordinary course of business; goes into liquidation (other than for the purpose
of a genuine amalgamation or restructuring); has a receiver appointed over all or part of its assets; enters into a composition or voluntary
arrangement with its creditors; or any similar event occurs in any jurisdiction, all to the extent permitted by law.</td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 3pc; text-align: justify; text-indent: -1.5pc">&#160;</p>









<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 3%">&#160;</td>
    <td style="width: 3%"><span style="font-family: Symbol">&#183;</span></td>
    <td style="width: 94%; text-align: justify">For Customer 2, prior to delivery of products or services, either party
may terminate the agreement between the parties upon the other party&#8217;s material breach of a representation, warranty, term, covenant
or undertaking in the agreement if, within 30 days following the delivery of a written notice to the defaulting party setting forth in
reasonable detail the basis of such default, the defaulting party has not rectified such default to the reasonable satisfaction of the
non-defaulting party. Failure to perform due to a force majeure condition shall not be considered a material default under the agreement.</td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td><span style="font-family: Symbol">&#183;</span></td>
    <td style="text-align: justify">For Customer 3, prior to delivery of products or services if the customer terminates
the statement of work for convenience, no refund of any advance payments will be due to Customer 3. ln the event of a material breach
by the Company, which breach is not cured, or cure has not begun within 30 days of written notice to the Company by Customer 3, Customer
3 may terminate this statement of work for cause. In the event of termination by Customer 3 for cause, the Company shall reimburse Customer
3 any unused prepaid fees on a pro rata basis.</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 3%">&#160;</td>
    <td style="width: 3%"><span style="font-family: Symbol">&#183;</span></td>
    <td style="width: 94%; text-align: justify"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">For Customer 4, if the customer terminates the agreement for convenience, no
refund of any advance payments, will be due to Customer 4 and the Company after taking appropriate mitigating actions, may submit to the
Customer a claim for termination costs. Such costs will not exceed the unpaid balance of the contract. In the event of a material breach
by Duos, which breach is not cured, or cure has not begun within 10 days of written notice to Duos by Customer 4, Customer 4 may terminate
the agreement for cause. In the event of termination by Customer 4 for cause, Duos shall reimburse Customer for any costs, losses and
damages suffered or incurred arising from such event of default. Duos has secured a Performance and Payment Bond for specific project
work be undertaken by the Company for Customer 4.</p></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">At September 30, 2022, two customers accounted for
<span id="xdx_908_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20220930__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__srt--MajorCustomersAxis__custom--Customer1Member_zPDw8UGROp0Z" title="Concentration of Credit Risk">42</span>% and <span id="xdx_900_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20220930__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__srt--MajorCustomersAxis__custom--Customer2Member_z22ROWZUdbev" title="Concentration of Credit Risk">36</span>% of accounts receivable. At December 31, 2021, two customers accounted for <span id="xdx_90B_eus-gaap--ConcentrationRiskPercentage1_dp_c20210101__20211231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__srt--MajorCustomersAxis__custom--Customer1Member_zSXP1LrU8ER_zcIGHGDcQGEX" title="Concentration of Credit Risk">81</span>% and <span id="xdx_90B_eus-gaap--ConcentrationRiskPercentage1_dp_c20210101__20211231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__srt--MajorCustomersAxis__custom--Customer2Member_zX62R7q6M9o9" title="Concentration of Credit Risk">10</span>% of accounts receivable. Much of the
credit risk is mitigated since all of the customers listed here are Class 1 railroads or a large government funded national railroad.
The Class 1 railroads have a multi-year history of timely payments to us.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Geographic Concentration</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">For the nine months ended September 30, 2022, approximately
<span id="xdx_904_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20220930__srt--StatementGeographicalAxis__country--US__srt--MajorCustomersAxis__custom--Customer4Member_zZAfrszSmyRr" title="Concentration of Credit Risk">54</span>% of revenue was generated from four customers outside of the United States. For the nine months ended September 30, 2021, approximately
<span id="xdx_90F_eus-gaap--ConcentrationRiskPercentage1_dp_c20210101__20210930__srt--StatementGeographicalAxis__country--US__srt--MajorCustomersAxis__custom--Customer3Member_zKGBSn9tQuOg" title="Concentration of Credit Risk">84</span>% of revenue was generated from three customers outside of the United States. These customers are Canadian and Mexican, and two of the
three are Class 1 railroads operating in the United States.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Significant Vendors and Concentration of Credit
Risk</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">At September 30, 2022, two vendors accounted for <span id="xdx_90B_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20220930__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsPayableMember__srt--MajorCustomersAxis__custom--VendorOneMember_zoFvv3ZkNm6y" title="Concentration of Credit Risk">18</span>%
and <span id="xdx_90E_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20220930__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsPayableMember__srt--MajorCustomersAxis__custom--VendorTwoMember_zIA3Xz2H9cSL" title="Concentration of Credit Risk">14</span>% of accounts payable. At December 31, 2021, one vendor accounted for <span id="xdx_902_eus-gaap--ConcentrationRiskPercentage1_dp_c20210101__20211231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsPayableMember__srt--MajorCustomersAxis__custom--VendorOneMember_zW5Z5De6bkdg" title="Concentration of Credit Risk">14</span>% of accounts payable.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">For the nine months ended September 30, 2022, the
Company had no suppliers exceeding <span id="xdx_905_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20220930__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsPayableMember_zPZmE4t3sKHG" title="Concentration of Credit Risk">10</span>% of total purchases. One supplier accounted for approximately <span id="xdx_90E_eus-gaap--ConcentrationRiskPercentage1_dp_c20210101__20210930__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsPayableMember__srt--MajorCustomersAxis__custom--SuppliersOneMember_zxh3TbWkChNs" title="Concentration of Credit Risk">12</span>% of total purchases for nine months
ended September 30, 2021.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p id="xdx_842_eus-gaap--FairValueMeasurementPolicyPolicyTextBlock_zRwyS6zGjwqn" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline"><span id="xdx_862_zPsm1eft8QOY">Fair Value of Financial Instruments and Fair Value Measurements</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company follows Accounting Standards Codification
(&#8220;ASC&#8221;) 820, &#8220;Fair Value Measurements and Disclosures&#8221; (&#8220;ASC 820&#8221;), for assets and liabilities measured
at fair value on a recurring basis. ASC 820 establishes a common definition for fair value to be applied to existing generally accepted
accounting principles that requires the use of fair value measurements, establishes a framework for measuring fair value and expands disclosure
about such fair value measurements.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">ASC&#160;820 defines fair value as the price that
would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement
date. Additionally, ASC&#160;820 requires the use of valuation techniques that maximize the use of observable inputs and minimize the
use of unobservable inputs.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">These inputs are prioritized below:&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 10%">Level 1:</td>
    <td style="width: 90%">Observable inputs such as quoted market prices in active markets for identical assets or liabilities.&#160;</td></tr>
  <tr style="vertical-align: top">
    <td>Level 2:</td>
    <td>Observable market-based inputs or unobservable inputs that are corroborated by market data.&#160;</td></tr>
  <tr style="vertical-align: top">
    <td>Level 3:</td>
    <td style="text-align: justify">Unobservable inputs for which there is little or no market data, which require the use of the reporting entity&#8217;s own assumptions that the market participants would use in the valuation of the asset or liability based on the best available information.</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>













<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company analyzes all financial instruments with
features of both liabilities and equity under the Financial Accounting Standard Board&#8217;s (&#8220;FASB&#8221;) accounting standard
for such instruments. Under this standard, financial assets and liabilities are classified in their entirety based on the lowest level
of input that is significant to the fair value measurement.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The estimated fair value of certain financial instruments,
including accounts receivable, prepaid expense, accounts payable, accrued expenses and notes payable are carried at historical cost basis,
which approximates their fair values because of the short-term nature of these instruments.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b><span style="font-size: 4pt">&#160;</span><b>&#160;</b></p>

<p id="xdx_840_eus-gaap--ResearchDevelopmentAndComputerSoftwarePolicyTextBlock_zGgze1H0iGVA" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline"><span id="xdx_86E_zZ4IhFv11Dqu">Software Development Costs</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Software development costs incurred prior to establishing
technological feasibility are charged to operations and included in research and development costs. The technological feasibility of a
software product is established when the Company has completed all planning, designing, coding, and testing activities that are necessary
to establish that the product meets its design specifications, including functionality, features, and technical performance requirements.
Software development costs incurred after establishing technological&#160;feasibility for software sold as a perpetual license, as defined
within ASC 985-20 (Software &#8211; Costs of Software to be Sold, Leased, or Marketed), are capitalized and amortized on a product-by-product
basis when the product is available for general release to customers.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 3pc; text-align: justify; text-indent: -3pc">&#160;</p>

<p id="xdx_845_eus-gaap--EarningsPerSharePolicyTextBlock_zQf87bPhs8TQ" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_86F_zVEBCfDy9tez">Earnings (Loss) Per Share</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Basic earnings loss per share (EPS) are computed
by dividing net loss applicable to common stock by the weighted average number of common shares outstanding. Diluted net loss per common
share is computed by dividing the net loss applicable to common stock by the weighted average number of common shares outstanding for
the period and, if dilutive, potential common shares outstanding during the period. Potential common shares consist of the incremental
common shares issuable upon the exercise or conversion of stock options, stock warrants, convertible debt instruments, convertible preferred
stock or other common stock equivalents. Potentially dilutive securities are excluded from the computation if their effect is anti-dilutive.
At September 30, 2022, there was an aggregate of <span id="xdx_90E_eus-gaap--ClassOfWarrantOrRightOutstanding_c20220930_pdd_zu8XX5cnGMNS">1,376,466
</span>outstanding warrants to purchase shares of common stock and employee stock options to purchase an aggregate of <span id="xdx_90E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_c20220930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_pdd_zWHKykgpeUS9">926,266
</span>shares of common stock. Also, at September 30, 2022, <span id="xdx_905_ecustom--ConvertibleCommonSharesIssuedUponConversion_iI_c20220930__us-gaap--StatementClassOfStockAxis__custom--SeriesDConvertiblePreferredStockMember_zRYwCRRFoB0h" title="Convertible common shares issued upon conversion">333,000
</span>common shares were issuable upon conversion of Series D convertible preferred stock all of which were excluded from the computation
of dilutive earnings per share because their inclusion would have been anti-dilutive.&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">As of September 30, 2021, there was an aggregate of <span id="xdx_90E_eus-gaap--ClassOfWarrantOrRightOutstanding_iI_c20210930_zomYxaFmeIXk" title="Number of Warrants Outstanding">1,376,466</span>
outstanding warrants to purchase shares of common stock and employee stock options to purchase an aggregate of <span id="xdx_90F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iI_c20210930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z0l8gENWfg5V" title="Number of incentive stock options">431,266</span>
shares of common stock. Also, at September 30, 2021, <span title="Convertible common shares issued upon conversion"><span id="xdx_907_ecustom--ConvertibleCommonSharesIssuedUponConversion_iI_c20210930__us-gaap--StatementClassOfStockAxis__custom--SeriesBConvertiblePreferredStockMember_zsiDxCaEHIOk" title="Convertible common shares issued upon conversion">243,571</span></span> common shares were issuable upon conversion of Series B convertible preferred stock and <span id="xdx_908_ecustom--ConvertibleCommonSharesIssuedUponConversion_iI_c20210930__us-gaap--StatementClassOfStockAxis__custom--SeriesCConvertiblePreferredStockMember_z9vfPjeS90Fe" title="Convertible common shares issued upon conversion">818,182</span> common shares were issuable upon conversion of Series C convertible preferred stock all of which were excluded from the computation of dilutive earnings per share because their inclusion would have been anti-dilutive. </p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p id="xdx_84B_eus-gaap--TradeAndOtherAccountsReceivablePolicy_zVicSGzqQsnw" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_865_zpysswYRkieP">Accounts Receivable</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Accounts receivable are stated at estimated net realizable
value. Accounts receivable are comprised of balances due from customers net of estimated allowances for uncollectible accounts. In determining
the collections on the account, historical trends are evaluated, and specific customer issues are reviewed to arrive at appropriate allowances.
The Company reviews its accounts to estimate losses resulting from the inability of its customers to make required payments. Any required
allowance is based on specific analysis of past due accounts and also considers historical trends of write-offs. Past due status is based
on how recently payments have been received from customers.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p id="xdx_844_eus-gaap--InventoryPolicyTextBlock_z14fstDlHU6a" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_864_zD7HZF4A1hs4">Inventory</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Inventory consists primarily of spare parts and consumables
to be used in the production of our technology systems or in connection with maintenance agreements with customers. Inventory is stated
at the lower of cost or net realizable value. Inventory cost is primarily determined using the weighted average cost method.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p id="xdx_843_eus-gaap--RevenueFromContractWithCustomerPolicyTextBlock_zkuM2pUg5nDJ" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_868_zZIqAaVfg72Q">Revenue Recognition</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company follows Accounting Standards Codification
606, Revenue from Contracts with Customers (&#8220;ASC 606&#8221;), that affects the timing of when certain types of revenues will be
recognized. The basic principles in ASC 606 include the following: a contract with a customer creates distinct contract assets and performance
obligations, satisfaction of a performance obligation creates revenue, and a performance obligation is satisfied upon transfer of control
to a good or service to a customer.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>












<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Revenue is recognized by evaluating our revenue contracts
with customers based on the five-step model under ASC 606:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 24px">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 24px">1.</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">Identify the contract with the customer;</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px">2.</td>
    <td style="text-align: justify">Identify the performance obligations in the contract;</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px">3.</td>
    <td style="text-align: justify">Determine the transaction price;</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px">4.</td>
    <td style="text-align: justify">Allocate the transaction price to separate performance obligations; and</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px">5.</td>
    <td style="text-align: justify">Recognize revenue when (or as) each performance obligation is satisfied.</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company generates revenues from four sources:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px">1.</td>
    <td style="text-align: justify">Technology Systems;</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px">2.</td>
    <td style="text-align: justify">AI Technology;</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px">3.</td>
    <td style="text-align: justify">Technical Support; and</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px">4.</td>
    <td style="text-align: justify">Consulting Services.</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Technology Systems</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">For revenues related to technology systems, the Company
recognizes revenue over time using a cost-based input methodology in which significant judgment is required to estimate costs to complete
projects. These estimated costs are then used to determine the progress towards contract completion and the corresponding amount of revenue
to recognize.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Accordingly, the Company bases its technology systems
revenue recognition on ASC 606-10-25-27, where control of a good or service transfers over time if the entity&#8217;s performance does
not create an asset with an alternative use to the entity and the entity has an enforceable right to payment for performance completed
to date including a profit margin or reasonable return on capital. Control is deemed to pass to the customer instantaneously as the goods
are manufactured and revenue is recognized accordingly.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In addition, the Company has adopted ASC 606-10-55-21
such that if the cost incurred is not proportionate to the progress in satisfying the performance obligation, we adjust the input method
to recognize revenue only to the extent of the cost incurred. Therefore, the Company will recognize revenue at an equal amount to the
cost of the goods to satisfy the performance obligation. To accurately reflect revenue recognition based on the input method, the Company
has adopted the implementation guidance as set out in ASC-606-10-55-187 through 192.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Under this method, contract revenues are recognized
over the performance period of the contract in direct proportion to the costs incurred. Costs include direct material, direct labor, subcontract
labor and other allocable direct costs. All un-allocable indirect costs and corporate general and administrative costs are also charged
to the periods as incurred. Any recognized revenues that have not been billed to a customer are recorded as an asset in &#8220;contract
assets&#8221;. Any billings of customers more than recognized revenues are recorded as a liability in &#8220;contract liabilities&#8221;.
However, in the event a loss on a contract is foreseen, the Company will recognize the loss when such loss is determined.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>AI Technologies</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company has revenue from applications that incorporate
artificial intelligence (AI) in the form of predetermined algorithms which provide important operating information to the users of our
systems. The revenue generated from these applications of AI consists of a fixed fee related to the design, development, testing and incorporation
of new algorithms into the system, which is recognized as revenue at a point in time upon customer acceptance, as well as an annual application
maintenance fee, which is recognized as revenue ratably over the contracted maintenance term. </p>

<p style="font: 10pt Calibri, Helvetica, Sans-Serif; margin: 0">&#160;&#160;</p>








<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Technical Support</b></p>

<p style="font: 10pt Calibri, Helvetica, Sans-Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Technical support services are provided on both an
as-needed and extended-term basis and may include providing both parts and labor. Maintenance and technical support provided outside of
a maintenance contract are on an &#8220;as-requested&#8221; basis, and revenue is recognized over time as the services are provided. Revenue
for maintenance and technical support provided on an extended-term basis is recognized over time ratably over the term of the contract.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Consulting Services</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company&#8217;s consulting services business generates
revenues under contracts with customers from four sources: (1) Professional Services (consulting and auditing); (2) Software licensing
with optional hardware sales; (3) Customer service training and (4) Maintenance support.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px">(1)</td>
    <td style="text-align: justify">Revenues for professional services, which are of short-term duration, are recognized when services are completed;</td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td>(2)</td>
    <td style="text-align: justify">For all periods reflected in the financial statements included in this prospectus,
software license sales have been one-time sales of a perpetual license to use our software product and the customer also has the option
to purchase third-party manufactured handheld devices from us if they purchase our software license. Accordingly, the revenue is recognized
upon delivery of the software and delivery of the hardware, as applicable, to the customer;</td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td>(3)</td>
    <td style="text-align: justify">Training sales are one-time upfront short-term training sessions and are recognized after the service has been performed; and</td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td>(4)</td>
    <td style="text-align: justify">Maintenance/support is an optional product sold to our software license customers under one-year contracts. Accordingly, maintenance payments received upfront are deferred and recognized over the contract term.</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p id="xdx_84D_ecustom--MultiplePerformanceObligationsAndAllocationOfTransactionPricePolicyTextBlock_z4Pu2SYv5CBs" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span id="a_Hlk110607163"/><b><span id="xdx_867_zEDxXgWHcIsA">Multiple Performance
Obligations and Allocation of Transaction Price</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Arrangements with customers may involve multiple performance
obligations including project revenue and maintenance services in our Technology Systems business. Maintenance will occur after the project
is completed and may be provided on an extended-term basis or on an as-needed basis. In our consulting services business, multiple performance
obligations may include any of the above four sources. Training and maintenance on software products may occur after the software product
sale while other services may occur before or after the software product sale and may not relate to the software product. Revenue recognition
for a multiple performance obligations arrangement is as follows:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Each performance obligation is accounted for separately
when each has value to the customer on a standalone basis and there is Company specific objective evidence of selling price of each deliverable.
For revenue arrangements with multiple deliverables, the Company allocates the total customer arrangement to the separate units of accounting
based on their relative selling prices as determined by the price of the items when sold separately. Once the selling price is allocated,
the revenue for each performance obligation is recognized using the applicable criteria under GAAP as discussed above for performance
obligations sold in single performance obligation arrangements. A delivered item or items that do not qualify as a separate unit of accounting
within the arrangement are combined with the other applicable undelivered items within the arrangement. The allocation of arrangement
consideration and the recognition of revenue is then determined for those combined deliverables as a single unit of accounting. The Company
sells its various services and software and hardware products at established prices on a standalone basis which provides Company specific
objective evidence of selling price for purposes of performance obligations relative selling price allocation. The Company only sells
maintenance services or spare parts based on its established rates after it has completed a system integration project for a customer.
The customer is not required to purchase maintenance services. All elements in multiple performance obligations arrangements with Company
customers qualify as separate units of account for revenue recognition purposes.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p id="xdx_84E_eus-gaap--SegmentReportingPolicyPolicyTextBlock_zSiDyi26p2Ym" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span id="xdx_86A_z6hCSu7aTNeB">Segment Information</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company operates in one reportable segment.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p id="xdx_848_eus-gaap--ShareholdersEquityAndShareBasedPaymentsTextBlock_zGnQIQVokpc7" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline"><span id="xdx_86E_zWrpbA6O238A">Stock-Based Compensation</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company accounts for employee and non-employee
stock-based compensation in accordance with ASC 718-10, &#8220;<i>Share-Based Payment</i>,&#8221; which requires the grant date measurement
and the recognition of compensation expense for all share-based payment awards made including employee stock options, restricted stock
units, and employee stock purchases based on estimated fair values.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>












<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><i>Determining Fair Value Under ASC 718-10</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company estimates the fair value of stock options
granted using the Black-Scholes option-pricing formula. This fair value is then amortized on a straight-line basis over the requisite
service periods of the awards, which is generally the vesting period. The Company&#8217;s determination of fair value using an option-pricing
model is affected by the stock price as well as assumptions regarding the number of highly subjective variables.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company estimates volatility based upon the historical
stock price of the Company and estimates the expected term for stock options using the simplified method for employees and directors and
the contractual term for non-employees. The risk-free rate is determined based upon the prevailing rate of United States Treasury securities
with similar maturities.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<p id="xdx_84A_eus-gaap--LesseeLeasesPolicyTextBlock_z3q05MGbxdQ_z02JpuJRpVTK" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_868_zaUB1s54rrIe">Leases</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company follows ASC 842 &#8220;Leases&#8221;.
This guidance requires lessees to recognize right-of-use (&#8220;ROU&#8221;) assets and lease liabilities for most operating leases. In
addition, this guidance requires that lessors separate lease and non-lease components in a contract in accordance with the revenue guidance
in ASC 606.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company made an accounting policy election to
not recognize short-term leases with terms of twelve months or less on the balance sheet and instead recognize the lease payments in expense
as incurred. The Company has also elected to account for real estate leases that contain both lease and non-lease components as a single
lease component.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">At the inception of a contract the Company assesses
whether the contract is, or contains, a lease. The Company&#8217;s assessment is based on: (1) whether the contract involves the use of
a distinct identified asset, (2) whether we obtain the right to substantially all the economic benefit from the use of the asset throughout
the period, and (3) whether we have the right to direct the use of the asset.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Operating ROU assets represent the right to use the
leased asset for the lease term and operating lease liabilities are recognized based on the present value of minimum lease payments over
the lease term at commencement date. As most leases do not provide an implicit rate, the Company uses an incremental borrowing rate based
on the information available at the lease commencement date to determine the present value of future payments. The lease term includes
all periods covered by renewal and termination options where the Company is reasonably certain to exercise the renewal options or not
to exercise the termination options. Operating lease expense is recognized on a straight-line basis over the lease term and is included
in general and administrative expenses in the consolidated statements of operations.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p id="xdx_847_eus-gaap--NewAccountingPronouncementsPolicyPolicyTextBlock_zePDXp76mfef" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_86A_zPoVY460DCeK">Recent Accounting Pronouncements</span></span></b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">From time to time, the FASB or other standards setting
bodies will issue new accounting pronouncements. Updates to the FASB ASC are communicated through issuance of an Accounting Standards
Update (&#8220;ASU&#8221;).</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="background-color: white">In August 2020,
the FASB issued an accounting pronouncement (ASU 2020-06) related to the measurement and disclosure requirements for convertible instruments
and contracts in an entity's own equity. The pronouncement simplifies and adds disclosure requirements for the accounting and measurement
of convertible instruments and the settlement assessment for contracts in an entity's own equity. This pronouncement is effective for
fiscal years, and for interim periods within those fiscal years, beginning after December 15, 2023. The Company early adopted this pronouncement
for our fiscal year beginning January 1, 2022, and it did not have a material effect on our unaudited consolidated financial statements.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="background-color: white">In May 2021,
the FASB issued an accounting pronouncement (ASU 2021-04) related to modifications or exchanges of freestanding equity-classified written
call options (such as warrants) that remain equity classified after modification or exchange. The pronouncement states that an entity
should treat the modification as an exchange of the original instrument for a new instrument, and the effect of the modification should
be calculated as the difference between the fair value of the modified instrument and the fair value of that instrument immediately before
modification. An entity should then recognize the effect of the modification on the basis of the substance of the transaction, in the
same manner as if cash had been paid as consideration. This pronouncement is effective for fiscal years, and for interim periods within
those fiscal years, beginning after December 15, 2021. The pronouncement will be applied prospectively to all modifications that occur
after the initial date of adoption. We adopted this pronouncement for our fiscal year beginning January 1, 2022, and it did not have a
material effect on our unaudited consolidated financial statements.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Management does not believe that any other recently
issued, but not yet effective accounting pronouncements, if adopted, would have a material effect on the accompanying financial statements.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>










<span></span>
</td>
<td class="text"><p id="xdx_802_eus-gaap--BusinessDescriptionAndAccountingPoliciesTextBlock_zodKT4KHEBaT" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b> NOTE 1 &#8211;<span id="xdx_82B_zxppDrTc1Utq"> NATURE OF OPERATIONS AND
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</span></b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p id="xdx_840_eus-gaap--NatureOfOperations_zLZpaSZQOSr0" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_869_zTRPZH6iNngt">Nature of Operations</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Duos Technologies Group, Inc. (the &#8220;Company&#8221;),
through its operating subsidiaries, Duos Technologies, Inc. (&#8220;Duos&#8221;) and TrueVue360, Inc. (&#8220;TrueVue360&#8221;) (collectively
the &#8220;Company&#8221;), develops and deploys vision based analytical technology solutions that will help to transform precision railroading,
logistics and inter-modal transportation operations. Additionally, these unique patented solutions can be employed into many other industries.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company has developed the Railcar Inspection Portal
(RIP) that provides both freight and transit railroad customers and select government agencies the ability to conduct fully automated
inspections of trains while they are in transit. The system, which incorporates a variety of sophisticated optical technologies, illumination
and other sensors, scans each passing railcar to create an extremely high-resolution image set from a variety of angles including the
undercarriage. These images are then processed through various methods of artificial intelligence (&#8220;AI&#8221;) algorithms to identify
specific defects and/or areas of interest on each railcar. This is all accomplished within minutes of a railcar passing through our portal.
This solution has the potential to transform the railroad industry by increasing safety, improving efficiency and reducing costs. The
Company has successfully deployed this system with several Class 1 railroad customers and anticipates an increased demand in the future.
Government agencies can conduct digital inspections combined with the incorporated AI to improve rail traffic flow across borders which
also directly benefits the Class 1 railroads through increasing their velocity.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company has also developed the Automated Logistics
Information System (ALIS) which automates and reduces/removes personnel from gatehouses where trucks enter and exit large logistics and
intermodal facilities. This solution also incorporates sensors and data points as necessary for each operation and directly interconnects
with backend logistics databases and processes to streamline operations and significantly improve operations and security and importantly
dramatically improves the vehicle throughput on each lane on which the technology is deployed.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company has built a portfolio of IP and patented
solutions that creates &#8220;actionable intelligence&#8221; using two core native platforms called Centraco&#174; and Praesidium&#8482;.
All solutions provided include a variant of both applications. Centraco is designed primarily as the user interface to all our systems
as well as the backend connection to third-party applications and databases through both Application Programming Interfaces (APIs) and
Software Development Kits (SDKs). This interface is browser based and hosted within each one of our systems and solutions. It is typically
also customized for each unique customer and application. Praesidium typically resides as middleware in our systems and manages the various
image capture devices and some sensors for input into the Centraco software.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company also developed a proprietary Artificial
Intelligence (AI) software platform, Truevue360&#8482; with the objective of focusing the Company&#8217;s advanced intelligent technologies
in the areas of AI, deep machine learning and advanced multi-layered algorithms to further support our solutions.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Through September 30, 2021, the Company also provided
professional and consulting services for large data centers and had developed a system for the automation of asset information marketed
as DcVue&#8482;. The Company had deployed its DcVue software at one beta site. This software was used by Duos&#8217; consulting auditing
teams. DcVue was based upon the Company&#8217;s OSPI patent which was awarded in 2010. The Company offered DcVue available for license
to our customers as a licensed software product.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company&#8217;s strategy is to deliver operational
and technical excellence to our customers, expand our RIP and ALIS solutions into current and new customers focused in the Rail, Logistics
and U.S. Government Sectors, offer both CAPEX and OPEX pricing models to customers that increases recurring revenue, grows backlog and
improves profitability, responsibly grow the business both organically and through selective acquisitions, and promote a performance-based
work force where employees enjoy their work and are incentivized to excel and remain with the Company.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p id="xdx_848_eus-gaap--BasisOfPresentationAndSignificantAccountingPoliciesTextBlock_zTKRzxmH7XFx" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_86E_z3pZOaZqKXv4">Basis of Presentation</span></span></b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The accompanying consolidated financial statements
have been prepared in accordance with accounting principles generally accepted in the United States of America (&#8220;GAAP&#8221;).</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>




<p id="xdx_840_ecustom--ReverseStockSplitPolicy_zldmyjm9zLHu" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_865_zmACCgOxXxv8">Reverse Stock
Split</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">All share and per share amounts have been presented
to give retroactive effect to a <span id="xdx_90E_eus-gaap--StockholdersEquityReverseStockSplit_c20200102__20200131_zZgFpkTlW7v2" title="Reverse split">1-for-14</span> reverse-stock split that occurred in January 2020.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p id="xdx_846_eus-gaap--Reclassifications_z1UflOl1ssK5" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_863_z1BRXgTUu8oY">Reclassifications</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company reclassified certain operating expenses
for the year ended December 31, 2020 to conform to 2021 classification. There was no net effect on the total expenses of such
reclassification.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The following table reflects the reclassification
adjustment effect for the year ended December 31, 2020:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" id="xdx_882_ecustom--ScheduleOfReclassificationsTableTextBlock_zbsd4PY7uPgk" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details - Schedule of Reclassifications)">
  <tr style="vertical-align: bottom">
    <td style="text-align: left"><span id="xdx_8B0_zPkdtmVBpEVp" style="display: none">Schedule of Reclassifications</span></td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="width: 34%; text-align: center">&#160;</td>
    <td style="width: 1%; text-align: center">&#160;</td>
    <td style="width: 1%; text-align: center">&#160;</td>
    <td style="width: 20%; text-align: center"><span style="font-size: 8pt"><b>Before Reclassification</b></span></td>
    <td style="width: 1%; text-align: center">&#160;</td>
    <td style="width: 1%; text-align: center">&#160;</td>
    <td style="width: 22%; text-align: center">&#160;</td>
    <td style="width: 1%; text-align: center">&#160;</td>
    <td style="width: 1%; text-align: center">&#160;</td>
    <td style="width: 17%; text-align: center"><span style="font-size: 8pt"><b>After Reclassification</b></span></td>
    <td style="width: 1%; text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center"><span style="font-size: 8pt"><b>For the Year Ended</b></span></td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center"><span style="font-size: 8pt"><b>For the Year Ended</b></span></td>
    <td style="text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center"><span style="font-size: 8pt"><b>December 31,</b></span></td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center"><span style="font-size: 8pt"><b>December 31,</b></span></td>
    <td style="text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-bottom: 1pt; text-align: center">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; padding-bottom: 1pt; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>2020</b></span></td>
    <td style="padding-bottom: 1pt; text-align: center">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: center">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: center">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; padding-bottom: 1pt; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>2020</b></span></td>
    <td style="padding-bottom: 1pt; text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="text-align: justify">REVENUES:</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">REVENUES:</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">Technology systems</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">$</td>
    <td id="xdx_98F_eus-gaap--Revenues_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_zhSpEgb8nue_zugCndJ5BGac" style="text-align: right" title="Total Revenues">4,956,130</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">Technology systems</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">$</td>
    <td id="xdx_98D_eus-gaap--Revenues_p0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_zfEyqIAgjALM" style="text-align: right" title="Total Revenues">5,964,801</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="text-align: justify">Technical support</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_987_eus-gaap--Revenues_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__us-gaap--TechnologyServiceMember__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_z8kwXA5D5ooP" style="text-align: right" title="Total Revenues">1,801,043</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">Services and consulting</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_98D_eus-gaap--Revenues_p0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--TechnologyServiceMember_zvsuaxDI8qHt" style="text-align: right" title="Total Revenues">2,074,647</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">Consulting services</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_98E_eus-gaap--Revenues_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_zUyPvQ1CkR2h" style="text-align: right" title="Total Revenues">273,604</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#8212;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#8212;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="text-align: justify">AI technologies</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: justify">&#160;</td>
    <td id="xdx_982_eus-gaap--Revenues_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__custom--AITechnologiesMember_zEIVhMNUcelw" style="border-bottom: black 1pt solid; text-align: right" title="Total Revenues">1,008,671</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#8212;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: right">&#8212;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="text-align: justify">Total Revenue</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: justify">&#160;</td>
    <td id="xdx_98D_eus-gaap--Revenues_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zN8lfpMNjKms" style="border-bottom: black 1pt solid; text-align: right" title="Total Revenues">8,039,448</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">Total Revenue</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: justify">&#160;</td>
    <td id="xdx_980_eus-gaap--Revenues_p0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember_zfWGZIbQK1ks" style="border-bottom: black 1pt solid; text-align: right" title="Total Revenues">8,039,448</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="text-align: justify">COST OF REVENUES:</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">COST OF REVENUES:</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">Technology systems</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_984_eus-gaap--CostOfRevenue_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_zcHMpx7OjN7K" style="text-align: right" title="Total Cost of Revenues">3,665,493</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">Technology systems</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_985_eus-gaap--CostOfRevenue_p0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_zoECtz76cyMF" style="text-align: right" title="Total Cost of Revenues">5,642,880</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="text-align: justify">Technical support</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_98F_eus-gaap--CostOfRevenue_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--TechnologyServiceMember_zJDFdmoesoy_zvgjIBaFFjU5" style="text-align: right" title="Total Cost of Revenues">1,109,741</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">Services and consulting</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_983_eus-gaap--CostOfRevenue_p0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_z0hML1a86Qsq" style="text-align: right" title="Total Cost of Revenues">1,139,357</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">Consulting services</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_987_eus-gaap--CostOfRevenue_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_ziLBF9z31pkS" style="text-align: right" title="Total Cost of Revenues">117,004</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">Overhead</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_985_eus-gaap--CostOfRevenue_p0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__custom--OverheadMember_zDdRfkCFNomr" style="text-align: right" title="Total Cost of Revenues">1,021,375</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="text-align: justify">AI technologies</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: justify">&#160;</td>
    <td id="xdx_980_eus-gaap--CostOfRevenue_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__custom--AITechnologiesMember_zpiRJXgo3vF4" style="border-bottom: black 1pt solid; text-align: right" title="Total Cost of Revenues">360,817</td>
    <td style="border-bottom: white 1pt solid; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#8212;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: right">&#8212;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="text-align: justify">Total Cost of Revenues</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: justify">&#160;</td>
    <td id="xdx_986_eus-gaap--CostOfRevenue_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_z1rI9t7tLBnd" style="border-bottom: black 1pt solid; text-align: right" title="Total Cost of Revenues">5,253,055</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">Total Cost of Revenues</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: justify">&#160;</td>
    <td id="xdx_986_eus-gaap--CostOfRevenue_p0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember_z7kRYKY9C8W8" style="border-bottom: black 1pt solid; text-align: right" title="Total Cost of Revenues">7,803,612</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="text-align: justify">GROSS MARGIN</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: justify">&#160;</td>
    <td id="xdx_989_eus-gaap--GrossProfit_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zykVLZRXHroH" style="border-bottom: black 1pt solid; text-align: right" title="GROSS PROFIT">2,786,393</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">GROSS MARGIN</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: justify">&#160;</td>
    <td id="xdx_98B_eus-gaap--GrossProfit_p0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember_zj35p5hzw4m9" style="border-bottom: black 1pt solid; text-align: right" title="GROSS PROFIT">235,836</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="text-align: justify">OPERATING EXPENSES:</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">OPERATING EXPENSES:</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">Sales and marketing </td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_98B_eus-gaap--SellingAndMarketingExpense_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_z3mTxuY1WmMt" style="text-align: right" title="Sales and marketing">717,809</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">Sales and marketing</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_98C_eus-gaap--SellingAndMarketingExpense_p0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember_zTzSy1fu0VsB" style="text-align: right" title="Sales and marketing">717,809</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="text-align: justify">Engineering </td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_98E_ecustom--Engineering_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zvknJsRg5WXm" style="text-align: right" title="Engineering">1,358,925</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">Research and development</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_98D_eus-gaap--ResearchAndDevelopmentExpense_p0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember_z12TXfU7Fonw" style="text-align: right" title="Research and development">102,219</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">Research and development</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_98C_eus-gaap--ResearchAndDevelopmentExpense_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_z0uipUPGtzV_zoiCkACj0HOE" style="text-align: right" title="Research and development">1,022,188</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">Administration</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_986_eus-gaap--GeneralAndAdministrativeExpense_p0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember_zUJeETngJPXp" style="text-align: right" title="Administration">6,050,236</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="text-align: justify">Administration</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_982_eus-gaap--GeneralAndAdministrativeExpense_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zNJgFfmadBZY" style="text-align: right" title="Administration">5,011,913</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#8212;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#8212;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">AI technologies</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: justify">&#160;</td>
    <td id="xdx_986_eus-gaap--CommunicationsAndInformationTechnology_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zHjByPXIP1hH" style="border-bottom: black 1pt solid; text-align: right" title="AI technologies">1,309,986</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#8212;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: right">&#8212;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">Total Operating Expenses</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: justify">&#160;</td>
    <td id="xdx_988_eus-gaap--OperatingCostsAndExpenses_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zihk8YG9mzZ2" style="border-bottom: black 1pt solid; text-align: right" title="Total Operating Expenses">9,420,821</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;Total Operating Expenses</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: justify">&#160;</td>
    <td id="xdx_98F_eus-gaap--OperatingCostsAndExpenses_p0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember_zo60NmBG7BdN" style="border-bottom: black 1pt solid; text-align: right" title="Total Operating Expenses">6,870,264</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">LOSS FROM OPERATIONS</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: justify">$</td>
    <td id="xdx_98F_eus-gaap--OperatingIncomeLoss_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zZ04eVkZsx8L" style="border-bottom: Black 1pt solid; text-align: right" title="LOSS FROM OPERATIONS">(6,634,428</td>
    <td style="padding-bottom: 1pt; text-align: justify">)</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: left">LOSS FROM OPERATIONS</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: justify">$</td>
    <td id="xdx_980_eus-gaap--OperatingIncomeLoss_p0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember_zDuBiK8ib8o_zFzR2DEqRk6p" style="border-bottom: Black 1pt solid; text-align: right" title="LOSS FROM OPERATIONS">(6,634,428</td>
    <td style="padding-bottom: 1pt; text-align: justify">)</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company reclassified inventory on the consolidated
balance sheet for the year ended December 31, 2020 to conform to 2021 classification.&#160; During the year ended December 31, 2020, inventory
had been presented on the consolidated balance sheet within &#8220;Prepaid expenses and other current assets.&#8221;&#160; There was no
net effect on total current assets.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>




<p id="xdx_843_eus-gaap--ConsolidationPolicyTextBlock_zRb4fUPRqkdf" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_863_zcKrbiI79aEf">Principles of Consolidation</span></span></b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The consolidated financial statements include the
accounts of the Company and its wholly owned subsidiaries, Duos Technologies, Inc. and TrueVue360, Inc. All inter-company transactions
and balances are eliminated in consolidation.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p id="xdx_84D_eus-gaap--UseOfEstimates_ziKzjXeJFScw" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_868_zH06BmocO3JL">Use of Estimates</span></span></b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The preparation of financial statements in
conformity with accounting principles generally accepted in the United States of America requires management to make estimates and
assumptions that affect the reported amounts of assets and liabilities and disclosures of contingent assets and liabilities at the
date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results may
differ from these estimates. The most significant estimates in the accompanying consolidated financial statements include the
allowance on accounts receivable, valuation of deferred tax assets, valuation of intangible and other long-lived assets, estimates
of net contract revenues and the total estimated costs to determine progress towards contract completion, estimates of the valuation
of right of use assets and corresponding lease liabilities, valuation of warrants issued with debt and valuation of stock-based
awards. We base our estimates on historical experience and on various other assumptions that we believe are reasonable under the
circumstances, the results of which form the basis for making judgments about the carrying values of assets and liabilities that are
not readily apparent from other sources. Actual results may differ from these estimates.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p id="xdx_84F_eus-gaap--ConcentrationRiskCreditRisk_zTiENWgVoO4_zKQ2VltDJ8G8" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_861_zzYAJijw9Nnt">Concentrations</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Cash Concentrations</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Cash is maintained at financial institutions and at
times, balances may exceed federally insured limits. We have not experienced any losses related to these balances. As of December 31,
2021, balance in one financial institution exceeded federally insured limits by approximately $<span id="xdx_90F_eus-gaap--CashUninsuredAmount_iI_p0p0_c20211231_z9rfDlu506et" title="Cash, Uninsured Amount">656,000</span>.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span id="a_Hlk67910895"/><span id="a_Aci_Pg60"/><b>Significant
Customers and Concentration of Credit Risk</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; background-color: white">The Company had certain customers
whose revenue individually represented 10% or more of the Company&#8217;s total revenue, or whose accounts receivable balances individually
represented 10% or more of the Company&#8217;s total accounts receivable, as follows:</p>

<p style="font: 8pt Arial, Helvetica, Sans-Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">For the year ended December 31, 2021 one customer
accounted for <span id="xdx_904_eus-gaap--ConcentrationRiskPercentage1_dp_c20210101__20211231__srt--MajorCustomersAxis__custom--Customer1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_zexyWMiZOjps" title="Concentration percentage">83</span>% of revenues. For the year ended December 31, 2020, two customers accounted for <span id="xdx_907_eus-gaap--ConcentrationRiskPercentage1_dp_c20200101__20201231__srt--MajorCustomersAxis__custom--Customer1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_zjBkNS88Ml2u" title="Concentration percentage">45</span>% and <span id="xdx_90A_eus-gaap--ConcentrationRiskPercentage1_dp_c20200101__20201231__srt--MajorCustomersAxis__custom--Customer2Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_zVq3oes5WL9g" title="Concentration percentage">23</span>% of revenues. In all cases,
there are no minimum contract values stated. Each contract covers an agreement to deliver a rail inspection portal which, once accepted,
must be paid in full, with 30% or more being due and payable prior to delivery. The balances of the contracts are for service and maintenance
which is paid annually in advance with revenues recorded ratably over the contract period. Each of the customers referenced has the following
termination provisions:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 1.5pc"/><td style="width: 1.5pc"><span style="font-family: Symbol">&#183;</span></td><td style="text-align: justify">For Customer 1, termination can be made, prior to delivery of products or services, in the case where
either party breach any of its obligations under the agreement with the Company. The other party may terminate the agreement effective
fifteen (15) Business Days following notice from the non-defaulting party, if the non-performance has not been cured within such period,
and without prejudice to damages that could be claimed by the non-defaulting party. Either party may terminate the agreement if the other
party becomes unable to pay its debts in the ordinary course of business; goes into liquidation (other than for the purpose of a genuine
amalgamation or restructuring); has a receiver appointed over all or part of its assets; enters into a composition or voluntary arrangement
with its creditors; or any similar event occurs in any jurisdiction, all to the extent permitted by law.</td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 1.5pc"/><td style="width: 1.5pc"><span style="font-family: Symbol">&#183;</span></td><td style="text-align: justify">For Customer 2, prior to delivery of products or services, either party may terminate the agreement with
the Company upon the other party&#146;s material breach of a representation, warranty, term, covenant or undertaking in the agreement
if, within thirty (30) days following the delivery of a written notice to the defaulting party setting forth in reasonable detail the
basis of such default, the defaulting party has not rectified such default to the reasonable satisfaction of the non-defaulting party.
Failure to perform due to a force majeure condition shall not be considered a material default under the agreement.</td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 3pc; text-align: justify; text-indent: -1.5pc">&#160;</p>




<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">At December 31, 2021, two customers accounted for
<span id="xdx_908_eus-gaap--ConcentrationRiskPercentage1_dp_c20210101__20211231__srt--MajorCustomersAxis__custom--Customer1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember_z3Q1bDZKZsiy" title="Concentration percentage">81</span>% and <span id="xdx_902_eus-gaap--ConcentrationRiskPercentage1_dp_c20210101__20211231__srt--MajorCustomersAxis__custom--Customer2Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember_zSnPk8xwozOS" title="Concentration percentage">10</span>% of accounts receivable. At December 31, 2020, two customers accounted for <span id="xdx_904_eus-gaap--ConcentrationRiskPercentage1_dp_c20200101__20201231__srt--MajorCustomersAxis__custom--Customer1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember_zIPtr2bTPI1k" title="Concentration percentage">56</span>% and <span id="xdx_908_eus-gaap--ConcentrationRiskPercentage1_dp_c20200101__20201231__srt--MajorCustomersAxis__custom--Customer2Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember_zDKKBjZZBXTf" title="Concentration percentage">30</span>% of accounts receivable. Much of the
credit risk is mitigated since all of the customers listed here are Class 1 railroads with a history of timely payments to us.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Geographic Concentration</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Approximately <span id="xdx_90A_eus-gaap--ConcentrationRiskPercentage1_dp_c20210101__20211231__srt--StatementGeographicalAxis__country--US_z91GXk3AgXdu" title="Concentration percentage">86</span>% and <span id="xdx_906_eus-gaap--ConcentrationRiskPercentage1_dp_c20200101__20201231__srt--StatementGeographicalAxis__country--US_zu524vvMyF_zzSxTPa5pRVY" title="Concentration percentage">51</span>% of revenue in 2021 and 2020,
respectively, is generated from customers outside of the United States.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Significant Vendors and Concentration of Credit
Risk</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">At December 31, 2021, one vendor accounted for
<span id="xdx_90C_eus-gaap--ConcentrationRiskPercentage1_dp_c20210101__20211231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsPayableMember__srt--MajorCustomersAxis__custom--VendorOneMember_zVoBw008Z0Yp" title="Concentration of Credit Risk">14</span>% of accounts payable. At December 31, 2020, one vendor accounted for <span id="xdx_900_eus-gaap--ConcentrationRiskPercentage1_dp_c20200101__20201231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsPayableMember__srt--MajorCustomersAxis__custom--VendorOneMember_z8iFTMrn3Z0N" title="Concentration of Credit Risk">36</span>% of accounts payable.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Two suppliers accounted for approximately <span id="xdx_90D_eus-gaap--ConcentrationRiskPercentage1_dp_c20210101__20211231_zRb4gvhS1WoE" title="Concentration of Credit Risk">21</span>% of total
purchases for the year ended December 31, 2021. One supplier accounted for approximately <span id="xdx_908_eus-gaap--ConcentrationRiskPercentage1_dp_c20200101__20201231__srt--MajorCustomersAxis__custom--SupplierConcentrationRiskOneMember_zYz5rr284Yn6" title="Concentration of Credit Risk">11</span>% of total purchases for the year ended December
31, 2020.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p id="xdx_848_eus-gaap--FairValueMeasurementPolicyPolicyTextBlock_zKd8hsUyp45_zy5qhW0T3Sxa" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_869_zW9RhkewLjyb">Fair Value of Financial Instruments and Fair
Value Measurements</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company follows Accounting Standards Codification
(&#8220;ASC&#8221;) 820, &#8220;Fair Value Measurements and Disclosures&#8221; (&#8220;ASC 820&#8221;), for assets and liabilities measured
at fair value on a recurring basis. ASC 820 establishes a common definition for fair value to be applied to existing generally accepted
accounting principles that requires the use of fair value measurements, establishes a framework for measuring fair value and expands disclosure
about such fair value measurements.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span id="a_Aci_Pg61"/>&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">ASC&#160;820 defines fair value as the price that
would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement
date. Additionally, ASC&#160;820 requires the use of valuation techniques that maximize the use of observable inputs and minimize the
use of unobservable inputs.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">These inputs are prioritized below:&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 12%; text-align: justify">Level 1:</td>
    <td style="width: 88%">
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 4.5pt 0 0; text-align: justify">Observable inputs such as quoted market
    prices in active markets for identical assets or liabilities</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 4.5pt 0 0; text-align: justify">&#160;</p></td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: justify">Level 2:</td>
    <td>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0.8pt 0 0; text-align: justify">Observable market-based inputs or unobservable
    inputs that are corroborated by market data</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0.8pt 0 0; text-align: justify">&#160;</p></td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: justify">Level 3:</td>
    <td>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Unobservable inputs for which there is little or no
    market data, which require the use of the</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">reporting entity&#8217;s own assumptions that the
    market participants would use in the asset or liability based on the best available information.</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company analyzes all financial instruments with
features of both liabilities and equity under the Financial Accounting Standard Board&#8217;s (&#8220;FASB&#8221;) accounting standard
for such instruments. Under this standard, financial assets and liabilities are classified in their entirety based on the lowest level
of input that is significant to the fair value measurement.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The estimated fair value of certain financial instruments,
including accounts receivable, prepaid expense, accounts payable, accrued expenses and notes payable are carried at historical cost basis,
which approximates their fair values because of the short-term nature of these instruments.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>








<p id="xdx_841_eus-gaap--TradeAndOtherAccountsReceivablePolicy_z823SNSYAbwR" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_863_zGoxSBoCfkQb">Accounts Receivable</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Accounts receivable are stated at estimated net realizable
value. Accounts receivable are comprised of balances due from customers net of estimated allowances for uncollectible accounts. In determining
the collections on accounts, historical trends are evaluated, and specific customer issues are reviewed to arrive at appropriate allowances.
The Company reviews its accounts to estimate losses resulting from the inability of its customers to make required payments. Any required
allowance is based on specific analysis of past due accounts and also considers historical trends of write-offs. Past due status is based
on how recently payments have been received from customers.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p id="xdx_843_eus-gaap--InventoryDisclosureTextBlock_zTaO3w3vNwLK" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_865_zReq865lhatE">Inventory</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Inventory consists primarily of spare parts and consumables
to be used in the production of our technology systems or in connection with maintenance agreements with customers. Inventory is stated
at the lower of cost or net realizable value. Inventory cost is primarily determined using the weighted average cost method.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p id="xdx_84A_eus-gaap--PropertyPlantAndEquipmentPolicyTextBlock_znbXBfBGubP1" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_86E_zbz4sPeUwOiJ">Property and Equipment</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Property and equipment are stated at cost, less
accumulated depreciation. Depreciation is provided by the straight-line method over the estimated economic life of the property and
equipment (three<span id="xdx_90F_eus-gaap--PropertyPlantAndEquipmentUsefulLife_dtY_c20210101__20211231__srt--RangeAxis__srt--MinimumMember_zIJ2OBsEkDGQ" style="display: none" title="Useful Life">3</span> to <span id="xdx_907_eus-gaap--PropertyPlantAndEquipmentUsefulLife_dtY_c20210101__20211231__srt--RangeAxis__srt--MaximumMember_zf8hXu5np1TK" style="display: none" title="Useful Life">5</span> five years). When assets are sold or retired, their costs and accumulated depreciation are eliminated from the accounts
and any gain or loss resulting from their disposal is included in the statement of operations. Leasehold improvements are expensed
over the shorter of the term of our lease or their useful lives.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p id="xdx_842_eus-gaap--ResearchDevelopmentAndComputerSoftwarePolicyTextBlock_zGRieTnuj6GN" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_868_zTnwHeMGEcmU">Software Development Costs</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Software development costs incurred prior to
establishing technological feasibility are charged to operations and included in research and development costs. The technological feasibility
of a software product is established when the Company has completed all planning, designing, coding, and testing activities that are necessary
to establish that the product meets its design specifications, including functionality, features, and technical performance requirements.
Software development costs incurred after establishing technological&#160;feasibility for software sold as a perpetual license, as defined
within ASC 985-20 (Software &#8211; Costs of Software to be sold, Leased, or Marketed) are capitalized and amortized on a product-by-product
basis when the product is available for general release to customers.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p id="xdx_842_ecustom--PatentsAndTrademarksPoliciesPolicyTextBlock_zR9VcWo8qOkX" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_869_zn41EUzF4C1d">Patents and Trademarks</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Patents and trademarks which are stated at amortized
cost, relate to the development of video surveillance security system technology and are being amortized over <span id="xdx_909_eus-gaap--PropertyPlantAndEquipmentUsefulLife_dtY_c20210101__20211231__us-gaap--IndefiniteLivedIntangibleAssetsByMajorClassAxis__custom--PatentsAndTrademarksMember_zcQ5waPZoNHg" title="Estimated economic life of the property and equipment">17</span> years.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p id="xdx_84C_ecustom--LonglivedAssetsTextBlock_zzIWR3JIMzCm" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_86F_zFYkTtJBPT5S">Long-Lived Assets</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company evaluates the recoverability of its property,
equipment, and other long-lived assets in accordance with FASB ASC 360-10-35-15 &#8220;Impairment or Disposal of Long-Lived Assets&#8221;,
which requires recognition of impairment of long-lived assets in the event the net book value of such assets exceed the estimated future
undiscounted cash flows attributable to such assets or the business to which such intangible assets relate. This guidance requires that
long-lived assets and certain identifiable intangibles be reviewed for impairment whenever events or changes in circumstances indicate
that the carrying amount of an asset may not be recoverable. Recoverability of assets to be held and used is measured by a comparison
of the carrying amount of an asset to future undiscounted net cash flows expected to be generated by the asset. If such assets are considered
to be impaired, the impairment to be recognized is measured by the amount by which the carrying amount of the assets exceeds the fair
value of the assets. Assets to be disposed of are reported at the lower of the carrying amount or fair value less costs to sell.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>




<p id="xdx_849_eus-gaap--GuaranteesIndemnificationsAndWarrantiesPolicies_zqNPOdJMeU0E" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_86F_zPj84ToI4xuK">Product Warranties</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company has a <span id="xdx_90F_ecustom--ProductWarrantyPeriod_dtD_c20210101__20211231_zbQnRswqi5cr" title="Product warranty Period">90</span>-day warranty period for materials and labor after final acceptance of all projects. If any parts are defective they are replaced
under our vendor warranty which is usually <span id="xdx_903_ecustom--ProductWarrantyPeriod_dtM_c20210101__20211231__srt--RangeAxis__srt--MinimumMember_z6g0Iwa4bftL" title="Product warranty Period">12</span>
to <span id="xdx_905_ecustom--ProductWarrantyPeriod_dtM_c20210101__20211231__srt--RangeAxis__srt--MaximumMember_zGbdy7YtxAxa" title="Product warranty Period">36</span>
months. Final acceptance terms vary by customer. Some customers have a cure period for any material deviation and if the Company
fails or is unable to correct any deviations, a full refund of all payments made by the customer will be arranged by the Company. As
of December 31, 2021 and 2020, the warranty costs have been de-minimis, therefore no accrual of warranty liability has been
made.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p id="xdx_84D_eus-gaap--LoanCommitmentsPolicy_zYgCuwBPoFj3" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_863_zNk167Zgg743">Loan Costs</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Loan costs paid to lenders, or third parties are recorded
as debt discounts to the related loans and amortized to interest expense over the loan term.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p id="xdx_843_ecustom--SalesReturnPolicyTextBlock_zQFPMfwcsojT" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_866_zYpPB0GCA0qv">Sales Returns</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Our systems are sold as integrated systems and there
are no sales returns allowed.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p id="xdx_84D_eus-gaap--RevenueFromContractWithCustomerPolicyTextBlock_zu5oAH0j3cmd" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_864_zsObR1tQ21UM">Revenue Recognition</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Technology Systems</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">As of January 1, 2018, the Company adopted Accounting
Standards Update (&#8220;ASU&#8221;) 2014-89, Revenue from Contracts with Customers (&#8220;ASC 606&#8221;), that affects the timing of
when certain types of revenues will be recognized. The basic principles in ASC 606 include the following: a contract with a customer creates
distinct unrecognized contract assets and performance obligations, satisfaction of a performance obligation creates revenue, and a performance
obligation is satisfied upon transfer of control to a good or service to a customer.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Revenue is recognized by evaluating our revenue contracts
with customers based on the five-step model under ASC 606:</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 20.15pt"/><td style="width: 18pt">1.</td><td style="text-align: justify">Identify the contract with the customer;</td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 20.15pt"/><td style="width: 18pt">2.</td><td style="text-align: justify">Identify the performance obligations in the contract;</td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 20.15pt"/><td style="width: 18pt">3.</td><td style="text-align: justify">Determine the transaction price;</td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 20.15pt"/><td style="width: 18pt">4.</td><td style="text-align: justify">Allocate the transaction price to separate performance obligations; and</td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 20.15pt"/><td style="width: 18pt">5.</td><td style="text-align: justify">Recognize revenue when (or as) each performance obligation is satisfied.</td></tr></table>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">For revenues related to technology systems, the
Company recognizes revenue over time using a cost-based input methodology in which significant judgment is required to estimated costs
to complete projects. These estimated costs are then used to determine the progress towards contract completion and the corresponding
amount of revenue to recognize.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Accordingly, the Company
now bases its revenue recognition on ASC 606-10-25-27, where control of a good or service transfers over time if the entity&#8217;s performance
does not create an asset with an alternative use to the entity and the entity has an enforceable right to payment for performance completed
to date including a profit margin or reasonable return on capital. Control is deemed to pass to the customer instantaneously as the goods
are manufactured and revenue is recognized accordingly.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In addition, the Company has adopted ASC 606-10-55-21
such that if the cost incurred is not proportionate to the progress in satisfying the performance obligation, we adjust the input method
to recognize revenue only to the extent of the cost incurred. Therefore, the Company will recognize revenue at an equal amount to the
cost of the goods to satisfy the performance obligation. To accurately reflect revenue recognition based on the input method, the Company
has adopted the implementation guidance as set out in ASC-606-10-55-187 through 192. (see Note 9)</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>




<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Under this method, contract revenues are recognized
over the performance period of the contract in direct proportion to the costs incurred. Costs include direct material, direct labor, subcontract
labor and other allocable indirect costs. All un-allocable indirect costs and corporate general and administrative costs are also charged
to the periods as incurred. Any recognized revenues that have not been billed to a customer are recorded as an asset in &#8220;contract
assets&#8221;. Any billings of customers more than recognized revenues are recorded as a liability in &#8220;contract liabilities&#8221;.
However, in the event a loss on a contract is foreseen, the Company will recognize the loss when such loss is determined.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Technical Support</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Maintenance and technical support services are provided
on both an as-needed and extended-term basis and may include providing both parts and labor. Maintenance and technical support provided
outside of a maintenance contract are on an as-requested basis, and revenue is recognized as the services are provided. Revenue for maintenance
and technical support provided on an extended-term basis is recognized ratably over the term of the contract.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">For sales arrangements that do not involve multiple
elements such as professional services, which are of short-term duration, revenues are recognized when services are completed.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Consulting Services</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company recognizes revenue from its IT asset management
business in accordance with the Financial Accounting Standards Board (FASB) Accounting Standards Codification (ASC) 985-605-25 which addresses
revenue recognition for the software industry. The general criteria for revenue recognition under ASC 985-605 for our Company, which sells
software licenses, which do not require any significant modification or customization, is that revenue is recognized when persuasive evidence
of an arrangement exists, delivery has occurred, the fee is fixed or determinable and collectability is probable.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company&#8217;s IT asset management business generates
revenues from three sources: (1) Professional Services (consulting and auditing), (2) Software licensing with optional hardware sales
and (3) Customer Service (training and maintenance support).</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">For sales arrangements that do not involve multiple
elements:&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 2pc"/><td style="width: 2pc">(1)</td><td style="text-align: justify">Revenues for professional services, which are of short-term duration, are recognized when services are
completed;</td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 4pc; text-align: justify; text-indent: -2pc">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 2pc"/><td style="width: 2pc">(2)</td><td style="text-align: justify">For all periods reflected in this report, software license sales have been one-time sales of a perpetual
license to use our software product and the customer also has the option to purchase third party manufactured handheld devices from us
if they purchase our software license. Accordingly, the revenue is recognized upon delivery of the software and delivery of the hardware,
as applicable, to the customer;</td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 4pc; text-align: justify; text-indent: -2pc">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 2pc"/><td style="width: 2pc">(3)</td><td style="text-align: justify">Training sales are one-time upfront short-term training sessions and are recognized after the service
has been performed; and</td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 4pc; text-align: justify; text-indent: -2pc">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 2pc"/><td style="width: 2pc">(4)</td><td style="text-align: justify">Maintenance/support is an optional product sold to our software license customers under one-year contracts.
Accordingly, maintenance payments received upfront are deferred and recognized over the contract term.</td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>AI Technologies </b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company has begun to derive revenue from applications
that incorporate artificial intelligence (AI) in the form of predetermined algorithms to provide important operating information to the
users of our systems. The revenue generated from these applications of AI consists of an annual application maintenance fee which will
be recognized ratably over the year, plus fees for the design, development, testing and incorporation of new algorithms into the system
which will be recognized upon completion of each deliverable.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>









<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Multiple Elements</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Arrangements with customers may involve multiple elements
including project revenue and maintenance services in our Intelligent Technology Systems business. Maintenance will occur after the project
is completed and may be provided on an extended-term basis or on an as-needed basis. In our consulting services business, multiple elements
may include any of the above four sources. Training and maintenance on software products may occur after the software product sale while
other services may occur before or after the software product sale and may not relate to the software product. Revenue recognition for
a multiple element arrangement is as follows:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Each element is accounted for separately when each
element has value to the customer on a standalone basis and there is Company specific objective evidence of selling price of each deliverable.
For revenue arrangements with multiple deliverables, the Company allocates the total customer arrangement to the separate units of accounting
based on their relative selling prices as determined by the price of the items when sold separately. Once the selling price is allocated,
the revenue for each element is recognized using the applicable criteria under GAAP as discussed above for elements sold in non-multiple
element arrangements. A delivered item or items that do not qualify as a separate unit of accounting within the arrangement are combined
with the other applicable undelivered items within the arrangement. The allocation of arrangement consideration and the recognition of
revenue is then determined for those combined deliverables as a single unit of accounting. The Company sells its various services and
software and hardware products at established prices on a standalone basis which provides Company specific objective evidence of selling
price for purposes of multiple element relative selling price allocation. The Company only sells maintenance services or spare parts based
on its established rates after it has completed a system integration project for a customer. The customer is not required to purchase
maintenance services. All elements in multiple element arrangements with Company customers qualify as separate units of account for revenue
recognition purposes.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>
<p id="xdx_84F_ecustom--DeferredRevenuePolicyTextBlock_zxzFM1T5AQC8" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_861_zlJOAs2mPY7o">Deferred Revenue</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Deferred revenues represent billings or cash
received in excess of revenue recognizable on service agreements that are not accounted for under the percentage of completion method.
At December 31, 2021 and 2020, the balance of deferred revenue was $<span id="xdx_90F_eus-gaap--DeferredRevenue_iI_p0p0_c20211231_zWSnL0WgtcEC" title="Deferred Revenue">596,673</span> and $<span id="xdx_90B_eus-gaap--DeferredRevenue_iI_p0p0_c20201231_zPRyMFTytih9" title="Deferred Revenue">315,370</span>, respectively. The amounts will be recorded to
revenue over the next 12 months.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Disaggregation of Revenue </b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company is following the guidance of ASC 606-10-55-296
and 297 for disaggregation of revenue. Accordingly, revenue has been disaggregated according to the nature, amount, timing and uncertainty
of revenue and cash flows. We are providing qualitative and quantitative disclosures.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Qualitative:</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 1.5pc"/><td style="width: 1.5pc">1.</td><td style="text-align: justify">We have four distinct revenue sources:</td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 4.5pc"/><td style="width: 1.5pc">a.</td><td style="text-align: justify">Turnkey, engineered projects;</td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 4.5pc"/><td style="width: 1.5pc">b.</td><td style="text-align: justify">Associated maintenance and support services;</td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 4.5pc"/><td style="width: 1.5pc">c.</td><td style="text-align: justify">Licensing and professional services related to auditing of data center assets;</td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 4.5pc"/><td style="width: 1.5pc">d.</td><td style="text-align: justify">Predetermined algorithms to provide important operating information to the users of our systems.</td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 1.5pc"/><td style="width: 1.5pc">2.</td><td style="text-align: justify">We currently operate in North America including the United States, Mexico and Canada.</td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 1.5pc"/><td style="width: 1.5pc">3.</td><td style="text-align: justify">Our customers include rail transportation, commercial, petrochemical, government, banking and IT suppliers.</td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 1.5pc"/><td style="width: 1.5pc">4.</td><td style="text-align: justify">Our contracts are fixed price and fall into two duration types:</td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 4.5pc"/><td style="width: 1.5pc">a.</td><td style="text-align: justify">Turnkey engineered projects and professional service contracts that are less than one year in duration
and are typically two to three months in length; and</td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 4.5pc"/><td style="width: 1.5pc">b.</td><td style="text-align: justify">Maintenance and support contracts ranging from one to five years in length.</td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 1.5pc"/><td style="width: 1.5pc">5.</td><td style="text-align: justify">Our goods and services are transferred over time.</td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>







<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Quantitative: </b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b><span style="text-decoration: underline">For the Year Ended December 31, 2021</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" id="xdx_893_eus-gaap--DisaggregationOfRevenueTableTextBlock_zX5q6BupuFpq" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Disaggregation of Revenue) (Details)">
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><span id="xdx_8B3_zaQKHrIBBHbP" style="display: none">Schedule of Disaggregation of Revenue Quantitative</span></td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td>
    <td style="white-space: nowrap; text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td>
    <td style="white-space: nowrap; text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td>
    <td style="white-space: nowrap; text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td>
    <td style="white-space: nowrap; text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td>
    <td style="white-space: nowrap; text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td>
    <td style="white-space: nowrap; text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td>
    <td style="white-space: nowrap; text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: black 1pt solid; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><span style="font-size: 8pt"><b>Segments</b></span></td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Rail</b></span></td>
    <td style="white-space: nowrap; text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Commercial</b></span></td>
    <td style="white-space: nowrap; text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Petrochemical</b></span></td>
    <td style="white-space: nowrap; text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Government</b></span></td>
    <td style="white-space: nowrap; text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Banking/Other</b></span></td>
    <td style="white-space: nowrap; text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>IT <br/>
Suppliers</b></span></td>
    <td style="white-space: nowrap; text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Artificial <br/>
Intelligence</b></span></td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Total</b></span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; text-align: justify">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="border-bottom: Black 1pt solid; vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><span style="font-size: 9pt"><b>Primary Geographical Markets</b></span></td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 10%; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 10%; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 10%; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 10%; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 11%; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 10%; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: top; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: top; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 10%; text-align: justify">&#160;</td>
    <td style="vertical-align: top; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: top; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 10%; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; width: 1%; text-align: justify">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><span style="font-size: 9pt">North America</span></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zxIds59lnNi_z3eZBpNyPYjQ" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">6,883,670</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_p0p0_zMumGYBLVy2u" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">213,517</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_p0p0_zZDkN1Lxwuo2" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">(867</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">)</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zMvKH69F51I_zFqpxjv3W7ot" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">314,030</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zFBAp5SHhybF" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">23,340</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_p0p0_zaDtfwXV6ZqI" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#160;134,717</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: left"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_p0p0_z61273IrMqRQ" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">691,510</span></td>
    <td style="border-bottom: white 2.25pt double; vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--StatementGeographicalAxis__srt--NorthAmericaMember_p0p0_zD5b2QYTniIW" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">8,259,917</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-top: white 2.25pt double; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-top: white 2.25pt double; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-top: white 2.25pt double; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-top: white 2.25pt double; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="border-top: white 2.25pt double; vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr>
    <td style="border-bottom: black 1pt solid; vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><span style="font-size: 9pt"><b>Major Goods and Service Lines</b></span></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><span style="font-size: 9pt">Turnkey Projects</span></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_p0p0_z3lUApcPRJtn" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">5,255,491</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_p0p0_zCaIps5Pm9mk" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">27,831</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_z2D4aSAEnbM5" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0843">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zMepvoqmQgqI" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">233,145</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_z4PI2hSqlRWr" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">1,537</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_p0p0_zhE5gMXaWdT7" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0849">&#8212;</span></span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: left"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_p0p0_znxZlXf03ZfO" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0851">&#8212;</span></span></td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember_zlX8a5TIvGCP" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">5,518,004</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top">
    <p style="font: 9pt Times New Roman, Times, Serif; margin: 0 0 0 0.5pc; text-align: left; text-indent: -0.5pc">Maintenance &amp;
Support</p></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zx0Xj6062ch5" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">1,628,179</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zNX7O2kndo28" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">185,686</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_z9YpeUhIn0rx" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">(867</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">)</span></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zJL7aDUkho4i" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">80,885</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zCvCocdzo8kE" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">21,803</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zRpWQWHUBPAg" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0865">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zklBSNjb93Zm" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">341,915</span></td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember_zVzBeu1a72yG" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">2,257,601</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><span style="font-size: 9pt">Data Center Auditing Services</span></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_p0p0_zw79moXsUuXQ" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0871">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_p0p0_zaORz2V7rW7q" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0873">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_p0p0_zHExbOADMwui" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0875">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_z7a3BYcGyb7B" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0877">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zW7fj1Hrr8S1" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0879">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_p0p0_zJfvpOCCAXiU" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">131,537</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_p0p0_zcDYWul04Nem" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0883">&#8212;</span></span></td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember_p0p0_z06bmMQBP5TG" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">131,537</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><span style="font-size: 9pt">Software License</span></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zBvUmv2V37BA" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0887">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_z5xsYLnxjWhn" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0889">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zrSwWnuIkO3_zTojY9yemUXw" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0891">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zdT05cbmSgin" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0893">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zjGmC6Mjn9Yg" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0895">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_z2GQJCs5U1w9" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">3,180</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zmB4aFPo7vrL" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0899">&#8212;</span></span></td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember_zS3y3h2sY7ej" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">3,180</span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><span style="font-size: 9pt">Algorithms </span></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_znycyG3I9azY" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0903">&#8212;</span></span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_p0p0_zTfGGEkmcKxK" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0905">&#8212;</span></span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_p0p0_zXcF7vnYGYsF" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0907">&#8212;</span></span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_z97hXk9uuSKD" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0909">&#8212;</span></span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zUUF7fynUbSn" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0911">&#8212;</span></span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_p0p0_zm5SkqlG6t2A" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0913">&#8212;</span></span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: top; text-align: justify">&#160;</td>
    <td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zvqHM1e4pTC1" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">349,595</span></td>
    <td style="border-bottom: white 1pt solid; vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--AlgorithmsMember_p0p0_zk1f2QCtXtyI" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">349,595</span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zFkpzy6emZAB" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">6,883,670</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zPWGT71Gh6Oz" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">213,517</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zgy6DsE9aa5V" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">(867</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">)</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zoRhMmV4IvYy" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">314,030</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zuHEk2Ca6MJ_zWfvAo7unJLn" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">23,340</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zk5PUciQa81g" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">134,717</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: left"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_z0VNGE4Vlkgb" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">691,510</span></td>
    <td style="border-bottom: white 2.25pt double; vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231_zYwdiEA223jL" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">8,259,917</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr>
    <td style="border-bottom: black 1pt solid; vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><span style="font-size: 9pt"><b>Timing of Revenue Recognition</b></span></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><span style="font-size: 9pt">Goods transferred over time</span></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_p0p0_zUt2Ba5FqQAL" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">5,255,491</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_p0p0_zn6rb5QHAs7N" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">27,831</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_p0p0_z28If91HaiaP" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0932">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zGMOXcM6MDQJ" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">233,145</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zp0m32HtulQp" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">1,537</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zkX0exlRgxBS" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">131,537</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: left"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zPTBD2eqSd7e" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">349,595</span></td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zx3f05wV1cCB" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">5,999,136</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><span style="font-size: 9pt">Services transferred over time</span></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom">&#160;</td>
    <td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_p0p0_zWbDvgqhMnrd" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">1,628,179</span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom">&#160;</td>
    <td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_p0p0_zAB2HJVtdfsY" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">185,686</span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom">&#160;</td>
    <td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_p0p0_zjzGeRvrwDFP" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">(867</span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">)</span></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom">&#160;</td>
    <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zOF5sl61qSI3" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">80,885</span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 1pt solid; vertical-align: bottom">&#160;</td>
    <td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zuf8rGhn2TWa" style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">21,803</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom">&#160;</td>
    <td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_p0p0_zmacg9OsCHDi" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">3,180</span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: top; text-align: justify">&#160;</td>
    <td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_p0p0_zSwPMK3kunOk" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">341,915</span></td>
    <td style="border-bottom: white 1pt solid; vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom">&#160;</td>
    <td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_z9oFum3OlSaa" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">2,260,781</span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top; text-align: left">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_z1MkV77R9hEM" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">6,883,670</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zePIOgKxzBKc" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">213,517</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_znkJGySTPAfL" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">(867</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">)</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_z3m0G0SkLOM0" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">314,030</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zAr13NEXGKLv" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">23,340</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zpiu9HLV8omK" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">134,717</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: left"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zpT5YY3BV2ac" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">691,510</span></td>
    <td style="border-bottom: white 2.25pt double; vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231_zDZXd9yn8uH6" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">8,259,917</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>




<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Quantitative: </b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b><span style="text-decoration: underline">For the Year Ended December 31, 2020</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: bottom">
    <td style="border-bottom: black 1pt solid; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><span style="font-size: 8pt"><b>Segments</b></span></td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Rail</b></span></td>
    <td style="white-space: nowrap; text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Commercial</b></span></td>
    <td style="white-space: nowrap; text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Petrochemical</b></span></td>
    <td style="white-space: nowrap; text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Government</b></span></td>
    <td style="white-space: nowrap; text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Banking</b></span></td>
    <td style="white-space: nowrap; text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>IT <br/>
Suppliers</b></span></td>
    <td style="white-space: nowrap; text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Artificial <br/>
Intelligence</b></span></td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Total</b></span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; text-align: justify">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="border-bottom: Black 1pt solid; vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><span style="font-size: 9pt"><b>Primary Geographical Markets</b></span></td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 10%; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 10%; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 11%; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 10%; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 10%; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 10%; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: top; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: top; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 10%; text-align: justify">&#160;</td>
    <td style="vertical-align: top; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: top; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 10%; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; width: 1%; text-align: justify">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><span style="font-size: 9pt">North America</span></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_p0p0_z9SkbefNsSeI" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">5,558,405</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_p0p0_zvPZmK5IJ9Db" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">298,705</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_p0p0_zKmdnkRz7AU0" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">23,951</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zjyBxWm23TDT" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">687,293</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zAblNWgix0fD" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">188,819</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_p0p0_zQX311479Sji" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">273,604</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: left"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zce1FOv0n6XU" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">1,008,671</span></td>
    <td style="border-bottom: white 2.25pt double; vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--StatementGeographicalAxis__srt--NorthAmericaMember_zTbdEtLOlwwo" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">8,039,448</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-top: white 2.25pt double; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-top: white 2.25pt double; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-top: white 2.25pt double; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-top: white 2.25pt double; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="border-top: white 2.25pt double; vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr>
    <td style="border-bottom: black 1pt solid; vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><span style="font-size: 9pt"><b>Major Goods and Service Lines</b></span></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><span style="font-size: 9pt">Turnkey Projects</span></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_p0p0_zjZQGUt2pU7n" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">4,131,155</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_p0p0_zAhuuz0nN4tj" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">59,616</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_p0p0_zUml2rNuIGH_zLFdoHP5P1lO" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">33,363</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_z5AX1HKIG2su" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">599,481</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zkyRxCgkAaK2" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">132,515</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_p0p0_zeGgjheDt3Ec" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0993">&#8212;</span></span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: left"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zNWszHbvxYfw" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0994">&#8212;</span></span></td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember_znPKU9FhympD" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt">4,956,130</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top">
    <p style="font: 9pt Times New Roman, Times, Serif; margin: 0 0 0 0.5pc; text-align: left; text-indent: -0.5pc">Maintenance &amp;
Support</p></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zlAw4N7kQGE3" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt">1,427,250</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zivsGYcoJlz0" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt">239,089</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zfnPZkDgM4xS" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt">(9,412</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">)</span></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zkdpgpDeC2WO" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt">87,812</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zIWNr6vvj0zl" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt">56,304</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zudeqHnHZWnj" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl1001">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zovk0FXMdoxp" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl1002">&#8212;</span></span></td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember_zDNdB6uGTl7Z" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt">1,801,043</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><span style="font-size: 9pt">Data Center Auditing Services</span></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_p0p0_zflV8NpPqCaQ" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl1005">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_p0p0_zns4eErXTvz_zlIV6YNObCc0" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl1007">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_p0p0_z8gBIyX5m4wu" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl1009">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zroOnbGq6pkP" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl1011">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zdb2M0uilmjr" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl1013">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_p0p0_zQZarV3cNfRU" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">266,449</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zwbtmx5pE40D" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl1016">&#8212;</span></span></td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember_zDAK5i8yRcnr" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt">266,449</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><span style="font-size: 9pt">Software License</span></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_ztWswb3y3oDl" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl1019">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_z12jPvrFTcfb" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl1021">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zedw0Bhw9b58" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl1023">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zfRC4UgWS4Gb" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl1025">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zrNS38JPqgSX" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl1027">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zeDL0xILlwFw" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">7,155</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zydLLf2yfyCw" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl1030">&#8212;</span></span></td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember_z55NEMgTOMWv" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt">7,155</span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><span style="font-size: 9pt">Algorithms </span></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zN6zbQj4YDGq" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl1032">&#8212;</span></span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zzSRNy9aNbcs" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl1033">&#8212;</span></span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zqa5EcmVRbMc" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl1034">&#8212;</span></span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zSvlwnuBM9l6" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl1035">&#8212;</span></span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zBrjGgZRkwfH" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl1036">&#8212;</span></span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zx9ddQ5sMGDY" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl1037">&#8212;</span></span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: top; text-align: justify">&#160;</td>
    <td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zyBmw2TCNEIi" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">1,008,671</span></td>
    <td style="border-bottom: white 1pt solid; vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--AlgorithmsMember_zI32AIE7snDS" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">1,008,671</span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zDM62bCkWMXQ" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">5,558,405</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zLTdSxgpdEwa" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">298,705</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zM6YlQ1m9obu" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">23,951</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zWAI0owXTaRJ" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">687,293</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zizEMIfDfdsT" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">188,819</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zh6cC3INUAWF" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">273,604</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: left"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zyQMKc1EEpiN" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">1,008,671</span></td>
    <td style="border-bottom: white 2.25pt double; vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231_zu0mOETuSRAC" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">8,039,448</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr>
    <td style="border-bottom: black 1pt solid; vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><span style="font-size: 9pt"><b>Timing of Revenue Recognition</b></span></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><span style="font-size: 9pt">Goods transferred over time</span></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_p0p0_zEJf6RDIgkFj" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">4,131,155</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_p0p0_zrJau0cSXK3Y" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">59,616</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_p0p0_z8sftK30a8lJ" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">33,363</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zYPmYUvmA8rx" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">599,481</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zjob9mPi0Y67" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">132,515</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_p0p0_zLLf9H7Wg2zt" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">273,604</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: left"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zi8gECrM4ppv" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt">1,008,671</span></td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zB8k5cAcUhZ9" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt">6,238,405</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><span style="font-size: 9pt">Services transferred over time</span></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom">&#160;</td>
    <td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zM3Sp27zfiD9" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">1,427,250</span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom">&#160;</td>
    <td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_p0p0_zJB1btTNyAQk" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">239,089</span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom">&#160;</td>
    <td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zHCq6lxDEUDQ" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">(9,412</span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">)</span></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom">&#160;</td>
    <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zFteWAUOSz3V" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">87,812</span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 1pt solid; vertical-align: bottom">&#160;</td>
    <td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zWfaP5qjv9PF" style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">56,304</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom">&#160;</td>
    <td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_p0p0_zMQYjfnTpsmr" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl1073">&#8212;</span></span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: top; text-align: justify">&#160;</td>
    <td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zt79GYXfpAL0" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl1074">&#8212;</span></span></td>
    <td style="border-bottom: white 1pt solid; vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom">&#160;</td>
    <td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_z6s6DoqMnylQ" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">1,801,043</span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top; text-align: left">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zijabFtcOkfn" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">5,558,405</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_z4ZVW4TxOvVx" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">298,705</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zU2aD3CP6s8L" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">23,951</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zTB4IjuXHmXI" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">687,293</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zQ0EvGCBcXSX" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">188,819</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_ztEuoRHNDpgh" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">273,604</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: left"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zaPfsvaOd797" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">1,008,671</span></td>
    <td style="border-bottom: white 2.25pt double; vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231_zYE9UrvMZp2R" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">8,039,448</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  </table>
<p id="xdx_8AC_zE9LaGvm5TFu" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p id="xdx_84A_eus-gaap--AdvertisingCostsPolicyTextBlock_zgahJ8tNLV5N" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_86B_z6ER9jbPAOWR">Advertising</span></span></b></p>

<p style="font: 10pt/8pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company expenses the cost of advertising.
During the years ended December 31, 2021 and 2020, there were <span id="xdx_907_eus-gaap--AdvertisingExpense_do_c20210101__20211231_zEQlc6IadQfc" title="Advertising cost"><span id="xdx_90B_eus-gaap--AdvertisingExpense_do_c20200101__20201231_zH2sk5P3sv2_zJEl75r1vZBt">no</span></span> advertising costs.</p>

<p style="font: 10pt/8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p id="xdx_845_eus-gaap--ShareholdersEquityAndShareBasedPaymentsTextBlock_zmVYdtGTdfU_zjtTOTUtvtSn" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: left"><b><span style="text-decoration: underline"><span id="xdx_865_zxtZwH6F98uD">Stock Based Compensation</span></span></b></p>

<p style="font: 10pt/8pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company accounts for employee stock-based compensation
in accordance with ASC 718-10, &#8220;<i>Share-Based Payment</i>,&#8221; which requires the measurement and recognition of compensation
expense for all share-based payment awards made to employees and directors including employee stock options, restricted stock units, and
employee stock purchases based on estimated fair values.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Determining Fair Value Under ASC 718-10</i></b></p>

<p style="font: 10pt/8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company estimates the fair value of stock options
granted using the Black-Scholes option-pricing formula. This fair value is then amortized on a straight-line basis over the requisite
service periods of the awards, which is generally the vesting period. The Company&#8217;s determination of fair value using an option-pricing
model is affected by the stock price as well as assumptions regarding the number of highly subjective variables.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>




<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company estimates volatility based upon the historical
stock price of the Company and estimates the expected term for employee stock options using the simplified method for employees and directors
and the contractual term for non-employees. The risk-free rate is determined based upon the prevailing rate of United States Treasury
securities with similar maturities.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p id="xdx_843_eus-gaap--IncomeTaxPolicyTextBlock_zssRVPjacosT" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_864_znMEYToYK2FR">Income Taxes</span></span></b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company accounts for income taxes in accordance
with the Financial Accounting Standards Board FASB Accounting Standards Codification (&#8220;ASC&#8221;) 740, Income Taxes, which requires
the recognition of deferred income taxes for differences between the basis of assets and liabilities for financial statement and income
tax purposes. The deferred tax assets and liabilities represent the future tax return consequences of those differences, which will either
be taxable or deductible when the assets and liabilities are recovered or settled. Valuation allowances are established when necessary
to reduce deferred tax assets to the amount expected to be realized.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company evaluates
all significant tax positions as required by ASC 740. As of December 31, 2021, the Company does not believe that it has taken any positions
that would require the recording of any additional tax liability nor does it believe that there are any unrealized tax benefits that would
either increase or decrease within the next year.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Any penalties and interest assessed by income
taxing authorities are included in operating expenses.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The federal and state income tax returns of the
Company are subject to examination by the IRS and state taxing authorities, generally for three years after they were filed. Tax years
2018, 2019 and 2020 remain open for potential audit.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p id="xdx_840_eus-gaap--EarningsPerSharePolicyTextBlock_z0OOvPYOc3lP" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_86E_z0sXoaL6NWk_zYdstscuqOdF">Earnings (Loss) Per Share</span></span></b></p>

<p style="font: 10pt/8pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Basic earnings per share (EPS) are computed by dividing
net loss applicable to common stock by the weighted average number of common shares outstanding. Diluted net loss per common share is
computed by dividing the net loss applicable to common stock by the weighted average number of common shares outstanding for the period
and, if dilutive, potential common shares outstanding during the period. Potential common shares consist of the incremental common shares
issuable upon the exercise of stock options, stock warrants, convertible debt instruments, convertible preferred stock or other common
stock equivalents. Potentially dilutive securities are excluded from the computation if their effect is anti-dilutive. At December 31,
2021, there was an aggregate of <span id="xdx_90F_eus-gaap--ClassOfWarrantOrRightOutstanding_c20211231_pdd_zkvodT8dqu8Q" title="Number of Warrants Outstanding">1,376,466</span> outstanding warrants to purchase shares of common stock. At December 31, 2021, there was an
aggregate of <span id="xdx_90C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iI_c20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z75zATvZQT2F" title="Number of incentive stock options">431,266</span> employee stock options to purchase shares of common stock. At December 31, 2021, <span id="xdx_90F_ecustom--ConvertibleCommonSharesIssuedUponConversion_iI_c20211231__us-gaap--StatementClassOfStockAxis__custom--SeriesBConvertiblePreferredStockMember_zks6dQiGWiXC" title="Number of Shares upon Conversion">121,571</span> common shares were issuable
upon conversion of Series B Convertible Preferred Stock, all of which were excluded from the computation of dilutive earnings per share
because their inclusion would have been anti-dilutive. Also, at December 31, 2021, <span id="xdx_905_ecustom--ConvertibleCommonSharesIssuedUponConversion_iI_c20211231__us-gaap--StatementClassOfStockAxis__custom--SeriesCConvertiblePreferredStockMember_zT3zuVqxh21v" title="Number of Shares upon Conversion">454,546</span> common shares were issuable upon conversion
of Series C Convertible Preferred Stock, all of which were excluded from the computation of dilutive earnings per share because their
inclusion would have been anti-dilutive.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p id="xdx_84D_eus-gaap--LesseeLeasesPolicyTextBlock_zRetGa8jPHQZ" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_86C_zuOWQ5h0fLmk">Leases</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In February 2016, the Financial Accounting Standards
Board (&#8220;FASB&#8221;) issued ASU 2016-02, Leases (Topic 842). The updated guidance requires lessees to recognize right-of-use (&#8220;ROU&#8221;)
assets and lease liabilities for most operating leases. In addition, the updated guidance requires that lessors separate lease and non-lease
components in a contract in accordance with the new revenue guidance in ASC 606. This guidance is effective for interim and annual reporting
periods beginning after December 15, 2018.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company adopted this guidance effective January
1, 2019, using the modified retrospective method, whereby a cumulative effect adjustment was made as of the date of initial application.
The Company also applied the package of practical expedients to leases that commenced before the effective date whereby the Company elected
to not reassess the following: (i) whether any expired or existing contracts contain leases and (ii) initial direct costs for any existing
leases. The Company made an accounting policy election to not recognize short-term leases with terms of twelve months or less on the balance
sheet and instead recognize the lease payments in expense as incurred. The Company has also elected to account for real estate leases
that contain both lease and non-lease components as a single lease component.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>




<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The adoption of ASU 2016-02 did not materially affect
our consolidated statement of operations or our consolidated statement of cash flows.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">For contracts entered into on or after the effective
date, at the inception of a contract the Company assesses whether the contract is, or contains, a lease. The Company&#8217;s assessment
is based on: (1) whether the contract involves the use of a distinct identified asset, (2) whether we obtain the right to substantially
all the economic benefit from the use of the asset throughout the period, and (3) whether it has the right to direct the use of the asset.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Operating ROU assets represent the right to use the
leased asset for the lease term and operating lease liabilities are recognized based on the present value of minimum lease payments over
the lease term at commencement date. As most leases do not provide an implicit rate, the Company uses an incremental borrowing rate based
on the information available at the lease commencement date to determine the present value of future payments. The lease term includes
all periods covered by renewal and termination options where the Company is reasonably certain to exercise the renewal options or not
to exercise the termination options. Operating lease expense is recognized on a straight-line basis over the lease term and is included
in general and administrative expenses in the consolidated statements of operations.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p id="xdx_843_eus-gaap--NewAccountingPronouncementsPolicyPolicyTextBlock_zRXQdxjtVzVx" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_867_zaQSGSqa6cfe">Recent Accounting Pronouncements</span></span></b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">From time to time, the FASB or other standards setting
bodies will issue new accounting pronouncements. Updates to the FASB ASC are communicated through issuance of an Accounting Standards
Update (&#8220;ASU&#8221;).</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="background-color: white">In August 2020,
the FASB issued an accounting pronouncement (ASU 2020-06) related to the measurement and disclosure requirements for convertible instruments
and contracts in an entity's own equity. The pronouncement simplifies and adds disclosure requirements for the accounting and measurement
of convertible instruments and the settlement assessment for contracts in an entity's own equity. This pronouncement is effective for
fiscal years, and for interim periods within those fiscal years, beginning after December 15, 2023. We plan to adopt this pronouncement
for our fiscal year beginning January 1, 2022, and we do not expect it to have a material effect on our consolidated financial statements.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="background-color: white">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="background-color: white"/></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="background-color: white">In May 2021,
the FASB issued an accounting pronouncement (ASU 2021-04) related to modifications or exchanges of freestanding equity-classified written
call options (such as warrants) that remain equity classified after modification or exchange. The pronouncement states that an entity
should treat the modification as an exchange of the original instrument for a new instrument, and the effect of the modification should
be calculated as the difference between the fair value of the modified instrument and the fair value of that instrument immediately before
modification. An entity should then recognize the effect of the modification on the basis of the substance of the transaction, in the
same manner as if cash had been paid as consideration. This pronouncement is effective for fiscal years, and for interim periods within
those fiscal years, beginning after December 15, 2021. The pronouncement will be applied prospectively to all modifications that occur
after the initial date of adoption. We plan to adopt this pronouncement for our fiscal year beginning January 1, 2022, and we do not
expect it to have a material effect on our consolidated financial statements.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Management does not believe that any other recently
issued, but not yet effective accounting pronouncements, if adopted, would have a material effect on the accompanying financial statements.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessDescriptionAndAccountingPoliciesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -URI https://asc.fasb.org/topic&amp;trid=2134479<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -URI https://asc.fasb.org/topic&amp;trid=2122369<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessDescriptionAndAccountingPoliciesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>21
<FILENAME>R13.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139666803827888">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>LIQUIDITY<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>Organization, Consolidation and Presentation of Financial Statements [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubstantialDoubtAboutGoingConcernTextBlock', window );">LIQUIDITY</a></td>
<td class="text"><p id="xdx_80A_eus-gaap--SubstantialDoubtAboutGoingConcernTextBlock_zMUlo4an9LyT" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>NOTE 2 &#8211; <span id="xdx_827_zkVHGzkzL6Bz">LIQUIDITY</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">As reflected in the accompanying unaudited consolidated
financial statements, the Company had a net loss of $<span id="xdx_903_eus-gaap--NetIncomeLoss_iN_p0p0_di_c20220101__20220930_zMq4R7zmUuqM" title="Net income">5,912,356</span> for the nine months ended September 30, 2022. During the same period, cash
used in operating activities was $<span id="xdx_90C_eus-gaap--NetCashProvidedByUsedInOperatingActivities_iN_p0p0_di_c20220101__20220930_zRjuU82bwnk5" title="Net cash used in operations">3,850,455</span>. The working capital surplus and accumulated deficit as of September 30, 2022 were $<span id="xdx_909_ecustom--WorkingCapitalDeficit_c20220930_p0p0_zrwVLXpgKqsG" title="Working capital deficit">2,723,497</span>
and $<span id="xdx_907_eus-gaap--RetainedEarningsAccumulatedDeficit_iNI_p0p0_di_c20220930_zS9IEk2YOYjZ" title="Accumulated deficit">51,409,407</span>, respectively. In one previous financial reporting period during 2021, the Company had raised substantial doubt about
continuing as a going concern. This was principally due to a lack of working capital prior to an underwritten common stock offering which
was completed during the first quarter of 2022 (the &#8220;First Quarter 2022 Offering&#8221;).</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">During the previous 21 months, the Company has raised
more than $13 million after fees and expenses, both from existing shareholders through the issuance of Series C Convertible Preferred
Stock and in the first quarter of 2022, a follow-on common stock offering using its previously filed &#8220;shelf&#8221; registration.
The Company also raised more than $3 million by issuing a combination of Series D Convertible Preferred Stock and common stock late in
the third quarter and early in the fourth quarter of 2022. Although, further additional investment is not assured, the Company believes
that it would be able to raise sufficient capital to support expanded operations based on an anticipated increase in business activity
and the recent improvement in the capital markets. In the long run, the continuation of the Company as a going concern is dependent upon
the ability of the Company to continue executing the plan described above, generate enough revenue, and eventually attain consistently
profitable operations. Although the current global pandemic related to the coronavirus (COVID-19) has affected our operations, particularly
in our supply chain, we now believe that this is expected to be an ongoing issue and our working capital assumptions reflect this new
reality. The Company cannot currently quantify the uncertainty related to the pandemic and its lingering effects on our customers in the
coming quarters. We have analyzed our cash flow under &#8220;stress test&#8221; conditions and have determined that we have sufficient
liquid assets on hand to maintain operations for at least twelve months from the date of this report. A notable recent success is the
&#8220;bonding&#8221; secured in the amount of approximately $8 million for a major project for which the Company recently received full
&#8220;notice to proceed&#8221;.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company was successful in securing a loan of
$<span id="xdx_90F_eus-gaap--SecuredDebt_iI_p0p0_c20220930_zUdXo7UO3fV8" title="Secured loan">1,410,270</span>
during the second quarter of 2020 from the Small Business Administration via the PPP/CARES Act program which further bolstered the
Company&#8217;s cash reserves. This loan was forgiven in the first quarter of 2021 and leaves the Company essentially debt free
other than the normal course of business equipment and insurance financing as reflected in Note 3 to these financial statements. The
Company has also been successful in increasing its working capital surplus after receiving proceeds in 2021 of $4.5 million from the
issuance of Series C Convertible Preferred Stock as well as in the first quarter of 2022, receiving net proceeds of approximately
$<span id="xdx_902_eus-gaap--ProceedsFromOtherDebt_pn3n3_dm_c20220101__20220930_zzDa7o5hNjYd" title="Net proceeds debt">5.5</span>
million from the successful sales of common stock under the Company&#8217;s &#8220;shelf registration&#8221; statement as previously
mentioned. More recently, the company was successful in raising approximately $<span id="xdx_906_eus-gaap--ProceedsFromOtherDebt_pn3n3_dm_c20220101__20220930__us-gaap--StatementClassOfStockAxis__custom--SeriesDConvertiblePreferredStockMember_zSS3GmjRXnZU" title="Net proceeds debt">3.2</span>
million of net proceeds from the issuance of Series D Convertible Preferred and common stock.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">This gives us the capital required to fund the fundamental
business changes that we are executing including organization, product alignment and market focus and maintenance of our overall business
strategy. In addition, management has been taking and continues to take actions including, but not limited to, elimination of certain
costs that do not contribute to short term revenue, and re-aligning both management and staffing with a focus on improving certain skill
sets necessary to build growth and profitability and focusing product strategy on opportunities that are likely to bear results in the
relatively short term. During 2021, management took further significant actions including reorganizing our engineering and technical teams
and selectively improving organizational efficiency to effectively grow the business in concert with the influx of business won in late
2021 and early 2022. The Company had experienced a significant slowdown in closing new projects due to cautious actions by current and
potential clients as a result of COVID-19 but this appears to be abating as time passes. We continue to be successful in identifying new
business opportunities and are focused on maintaining a backlog of projects.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Management believes that, at this time, the conditions
in our market space with ongoing contract delays, the consequent need to procure certain materials in advance of a binding contract and
the additional time needed to execute on new contracts previously reported have put a strain on our cash reserves. However, recent events
including an approximate $9 million injection of gross funds from the 2022 Offerings, significant recent orders and the overall stabilization
of the business indicate that there is no longer substantial doubt for the Company to continue as a going concern for a period of twelve
months from the issuance of this report. We will continue executing the plan to grow our business and eventually achieve profitability
without the requirement to raise additional capital for existing operations for 2022 although we may do so to fund selective opportunities
that may arise. Management has extensively evaluated our requirements for the next 12 months from the issuance date of this report and has determined that the Company currently
has sufficient cash to operate for at least that period.&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>








<span></span>
</td>
<td class="text"><p id="xdx_80D_eus-gaap--SubstantialDoubtAboutGoingConcernTextBlock_zMzjyNF4xdS5" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>NOTE 2 &#8211; <span id="xdx_827_zV9Gnsq801mH">LIQUIDITY</span></b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">As reflected in the accompanying consolidated financial
statements, the Company had a net loss of $<span id="xdx_90A_eus-gaap--NetIncomeLoss_iN_p0p0_di_c20210101__20211231_zm8rINS4NLER" title="Net income">6,008,901</span> for the year ended December 31, 2021. During the same period, cash used in operating
activities was $<span id="xdx_903_eus-gaap--NetCashProvidedByUsedInOperatingActivities_iN_p0p0_di_c20210101__20211231_zgoqUkuehxIo" title="Net cash used in operations">6,579,378</span>. The negative working capital and accumulated deficit as of December 31, 2021 were $<span id="xdx_900_ecustom--WorkingCapitalDeficit_iNI_p0p0_di_c20211231_zenUdW3vyFn5" title="Working capital deficit">651,381</span> and $<span id="xdx_901_eus-gaap--RetainedEarningsAccumulatedDeficit_iNI_p0p0_di_c20211231_zdyM6U9uHLGg" title="Accumulated deficit">45,497,051</span>,
respectively. In previous financial reports, the Company had raised substantial doubt about continuing as a going concern. This was principally
due to a lack of working capital prior to an underwritten offering which was completed during the first quarter of 2022 (the &#8220;2022
Offering&#8221;).</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">As previously noted, the Company raised $4,500,000
from existing shareholders through the issuance of Series C Convertible Preferred Stock. Although additional investment is not assured,
the Company is comfortable that it would be able to raise sufficient capital to support expanded operations based on an anticipated increase
in business activity. In the long run, the continuation of the Company as a going concern is dependent upon the ability of the Company
to continue executing the plan described above, generate enough revenue, and attain consistently profitable operations. Although the current
global pandemic related to the coronavirus (Covid-19) has affected our operations, particularly in supply chain, we now believe that this
is expected to be an ongoing issue and our working capital assumptions reflect this new reality. The Company cannot currently quantify
the uncertainty related to the pandemic and its effects on our customers in the coming quarters. We have analyzed our cash flow under
&#8220;stress test&#8221; conditions and have determined that we have sufficient liquid assets on hand to maintain operations for at least
twelve months from the date of this report. A notable recent success is the approval of the Company for &#8220;bonding&#8221; in the amount
of approximately $8 million for an upcoming major project.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company was successful in securing a loan of $<span id="xdx_905_eus-gaap--SecuredDebt_iI_c20211231_zFgFU2maxYfg" title="Secured loan">1,410,270</span>
during the second quarter of 2020 from the Small Business Administration via the PPP/CARES Act program which further bolstered the Company&#8217;s
cash reserves. This loan was forgiven in the first quarter of 2021 and leaves the Company essentially debt free. The Company has also
been successful in increasing its working capital surplus after receiving proceeds from the 2021 Offering of $4,500,000 and more recently,
in the first quarter of 2022, receiving net proceeds of approximately $<span id="xdx_903_eus-gaap--ProceedsFromOtherDebt_c20210101__20211231_ztOTVsMq3zGf" title="Net proceeds bebt">5,500,000</span> from the successful takedown of the Company&#8217;s &#8220;shelf
registration&#8221; S3. This gives us the capital required to fund the fundamental business changes that we undertook in the last quarter
of 2020, further changes throughout 2021 and maintenance of our business strategy overall. In addition, management has been taking and
continues to take actions including, but not limited to, elimination of certain costs that do not contribute to short term revenue, and
re-aligning both management and staffing with a focus on improving certain skill sets necessary to build growth and profitability and
focusing product strategy on opportunities that are likely to bear results in the relatively short term. During 2021, management took
further significant actions including reorganizing our engineering and technical teams and selectively improving organizational efficiency
to effectively grow the business as the expected order flow resumes in 2022. Upon completion of the 2022 Offering, management has raised
sufficient working capital to meet its needs for the next 12-months without the need to raise further capital. Since the advent of the
Covid-19 pandemic, the Company has experienced a significant slowdown in closing new projects due to cautious actions by current and potential
clients. We continue to be successful in identifying new business opportunities and are focused on re-establishing a backlog of projects.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>




<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Management believes that, at this time, the conditions
in our market space with ongoing contract delays, the consequent need to procure certain materials in advance of a binding contract and
the additional time needed to execute on new contracts previously reported have put a strain on our cash reserves. However, recent events
including a $5.5M injection of funds from a sale of securities, significant recent orders and the overall stabilization of the business
indicate that there is no longer substantial doubt for the Company to continue as a going concern for a period of twelve months from
the issuance of this report. We continue executing the plan to grow our business and achieve profitability without the requirement to
raise additional capital for existing operations for 2022 although we may do so to fund selective opportunities that may arise. Management
has extensively evaluated our requirements for the next 12 months and has determined that the Company currently has sufficient cash to
operate for at least that period.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubstantialDoubtAboutGoingConcernTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 40<br> -URI https://asc.fasb.org/subtopic&amp;trid=51888271<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubstantialDoubtAboutGoingConcernTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>22
<FILENAME>R14.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139666803642464">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>ACCOUNTS RECEIVABLE<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ReceivablesAbstract', window );"><strong>Receivables [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock', window );">ACCOUNTS RECEIVABLE</a></td>
<td class="text"><p id="xdx_808_eus-gaap--LoansNotesTradeAndOtherReceivablesDisclosureTextBlock_zj1IHeQFdKfA" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span id="a_Aci_Pg69"/><b>NOTE 3 &#8211;<span id="xdx_824_zZoQXnBQdukq"> ACCOUNTS
RECEIVABLE </span></b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Accounts receivable were as follows at December
31, 2021 and 2020:</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" id="xdx_887_eus-gaap--ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_zuDz3XQsD8uu" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - ACCOUNTS RECEIVABLE (Details- Schedule of Accounts Receivable)">
  <tr style="vertical-align: bottom">
    <td style="text-align: left"><span id="xdx_8BE_zYIOPG7Z8e3M" style="display: none">Schedule of Accounts Receivable</span></td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" id="xdx_490_20211231_zZWbosPF2PJl" style="font-size: 8pt; font-weight: bold; text-align: center">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" id="xdx_494_20201231_zJJzp9AMAVbK" style="font-size: 8pt; font-weight: bold; text-align: center">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">December 31,</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">December 31,</td><td style="font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr id="xdx_40F_eus-gaap--AccountsReceivableGross_iI_p0p0_maARNzDs6_zry3wUBI1Vhb" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="width: 74%; text-align: left">Accounts receivable</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">1,738,543</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">1,244,876</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--AllowanceForDoubtfulAccountsReceivable_iNI_p0p0_msARNzDs6_zrs7juRL7QtX" style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left; padding-bottom: 1pt">Allowance for doubtful accounts</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1129">&#8212;</span></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1130">&#8212;</span></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_406_eus-gaap--AccountsReceivableNet_iTI_p0p0_mtARNzDs6_zY7mSWuj25MM" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="color: rgb(204,255,204); text-align: left; padding-bottom: 2.5pt">Accounts Receivable, Net&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">1,738,543</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">1,244,876</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">There was bad debt expense related to accounts receivable
<span style="letter-spacing: -0.15pt">of $<span id="xdx_90F_ecustom--RecoveryOfBadDebtExpense_c20200101__20201231_z7YSKwIvZoXc" title="Recovery of bad debt expense">76,046</span> in 2021. a recovery in the amount of ($<span id="xdx_909_eus-gaap--ProvisionForDoubtfulAccounts_iN_di_c20200101__20201231_zWBKzIk9DxP6" title="Bad debt expense">3,217</span>)</span>in 2020.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span id="a_Hlk5618998"/><b>&#160;</b></p>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -URI https://asc.fasb.org/subtopic&amp;trid=2196772<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReceivablesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReceivablesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>23
<FILENAME>R15.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139666803675584">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>PROPERTY AND EQUIPMENT<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock', window );">PROPERTY AND EQUIPMENT</a></td>
<td class="text"><p id="xdx_80C_eus-gaap--PropertyPlantAndEquipmentDisclosureTextBlock_zKspBqF7rwRm" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>NOTE 4 &#8211;<span id="xdx_827_zCwrvzjHaZJS"> PROPERTY AND EQUIPMENT</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The major classes of property and equipment are as
follow at December 31, 2021 and 2020:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left; text-indent: 3pc">&#160;</p>

<table cellpadding="0" cellspacing="0" id="xdx_882_eus-gaap--PropertyPlantAndEquipmentTextBlock_zWaOX1g8ZNIu" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - PROPERTY AND EQUIPMENT (Details-Schedule of major classes of property and equipment) Details">
  <tr style="vertical-align: bottom">
    <td style="text-align: left"><span id="xdx_8BB_zEvbRJIGTFZ_zlOPkvpMaPrw" style="display: none">Major classes of property and equipment</span></td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" id="xdx_491_20211231_zrEG2OXZO5Pg" style="font-size: 8pt; font-weight: bold; text-align: center">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" id="xdx_49E_20201231_zAGyLlO1RKbP" style="font-size: 8pt; font-weight: bold; text-align: center">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">December 31,</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">December 31,</td><td style="font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr id="xdx_400_eus-gaap--PropertyPlantAndEquipmentGross_iI_maPPAENzsSs_zB8NdyU8sMI2" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="width: 74%; text-align: left">Furniture, fixtures and equipment</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">1,264,001</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">1,569,328</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_40D_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iNI_di_msPPAENzsSs_zTQ3nGnSP2Ak" style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left; padding-bottom: 1pt">Less: Accumulated depreciation</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(660,748</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(1,227,148</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr id="xdx_409_eus-gaap--PropertyPlantAndEquipmentNet_iTI_mtPPAENzsSs_zdN9iV4ZqtK8" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="color: rgb(204,255,204); text-align: left; padding-bottom: 2.5pt">Furniture, fixtures and equipment, Net&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">603,253</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">342,180</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Depreciation <span style="letter-spacing: -0.15pt">expense
</span>in 2021 and 2020 was $<span id="xdx_90B_eus-gaap--DepreciationDepletionAndAmortization_c20210101__20211231_p0p0_zCfTGw93bJWD" title="Depreciation">269,978</span> and $<span id="xdx_90F_eus-gaap--DepreciationDepletionAndAmortization_c20200101__20201231_p0p0_zaFEI9fVhPm0" title="Depreciation">197,146</span>, respectively.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=126982197&amp;loc=d3e99893-112916<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -URI https://asc.fasb.org/topic&amp;trid=2155823<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126982197&amp;loc=SL120174063-112916<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126982197&amp;loc=d3e99779-112916<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>24
<FILENAME>R16.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139666803701856">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>PATENTS AND TRADEMARKS<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IntangibleAssetsDisclosureTextBlock', window );">PATENTS AND TRADEMARKS</a></td>
<td class="text"><p id="xdx_80D_eus-gaap--IntangibleAssetsDisclosureTextBlock_z3JVrjAmVGRk" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>NOTE 5 &#8211;<span id="xdx_827_zAEliF6Qqy43"> PATENTS AND TRADEMARKS</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<table cellpadding="0" cellspacing="0" id="xdx_887_eus-gaap--ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock_zvxNhOryJXU2" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - PATENTS AND TRADEMARKS (Details - Schedule of patents and trademarks) (Details">
  <tr style="vertical-align: bottom">
    <td><span id="xdx_8B6_zRVWk7dhKnH1" style="display: none">Patents and trademarks</span></td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" id="xdx_49E_20211231_zs2KBt4H0ih1" style="font-size: 8pt; font-weight: bold; text-align: center">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" id="xdx_495_20201231_zcbNmf6mo5W5" style="font-size: 8pt; font-weight: bold; text-align: center">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr id="xdx_408_eus-gaap--FiniteLivedIntangibleAssetsGross_iI_p0p0_maIANEGzOyE_zDvIMRBHg6ZE" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="width: 74%; text-align: left">Patents and trademarks</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">309,205</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">301,770</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_403_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iNI_p0p0_di_msIANEGzOyE_z56csdLcHKAh" style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left; padding-bottom: 1pt">Less: Accumulated amortization</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(242,723</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(237,355</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr id="xdx_403_eus-gaap--IntangibleAssetsNetExcludingGoodwill_iTI_p0p0_mtIANEGzOyE_zrsWyuZavygS" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="color: rgb(204,255,204); text-align: left; padding-bottom: 2.5pt">Patents and trademarks, Net</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">66,482</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">64,415</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Amortization expense in 2021 and 2020 was $<span id="xdx_904_eus-gaap--AmortizationOfIntangibleAssets_c20210101__20211231_p0p0_zMKnQL6pgpqX" title="Amortization of patents">5,368</span> and
$<span id="xdx_907_eus-gaap--AmortizationOfIntangibleAssets_c20200101__20201231_p0p0_z7A1oQqguJi9" title="Amortization of patents">5,368</span>, respectively.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>




<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for all or part of the information related to intangible assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -URI https://asc.fasb.org/subtopic&amp;trid=2144471<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>25
<FILENAME>R17.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139666803701856">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SOFTWARE DEVELOPMENT COSTS<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentAbstract', window );"><strong>Research and Development [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock', window );">SOFTWARE DEVELOPMENT COSTS</a></td>
<td class="text"><p id="xdx_80F_eus-gaap--ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock_zG54gB2ldKk_zUdIoCIG4u7c" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>NOTE 6 &#8211;<span id="xdx_82D_zE3BRa6edxLu"> SOFTWARE DEVELOPMENT COSTS</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In 2018, the Company capitalized $<span id="xdx_90C_eus-gaap--CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers_c20181231_p0p0_zA5Lv2eglEvG" title="Capitalized development of new software products">60,000</span>, relating
to the development of new software products. These software products were developed by a third party and had passed the preliminary project
stage prior to capitalization.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" id="xdx_889_ecustom--ScheduleOfSoftwareDevelopmentCostsTableTextBlock_zmKLR1ryZTra" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - SOFTWARE DEVELOPMENT COSTS (Details - Schedule of Software Development Costs)">
  <tr style="vertical-align: bottom">
    <td style="text-align: left"><span id="xdx_8B6_zRP3IIJxw2dn" style="display: none">Schedule of Software Development Costs</span></td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" id="xdx_49C_20211231_z2Hsyhfs1i37" style="font-size: 8pt; font-weight: bold; text-align: center">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" id="xdx_495_20201231_zJ8TwdZ2vkpX" style="font-size: 8pt; font-weight: bold; text-align: center">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">December 31,</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">December 31,</td><td style="font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr id="xdx_405_eus-gaap--CapitalizedComputerSoftwareGross_iI_p0p0_zF1h9kQM18Kr" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="width: 74%; text-align: left">Software development costs</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">60,000</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">60,000</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_404_ecustom--FiniteLivedIntangibleAssetsAccumulatedAmortization1_iNI_p0p0_di_zHN7uDBU4sS2" style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left; padding-bottom: 1pt">Less: Accumulated amortization</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(60,000</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(60,000</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr id="xdx_404_eus-gaap--FiniteLivedIntangibleAssetsNet_iI_p0p0_zjuiyHtGgk3p" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="color: rgb(204,255,204); text-align: left; padding-bottom: 2.5pt">Software Development Costs, net&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1185">&#8212;</span></td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1186">&#8212;</span></td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td></tr>
  </table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Amortization of software development costs in 2021
and 2020 was zero and $<span id="xdx_90F_ecustom--AmortizationOfIntangibleAssets1_c20210101__20211231_p0p0_zXZbgVnPIVMZ" title="Amortization expense of software development costs"><span id="xdx_900_ecustom--AmortizationOfIntangibleAssets1_c20200101__20201231_p0p0_zoUk1xZEFopf" title="Amortization expense of software development costs">20,000</span></span>, respectively.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ResearchAndDevelopmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ResearchAndDevelopmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 985<br> -SubTopic 730<br> -URI https://asc.fasb.org/subtopic&amp;trid=2197926<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>26
<FILENAME>R18.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139666803694768">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>DEBT<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtDisclosureTextBlock', window );">DEBT</a></td>
<td class="text"><p id="xdx_80B_eus-gaap--DebtDisclosureTextBlock_zFL5ZAm00FQg" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>NOTE 3 &#8211; <span id="xdx_821_zJ4Z1pUrr29n">DEBT</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline">Notes Payable - Financing Agreements</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company&#8217;s notes payable relating to financing
agreements classified as current liabilities consist of the following as of September 30, 2022 and December 31, 2021:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<table cellpadding="0" cellspacing="0" id="xdx_89C_eus-gaap--ScheduleOfDebtTableTextBlock_zbZoG0tEDz9z" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - DEBT (Details - Schedule of Notes Payable - Financing Agreements)">
  <tr style="vertical-align: bottom">
    <td><span id="xdx_8BA_zyD7LwdmPQSq" style="display: none">Notes Payable - Financing Agreements</span></td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">September 30, 2022</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">December 31, 2021</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold">Notes Payable</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Principal</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Interest</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Principal</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Interest</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="width: 48%; text-align: left">Third Party - Insurance Note 1</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_989_eus-gaap--OtherNotesPayableCurrent_iI_c20220930__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zaUaHlbShZ12" style="width: 10%; text-align: right" title="Notes Payable, Principal">4,167</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 10%; text-align: right"><span title="Notes Payable, Interest"><span id="xdx_90E_eus-gaap--LongTermDebtPercentageBearingFixedInterestRate_iI_dp_c20220930__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zJVmeutaSZt4" title="Notes Payable, Interest">7.75</span></span></td><td style="width: 1%; text-align: left">%</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_98E_eus-gaap--OtherNotesPayableCurrent_iI_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zr56kJE9GGnd" style="width: 10%; text-align: right" title="Notes Payable, Principal">22,266</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 10%; text-align: right"><span title="Notes Payable, Interest"><span id="xdx_908_eus-gaap--LongTermDebtPercentageBearingFixedInterestRate_iI_dp_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zUZLDjjMgtwk" title="Notes Payable, Interest">7.75</span></span></td><td style="width: 1%; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left">Third Party - Insurance Note 2</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_984_eus-gaap--OtherNotesPayableCurrent_iI_c20220930__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zWcK9V8GrGzh" style="text-align: right" title="Notes Payable, Principal">35,232</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span title="Notes Payable, Interest"><span id="xdx_90E_eus-gaap--LongTermDebtPercentageBearingFixedInterestRate_iI_dp_c20220930__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zfnkxHoFL5Rc" title="Notes Payable, Interest">6.24</span></span></td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_982_eus-gaap--OtherNotesPayableCurrent_iI_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zRhQwBermara" style="text-align: right" title="Notes Payable, Principal">12,667</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span title="Notes Payable, Interest"><span id="xdx_904_eus-gaap--LongTermDebtPercentageBearingFixedInterestRate_iI_dp_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_znOmn4srxmT1" title="Notes Payable, Interest">6.24</span></span></td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left">Third Party - Insurance Note 3</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--OtherNotesPayableCurrent_iI_c20220930__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_z6fF2AmVZHRk" style="text-align: right" title="Notes Payable, Principal">22,128</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_982_eus-gaap--OtherNotesPayableCurrent_iI_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_zt6ikk1gN72" style="text-align: right" title="Notes Payable, Principal">17,570</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left; padding-bottom: 1pt">Third Party - Insurance Note 4</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_984_eus-gaap--OtherNotesPayableCurrent_iI_c20220930__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_zCnyCd3RhRol" style="border-bottom: Black 1pt solid; text-align: right" title="Notes Payable, Principal">40,729</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#8212;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_982_eus-gaap--OtherNotesPayableCurrent_iI_d0_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_zlBl1y7T0LV4" style="border-bottom: Black 1pt solid; text-align: right" title="Notes Payable, Principal">&#8212;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#8212;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="padding-bottom: 2.5pt">Total</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98A_eus-gaap--OtherNotesPayableCurrent_c20220930_p0p0_zoShIHThweGl" style="border-bottom: Black 2.5pt double; text-align: right" title="Notes Payable, Principal">102,256</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt; text-align: right">&#160;</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_982_eus-gaap--OtherNotesPayableCurrent_c20211231_p0p0_zE6cCjNvpQwP" style="border-bottom: Black 2.5pt double; text-align: right" title="Notes Payable, Principal">52,503</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt; text-align: right">&#160;</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

<p id="xdx_8A5_zol8frgy6Btt" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company entered into an agreement on December
23, 2021 with its insurance provider by issuing a $<span title="Notes payable outstanding balance"><span id="xdx_90B_eus-gaap--NotesPayable_iI_c20211223__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_z8X54CnEgLO3" title="Notes payable outstanding balance">22,266</span></span> note payable (Insurance Note 1) for the purchase of an insurance policy, secured
by that policy with an annual interest rate of <span title="Interest rate"><span id="xdx_906_eus-gaap--DerivativeFixedInterestRate_iI_dp_c20211223__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zqX2WRQHEagi" title="Interest rate">7.75</span></span>% payable in monthly installments of principal and interest totaling $<span title="Monthly installments of principal and interest"><span id="xdx_90C_eus-gaap--DebtInstrumentPeriodicPayment_c20211128__20211223__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zGwdPQIlTung" title="Monthly installments of principal and interest">2,104</span></span> through
November 23, 2022. The balance of Insurance Note 1 as of September 30, 2022 and December 31, 2021 was $<span title="Notes payable outstanding balance"><span id="xdx_902_eus-gaap--NotesPayable_iI_c20220930__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zKo2hErxQMee" title="Notes payable outstanding balance">4,167</span></span> and $<span title="Notes payable outstanding balance"><span id="xdx_90B_eus-gaap--NotesPayable_iI_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zS6OBZZ4uAk1" title="Notes payable outstanding balance">22,266</span></span>, respectively.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company entered into an agreement on April 15,
2021 with its insurance provider by issuing a note payable (Insurance Note 2) for the purchase of an insurance policy in the amount of
$<span title="Notes payable outstanding balance"><span id="xdx_905_eus-gaap--NotesPayable_iI_c20210415__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zwG8OxrR3Q3h" title="Notes payable outstanding balance">62,041</span></span>, secured by that policy with an annual interest rate of <span title="Interest rate"><span id="xdx_908_eus-gaap--DerivativeFixedInterestRate_iI_dp_c20211115__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zThr0rI6Ugz7" title="Interest rate">6.24</span></span>% and payable in 10 monthly installments of principal and interest
totaling $<span title="Monthly installments of principal and interest"><span id="xdx_90C_eus-gaap--DebtInstrumentPeriodicPayment_c20210402__20210415__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_z4VMcNmsd5Ae" title="Monthly installments of principal and interest">6,383</span></span>. The policy renewed on April 15, 2022 and, in connection therewith, the Company issued a new note payable to the insurer
on April 15, 2022 in the amount $<span title="Notes payable outstanding balance"><span id="xdx_905_eus-gaap--NotesPayable_iI_c20220415__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_z6rVabntxNHi" title="Notes payable outstanding balance">63,766</span></span> secured by that policy with an annual interest rate of <span title="Interest rate"><span id="xdx_90E_eus-gaap--DerivativeFixedInterestRate_iI_dp_c20220415__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_znUYZf7w87vf" title="Interest rate">6.24</span></span>% and payable in 11 monthly installments
of principal and interest totaling $<span title="Monthly installments of principal and interest"><span id="xdx_906_eus-gaap--DebtInstrumentPeriodicPayment_c20220402__20220415__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_z0s7in8CBXSc" title="Monthly installments of principal and interest">5,979</span></span>. At September 30, 2022 and December 31, 2021, the balance of Insurance Note 2 was $<span title="Notes payable outstanding balance"><span id="xdx_905_eus-gaap--NotesPayable_iI_c20220930__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_z6AtARKDaVYh" title="Notes payable outstanding balance">35,232</span></span> and
$<span title="Notes payable outstanding balance"><span id="xdx_907_eus-gaap--NotesPayable_iI_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zEeggtmXeY8h" title="Notes payable outstanding balance">12,667</span></span>, respectively.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company entered into an agreement on September
15, 2021 with its insurance provider by issuing a note payable (Insurance 3) for the purchase of an insurance policy in the amount of
$<span title="Notes payable outstanding balance"><span id="xdx_902_eus-gaap--NotesPayable_iI_c20210915__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_zLINxzEPqtF9" title="Notes payable outstanding balance">19,965</span></span> and payable in 10 monthly installments of $<span title="Monthly installments of principal and interest"><span id="xdx_903_eus-gaap--DebtInstrumentPeriodicPayment_c20210901__20210915__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_zjLcwdxN9Fve" title="Monthly installments of principal and interest">1,997</span></span>. The policy renewed on September 23, 2022 and, in connection therewith, the Company
issued a new note payable to the insurer on September 23, 2022 in the amount $<span title="Notes payable outstanding balance"><span id="xdx_90F_eus-gaap--NotesPayable_iI_c20220923__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_zcBTCV0Yhb2e" title="Notes payable outstanding balance">24,140</span></span> secured by that policy and payable in 12 monthly
installments of principal totaling $<span title="Monthly installments of principal and interest"><span id="xdx_901_eus-gaap--DebtInstrumentPeriodicPayment_c20220901__20220923__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_zfDPNxWXyNW2" title="Monthly installments of principal and interest">2,012</span></span>. At September 30, 2022 and December 31, 2021, the balance of Insurance Note 3 was $<span title="Notes payable outstanding balance"><span id="xdx_902_eus-gaap--NotesPayable_iI_c20220930__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_zH8GYXwGgzL8" title="Notes payable outstanding balance">22,128</span></span> and
$<span title="Notes payable outstanding balance"><span id="xdx_901_eus-gaap--NotesPayable_iI_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_ziqMtp0jGXK7" title="Notes payable outstanding balance">17,570</span></span>, respectively.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company entered into an agreement on February
3, 2021 with its insurance provider by issuing a note payable (Insurance 4) for the purchase of an insurance policy in the amount of
$<span id="xdx_90A_eus-gaap--NotesPayable_iI_c20210203__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_zfk8dBDaqVcg">215,654
</span>with a down payment paid in the amount of $37,000 on April 6, 2021 and ten monthly installments of $<span id="xdx_909_eus-gaap--DebtInstrumentPeriodicPayment_c20210401__20210406__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_zkxuiqK6MRO8">17,899</span>.
The Company received a refund on October 5, 2021 for the annual audit of the policy resulting in the refund being applied to the outstanding
amount of $35,787. The policy renewed on February 3, 2022 and, in connection therewith, the Company issued a new note payable to the
insurer in the amount of $<span id="xdx_90D_eus-gaap--NotesPayable_iI_c20220203_zhD1P7pIfoI4">242,591</span> with a down payment paid
in the amount of $41,854 and payable in ten monthly installments of $<span id="xdx_90F_eus-gaap--DebtInstrumentPeriodicPayment_c20200202__20200203_zuaEUv3ucdwh">20,074</span>.
At September 30, 2022 and December 31, 2021, the balance of Insurance Note 4 was $<span id="xdx_90D_eus-gaap--NotesPayable_iI_c20220930__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_zv7GzMVhVHii">40,729
</span>and zero, <span id="xdx_908_eus-gaap--NotesPayable_iI_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_z00miPTrltni" style="display: none">0</span> respectively.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline">Equipment Financing</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company entered into an agreement on August 26,
2019 with an equipment financing company by issuing a $<span id="xdx_90B_eus-gaap--NotesPayable_c20190826__us-gaap--ShortTermDebtTypeAxis__custom--EquipmentFinancingMember_p0p0_zFvZ8ihy7Uyd" title="Notes payable outstanding balance">147,810</span> note secured by the equipment being financed, with an annual interest rate
of <span id="xdx_90D_eus-gaap--DerivativeFixedInterestRate_iI_dp_c20190826__us-gaap--ShortTermDebtTypeAxis__custom--EquipmentFinancingMember_zvNpUYxQs4n_z0b5b3rYjaNh" title="Interest rate">12.72</span>% and payable in monthly installments of principal and interest totaling $<span id="xdx_90E_eus-gaap--DebtInstrumentPeriodicPayment_c20190801__20190826__us-gaap--ShortTermDebtTypeAxis__custom--EquipmentFinancingMember_p0p0_z25w5bbfm0VR" title="Monthly installments of principal and interest">4,963</span> through August 1, 2022. The Company entered into
an additional agreement on May 22, 2020 with the same equipment financing company by issuing a $<span id="xdx_901_eus-gaap--NotesPayable_c20200522__us-gaap--ShortTermDebtTypeAxis__custom--EquipmentFinancingMember_p0p0_z18vve9mmMp1" title="Notes payable outstanding balance">121,637</span> secured note, with an annual interest
rate of <span id="xdx_904_eus-gaap--DerivativeFixedInterestRate_iI_dp_c20200522__us-gaap--ShortTermDebtTypeAxis__custom--EquipmentFinancingMember_zvmItBzacfqN" title="Interest rate">9.90</span>% and payable in monthly installments of principal and interest totaling $<span id="xdx_901_eus-gaap--DebtInstrumentPeriodicPayment_p0p0_c20200501__20200522__us-gaap--ShortTermDebtTypeAxis__custom--EquipmentFinancingMember_zoibCvc93uUa" title="Monthly installments of principal and interest">3,919</span> through June 1, 2023. At September 30, 2022
and December 31, 2021, the aggregate balance of these notes was $<span id="xdx_908_eus-gaap--NotesPayable_iI_c20220930__us-gaap--ShortTermDebtTypeAxis__custom--EquipmentFinancingMember_zzniIEIk0do7" title="Notes payable outstanding balance">33,860</span> and $<span id="xdx_90B_eus-gaap--NotesPayable_iI_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--EquipmentFinancingMember_zgf86xbON5qk" title="Notes payable outstanding balance">103,186</span>, respectively.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">At September 30, 2022, future minimum lease payments
due under the equipment financing is as follows:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 3pc">&#160;</p>

<table cellpadding="0" cellspacing="0" id="xdx_89F_eus-gaap--ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock_zVHp4QyjdMYl" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - DEBT (Details - Schedule of Notes Payable - Related Parties)">
  <tr>
    <td style="white-space: nowrap; vertical-align: bottom; padding-left: 1.5pc; text-indent: -0.5pc"><span id="xdx_8B5_zPtwLsVggJdL" style="display: none">Schedule of Future Minimum Lease Payments Under Finance Lease</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td id="xdx_494_20220930_zQE4UZFgTHNR" style="white-space: nowrap; vertical-align: bottom; text-align: center">&#160;</td>
    <td style="vertical-align: top">&#160;</td></tr>
<tr>
    <td colspan="2" style="white-space: nowrap; vertical-align: bottom">Calendar year:</td>
    <td colspan="2" style="border-bottom: black 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: center"><span style="font-size: 8pt"><b>Amount</b></span></td>
    <td style="vertical-align: top">&#160;</td></tr>
  <tr id="xdx_40F_eus-gaap--FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_iI_p0p0_maFLLPDzdBE_zXJT5hLsudpI" style="background-color: #CCFFCC">
    <td style="white-space: nowrap; vertical-align: bottom; padding-left: 1.5pc; text-indent: -0.5pc">2022</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: right">11,757</td>
    <td style="vertical-align: top">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--FinanceLeaseLiabilityPaymentsDueYearTwo_iI_p0p0_maFLLPDzdBE_zHTnZA0VcnUl">
    <td style="white-space: nowrap; vertical-align: bottom; padding-left: 1.5pc; text-indent: -0.5pc">2023</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="border-bottom: black 1pt solid; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="border-bottom: black 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: right">23,515</td>
    <td style="border-bottom: white 1pt solid; vertical-align: top">&#160;</td></tr>
  <tr id="xdx_406_eus-gaap--FinanceLeaseLiabilityPaymentsDue_iTI_p0p0_mtFLLPDzdBE_zqE0x16GU7AT" style="background-color: #CCFFCC">
    <td style="white-space: nowrap; vertical-align: bottom">Total minimum equipment financing payments</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">$</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: right">35,272</td>
    <td style="vertical-align: top">&#160;</td></tr>
  <tr id="xdx_401_ecustom--LesseeFinanceLeaseLiabilityImputedInterest_iNI_di_ztHJ1ywwFVzi">
    <td style="white-space: nowrap; vertical-align: bottom">Less: interest</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="border-bottom: black 1pt solid; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="border-bottom: black 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: right">(1,412</td>
    <td style="border-bottom: white 1pt solid; vertical-align: top">)</td></tr>
  <tr id="xdx_403_eus-gaap--FinanceLeaseLiability_iI_p0p0_zpA64nwPCNeB" style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="white-space: nowrap">Total equipment financing at September 30, 2022</td>
    <td style="white-space: nowrap">&#160;</td>
    <td style="white-space: nowrap">$</td>
    <td style="white-space: nowrap; text-align: right">33,860</td>
    <td style="border-bottom: white 1pt solid">&#160;</td></tr>
  <tr id="xdx_40A_eus-gaap--FinanceLeaseLiabilityCurrent_iNI_p0p0_di_zcGtHu7ETsph" style="vertical-align: bottom">
    <td style="white-space: nowrap">Less: current portion of equipment financing</td>
    <td style="white-space: nowrap">&#160;</td>
    <td style="border-bottom: black 1pt solid; white-space: nowrap">&#160;</td>
    <td style="border-bottom: black 1pt solid; white-space: nowrap; text-align: right">(33,860</td>
    <td style="border-bottom: white 1pt solid">)</td></tr>
  <tr id="xdx_407_eus-gaap--FinanceLeaseLiabilityNoncurrent_iI_p0p0_za3SdMjsABVh" style="background-color: #CCFFCC">
    <td style="white-space: nowrap; vertical-align: bottom">Long term portion of equipment financing</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="border-bottom: black 2.25pt double; white-space: nowrap; vertical-align: bottom">$</td>
    <td style="border-bottom: black 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl3175">&#8212;</span></td>
    <td style="border-bottom: white 2.25pt double; vertical-align: top">&#160;</td></tr>
  </table>
<p id="xdx_8AF_z4vFHtL4GoIH" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;<b>&#160;&#160;</b></p>














<span></span>
</td>
<td class="text"><p id="xdx_803_eus-gaap--DebtDisclosureTextBlock_zes2SvsyIbSA" style="font: 10pt Times New Roman, Times, Serif; margin: 0 5.75pt 0 0; text-align: justify"><span id="a_Aci_Pg70"/><b>NOTE 7 &#8211;<span id="xdx_827_zGBk9RnLyOt5">
DEBT</span></b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0 5.75pt 0 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline">Notes Payable &#8211; Insurance Premium
Financing Agreements</span></b></p>

<p style="font: 10pt/8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company&#8217;s notes payable relating to
financing agreements classified as current liabilities consist of the following as of:</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" id="xdx_882_eus-gaap--ScheduleOfDebtTableTextBlock_zDib85DsHAM0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - DEBT (Details - Schedule of Notes Payable - Financing Agreements)">
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: justify"><span id="xdx_8BC_zAMQCR2YkFrA" style="display: none">Notes Payable - Financing Agreements</span></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">December 31, 2021</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">December 31, 2020</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: justify">Notes Payable</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Principal</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Interest</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Principal</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Interest</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="width: 48%; text-align: justify">Third Party - Insurance Note 1</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_985_eus-gaap--OtherNotesPayableCurrent_iI_p0p0_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zdwhHNYfQLFM" style="width: 10%; text-align: right" title="Notes Payable, Principal">22,266</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 10%; text-align: right"><span id="xdx_902_eus-gaap--LongTermDebtPercentageBearingFixedInterestRate_iI_dp_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zqtgBzrQIXz_zyIfjC4GmCvb" title="Notes Payable, Interest">7.75</span></td><td style="width: 1%; text-align: left">%</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_988_eus-gaap--OtherNotesPayableCurrent_iI_p0p0_c20201231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zEvGYjL2Otds" style="width: 10%; text-align: right" title="Notes Payable, Principal">23,327</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 10%; text-align: right"><span id="xdx_903_eus-gaap--LongTermDebtPercentageBearingFixedInterestRate_iI_dp_c20201231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_z31B5eu6diuh" title="Notes Payable, Interest">7.75</span></td><td style="width: 1%; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: justify">Third Party - Insurance Note 2</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--OtherNotesPayableCurrent_iI_p0p0_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zvTxuzRv3mN6" style="text-align: right" title="Notes Payable, Principal">12,667</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_902_eus-gaap--LongTermDebtPercentageBearingFixedInterestRate_iI_dp_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zJezDS0XIijp" title="Notes Payable, Interest">6.24</span></td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--OtherNotesPayableCurrent_iI_p0p0_c20201231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zJrXC28AEFVY" style="text-align: right" title="Notes Payable, Principal">10,457</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_901_eus-gaap--LongTermDebtPercentageBearingFixedInterestRate_iI_dp_c20201231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zZ6ogo4YrQgJ" title="Notes Payable, Interest">5.26</span></td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: justify">Third Party - Insurance Note 3</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_984_eus-gaap--OtherNotesPayableCurrent_iI_p0p0_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_zoypuUJnUECJ" style="text-align: right" title="Notes Payable, Principal">17,570</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_982_eus-gaap--OtherNotesPayableCurrent_iI_p0p0_c20201231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_zQYsfTQRN4yJ" style="text-align: right" title="Notes Payable, Principal">9,158</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: justify; padding-bottom: 1pt">Third Party - Insurance Note 4</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--OtherNotesPayableCurrent_iI_p0p0_d0_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_zL1Havvn4C88" style="border-bottom: Black 1pt solid; text-align: right" title="Notes Payable, Principal">&#8212;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--OtherNotesPayableCurrent_iI_p0p0_d0_c20201231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_zBkpHc8KspKd" style="border-bottom: Black 1pt solid; text-align: right" title="Notes Payable, Principal">&#8212;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: justify; padding-bottom: 2.5pt">Total</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98E_eus-gaap--OtherNotesPayableCurrent_iI_p0p0_c20211231_z5Bn1vnMhclF" style="border-bottom: Black 2.5pt double; text-align: right" title="Notes Payable, Principal">52,503</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98A_eus-gaap--OtherNotesPayableCurrent_iI_p0p0_c20201231_zkHjjz5uWl4K" style="border-bottom: Black 2.5pt double; text-align: right" title="Notes Payable, Principal">42,942</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company entered into an agreement on December
23, 2020 with its insurance provider by issuing a $<span id="xdx_902_eus-gaap--NotesPayable_iI_p0p0_c20201223__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zvN2FfR0jxnC" title="Notes payable outstanding balance">23,327</span> note payable (Insurance Note 1) for the purchase of an insurance policy, secured
by that policy with an annual interest rate of <span id="xdx_904_eus-gaap--DerivativeFixedInterestRate_iI_dp_c20201223__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_z1r3ULwgdsJx" title="Interest rate">7.75</span>% payable in monthly installments of principal and interest totaling $<span id="xdx_907_eus-gaap--DebtInstrumentPeriodicPayment_p0p0_c20201128__20201223__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zRPldzh13h8F" title="Monthly installments of principal and interest">2,416</span> through
October 23, 2021. The policy renewed on December 23, 2021 in the amount of $<span id="xdx_908_eus-gaap--NotesPayable_iI_p0p0_c20201223__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zrMlOPOdLF8q" title="Notes payable outstanding balance">22,266</span> with an annual interest rate of <span id="xdx_907_eus-gaap--DerivativeFixedInterestRate_iI_dp_c20201223__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zBc3318uvjMg" title="Interest rate">7.75</span>% payable in monthly
installments of principal and interest totaling $<span id="xdx_901_eus-gaap--DebtInstrumentPeriodicPayment_p0p0_c20201128__20201223__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zULmA3zOYqMT" title="Monthly installments of principal and interest">2,104</span> through November 23, 2022. The balance of Insurance Note 1 as of December 31, 2021
and December 31, 2020 was $<span id="xdx_90B_eus-gaap--NotesPayable_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_p0p0_zGBpNAGWGB85" title="Notes payable outstanding balance">22,266</span> and $<span id="xdx_900_eus-gaap--NotesPayable_iI_p0p0_c20201231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zNcx9Cgj55rR" title="Notes payable outstanding balance">23,327</span>, respectively.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company entered into an agreement on April 15,
2020 with its insurance provider by issuing a $<span id="xdx_905_eus-gaap--NotesPayable_c20200415__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_p0p0_zLvCK2DvmQL6" title="Notes payable outstanding balance">51,379</span> note payable (Insurance Note 2) for the purchase of an insurance policy, secured
by that policy with an annual interest rate of <span id="xdx_904_eus-gaap--DerivativeFixedInterestRate_iI_dp_c20200415__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zGSa2LhxstOB" title="Interest rate">5.26</span>% payable in monthly installments of principal and interest totaling $<span id="xdx_909_eus-gaap--DebtInstrumentPeriodicPayment_c20200402__20200415__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_p0p0_zaAPDvVJdqTv" title="Monthly installments of principal and interest">5,263</span> through
February 15, 2021. The note payable renewed on April 15, 2021 in the amount of $<span id="xdx_904_eus-gaap--NotesPayable_c20210415__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_p0p0_zAvUNF7EM4LI" title="Notes payable outstanding balance">62,041</span>, secured with an annual interest rate of <span id="xdx_906_eus-gaap--DerivativeFixedInterestRate_iI_dp_c20210415__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_z2r0LGV0zvqA" title="Interest rate">6.24</span>%
and payable in 10 monthly installments of principal and interest totaling $<span id="xdx_908_eus-gaap--DebtInstrumentPeriodicPayment_c20210402__20210415__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_p0p0_z3dQfTyV70bC" title="Monthly installments of principal and interest">6,383</span>. At December 31, 2021 and December 31, 2020, the balance
of Insurance Note 2 was $<span id="xdx_90C_eus-gaap--NotesPayable_iI_p0p0_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_z0Oo9M0N4A00" title="Notes payable outstanding balance">12,667</span> and $<span id="xdx_907_eus-gaap--NotesPayable_iI_p0p0_c20201231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zcVhQBYn74NQ" title="Notes payable outstanding balance">10,457</span>, respectively.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company entered into an agreement on September
15, 2020 with its insurance provider by issuing a $<span id="xdx_908_eus-gaap--NotesPayable_c20200915__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_p0p0_z0eWzBjknp7s" title="Notes payable outstanding balance">13,796</span> note payable (Insurance Note 3) for the purchase of an insurance policy, secured
by 12 monthly installments. The note payable renewed on September 15, 2021 in the amount of $<span id="xdx_905_eus-gaap--NotesPayable_iI_p0p0_c20210915__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_zqnAO0CMx95L" title="Notes payable outstanding balance">19,965</span> and payable in 10 monthly installments
of $<span id="xdx_904_eus-gaap--DebtInstrumentPeriodicPayment_p0p0_c20210901__20210915__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_zioL7cr4Hgh7" title="Monthly installments of principal and interest">1,997</span>. At December 31, 2021 and December 31, 2020, the balance of Insurance Note 3 was $<span id="xdx_904_eus-gaap--NotesPayable_iI_p0p0_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_zqwjgWxqURYQ" title="Notes payable outstanding balance">17,570</span> and $<span id="xdx_908_eus-gaap--NotesPayable_iI_p0p0_c20201231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_zF8hpZJ1IkFb" title="Notes payable outstanding balance">9,158</span>, respectively.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company entered into an agreement on February
3, 2020 with its insurance provider by issuing a $<span id="xdx_90D_eus-gaap--NotesPayable_c20200203__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_p0p0_zzoDkpEfpCMd" title="Notes payable outstanding balance">165,375</span> note payable (Insurance Note 4) with a down payment of $55,563 for the purchase
of an insurance policy secured by eight monthly installments of $<span id="xdx_906_eus-gaap--DebtInstrumentPeriodicPayment_c20200202__20200203__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_p0p0_zbmobetC4q0Q" title="Monthly installments of principal and interest">13,726</span> through December 3, 2020. The policy renewed on February 3, 2021
in the amount of $<span id="xdx_902_eus-gaap--NotesPayable_iI_p0p0_c20210203_zt6GkEgSVbJW" title="Notes payable outstanding balance">215,654</span> with a down payment paid in the amount of $37,000 on April 6, 2021 and ten monthly installments of $<span id="xdx_90F_eus-gaap--DebtInstrumentPeriodicPayment_p0p0_c20210101__20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_zzWvSgToMLuV" title="Monthly installments of principal and interest">17,899</span>.
The Company received a refund for the annual audit of the policy resulting in the refund being applied to the outstanding amount of $35,787.
At December 31, 2021 and December 31, 2020, the balance of Insurance Note 4 was <span id="xdx_907_eus-gaap--NotesPayable_iI_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_z2IycgRkoZg7" style="display: none" title="Notes payable">0</span> zero and <span id="xdx_90B_eus-gaap--NotesPayable_iI_c20201231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_zPGBYkEyzxnu" style="display: none">0</span> zero, respectively.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>




<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline">Equipment Financing</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company entered into an agreement on August 26,
2019 with an equipment financing company by issuing a $<span id="xdx_90D_eus-gaap--NotesPayable_c20190826__us-gaap--ShortTermDebtTypeAxis__custom--EquipmentFinancingMember_p0p0_ztksKvjVGG5O" title="Notes payable outstanding balance">147,810</span> secured note, with an annual interest rate of <span id="xdx_907_eus-gaap--DerivativeFixedInterestRate_iI_dp_c20190826__us-gaap--ShortTermDebtTypeAxis__custom--EquipmentFinancingMember_z1FADoYE3Pun" title="Interest rate">12.72</span>% and payable in monthly
installments of principal and interest totaling $<span id="xdx_903_eus-gaap--DebtInstrumentPeriodicPayment_c20190801__20190826__us-gaap--ShortTermDebtTypeAxis__custom--EquipmentFinancingMember_p0p0_zL3HgGtiEZDf" title="Monthly installments of principal and interest">4,963</span> through August 1, 2022. The Company entered into an additional agreement on May
22, 2020 with the same equipment financing company by issuing a $<span id="xdx_907_eus-gaap--NotesPayable_c20200522__us-gaap--ShortTermDebtTypeAxis__custom--EquipmentFinancingMember_p0p0_zjTA1ysjNCjS" title="Notes payable outstanding balance">121,637</span> secured note, with an annual interest rate of <span id="xdx_90C_eus-gaap--DerivativeFixedInterestRate_iI_dp_c20200522__us-gaap--ShortTermDebtTypeAxis__custom--EquipmentFinancingMember_znpzbMEPlvpx" title="Interest rate">9.90</span>% and payable
in monthly installments of principal and interest totaling $<span id="xdx_90D_eus-gaap--DebtInstrumentPeriodicPayment_c20200501__20200522__us-gaap--ShortTermDebtTypeAxis__custom--EquipmentFinancingMember_p0p0_zIzRJ11864UE" title="Monthly installments of principal and interest">3,919</span> through June 1, 2023. At December 31, 2021 and 2020, the balance of
these notes was $<span id="xdx_90C_eus-gaap--NotesPayable_iI_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--EquipmentFinancingMember_zfVJMHsx8TU5" title="Notes payable outstanding balance">103,186</span> and $<span id="xdx_908_eus-gaap--NotesPayable_iI_c20201231__us-gaap--ShortTermDebtTypeAxis__custom--EquipmentFinancingMember_z42UIwYRLWgi" title="Notes payable outstanding balance">192,804</span> respectively.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span id="a_Aci_Pg71"/>&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">At December 31, 2021, future minimum note payments
due under the equipment financing agreements are as follows:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" id="xdx_881_eus-gaap--ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock_zayoBupKqFhj" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - DEBT (Details - Schedule of Notes Payable - Related Parties)">
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left; padding-bottom: 1pt"><span id="xdx_8BB_zpSZB4wLcP6Y" style="display: none">Schedule of Future Minimum Lease Payments Under Finance Lease</span></td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_494_20211231_zN9ukvdheCI6" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: justify">As of December 31,</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Amount</td><td style="font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr id="xdx_403_eus-gaap--FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_iI_p0p0_maFLLPDzrhV_zxihLwPw7d8A" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="width: 87%; text-align: justify; padding-bottom: 1pt; text-indent: -0.5pc; padding-left: 1.5pc">2022</td><td style="width: 1%; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; width: 10%; text-align: right">86,735</td><td style="width: 1%; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_408_eus-gaap--FinanceLeaseLiabilityPaymentsDueYearTwo_iI_p0p0_maFLLPDzrhV_zbXFm9GNGclD" style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: justify; padding-bottom: 1pt; text-indent: -0.5pc; padding-left: 1.5pc">2023</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">23,515</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_40C_eus-gaap--FinanceLeaseLiabilityPaymentsDue_iTI_p0p0_mtFLLPDzrhV_z3AKMik5cAmB" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: justify">Total minimum equipment financing payments</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">110,250</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_403_ecustom--LesseeFinanceLeaseLiabilityImputedInterest_iNI_p0p0_di_zcspjnxTqBVA" style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -0.5pc; padding-left: 1.5pc">Less:&#160; interest</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(7,064</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr id="xdx_400_eus-gaap--FinanceLeaseLiability_iI_p0p0_zz6MuP901lTP" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: justify">Total equipment financing at December 31, 2021</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">103,186</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40C_eus-gaap--FinanceLeaseLiabilityCurrent_iNI_p0p0_di_zKLyHzdNlP2c" style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -0.5pc; padding-left: 1.5pc">Less: current portion of equipment financing</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(80,335</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr id="xdx_40A_eus-gaap--FinanceLeaseLiabilityNoncurrent_iI_p0p0_zzwnt3hg3j6_zBhBpFWaRJCj" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: justify; padding-bottom: 2.5pt">Long-term portion of equipment financing</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">22,851</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span id="a_Aci_Pg72"/><b><span style="text-decoration: underline">Notes Payable &#8211;
PPP Loan</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<table cellpadding="0" cellspacing="0" id="xdx_88C_ecustom--ConvertibleDebtThirdPartyTableTextBlock_zepbbphNyWe8" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - DEBT (Details - Schedule of Notes Payable - PPP Loan)">
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: justify"><span id="xdx_8BA_zzZyJqhBc8UN" style="display: none">Schedule of Notes Payable -PPP  Loan</span></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">December 31, 2021</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">December 31, 2020</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: justify">Payable To</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Principal</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Interest</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Principal</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Interest</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="width: 48%; text-align: justify; padding-bottom: 1pt">PPP loan</td><td style="width: 1%; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">$</td><td id="xdx_987_eus-gaap--LoansPayable_c20211231__us-gaap--DebtInstrumentAxis__custom--PPPLoanMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--RelatedPartyOneMember_p0p0_zv7gUap1jUEk" style="border-bottom: Black 1pt solid; width: 10%; text-align: right" title="Total"><span style="-sec-ix-hidden: xdx2ixbrl1311">&#8212;</span></td><td style="width: 1%; padding-bottom: 1pt; text-align: left">&#160;</td><td style="width: 1%; padding-bottom: 1pt">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 10%; text-align: right">&#160;</td><td style="width: 1%; padding-bottom: 1pt; text-align: left">&#160;</td><td style="width: 1%; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">$</td><td id="xdx_989_eus-gaap--LoansPayable_iI_p0p0_c20201231__us-gaap--DebtInstrumentAxis__custom--PPPLoanMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--RelatedPartyOneMember_zIQvRmmgYOGH" style="border-bottom: Black 1pt solid; width: 10%; text-align: right" title="Total">1,410,270</td><td style="width: 1%; padding-bottom: 1pt; text-align: left">&#160;</td><td style="width: 1%; padding-bottom: 1pt">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 10%; text-align: right"><span id="xdx_90E_eus-gaap--DebtInstrumentInterestRateStatedPercentage_iI_dp_c20201231__us-gaap--DebtInstrumentAxis__custom--PPPLoanMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--RelatedPartyOneMember_zJhuMLOdk91E" title="Interest Rate">1</span></td><td style="width: 1%; padding-bottom: 1pt; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: justify; padding-bottom: 1pt">Total</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--LoansPayable_iI_p0p0_c20211231_zZsUhI58uO1m" style="border-bottom: Black 1pt solid; text-align: right" title="Total"><span style="-sec-ix-hidden: xdx2ixbrl1317">&#8212;</span></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_982_eus-gaap--LoansPayable_iI_p0p0_c20201231_z8s82cAxjRNB" style="border-bottom: Black 1pt solid; text-align: right" title="Total">1,410,270</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: justify; padding-bottom: 1pt">Less current portion</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--LoansPayableCurrent_iNI_p0p0_di_c20211231_zFkgpsrShQ2c" style="border-bottom: Black 1pt solid; text-align: right" title="Less current portion"><span style="-sec-ix-hidden: xdx2ixbrl1321">&#8212;</span></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_981_eus-gaap--LoansPayableCurrent_iNI_di_c20201231_zvZmjFvGdxbh" style="border-bottom: Black 1pt solid; text-align: right" title="Less current portion">(627,465</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: justify; padding-bottom: 2.5pt">Long-term portion</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_987_eus-gaap--LongTermLoansPayable_c20211231_p0p0_zpcbe2xgNZJ2" style="border-bottom: Black 2.5pt double; text-align: right" title="Long term portion"><span style="-sec-ix-hidden: xdx2ixbrl1325">&#8212;</span></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98C_eus-gaap--LongTermLoansPayable_c20201231_pdp0_zzDJXrKm582H" style="border-bottom: Black 2.5pt double; text-align: right" title="Long term portion">782,805</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On April 23, 2020, the Company entered into a
promissory note (the &#8220;Note&#8221;) with BBVA USA, which provides for a loan in the amount of $<span id="xdx_90B_eus-gaap--DebtInstrumentFaceAmount_c20200423__us-gaap--LongtermDebtTypeAxis__custom--PromissoryNoteMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--PaycheckProtectionProgramMember_p0p0_zmAMZ9riWU_zOFrGVmz4M41" title="Debt Instrument, Face Amount">1,410,270</span>
(the &#8220;Loan&#8221;) pursuant to the Paycheck Protection Program (the &#8220;PPP&#8221;) under the Coronavirus Aid, Relief, and
Economic Security Act (the &#8220;CARES Act&#8221;). The Loan has a two-year term and bears interest at a rate of <span id="xdx_905_eus-gaap--DebtInstrumentInterestRateDuringPeriod_dp_c20200401__20200423__us-gaap--LongtermDebtTypeAxis__custom--PromissoryNoteMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--PaycheckProtectionProgramMember_zDV9RupXwVjv" title="Debt Instrument, Interest Rate During Period">1.00</span>%
per annum (APR 1.014%). Monthly principal and interest payments are deferred for seven months after the date of disbursement and was
extended additional six months from the date of disbursement. The Loan may be prepaid at any time prior to maturity with no
prepayment penalties. The Company applied for the PPP loan forgiveness and was granted forgiveness on February 1, 2021. At December
31, 2021 and December 31, 2020, the loan balance was zero <span id="xdx_905_eus-gaap--NotesPayable_iI_p0p0_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--NotesPayableMember_zr6Q7EXyEPMb" style="display: none" title="Notes payable outstanding balance">0</span> and $<span id="xdx_90F_eus-gaap--NotesPayable_iI_p0p0_c20201231__us-gaap--ShortTermDebtTypeAxis__custom--NotesPayableMember_z5v196e4yUin" title="Notes payable outstanding balance">1,410,270</span>, respectively.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 5.75pt 0 0; text-align: justify"><b>&#160;</b></p>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -URI https://asc.fasb.org/topic&amp;trid=2208564<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495334-112611<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495371-112611<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495371-112611<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(c))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (g)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495334-112611<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495334-112611<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495371-112611<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (i)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>27
<FILENAME>R19.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139666803575200">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>LINE OF CREDIT<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfLineOfCreditFacilitiesTextBlock', window );">LINE OF CREDIT</a></td>
<td class="text"><p id="xdx_804_eus-gaap--ScheduleOfLineOfCreditFacilitiesTextBlock_zmaGDp4ShKB3" style="font: 10pt Times New Roman, Times, Serif; margin: 0 5.75pt 0 0; text-align: justify"><b>NOTE 8 &#8211;<span id="xdx_82E_zqR0JkWu2Occ"> LINE OF CREDIT</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company assumed a line of credit with Wells
Fargo Bank upon the merger with ISA on April 1, 2015. The line of credit provided for borrowings up to $<span id="xdx_909_eus-gaap--LinesOfCreditCurrent_iI_p0p0_c20150402__us-gaap--DebtInstrumentAxis__custom--LineOfCreditWellsFargoBankMember_zEa6JBukq9W8" title="Line of credit">40,000</span>
but is now closed. This line of credit has been paid in full as of May 5, 2020. The balance as of December 31, 2021 and December 31,
2020, was <span id="xdx_90C_eus-gaap--LinesOfCreditCurrent_iI_p0p0_c20211231__us-gaap--DebtInstrumentAxis__custom--LineOfCreditWellsFargoBankMember_zt1YYqcsz4t8" style="display: none" title="Line of credit">0</span> zero and <span id="xdx_902_eus-gaap--LinesOfCreditCurrent_iI_p0p0_c20201231__us-gaap--DebtInstrumentAxis__custom--LineOfCreditWellsFargoBankMember_zQ47wWb03h8Y" style="display: none" title="Line of credit">0</span> zero, respectively, including accrued interest.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>




<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfLineOfCreditFacilitiesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of short-term or long-term contractual arrangements with lenders, including letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(b),22(b))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfLineOfCreditFacilitiesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>28
<FILENAME>R20.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139666803824864">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONTRACT ACCOUNTING<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractorsAbstract', window );"><strong>Contractors [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermContractsOrProgramsDisclosureTextBlock', window );">CONTRACT ACCOUNTING</a></td>
<td class="text"><p id="xdx_806_eus-gaap--LongTermContractsOrProgramsDisclosureTextBlock_zUHmInG5Ze98" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>NOTE 9 &#8211; <span id="xdx_82C_zZuR7fVfE6zM">CONTRACT ACCOUNTING</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline">Contract Assets</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Contract assets on uncompleted contracts represent
costs and estimated earnings in excess of billings and/or cash received on uncompleted contracts accounted for under the percentage of
completion contract method.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">At December 31, 2021 and 2020, contract assets on
uncompleted contracts consisted of the following:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left; text-indent: 3pc">&#160;</p>

<table cellpadding="0" cellspacing="0" id="xdx_89B_eus-gaap--CostsInExcessOfBillingsAndBillingsInExcessOfCostsTableTextBlock_zPuNMvtU714y" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - CONTRACT ACCOUNTING (Details - Schedule of costs and estimated earnings)">
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left"><span id="xdx_8BA_ziF4ytnMl3UQ" style="display: none">Schedule of contract billings</span></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: center">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: center">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="width: 74%; text-align: left">Costs and estimated earnings recognized</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_983_ecustom--CostsAndEstimatedEarningsRecognized_c20211231_p0p0_zWdEoDimChW7" style="width: 10%; text-align: right" title="Costs and estimated earnings recognized">5,266,930</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_98D_ecustom--CostsAndEstimatedEarningsRecognized_c20201231_p0p0_zGLqQii17dxD" style="width: 10%; text-align: right" title="Costs and estimated earnings recognized">4,152,850</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left; padding-bottom: 1pt">Less: Billings or cash received</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_980_ecustom--BillingsOrCashReceived_iNI_p0p0_di_c20211231_zsaJF49FvJOi" style="border-bottom: Black 1pt solid; text-align: right" title="Less: Billings or cash received">(5,263,481</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_983_ecustom--BillingsOrCashReceived_iNI_p0p0_di_c20201231_zD4k6je8hTRa" style="border-bottom: Black 1pt solid; text-align: right" title="Less: Billings or cash received">(4,050,392</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; padding-bottom: 2.5pt; text-indent: -0.5pc; padding-left: 0.5pc">Contract Assets</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_988_eus-gaap--ContractWithCustomerAssetNetCurrent_c20211231_p0p0_zalXQyls9b7w" style="border-bottom: Black 2.5pt double; text-align: right" title="Contract Assets">3,449</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_984_eus-gaap--ContractWithCustomerAssetNetCurrent_c20201231_p0p0_zDtMyJPNH2wS" style="border-bottom: Black 2.5pt double; text-align: right" title="Contract Assets">102,458</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline">Contract Liabilities</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Contract liabilities on uncompleted contracts represent
billings and/or cash received that exceed accumulated revenues recognized on uncompleted contracts accounted for under the percentage
of completion contract method.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left; text-indent: 3pc">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">At December 31, 2021 and 2020, contract liabilities
on uncompleted contracts consisted of the following:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left; text-indent: 3pc">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="width: 74%; text-align: left">Billings and/or cash receipts on uncompleted contracts</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_98C_ecustom--BillingsAndorCashReceiptsOnUncompletedContracts_iI_c20211231_zIYvC0IdQ9n" style="width: 10%; text-align: right" title="Billings and/or cash receipts on uncompleted contracts">4,473,726</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_982_ecustom--BillingsAndorCashReceiptsOnUncompletedContracts_iI_c20201231_zcioWccEMUjg" style="width: 10%; text-align: right" title="Billings and/or cash receipts on uncompleted contracts">2,978,007</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left; padding-bottom: 1pt">Less: Costs and estimated earnings recognized</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98C_ecustom--LessCostsAndEstimatedEarningsRecognized_iNI_di_c20211231_zrHf3v4bfIMe" style="border-bottom: Black 1pt solid; text-align: right" title="Less: Costs and estimated earnings recognized">(3,041,088</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98B_ecustom--LessCostsAndEstimatedEarningsRecognized_iNI_di_c20201231_z9NiprLDFlR8" style="border-bottom: Black 1pt solid; text-align: right" title="Less: Costs and estimated earnings recognized">(2,268,454</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; padding-bottom: 2.5pt; text-indent: -0.5pc; padding-left: 0.5pc">Contract Liabilities</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98A_eus-gaap--ContractWithCustomerLiabilityCurrent_iI_c20211231_zQhnpkjGS3X" style="border-bottom: Black 2.5pt double; text-align: right" title="Contract Liabilities">1,232,638</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98F_eus-gaap--ContractWithCustomerLiabilityCurrent_iI_c20201231_zlmmKHsZYgPg" style="border-bottom: Black 2.5pt double; text-align: right" title="Contract Liabilities">709,553</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

<p id="xdx_8AA_zOGgihxzjzYz" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left">&#160;</p>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractorsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractorsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermContractsOrProgramsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for long-term contracts or programs.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 912<br> -SubTopic 310<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=84167097&amp;loc=d3e55538-109407<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 912<br> -SubTopic 405<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=126938335&amp;loc=d3e56417-109416<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 912<br> -SubTopic 275<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126938061&amp;loc=d3e54658-109401<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(d)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 912<br> -SubTopic 275<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=126938061&amp;loc=d3e54711-109401<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 912<br> -SubTopic 275<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=126938061&amp;loc=d3e54672-109401<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 605<br> -SubTopic 35<br> -URI https://asc.fasb.org/subtopic&amp;trid=2197326<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 910<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6471471&amp;loc=d3e48698-109348<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3)(c)(3))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 910<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126937589&amp;loc=SL119991590-234733<br><br>Reference 11: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 910<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126937589&amp;loc=SL119991585-234733<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 912<br> -URI https://asc.fasb.org/topic&amp;trid=2145070<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3)(c)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 912<br> -SubTopic 405<br> -Section 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126938292&amp;loc=d3e56288-109415<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 912<br> -SubTopic 275<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126938061&amp;loc=d3e54708-109401<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 912<br> -SubTopic 310<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=84167097&amp;loc=d3e55562-109407<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 912<br> -SubTopic 405<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126938335&amp;loc=d3e56414-109416<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 912<br> -SubTopic 275<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126938061&amp;loc=d3e54681-109401<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermContractsOrProgramsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>29
<FILENAME>R21.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139666803701856">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>DEFERRED COMPENSATION<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CompensationRelatedCostsAbstract', window );"><strong>Compensation Related Costs [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CompensationRelatedCostsGeneralTextBlock', window );">DEFERRED COMPENSATION</a></td>
<td class="text"><p id="xdx_806_eus-gaap--CompensationRelatedCostsGeneralTextBlock_zzJBThlSAUn8" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span id="a_Aci_Pg73"/><b>NOTE 10 &#8211;<span id="xdx_826_zGzJWOeKosaS"> DEFERRED
COMPENSATION</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">As of December 31, 2021, and 2020, the Company has
accrued $<span id="xdx_90E_eus-gaap--DeferredCompensationLiabilityCurrent_c20211231_p0p0_zu0aOMuCIQFT" title="Accrued deferred compensation">505,896</span> and $<span id="xdx_901_eus-gaap--DeferredCompensationLiabilityCurrent_iI_p0p0_c20201231_zdYAQnxFmWY3" title="Accrued deferred compensation">797,042</span>, respectively, of deferred compensation relating to individual agreements with former CEO and sales staff,
which are included in the accompanying consolidated balance sheet in accrued expenses.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CompensationRelatedCostsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CompensationRelatedCostsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CompensationRelatedCostsGeneralTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for compensation costs, including compensated absences accruals, compensated absences liability, deferred compensation arrangements and income statement compensation items. Deferred compensation arrangements may include a description of an arrangement with an individual employee, which is generally an employment contract between the entity and a selected officer or key employee containing a promise by the employer to pay certain amounts at designated future dates, usually including a period after retirement, upon compliance with stipulated requirements. This type of arrangement is distinguished from broader based employee benefit plans as it is usually tailored to the employee. Disclosure also typically includes the amount of related compensation expense recognized during the reporting period, the number of shares (units) issued during the period under such arrangements, and the carrying amount as of the balance sheet date of the related liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 710<br> -URI https://asc.fasb.org/topic&amp;trid=2127225<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 710<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6409950&amp;loc=d3e20396-108366<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CompensationRelatedCostsGeneralTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>30
<FILENAME>R22.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139666803594448">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>COMMITMENTS AND CONTINGENCIES<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock', window );">COMMITMENTS AND CONTINGENCIES</a></td>
<td class="text"><p id="xdx_804_eus-gaap--CommitmentsAndContingenciesDisclosureTextBlock_zfZWOPrKImVg" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>NOTE 4 &#8211; <span id="xdx_827_z0O4o34XwI2L">COMMITMENTS AND CONTINGENCIES</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span id="a_Hlk110338799"/><b><span style="text-decoration: underline">Operating Lease Obligations </span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On July 26, 2021, the Company entered a new
operating lease agreement for office and warehouse combination space of <span id="xdx_907_ecustom--AreaOfLease_usqft_c20210702__20210726_ziTlBWLVrfkS" title="Area of Lease">40,000</span>
square feet, with the lease commencing on November 1, 2021 and ending April 30, 2032. This new space will combine the
Company&#8217;s two separate work locations into one facility, which will allow for greater collaboration and also accommodate a
larger anticipated workforce and manufacturing facility. On November 24, 2021, the lease was amended to commence on December 1, 2021
and end on June 30, 2032. The Company recognized a ROU asset and operating lease liability in the amount of $<span id="xdx_90B_eus-gaap--OperatingLeaseRightOfUseAsset_iI_c20211124_zG6Rh85DlLeB" title="ROU asset"><span id="xdx_90C_eus-gaap--OperatingLeaseLiability_iI_c20211124_zEzDYz76HUAP" title="Operating lease liability">4,980,104</span></span>
at lease commencement. Rent for the first eleven months of the term will be calculated based on <span id="xdx_906_ecustom--RentableSpace_usqft_c20210702__20210726_zoBfo6Mok2HB" title="Rentable Space">30,000</span>
rentable square feet. The rent is subject to an annual escalation of 2.5%, beginning December 1, 2022. The Company made a security
deposit payment in the amount of $<span id="xdx_90F_eus-gaap--SecurityDepositLiability_iI_p0p0_c20210726_z94rYICOrD2X" title="Security Deposit payment">600,000</span>
on July 26, 2021. The right of use asset balance at September 30, 2022, net of amortization, was $<span id="xdx_905_eus-gaap--OperatingLeaseRightOfUseAsset_c20220930_p0p0_z5eyfmj5UUUf" title="Operating lease right of use asset">4,726,975</span>.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">As of September 30, 2022, the office and warehouse
lease is the Company&#8217;s only lease with a term greater than twelve months. The office and warehouse lease has a remaining term of
approximately 9.6 years and includes an option to extend for two renewal terms of five years each. The renewal options are not reasonably
certain to be exercised, and therefore, they are not included when determining the lease term used to establish the right-of use asset
and lease liability. The Company also has several short-term leases, primarily related to equipment. The Company made an accounting policy
election to not recognize short-term leases with terms of twelve months or less on the consolidated balance sheet and instead recognize
the lease payments in expense as incurred. The Company has also elected to account for real estate leases that contain both lease and
non-lease components (such as common area maintenance) as a single lease component.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The following table shows supplemental information
related to leases:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" id="xdx_894_ecustom--SupplementalInformationRelatedLeasesTableTextBlock_zU0QhYkmrFLc" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - COMMITMENTS AND CONTINGENCIES (Details - Schedule of Supplemental Information Related Leases)">
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: justify"><span id="xdx_8B0_zRh3BioqxPeb" style="display: none">Schedule of supplemental information related to leases</span></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: center"><p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>Nine Months Ended </b></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>September 30,</b></p></td><td style="padding-bottom: 1pt; font-size: 8pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="font-weight: bold; text-align: justify">Lease cost:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="width: 74%; text-align: justify">Operating lease cost</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_981_eus-gaap--OperatingLeaseCost_c20220101__20220930_p0p0_zBOmbQoFmpmP" style="width: 10%; text-align: right" title="Operating lease cost">582,989</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_98E_eus-gaap--OperatingLeaseCost_c20210101__20210930_p0p0_ztpBFe9zVj8u" style="width: 10%; text-align: right" title="Operating lease cost">214,470</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: justify">Short-term lease cost</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--ShortTermLeaseCost_c20220101__20220930_p0p0_zddaxUuf9Ltm" style="text-align: right" title="Short term lease Cost">26,127</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_989_eus-gaap--ShortTermLeaseCost_c20210101__20210930_p0p0_z3KLFOBmU7Ze" style="text-align: right" title="Short term lease Cost">15,933</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="font-weight: bold; text-align: justify">Other information:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: justify">Operating cash outflow used for operating leases</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--PaymentsForRent_c20220101__20220930_p0p0_zPMBOnQEfLoC" style="text-align: right" title="Operating cash outflow used for operating leases">323,750</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_987_eus-gaap--PaymentsForRent_c20210101__20210930_p0p0_zv4IQhXJgXhN" style="text-align: right" title="Operating cash outflow used for operating leases">220,721</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: justify">Weighted average discount rate</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_90F_eus-gaap--OperatingLeaseWeightedAverageDiscountRatePercent_iI_dp_c20220930_zcpo2fpptim5" title="Weighted average discount rate">9.0</span></td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_90F_eus-gaap--OperatingLeaseWeightedAverageDiscountRatePercent_iI_dp_c20210930_zIVyQu6H3boy" title="Weighted average discount rate">12.0</span></td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: justify">Weighted average remaining lease term</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_90D_eus-gaap--OperatingLeaseWeightedAverageRemainingLeaseTerm1_iI_dtY_c20220930_zbkDSZDmo5G8" title="Weighted average remaining lease term">9.6</span> years</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_90F_eus-gaap--OperatingLeaseWeightedAverageRemainingLeaseTerm1_iI_dtY_c20210930_zGhzKLhsQwug" title="Weighted average remaining lease term">0.1</span> years</td><td style="text-align: left">&#160;</td></tr>
  </table>

<p id="xdx_8A0_zJbfK9E8iIW0" style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;<span style="font-size: 4pt">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">As of September 30, 2022, future minimum lease payments due under operating
leases are as follows:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<table cellpadding="0" cellspacing="0" id="xdx_89A_eus-gaap--ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock_zMl4W6v32VTt" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - COMMITMENTS AND CONTINGENCIES (Details - Schedule of Future Minimum Lease Payments)">
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="padding-left: 10pt; text-align: justify"><span id="xdx_8BF_zDDeRM3zQ7Jo" style="display: none">Future minimum lease payments for non-cancelable operating leases</span></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_492_20220930_zqufd6n0D9B8" style="text-align: center">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Amount</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: justify">Calendar year:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_400_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_iNI_di_maLOLLPzFD8_zXQJ7lVedDBj" style="vertical-align: bottom; background-color: transparent">
    <td style="padding-left: 10pt; width: 87%; text-align: justify">2022</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">(7,970</td><td style="width: 1%; text-align: left">)</td></tr>
  <tr id="xdx_40C_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_iI_p0p0_maLOLLPzFD8_zcp1LsuhCMiw" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="padding-left: 10pt; text-align: justify">2023</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">696,869</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_400_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearThree_iI_p0p0_maLOLLPzFD8_z2Laol0V83Ix" style="vertical-align: bottom; background-color: transparent">
    <td style="padding-left: 10pt; text-align: justify">2024</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">779,087</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_400_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearFour_iI_p0p0_maLOLLPzFD8_zrFRVHWTKkMq" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="padding-left: 10pt; text-align: justify">2025</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">798,556</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_402_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearFive_iI_p0p0_maLOLLPzFD8_zM3Qswblh3TB" style="vertical-align: bottom; background-color: transparent">
    <td style="padding-left: 10pt; text-align: justify">2026</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">818,518</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40A_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_iI_p0p0_maLOLLPzFD8_zgsv4LbLCDmg" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="padding-left: 10pt; text-align: justify; padding-bottom: 1pt">Thereafter</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">4,882,411</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_406_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDue_iTI_p0p0_mtLOLLPzFD8_za970KiFRT3I" style="vertical-align: bottom; background-color: transparent">
    <td style="padding-left: 20pt; text-align: justify">Total undiscounted future minimum lease payments</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">7,967,471</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_404_eus-gaap--LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_iNI_p0p0_di_zBB19dQC8FEV" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: justify; padding-bottom: 1pt">Less: Impact of discounting</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(2,851,719</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr id="xdx_40D_eus-gaap--OperatingLeaseLiability_iI_p0p0_zudU01SnZ62s" style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: justify">Total present value of operating lease obligations</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">5,115,752</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_401_ecustom--CurrentPortion_iNI_p0p0_di_zgf1wDDqeo2c" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: justify; padding-bottom: 1pt">Current portion</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(497,694</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr id="xdx_403_ecustom--OperatingLeaseLiabilityLessCurrentPortion_iI_p0p0_zGyC0sezu9ww" style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: justify; padding-bottom: 2.5pt">Operating lease obligations, less current portion</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">4,618,058</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

<p id="xdx_8A3_zNnFRHiudaea" style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>


<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>










<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline">Executive Severance Agreement</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Pursuant to a separation agreement with Gianni Arcaini,
our former Chief Executive Officer and Chairman of the Board (the &#8220;Separation Agreement&#8221;), Mr. Arcaini&#8217;s employment
with the Company ended on September 1, 2020 (&#8220;Separation Date&#8221;). The Separation Agreement provides that he will receive separation
payments over a 36-month period equal to his base salary plus $<span title="Compensation to be paid in addition to base salary in separation payments"><span id="xdx_907_ecustom--AdditionalCompensationToBePaidInSeparationPayments_iI_c20200710__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_zhJvoIjYpzk6" title="Compensation to be paid in addition to base salary in separation payments">75,000</span></span> as well as certain limited health and life insurance benefits. The
Separation Agreement also contains confidentiality, non-disparagement and non-solicitation covenants and a release of claims by Mr. Arcaini.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In accordance with the Separation Agreement, the Company
will pay to Mr. Arcaini the total sum of $<span title="One-time charge which will be amortized in equal amounts over the 36-month term of the separation agreement"><span id="xdx_907_ecustom--OnetimeChargeToBePaidOverThirtySixMonthTermOfSeparationAgreement_iI_c20200710__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_zOwu3OZCAfB4" title="One-time charge which will be amortized in equal amounts over the 36-month term of the separation agreement">747,788</span></span>. On March 1, 2021, the Company paid to Mr. Arcaini a lump-sum amount equal to the first
six months of payments, or $<span title="Lump sum payment owed under separation agreement"><span id="xdx_909_ecustom--PaymentOneOfSeparationAgreement_iI_c20210302__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_z99FaGM4wXJf" title="Lump sum payment owed under separation agreement">124,631</span></span>, owed to Mr. Arcaini and the Company will continue to pay him in semi-monthly installments for 30
months thereafter, as contemplated in Mr. Arcaini&#8217;s Separation Agreement. The remaining balance of approximately $<span id="xdx_909_eus-gaap--AccruedLiabilitiesCurrent_iI_c20220930__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_zBZuqrtLRlhe" title="Accrued Liabilities, Current">291,730</span> as of
September 30, 2022 is included in accrued expenses in the accompanying unaudited consolidated balance sheet. In addition, the Company
will pay one-half of Mr. Arcaini&#8217;s current life insurance premiums for 36 months of approximately $<span title="Current life insurance"><span id="xdx_90A_ecustom--PaymentTwoSeparationAgreementForLifeInsurance_iI_c20200710__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_zZRStnJOAKm" title="Current life insurance">1,200</span></span> per month and provide and
pay for his health insurance for 36 months following the Separation Date of approximately $450 per month, which are also included in accrued
expenses as described above.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<span></span>
</td>
<td class="text"><p id="xdx_809_eus-gaap--CommitmentsAndContingenciesDisclosureTextBlock_zQfI8NZ9b1Gj" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>NOTE 11 &#8211;<span id="xdx_829_zq1mlxmcK5Ij"> COMMITMENTS AND CONTINGENCIES</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline">Delinquent Payroll Taxes Payable</span></b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company has paid its delinquent IRS payroll taxes,
late fees and outstanding state of California payroll taxes in full. At December 31, 2021 and December 31, 2020, the state payroll taxes
payable balance was <span id="xdx_903_eus-gaap--AccruedPayrollTaxesCurrentAndNoncurrent_c20211231_p0p0_ztTAOHOqyaE4" style="display: none" title="Payroll taxes payable">0</span> zero and $<span id="xdx_903_eus-gaap--AccruedPayrollTaxesCurrentAndNoncurrent_iI_p0p0_c20201231_zdnJjnyttIaz" title="Payroll taxes payable">3,146</span>, respectively.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline">Operating Lease Obligations</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company had an operating lease agreement for office
space of approximately <span id="xdx_902_ecustom--AreaOfLease_usqft_c20190330__20190403__srt--RangeAxis__srt--MinimumMember_zcHxCp6jVqj4" title="Area of Lease">8,308</span> square feet that was amended on May 1, 2016 and again on April 1, 2019, increasing the office space to approximately
<span id="xdx_90A_ecustom--AreaOfLease_usqft_c20190330__20190403__srt--RangeAxis__srt--MaximumMember_zovvTseM0Vg_zV5yrGqOPbIQ" title="Area of Lease">10,203</span> square feet, with the lease ending on October 31, 2021. The rent was subject to an annual escalation of 3%, beginning May 1, 2017.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>




<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company entered a separate operating lease agreement
of office and warehouse combination space of <span id="xdx_907_ecustom--AreaOfLease_usqft_c20180525__20180601__srt--RangeAxis__srt--MinimumMember__srt--StatementGeographicalAxis__stpr--FL_zAzpNDyf6TXP" title="Area of Lease">4,400</span> square feet on June 1, 2018, with the lease originally ending May 31, 2021. On December
21, 2020, this lease was extended to October 31, 2021. The rent was subject to an annual escalation of 3%.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company had approximately <span id="xdx_909_ecustom--AreaOfLease_usqft_c20200101__20201231_znqnN4f2PHJr" title="Area of Lease">14,603</span> square feet of
total office and warehouse space of as of December 31, 2020.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On July 26, 2021, the Company entered a new operating
lease agreement of office and warehouse combination space of <span id="xdx_901_ecustom--AreaOfLease_usqft_c20210702__20210726_zoqCgJJvl4oI">40,000</span> square feet, with the lease commencing on November 1, 2021 and ending
April 30, 2032. This new space will combine the Company&#8217;s two separate work locations into one facility, which will allow for greater
collaboration and also accommodate a larger anticipated workforce and manufacturing facility. On November 24, 2021, the lease was amended
to commence on December 1, 2021 and end on May 31, 2032. The Company recognized a ROU asset and operating lease liability in the amount
of $<span id="xdx_90E_eus-gaap--OperatingLeaseLiability_iI_c20211124_zuHFaWbwOjdM" title="Operating lease liability">4,980,104</span> at lease commencement. Rent for the first eleven months of the term will be calculated based on <span id="xdx_902_ecustom--RentableSpace_usqft_c20210702__20210726_zvlU1i6y2TOP" title="Rentable Space">30,000</span> rentable square feet.
The rent is subject to an annual escalation of 2.5%, beginning November 1, 2023. The Company made a security deposit payment in the amount
of $<span id="xdx_904_eus-gaap--SecurityDepositLiability_iI_c20210726_zgxx8LeoXN3k" title="Security Deposit payment">600,000</span> on July 26, 2021.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On November 1, 2021, the Company extended the leases
of office space and warehouse space at its two prior facilities for a period of 30 days to accommodate delays moving to its new headquarters.
The move was completed during 2021.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company had approximately <span id="xdx_90A_ecustom--AreaOfLease_usqft_c20210101__20211231_zM2ihxxCBh4Q">40,000</span> square feet of
total office and warehouse space as of December 31, 2021.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">As of December 31, 2021, the office and warehouse
lease is the Company&#8217;s only lease with a term greater than twelve months. The office and warehouse lease has a remaining term of
approximately <span id="xdx_905_eus-gaap--LesseeOperatingLeaseRemainingLeaseTerm_iI_dtY_c20211231_z7SLsO0voK2N" title="Remaining lease term">10.4</span> years and includes an option to extend for two renewal terms of five years each. The renewal options are not reasonably
certain to be exercised, and therefore, they are not included when determining the lease term used to establish the right-of use asset
and lease liability. The Company also has several short-term leases, primarily related to equipment.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The following table shows supplemental information
related to leases:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" id="xdx_888_ecustom--SupplementalInformationRelatedLeasesTableTextBlock_zYjyq9OIMVp_zTmktkqgKrWv" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - COMMITMENTS AND CONTINGENCIES (Details - Schedule of Supplemental Information Related Leases)">
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left"><span id="xdx_8BF_ztTC37Brkm9h" style="display: none">Schedule of  supplemental information
related to leases</span></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Year Ended December 31,</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="font-weight: bold; text-align: left">Lease cost:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="width: 74%; text-align: left">Operating lease cost</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_98E_eus-gaap--OperatingLeaseCost_c20210101__20211231_z4fcBN7Z13Be" style="width: 10%; text-align: right" title="Operating lease cost">414,085</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_98F_eus-gaap--OperatingLeaseCost_c20200101__20201231_zvCO1AH9lCoN" style="width: 10%; text-align: right" title="Operating lease cost">279,975</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left">Short-term lease cost</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_981_eus-gaap--ShortTermLeaseCost_c20210101__20211231_zpo85X4pTTTT" style="text-align: right" title="Short term lease Cost">21,628</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_983_eus-gaap--ShortTermLeaseCost_c20200101__20201231_zyBZ76U9tIsO" style="text-align: right" title="Short term lease Cost">21,341</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="font-weight: bold; text-align: left">Other information:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left">Operating cash outflow used for operating leases</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_983_eus-gaap--PaymentsForRent_c20210101__20211231_zQrCZKIVwHzT" style="text-align: right" title="Operating cash outflow used for operating leases">285,959</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_982_eus-gaap--PaymentsForRent_c20200101__20201231_zGYZpAd4FXY7" style="text-align: right" title="Operating cash outflow used for operating leases">344,307</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left">Weighted average discount rate</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_908_eus-gaap--OperatingLeaseWeightedAverageDiscountRatePercent_iI_dp_c20211231_zgEqc50FiA3p" title="Weighted average discount rate">9.0</span></td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_908_eus-gaap--OperatingLeaseWeightedAverageDiscountRatePercent_iI_dp_c20201231_zEnKGp7s6Um4" title="Weighted average discount rate">12.0</span></td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left">Weighted average remaining lease term</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_901_eus-gaap--OperatingLeaseWeightedAverageRemainingLeaseTerm1_iI_dtY_c20211231_zi6Eo4gzzdmc" title="Weighted average remaining lease term">10.4</span> years</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_90C_eus-gaap--OperatingLeaseWeightedAverageRemainingLeaseTerm1_iI_dtY_c20201231_zYR2P290mJJQ" title="Weighted average remaining lease term">0.8</span> years</td><td style="text-align: left">&#160;</td></tr>
  </table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">At December 31, 2021, future minimum lease payments
due under operating leases are as follows:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" id="xdx_88F_eus-gaap--ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock_zixZVuWiyFjr" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - COMMITMENTS AND CONTINGENCIES (Details - Schedule of Future Minimum Lease Payments)">
  <tr>
    <td colspan="2" style="white-space: nowrap; vertical-align: bottom"><span id="xdx_8B7_z1mFGF0eTd3z" style="display: none">Future minimum lease payments for non-cancelable operating leases</span></td>
    <td colspan="2" id="xdx_49A_20211231_zdLTaZ7KKIBP" style="text-align: center; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td></tr>
  <tr>
    <td colspan="2" style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; white-space: nowrap; vertical-align: bottom">
    <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>As of</b></p>
    <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>December 31, 2021</b></p></td>
    <td style="vertical-align: top; text-align: justify">&#160;</td></tr>
  <tr>
    <td style="white-space: nowrap; vertical-align: bottom; width: 74%; text-align: justify">Fiscal year:</td>
    <td style="white-space: nowrap; vertical-align: bottom; width: 12%; text-align: justify">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; width: 12%; text-align: right">&#160;</td>
    <td style="vertical-align: top; width: 1%; text-align: justify">&#160;</td></tr>
  <tr id="xdx_40F_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_iI_p0p0_maLOLLPzAqG_zqt5U5cGdhX_zvs6hkoOef1l" style="background-color: #CCFFCC">
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;&#160;&#160;2022</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;$</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: right">315,302</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td></tr>
  <tr id="xdx_40A_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_iI_p0p0_maLOLLPzAqG_zmkz2xIqpAer">
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;&#160;&#160;2023</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: right">696,869</td>
    <td style="vertical-align: top; background-color: #CCFFCC; text-align: justify">&#160;</td></tr>
  <tr id="xdx_40D_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearThree_iI_p0p0_maLOLLPzAqG_zkr4B0Me8p5r" style="background-color: #CCFFCC">
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;&#160;&#160;2024</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: right">779,087</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td></tr>
  <tr id="xdx_40F_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearFour_iI_p0p0_maLOLLPzAqG_zlP6cGhP7M3z">
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;&#160;&#160;2025</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: right">798,556</td>
    <td style="vertical-align: top; background-color: #CCFFCC; text-align: justify">&#160;</td></tr>
  <tr id="xdx_407_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearFive_iI_p0p0_maLOLLPzAqG_z8uVBM5TqEL6" style="background-color: #CCFFCC">
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;&#160;&#160;2026</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: right">818,518</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td></tr>
  <tr id="xdx_409_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_iI_p0p0_maLOLLPzAqG_zhZcsvyORbb_z8ZNADG7R2zz">
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;&#160;&#160;Thereafter</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: right">4,803,472</td>
    <td style="vertical-align: top; background-color: #CCFFCC; text-align: justify">&#160;</td></tr>
  <tr id="xdx_40D_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDue_iTI_p0p0_mtLOLLPzAqG_maOLLzQyX_zxFEK1PKoD7o" style="background-color: #CCFFCC">
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;&#160;&#160;&#160;&#160;&#160;Total undiscounted future minimum lease payments</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: right">8,211,804</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td></tr>
  <tr id="xdx_409_eus-gaap--LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_iNI_p0p0_di_maOLLzQyX_zTX2yXaOTsCT">
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">Less: Impact of discounting</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: right">(3,156,719</td>
    <td style="border-bottom: white 1pt solid; vertical-align: top; text-align: justify">)</td></tr>
  <tr id="xdx_40A_eus-gaap--OperatingLeaseLiability_iI_p0p0_zVwC5oroanR0" style="background-color: #CCFFCC">
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">Total present value of operating lease liabilities</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: right">5,055,085</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td></tr>
  <tr id="xdx_407_ecustom--CurrentPortion_iNI_p0p0_di_zCXBFPbOmo8z" style="background-color: #CCFFCC">
    <td style="padding-bottom: 1pt; white-space: nowrap; vertical-align: bottom; text-align: justify"><span style="font-size: 10pt">&#160;&#160;&#160;&#160;&#160;&#160;Current portion</span></td>
    <td style="padding-bottom: 1pt; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 1pt solid; padding-bottom: 1pt; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: right">(315,302</td>
    <td style="padding-bottom: 1pt; vertical-align: top; text-align: justify">)</td></tr>
  <tr id="xdx_404_ecustom--OperatingLeaseLiabilityLessCurrentPortion_iI_p0p0_zc3vZp3c54On" style="background-color: #CCFFCC">
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">Operating lease liability, less current portion</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">$</td>
    <td style="border-bottom: black 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: right">4,739,783</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left"><b>&#160;</b></p>




<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left"><b>Executive Severance Agreement</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On April 1, 2018, the Company entered into an employment
agreement (the &#8220;Arcaini Employment Agreement&#8221;) with Gianni B. Arcaini, pursuant to which Mr. Arcaini served as Chief Executive
Officer and Chairman of the Board of Directors of the Company. Under the Arcaini Employment Agreement, Mr. Arcaini was paid an annual
salary of $<span id="xdx_902_eus-gaap--OfficersCompensation_p0p0_c20180401__20180430__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_zsrJnQRgvD5B" title="Annual salary">249,260</span> and an annual car allowance of $<span id="xdx_90D_ecustom--AnnualCarAllowance_c20180401__20180430__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_p0p0_zoSaFIg8z2RC" title="Annual Car allowance">18,000</span>. In addition, as incentive-based compensation, Mr. Arcaini was entitled to <span id="xdx_902_ecustom--PercentageOfGrossRevenue_dp_c20180401__20180430__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_z7lJsdZ1Lllr" title="Percentage of gross revenue">1</span>%
of annual gross revenues of the Company and its subsidiaries. The Arcaini Employment Agreement had an initial term through March 31, 2020,
subject to renewal for successive one-year terms unless either party gave notice of that party&#8217;s election to not renew to the other
at least 60 days prior to the expiration of the then-current term. The Arcaini Employment Agreement was approved by the Compensation Committee.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">As previously disclosed, on July 10, 2020, the Company
announced that Mr. Arcaini would retire from these positions, effective as of September 1, 2020 (the &#8220;CEO Transition&#8221;). In
order to facilitate a transition of his duties, the Company and Mr. Arcaini entered into a separation agreement which became effective
as of July 10, 2020 (the &#8220;Separation Agreement&#8221;). Pursuant to the Separation Agreement, Mr. Arcaini&#8217;s employment with
the Company ended on September 1, 2020 and he will receive separation payments over a 36-month period equal to his base salary plus $<span id="xdx_90C_ecustom--AdditionalCompensationToBePaidInSeparationPayments_c20200710__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_p0p0_zcVU8dynQFrc" title="Compensation to be paid in addition to base salary in separation payments">75,000</span>
as well as certain limited health and life insurance benefits. The Separation Agreement also contains confidentiality, non-disparagement
and non-solicitation covenants and a release of claims by Mr. Arcaini who continued to serve as Chairman of the Board of Directors of
the Company. The Corporate Governance and Nominating Committee did not submit Mr. Arcaini for re-election as a director and on November
19, 2020 at the Annual Shareholders meeting a new non-Executive Chairman was appointed.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span id="a_Aci_Pg75"/>In accordance with the Separation
Agreement, the Company will pay to Mr. Arcaini the total sum of $<span id="xdx_90F_ecustom--OnetimeChargeToBePaidOverThirtySixMonthTermOfSeparationAgreement_iI_p0p0_c20200710__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_zQsnFSiUCblQ" title="One-time charge which will be amortized in equal amounts over the 36-month term of the separation agreement">747,788</span>. Notwithstanding the foregoing, the status of Mr. Arcaini as
a &#8220;Specified Employee&#8221; as defined in Internal Revenue Code Section 409A has the effect of delaying any payments to Mr. Arcaini
under the Separation Agreement for six months after the Separation Date. On March 1, 2021, the Company paid to Mr. Arcaini a lump-sum
amount equal to the first six months of payments, or $<span id="xdx_903_ecustom--PaymentOneOfSeparationAgreement_iI_p0p0_c20210302__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_zJ0VQDX68iY7" title="Lump sum payment owed under separation agreement">124,631</span>, owed to Mr. Arcaini and the Company will continue to pay him in semi-monthly
installments for 30 months thereafter, as contemplated in Mr. Arcaini&#8217;s Separation Agreement. The remaining balance of approximately
$<span id="xdx_903_eus-gaap--AccruedLiabilitiesCurrent_iI_p0p0_c20211231__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_zAUx6C6rpzNi" title="Accrued Liabilities, Current">479,000</span> as of December 31, 2021 is included in accrued expenses in the accompanying consolidated balance sheet. In addition, the Company
will pay one-half of Mr. Arcaini&#8217;s current life insurance premiums for 36 months of approximately $<span id="xdx_906_ecustom--PaymentTwoSeparationAgreementForLifeInsurance_c20200710__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_p0p0_zMEqW07t2sCW" title="Current life insurance">1,200</span> per month and provide and
pay for his health insurance for 36 months following the Separation Date of approximately $450 per month. Unvested options in the amount
of <span id="xdx_906_ecustom--NumberOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate_c20200710__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_pdd_zGVYa9ZKEJeV" title="Unvested options amount">50,358</span> became exercisable and vested in their entirety on the Separation Date valued at $<span id="xdx_90F_ecustom--ValueOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate_c20200710__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_p0p0_zVpKdOHmIH1l" title="Value of unvested options exercisable">95,127</span>. The Company made payment of his attorneys&#8217;
fees for legal work associated with the negotiation and drafting of the Separation Agreement of approximately $<span id="xdx_909_eus-gaap--LegalFees_c20200701__20200710__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_p0p0_z5uWL7HtFWSI" title="Legal Fees">17,000</span>.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for commitments and contingencies.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -URI https://asc.fasb.org/topic&amp;trid=2144648<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 954<br> -SubTopic 440<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6491277&amp;loc=d3e6429-115629<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -URI https://asc.fasb.org/topic&amp;trid=2127136<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123406679&amp;loc=d3e25336-109308<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123406679&amp;loc=d3e25336-109308<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>31
<FILENAME>R23.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139666803616832">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INCOME TAXES<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureTextBlock', window );">INCOME TAXES</a></td>
<td class="text"><p id="xdx_80D_eus-gaap--IncomeTaxDisclosureTextBlock_zGo7wJophdQ8" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>NOTE 12 &#8211;<span id="xdx_82C_zYECyiaepZCr"> INCOME TAXES</span></b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company maintains deferred tax assets and liabilities
that reflect the net tax effects of temporary differences between the carrying amounts of assets and liabilities for financial reporting
purposes and the amounts used for income tax purposes. The deferred tax assets at December 31, 2021 and 2020 consist of net operating
loss carryforwards and differences in the book basis and tax basis of intangible assets.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 3pc">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The items accounting for the difference between income
taxes at the effective statutory rate and the provision for income taxes for the years ended December 31, 2021 and 2020 were as follows:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 3pc">&#160;</p>

<table cellpadding="0" cellspacing="0" id="xdx_880_eus-gaap--ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_z7mj9GGqI97L" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - INCOME TAXES (Details - Schedule of provision for income taxes)">
  <tr style="vertical-align: bottom">
    <td style="text-align: justify"><span id="xdx_8BF_z4cX5JgLect3" style="display: none">Difference between income taxes at effective statutory rate and provision for income taxes</span></td><td>&#160;</td>
    <td colspan="2" id="xdx_496_20210101__20211231_zd8UpknPQ7XK" style="text-align: center">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" id="xdx_499_20200101__20201231_zBczVUGsv8Yw" style="text-align: center">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Years Ended December 31,</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr id="xdx_402_eus-gaap--IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_maITEBzmP1_zisSQIjLiPBU" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="width: 74%; text-align: justify">Income tax benefit at U.S. statutory rate of 21%</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">(1,261,869</td><td style="width: 1%; text-align: left">)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">(1,416,961</td><td style="width: 1%; text-align: left">)</td></tr>
  <tr id="xdx_409_eus-gaap--IncomeTaxReconciliationStateAndLocalIncomeTaxes_maITEBzmP1_z0VJrTIjcHdA" style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: justify">State income taxes</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(216,321</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(242,908</td><td style="text-align: left">)</td></tr>
  <tr id="xdx_408_eus-gaap--IncomeTaxReconciliationNondeductibleExpense_maITEBzmP1_zm67332n12WM" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: justify">Non-deductible expenses</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">64,553</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">135,152</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40C_eus-gaap--IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_maITEBzmP1_zwhGIkiEYzpl" style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: justify; padding-bottom: 1pt">Change in valuation allowance</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">1,413,637</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">1,524,717</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--IncomeTaxExpenseBenefit_iT_p0p0_d0_mtITEBzmP1_z3rnz6WghwIw" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: justify; padding-bottom: 2.5pt">Total provision for income tax</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">&#8212;</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">&#8212;</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 3pc">&#160;</p>




<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company&#8217;s approximate net deferred tax assets
as of December 31, 2021 and 2020 were as follows:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 3pc">&#160;</p>

<table cellpadding="0" cellspacing="0" id="xdx_882_eus-gaap--ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_zt1w9IlM0YDU" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - INCOME TAXES (Details - Schedule of deferred tax assets)">
  <tr style="vertical-align: bottom">
    <td style="text-align: justify"><span id="xdx_8BD_zqUIpXgLJhnp" style="display: none">Net deferred tax assets</span></td><td>&#160;</td>
    <td colspan="2" style="text-align: justify">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: justify">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">December 31,</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-decoration: underline; text-align: justify">Deferred Tax Assets:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="width: 74%; text-align: justify">Net operating loss carryforward</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_98B_eus-gaap--DeferredTaxAssetsOperatingLossCarryforwards_c20211231_p0p0_zI6Sz2KBrGC0" style="width: 10%; text-align: right" title="Net operating loss carryforward">8,247,427</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_98A_eus-gaap--DeferredTaxAssetsOperatingLossCarryforwards_c20201231_p0p0_z8osdizE6NQH" style="width: 10%; text-align: right" title="Net operating loss carryforward">6,807,482</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: justify">Intangible assets</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_983_eus-gaap--DeferredTaxAssetsGoodwillAndIntangibleAssets_c20211231_p0p0_ztEUuzVBavsN" style="text-align: right" title="Intangible assets">5,553</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--DeferredTaxAssetsGoodwillAndIntangibleAssets_c20201231_p0p0_zU5zhhVqF9I9" style="text-align: right" title="Intangible assets">31,841</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: justify; padding-bottom: 1pt">Allowance for bad debt</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--DeferredTaxAssetsOther_c20211231_p0p0_zXCSpQwLCS8t" style="border-bottom: Black 1pt solid; text-align: right" title="Allowance for bad debt"><span style="-sec-ix-hidden: xdx2ixbrl1500">&#8212;</span></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_988_eus-gaap--DeferredTaxAssetsOther_c20201231_p0p0_zeteBbltW0xj" style="border-bottom: Black 1pt solid; text-align: right" title="Allowance for bad debt"><span style="-sec-ix-hidden: xdx2ixbrl1502">&#8212;</span></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_985_eus-gaap--DeferredTaxAssetsGross_c20211231_p0p0_zqUIhyEyJIHx" style="text-align: right" title="Gross deferred tax assets">8,252,960</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--DeferredTaxAssetsGross_c20201231_p0p0_z89IzpzoW0jk" style="text-align: right" title="Gross deferred tax assets">6,839,323</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: justify; padding-bottom: 1pt">Valuation allowance</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--DeferredTaxAssetsValuationAllowance_iNI_p0p0_di_c20211231_zlzRGRkRlqZD" style="border-bottom: Black 1pt solid; text-align: right" title="Valuation allowance">(8,252,960</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_981_eus-gaap--DeferredTaxAssetsValuationAllowance_iNI_p0p0_di_c20201231_z0OGFH7Q7YZt" style="border-bottom: Black 1pt solid; text-align: right" title="Valuation allowance">(6,839,323</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: justify; padding-bottom: 2.5pt">Net deferred tax assets</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_980_eus-gaap--DeferredTaxAssetsNet_c20211231_p0p0_zZYePHDgTAep" style="border-bottom: Black 2.5pt double; text-align: right" title="Net deferred tax assets"><span style="-sec-ix-hidden: xdx2ixbrl1512">&#8212;</span></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_983_eus-gaap--DeferredTaxAssetsNet_c20201231_p0p0_zUZVMOczydbn" style="border-bottom: Black 2.5pt double; text-align: right" title="Net deferred tax assets"><span style="-sec-ix-hidden: xdx2ixbrl1514">&#8212;</span></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 3pc">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The gross operating loss carryforward was approximately
$<span id="xdx_909_eus-gaap--OperatingLossCarryforwards_c20211231_p0p0_zeOMJ2Etq9k1" title="Gross operating loss carry forward">33,522,769</span> and $<span id="xdx_90E_eus-gaap--OperatingLossCarryforwards_iI_p0p0_c20201231_zlj56oq9nzqm" title="Gross operating loss carry forward">27,672,692</span> at December 31, 2021 and 2020, respectively. The Company provided a valuation allowance equal to the deferred
income tax assets for the years ended December 31, 2021 and 2020 because it was not known whether future taxable income will be sufficient
to utilize the loss carryforward and other deferred tax assets. The increase in the valuation allowance was $<span id="xdx_900_eus-gaap--ValuationAllowanceDeferredTaxAssetChangeInAmount_p0p0_c20210101__20211231_zJSZ5z0ljXJZ" title="Increase in tax asset valuation allowance">1,413,637</span> in 2021.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 3pc">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The potential tax benefit arising from the net
operating loss carryforward of $<span id="xdx_90D_eus-gaap--TaxCreditCarryforwardAmount_c20211231_p0p0_zhlgGs77WhvH" title="Potential tax benefit arising from net operating loss carryforward">4,357,876</span>
from the period prior to January 1, 2018 will expire in 2037. The potential tax benefit arising from the net operating loss
carryforward of $<span id="xdx_905_ecustom--PotentialTaxBenefitArisingFromNetOperatingLossCarryforwardWithinAnnualUsageLimitations_c20211231_p0p0_zMVQy5YylQyb" title="Potential tax benefit arising from net operating loss carryforward within annual usage limitations">3,848,467</span>
from the period following to the Tax Cuts and Jobs Act&#8217;s effective date can be carried forward indefinitely within the annual
usage limitations.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 1.2pc">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span id="a_Aci_Pg76"/>Additionally, the future
utilization of the net operating loss carryforward to offset future taxable income is subject to an annual limitation as a result of ownership
or business changes that may occur in the future. The Company has not conducted a study to determine the limitations on the utilization
of these net operating loss carryforwards. If necessary, the deferred tax assets will be reduced by any carryforward that may not be utilized
or expires prior to utilization as a result of such limitations, with a corresponding reduction of the valuation allowance.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 1.2pc">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company does not have any uncertain tax positions
or events leading to uncertainty in a tax position. The Company&#8217;s 2020, 2019 and 2018 Corporate Income Tax Returns are subject to
Internal Revenue Service examination.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32857-109319<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 11.C)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330215-122817<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32809-109319<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.5.Q1)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32705-109319<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 270<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6424409&amp;loc=d3e44925-109338<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -URI https://asc.fasb.org/topic&amp;trid=2144680<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6424122&amp;loc=d3e41874-109331<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>32
<FILENAME>R24.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139666803659536">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>STOCKHOLDERS&#8217; EQUITY<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EquityAbstract', window );"><strong>Equity [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityNoteDisclosureTextBlock', window );">STOCKHOLDERS&#8217; EQUITY</a></td>
<td class="text"><p id="xdx_807_eus-gaap--StockholdersEquityNoteDisclosureTextBlock_z6RXbY1TkijM" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>NOTE 5 &#8211; <span id="xdx_829_zydn5u5phHyQ">STOCKHOLDERS&#8217; EQUITY</span></b>&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline">Common stock issued</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On January 11, 2022, shareholders converted <span id="xdx_901_eus-gaap--ConversionOfStockSharesIssued1_c20220102__20220111_pdd_zwl4I83DlQ8q" title="Conversion shares">710</span>&#160;and
<span title="Conversion shares"><span id="xdx_901_eus-gaap--ConversionOfStockSharesIssued1_c20220102__20220111__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_zTB1mAq6W8O8" title="Conversion shares">1,790</span></span> shares of Series C Convertible Preferred Stock collectively with a stated value of $2.5 million owned by two entities related to
each other with a conversion price of $<span id="xdx_90D_eus-gaap--CommonStockConvertibleConversionPriceIncrease_c20220102__20220111_zd4aBVRix7Fm" title="Conversion price">5.50</span> per common share resulting in the issuance of 129,091 and 325,455 shares of the Company&#8217;s
common stock.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On February 3, 2022, the Company closed an offering
of <span id="xdx_907_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_c20220129__20220203_pdd_zdRrDZq82xpd" title="Number of shares issued at shares">1,325,000</span> shares of common stock in the amount of $<span id="xdx_90B_eus-gaap--StockIssuedDuringPeriodValueNewIssues_c20220129__20220203_z1c5BVhPuKo" title="Common stock issued for services, value">5,300,000</span> or $<span id="xdx_90F_eus-gaap--SharePrice_c20220203_pdd_zquin1DzrlIr" title="Share price">4</span> per share before certain underwriting fees and offering expenses
with net proceeds of $<span id="xdx_904_eus-gaap--ProceedsFromIssuanceInitialPublicOffering_c20220129__20220203_zGZS93A6Wfbd" title="Proceeds from offering cost">4,779,000</span>.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On February 21, 2022, the Company closed on an &#8220;over-allotment&#8221;
offering of <span id="xdx_90B_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_c20220201__20220221_pdd_zXARKDoTtOvw" title="Number of shares issued at shares">198,750</span> shares of common stock in the amount of $<span id="xdx_905_eus-gaap--StockIssuedDuringPeriodValueNewIssues_c20220201__20220221_zBBexbIQA204" title="Common stock issued for services, value">795,000</span> or $<span id="xdx_904_eus-gaap--SharePrice_c20220221_pdd_zetYuk1Z5Na5" title="Share price">4</span> per share before certain underwriting fees and offering expenses
with net proceeds of $<span id="xdx_902_eus-gaap--ProceedsFromIssuanceInitialPublicOffering_c20220201__20220221_zC7bTSplBFAh" title="Proceeds from offering cost">739,350</span>. Both this and the previous offering were &#8220;takedowns&#8221; from a previously filed &#8220;shelf&#8221;
registration statement for the offer of up to $<span id="xdx_90F_eus-gaap--CommonStockIssuedEmployeeTrustDeferred_iI_c20220221_zyfTBU0Fizek" title="Aggregate common stock">50,000,000</span> in the aggregate of common stock, Preferred Stock, Debt Securities, Warrants,
Rights or Units from time to time in one or more offerings.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On March 31, 2022, the Company issued <span id="xdx_909_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20220101__20220331__srt--TitleOfIndividualAxis__srt--DirectorMember_zpYXniH2NCwX" title="Stock issued for services , shares">7,198</span> shares
of common stock for payment of board fees to four directors in the amount of $<span id="xdx_90C_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_c20220101__20220331__srt--TitleOfIndividualAxis__srt--DirectorMember_z3FetfcQ2cEc" title="Stock issued for services">40,000</span> for services to the board which was expensed during
the three months ended March 31, 2022.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On June 30, 2022, the Company issued <span id="xdx_90A_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20220401__20220630__srt--TitleOfIndividualAxis__srt--DirectorMember_zciGXpO5A3LY" title="Stock issued for services , shares">10,668</span> shares
of common stock for payment of board fees to four directors in the amount of $<span id="xdx_901_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_c20220401__20220630__srt--TitleOfIndividualAxis__srt--DirectorMember_zsZdy169uruL" title="Stock issued for services">40,000</span> for services to the board which was expensed during
the three months ended June 30, 2022.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On August 25, 2022, <span id="xdx_90F_ecustom--ConvertedToCommonStockShares_c20220801__20220825_z07Imk4oScLV" title="Converted to common stock shares">121,572</span> common shares were issued
upon conversion of <span title="Converted to common stock shares">851</span> shares of Series B preferred stock.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On September 30, 2022, the Company issued <span id="xdx_909_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20220701__20220930__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zTYOJ1CFUBFn" title="Stock issued for services , shares">9,758</span> shares
of common stock for payment of board fees to four directors in the amount of $<span id="xdx_903_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_c20220701__20220930_zmhYWooAr2LB" title="Stock issued for services">40,000</span> for services to the board which was expensed during
the three months ended September 30, 2022.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On September 30, 2022, the Company closed an offering
of <span id="xdx_905_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_c20220901__20220930_zWL6LJnaFIZN" title="Number of shares issued at shares">818,335</span> shares of common stock in the amount of $<span id="xdx_906_eus-gaap--StockIssuedDuringPeriodValueNewIssues_p0p0_c20220901__20220930_zhoopP1tLAlT" title="Common stock issued for services, value">2,455,003</span> or $<span id="xdx_907_eus-gaap--SharePrice_iI_c20220930_zFyeYrOwPlG1" title="Share price">3</span> per share before certain placement agent fees and offering expenses
with net proceeds of $<span id="xdx_907_eus-gaap--ProceedsFromIssuanceInitialPublicOffering_p0p0_c20220901__20220930_zxCXTGTjPZzj" title="Proceeds from offering cost">2,194,187</span>.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline">Series B Convertible Preferred Stock</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The following summary of certain terms and provisions
of our Series B Convertible Preferred Stock (the &#8220;Series B Convertible Preferred Stock&#8221;) is subject to, and qualified in its
entirety by reference to, the terms and provisions set forth in our certificate of designation of preferences, rights and limitations
of Series B Convertible Preferred Stock (the &#8220;Series B Convertible Preferred Certificate of Designation&#8221;) as previously filed.
Subject to the limitations prescribed by our articles of incorporation, our board of directors is authorized to establish the number of
shares constituting each series of preferred stock and to fix the designations, powers, preferences, and rights of the shares of each
of those series and the qualifications, limitations and restrictions of each of those series, all without any further vote or action by
our stockholders. Our board of directors designated <span title="Preferred stock, shares issued"><span id="xdx_90F_eus-gaap--PreferredStockSharesIssued_iI_c20220930__us-gaap--StatementClassOfStockAxis__custom--SeriesBConvertiblePreferredStockMember_zXqFPd8gTPUf" title="Preferred stock, shares issued">15,000</span></span> of the <span id="xdx_90C_eus-gaap--PreferredStockSharesAuthorized_iI_c20220930_z7Ds9bZy7Qb6" title="Preferred stock authorized">10,000,000</span> authorized shares of preferred stock as Series B Convertible
Preferred Stock with a stated value of $<span id="xdx_909_eus-gaap--PreferredStockParOrStatedValuePerShare_iI_c20220930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember__srt--TitleOfIndividualAxis__srt--DirectorMember_zkEYiPQLPIVz" title="Preferred stock, par value">1,000</span> per share. The shares of Series B Convertible Preferred Stock were validly issued, fully
paid and non-assessable.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>












<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Each share of Series B Convertible
Preferred Stock was convertible at any time at the holder&#8217;s option into a number of shares of common stock equal to $<span title="Conversion of preferred stock"><span id="xdx_908_eus-gaap--ConversionOfStockAmountConverted1_c20220101__20220930__us-gaap--StatementClassOfStockAxis__custom--SeriesBConvertiblePreferredStockMember_zIgkHVfLJT79" title="Conversion of preferred stock">1,000</span></span>
divided by the conversion price of $<span title="Conversion price"><span id="xdx_908_eus-gaap--DebtInstrumentConvertibleConversionPrice1_iI_c20220930__us-gaap--StatementClassOfStockAxis__custom--SeriesBConvertiblePreferredStockMember_z3KJRFj1Ifz7" title="Conversion price">7.00</span></span>
per share. Notwithstanding the foregoing, we shall not effect any conversion of Series B Convertible Preferred Stock, with certain
exceptions, to the extent that, after giving effect to an attempted conversion, the holder of shares of Series B Convertible
Preferred Stock (together with such holder&#8217;s affiliates, and any persons acting as a group together with such holder or any of
such holder&#8217;s affiliates) would beneficially own a number of shares of our common stock in excess of 4.99% (or, at the
election of the purchaser, 9.99%) of the shares of our common stock then outstanding after giving effect to such exercise. The
Series B Convertible Preferred Certificate of Designation does not prohibit the Company from waiving this limitation. Upon any
liquidation, dissolution or winding-up of Company, whether voluntary or involuntary (a &#8220;Liquidation&#8221;), the Holders shall
be entitled to participate on an as-converted-to-common stock basis (without giving effect to the Beneficial Ownership Limitation)
with holders of the common stock in any distribution of assets of the Company to the holders of the common stock. Effective November
24, 2017 (the &#8220;Effective Date&#8221;), the Company entered into a Securities Purchase Agreement and a Registration Rights
Agreement which included the issuance of <span title="Preferred stock, shares issued"><span id="xdx_901_eus-gaap--PreferredStockSharesIssued_iI_c20171124__us-gaap--StatementClassOfStockAxis__custom--SeriesBConvertiblePreferredStockMember__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__us-gaap--EquityUnitPurchaseAgreementsMember_ztJDeaJ9iVC8" title="Preferred stock, shares issued">2,830</span></span>
shares of Series B Convertible Preferred Stock worth $<span title="Conversion of preferred stock"><span id="xdx_901_eus-gaap--ConversionOfStockAmountConverted1_c20171123__20171124__us-gaap--StatementClassOfStockAxis__custom--SeriesBConvertiblePreferredStockMember__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__us-gaap--EquityUnitPurchaseAgreementsMember_z2kPdyVxNwob" title="Conversion of preferred stock">2,830,000</span></span>
(including the conversion of liabilities at a price of $<span title="Exercise price"><span id="xdx_908_eus-gaap--ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_iI_c20171124__us-gaap--StatementClassOfStockAxis__custom--SeriesBConvertiblePreferredStockMember__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__us-gaap--EquityUnitPurchaseAgreementsMember_zpSQ2Nx9NV9d" title="Exercise price">1,000</span></span>
per share of Class B Convertible Preferred Stock). During the third quarter 2022, <span id="xdx_903_eus-gaap--ConversionOfStockSharesConverted1_c20220101__20220930__us-gaap--AwardTypeAxis__us-gaap--CommonStockMember_zszgdXB2QHd_zJOdvlSSajqu" title="Converted to common stock shares">851</span> shares of Series B Convertible Stock were
converted into <span id="xdx_90C_eus-gaap--DebtConversionConvertedInstrumentSharesIssued1_c20220101__20220930__us-gaap--AwardTypeAxis__us-gaap--CommonStockMember_zCMTYpBzkKia" title="Converted to common stock shares">121,572</span> shares of common stock. As of September 30, 2022 and December 31, 2021, respectively, there are zero <span id="xdx_90B_eus-gaap--PreferredStockSharesIssued_iI_c20220930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_zQooF75BzaD8" title="Preferred stock, shares issued"><span id="xdx_905_eus-gaap--PreferredStockSharesOutstanding_iI_c20220930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_zK3kLONu6YjI" style="display: none" title="Preferred stock, shares outstanding">0</span></span> and
<span id="xdx_904_eus-gaap--PreferredStockSharesIssued_iI_c20211231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_zG5qYRihYlpf" title="Preferred stock, shares issued"><span id="xdx_900_eus-gaap--PreferredStockSharesOutstanding_iI_c20211231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_z8m10XlXQyN_z5YbF4DbAZfL" title="Preferred stock, shares outstanding">851</span></span> shares of Series B Convertible Preferred Stock issued and outstanding.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline">Series C Convertible Preferred Stock</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company&#8217;s Board of Directors designated
5,000 shares as the Series C Convertible Preferred Stock (the &#8220;Series C Convertible Preferred Stock&#8221;). Each share of the Series
C Convertible Preferred Stock has a stated value of $1,000. The holders of the Series C Convertible Preferred Stock, the holders of the
common stock and the holders of any other class or series of shares entitled to vote with the common stock shall vote together as one
class on all matters submitted to a vote of shareholders of the Company. Each share of Series C Convertible Preferred Stock has 172 votes
(subject to adjustment); provided that in no event may a holder of Series C Convertible Preferred Stock be entitled to vote a number of
shares in excess of such holder&#8217;s Beneficial Ownership Limitation (as defined in the Certificate of Designation and as described
below). Each share of Series C Convertible Preferred Stock is convertible, at any time and from time to time, at the option of the holder,
into that number of shares of common stock (subject to the Beneficial Ownership Limitation) determined by dividing the stated value of
such share ($1,000) by the conversion price, which is $5.50 (subject to adjustment). The Company shall not effect any conversion of the
Series C Convertible Preferred Stock, and a holder shall not have the right to convert any portion of the Series C Convertible Preferred
Stock, to the extent that after giving effect to the conversion sought by the holder such holder (together with such holder&#8217;s Attribution
Parties (as defined in the Certificate of Designation)) would beneficially own more than 4.99% (or upon election by a holder, 19.99%)
of the number of shares of common stock outstanding immediately after giving effect to the issuance of shares of common stock issuable
upon such conversion (the &#8220;Beneficial Ownership Limitation&#8221;). All holders of the Series C Preferred Stock have elected the
19.99% Beneficial Ownership Limitation.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On February 26, 2021, the Company entered into a
Securities Purchase Agreement (the &#8220;Purchase Agreement&#8221;) with certain existing investors in the Company (the
&#8220;Purchasers&#8221;). Pursuant to the Purchase Agreement, the Purchasers purchased 4,500 shares of a newly authorized Series C
Convertible Preferred Stock, and the Company received proceeds of $<span id="xdx_903_eus-gaap--ProceedsFromIssuanceOfConvertiblePreferredStock_p0p0_c20210201__20210226__us-gaap--TypeOfArrangementAxis__custom--PurchaseAgreementMember_zgLE85UrzW0m" title="Proceeds from issuance of preffeed stock">4,500,000</span>.
The Purchase Agreement contains customary representations, warranties, agreements and indemnification rights and obligations of the
parties. In January 2022, the 2,500 outstanding shares of Series C Convertible Preferred Stock were converted into <span title="Series C preferred converted to common stock, shares"><span id="xdx_907_ecustom--SeriesCPreferredConvertedToCommonStockShares_c20220101__20220131__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_zIMEInLRDBJb" title="Series C preferred converted to common stock, shares">454,546</span></span>
shares of common stock. As of September 30, 2022 and December 2021, respectively, there were zero <span title="Preferred stock, shares issued"><span style="display: none" title="Preferred stock, shares outstanding"><span id="xdx_903_eus-gaap--PreferredStockSharesIssued_iI_c20220930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_znZivfUOV8Hj" title="Preferred stock, shares issued"><span id="xdx_90B_eus-gaap--PreferredStockSharesOutstanding_iI_c20220930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_zmwOVmfqGji1" title="Preferred stock, shares outstanding">0</span></span></span></span> and <span title="Preferred stock, shares issued"><span title="Preferred stock, shares outstanding"><span id="xdx_90E_eus-gaap--PreferredStockSharesIssued_iI_c20211231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_z9Ci4LZCRUq4" title="Preferred stock, shares issued"><span id="xdx_905_eus-gaap--PreferredStockSharesOutstanding_iI_c20211231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_zA45Wni3SScf" title="Preferred stock, shares outstanding">2,500</span></span></span></span>
shares of Series C Convertible Preferred Stock issued and outstanding.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In connection with the Purchase Agreement, the Company
also entered into a Registration Rights Agreement with the Purchasers. Pursuant to the Registration Rights Agreement, the Company filed
with the SEC a registration statement covering the resale by the Purchasers of the shares of common stock into which the shares of Series
C Convertible Preferred Stock were convertible. The Registration Rights Agreement contains customary representations, warranties, agreements
and indemnification rights and obligations of the parties.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>







<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline">Series D Convertible Preferred Stock</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On September 28, 2022 the Company amended its
articles of incorporation to designate 4,000 shares as the Series D Convertible Preferred Stock (the &#8220;Series D Convertible Preferred
Stock&#8221;). Each share of the Series D Convertible Preferred Stock has a stated value of $1,000. The holders of the Series D Convertible
Preferred Stock, the holders of the common stock and the holders of any other class or series of shares entitled to vote with the common
stock shall vote together as one class on all matters submitted to a vote of shareholders of the Company. Each share of Series D Convertible
Preferred Stock has 333 votes (subject to standard anti-dilution adjustment); provided that in no event may a holder of Series D Convertible
Preferred Stock be entitled to vote a number of shares in excess of such holder&#8217;s Beneficial Ownership Limitation (as defined in
the Certificate of Designation and as described below). Each share of Series D Convertible Preferred Stock is convertible, subject to
shareholder approval (which has not yet been granted) for an increase in common stock; at any time and from time to time, at the option
of the holder, into that number of shares of common stock (subject to the Beneficial Ownership Limitation) determined by dividing the
stated value of such share ($1,000) by the conversion price, which is $3.00 (subject to adjustment). The Company shall not effect any
conversion of the Series D Convertible Preferred Stock, and a holder shall not have the right to convert any portion of the Series D Convertible
Preferred Stock, to the extent that after giving effect to the conversion sought by the holder such holder (together with such holder&#8217;s
Attribution Parties (as defined in the Certificate of Designation)) would beneficially own more than 4.99% (or upon election by a holder,
19.99%) of the number of shares of common stock outstanding immediately after giving effect to the issuance of shares of common stock
issuable upon such conversion (the &#8220;Beneficial Ownership Limitation&#8221;). All holders of the Series D Preferred Stock have elected
the 19.99% Beneficial Ownership Limitation. The Company shall, subject to shareholder approval, reserve and keep available out of its
authorized and unissued Common Stock, solely for the issuance upon the conversion of the Series D Convertible Preferred Stock, such a
number of shares of Common Stock as shall from time to time be issuable upon the conversion of all of the shares of the Series D Convertible
Preferred Stock then outstanding. Additionally, the Series D Convertible Preferred Stock does not have the right to dividends and in the
event of an involuntary liquidation, the Series D shares shall be treated as a pro rata equivalent of common stock outstanding at the
date of the liquidation event and have no liquidation preference.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On September 30, 2022, the Company entered into a
Securities Purchase Agreement (the &#8220;Purchase Agreement&#8221;) with certain existing investors in the Company (the &#8220;Purchasers&#8221;).
Pursuant to the Purchase Agreement, the Purchasers purchased 999 shares of the newly authorized Series D Convertible Preferred Stock (the
&#8220;Series D Convertible Preferred Stock&#8221;), and the Company received proceeds of $<span id="xdx_90D_eus-gaap--ProceedsFromIssuanceOfConvertiblePreferredStock_p0p0_c20220101__20220930__us-gaap--TypeOfArrangementAxis__custom--PurchaseAgreementMember_zQnLXlV9l0I6" title="Proceeds from issuance of preffeed stock">999,000</span>. The Purchase Agreement contains customary
representations, warranties, agreements and indemnification rights and obligations of the parties.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In connection with the Purchase Agreement, the Company
also entered into a Registration Rights Agreement with the Purchasers. Pursuant to the Registration Rights Agreement, the Company filed
with the SEC a registration statement covering the resale by the Purchasers of the shares of common stock into which the shares of Series
D Convertible Preferred Stock are convertible. The Registration Rights Agreement contains customary representations, warranties, agreements
and indemnification rights and obligations of the parties.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span id="a_Hlk110262055"/><b><span style="text-decoration: underline">Stock-Based Compensation</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Stock-based compensation expense recognized under
ASC 718-10 for the nine months ended September 30, 2022 and 2021, was $<span id="xdx_900_eus-gaap--AllocatedShareBasedCompensationExpense_c20220101__20220930__srt--TitleOfIndividualAxis__custom--EmployeesAndDirectorsMember_p0p0_zoOcIDKVQ35p" title="Stock-based compensation expense">592,177</span> and $<span id="xdx_903_eus-gaap--AllocatedShareBasedCompensationExpense_c20210101__20210930__srt--TitleOfIndividualAxis__custom--EmployeesAndDirectorsMember_p0p0_zY6M31jm1Rwk" title="Stock-based compensation expense">215,753</span> respectively, for stock options granted to
employees. This expense is included in selling, general and administrative expenses in the unaudited consolidated statements
of operations. Stock-based compensation expense recognized during the period is based on the grant-date fair value of the portion of share-based
payment awards that are ultimately expected to vest during the period. At September 30, 2022, the total compensation cost for stock options
not yet recognized was $<span id="xdx_907_ecustom--TotalCompensationCostForStockOptions_iI_p0p0_c20220930_zqMCdSbeAcee" title="Total compensation cost">653,018</span>. This cost will be recognized over the remaining vesting term of the options ranging from six months to
two- and one-half years.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On May 12, 2021, the Board adopted, with shareholder
approval, the 2021 Equity Incentive Plan (the &#8220;2021 Plan&#8221;) providing for the issuance of up to <span id="xdx_90C_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_c20210501__20210512__us-gaap--PlanNameAxis__custom--Plan2021Member_zDRrvaZxd8Oo" title="Number of shares issued at shares">1,000,000</span> shares of our common
stock. The purpose of the 2021 Plan is to assist the Company in attracting and retaining key employees, directors and consultants and
to provide incentives to such individuals to align their interests with those of our shareholders.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On January 1, 2022, the Company awarded certain senior
management and key employees non-qualified stock options under the 2021 Plan.&#160; Specifically, a total of <span id="xdx_90B_ecustom--OptionsToPurchaseSharesOfCommonStock_c20220101__20220930_zw75xnEjR7uf" title="Options to purchase shares of common stock">665,000</span> options were awarded
by the Company&#8217;s Compensation Committee and approved by the Board, with a strike price of $<span id="xdx_908_eus-gaap--ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_iI_c20220930_zENUk5FIRcV5" title="Strike price">6.41</span> per share, a five-year term and
vesting equally over a three-year period.&#160; The options serve as a retention tool and contain key provisions that the holder must
remain in good standing with the Company. The options were valued on the grant date at $<span id="xdx_903_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_iI_c20220930_z3s7hvMDr4Cp" title="Shares available for grant">1,563,708</span> using a Black-Scholes model with the
following assumptions: (1) expected term of <span id="xdx_904_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20220101__20220930_zRAjW9wtRSzk" title="Expected term">3.5</span> years using the simplified method, (2) expected volatility rate of <span id="xdx_90C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_dp_c20220101__20220930_zonQgNetigxV" title="Expected volatility">72</span>% based on historical
volatility, (3) dividend yield of zero, and (4) a discount rate of <span id="xdx_90A_eus-gaap--SensitivityAnalysisOfFairValueOfInterestsContinuedToBeHeldByTransferorServicingAssetsOrLiabilitiesImpactOfOtherThan10Or20PercentAdverseChangeInDiscountRatePercent_dp_c20220101__20220930_zDDCsFxVTQwb" title="Discount rate">0.97</span>%.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>











<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">As of September 30, 2022, and December 31, 2021, options
to purchase a total of <span id="xdx_900_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iI_c20220930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_ztHMqF6Yte3k" title="Number of incentive stock options">926,266</span> (net of forfeitures discussed below) shares of common stock and <span id="xdx_909_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iI_c20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zPSvF6b3aTK6" title="Number of incentive stock options">431,266</span> shares of common stock were outstanding,
respectively. At September 30, 2022, 394,599 options were exercisable. Of the total options issued, <span id="xdx_903_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_c20220930__us-gaap--PlanNameAxis__custom--Plan2016Member_pdd_zfxiBaWfJTo7" title="Options outstanding">271,266</span> and <span id="xdx_902_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_c20211231__us-gaap--PlanNameAxis__custom--Plan2016Member_pdd_zRYVJpAijqbk" title="Options outstanding">271,266</span> options were outstanding
under the 2016 Equity Incentive Plan, 495,000 and no options were outstanding under the 2021 Plan and a further <span id="xdx_90D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iI_c20220930__us-gaap--PlanNameAxis__custom--NonPlanMember_z5UJXEc36vIk" title="Options outstanding">160,000</span> and <span id="xdx_908_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iI_c20211231__us-gaap--PlanNameAxis__custom--NonPlanMember_z4DCI4sypUK9" title="Options outstanding">160,000</span> non-plan
options to purchase common stock were outstanding as of September 30, 2022 and December 31, 2021, respectively. The non-plan options were
granted to four executives as hiring incentives, including the Company&#8217;s CEO in the fourth quarter of 2020.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">During the third quarter of 2022, <span id="xdx_905_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iI_c20220930__us-gaap--AwardTypeAxis__custom--EmployeeStockOption1Member_zUNMw93N6JX6" title="Number of incentive stock options">80,000</span> options were
forfeited that had previously been awarded as a part of the 2021 Plan. The forfeitures were the result of two employees who had previously
been awarded those options with a 3-year vesting requirement resigning from the Company without being vested either in part or in whole.
The forfeitures resulted in a credit to payroll expense of $<span id="xdx_901_eus-gaap--AccruedPayrollTaxesCurrentAndNoncurrent_c20220930_p0p0_zo5paXE9W1KP" title="Payroll taxes payable">78,726</span> during the quarter.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">During the third quarter of 2022, <span id="xdx_901_eus-gaap--DeferredCompensationArrangementWithIndividualAllocatedShareBasedCompensationExpense_c20220101__20220930_zTR8r8JjVBrd" title="Options awarded  employee">20,000</span> options were
awarded to an employee.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline">Warrants</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>



<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">No new warrants were issued during the first three
quarters of 2022. At September 30, 2022 and December 31, 2021, warrants outstanding were <span id="xdx_907_eus-gaap--ClassOfWarrantOrRightOutstanding_c20220930__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_pdd_zvZEGbF7xISn" title="Warrants outstanding">1,376,466</span> and <span id="xdx_902_eus-gaap--ClassOfWarrantOrRightOutstanding_c20211231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_pdd_zCWCSUZB8TKB" title="Warrants outstanding">1,376,466</span>, respectively.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<span></span>
</td>
<td class="text"><p id="xdx_809_eus-gaap--StockholdersEquityNoteDisclosureTextBlock_zKJcD4XCu80b" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>NOTE 13 &#8211;<span id="xdx_828_zQHGTqCkVCHq"> STOCKHOLDERS&#8217; EQUITY </span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0"><b>2016 Equity Plan</b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">We maintained the 2016 Equity Incentive
Plan (the &#8220;2016 Plan&#8221;) for employees, officers, directors and other entities and individuals whose efforts contribute to
our success. The 2016 Plan terminated pursuant to its terms
on December 31, 2020, although all outstanding awards on such date continue in full force and effect.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline">2021 Equity Plan</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On May 12, 2021, the Board adopted, with
shareholder approval as of July 15, 2021. The 2021 Equity Incentive Plan (the &#8220;2021 Plan&#8221;) providing for the issuance of
up to <span id="xdx_907_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_c20210101__20211231__us-gaap--PlanNameAxis__custom--TwoThousandsTwentyOneEquityIncentivePlanMember_zDKcap4BMxw_z7N6mAoudWy5" title="Issuance of Common stock under Awards">1,000,000</span>
shares of our Common Stock. The purpose of the 2021 Plan is to assist the Company in attracting and retaining key employees,
directors and consultants and to provide incentives to such individuals to align their interests with those of our shareholders.</p>

<p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">General Description of the 2021 Plan</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The following is a summary of the material provisions
of the 2021 Plan and is qualified in its entirety by reference to the complete text of the 2021 Plan, which you are encouraged to read
in full.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Administration</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>&#160;</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The 2021 Plan is administered by the Compensation
Committee of the Board, which consists of three members of the Board, each of whom is a &#8220;non-employee director&#8221; within the
meaning of Rule 16b-3 promulgated under the Exchange Act and an &#8220;outside director&#8221; within the meaning of Code Section 162(m).
Among other things, the Compensation Committee has complete discretion, subject to the express limits of the 2021 Plan, to determine the
directors, employees and nonemployee consultants to be granted an award, the type of award to be granted, the terms and conditions of
the award, the form of payment to be made and/or the number of shares of Common Stock subject to each award, the exercise price of each
option and base price of each stock appreciation right (&#8220;SAR&#8221;), the term of each award, the vesting schedule for an award,
whether to accelerate vesting, the value of the Common Stock underlying the award, and the required withholding, if any. The Compensation
Committee may amend, modify or terminate any outstanding award, provided that the participant&#8217;s consent to such action is required
if the action would impair the participant&#8217;s rights or entitlements with respect to that award. The Compensation Committee is also
authorized to construe the award agreements and may prescribe rules relating to the 2021 Plan. Notwithstanding the foregoing, the Compensation
Committee does not have any authority to grant or modify an award under the 2021 Plan with terms or conditions that would cause the grant,
vesting or exercise thereof to be considered nonqualified &#8220;deferred compensation&#8221; subject to Code Section 409A.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left; text-indent: 1.25pc"><i>&#160;</i></p>




<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Grant of Awards; Shares Available for Awards</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>&#160;</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The 2021 Plan provides for the grant of stock options,
SARs, performance share awards, performance unit awards, distribution equivalent right awards, restricted stock awards, restricted stock
unit awards and unrestricted stock awards to non-employee directors, officers, employees and nonemployee consultants of the Company or
its affiliates. We have reserved a total of <span id="xdx_90C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_c20211231_pdd_zrK36srEjDAS" title="Shares available for grant">1,000,000</span> shares of Common Stock for issuance as or under awards to be made under the 2021
Plan. If any award expires, is cancelled, or terminates unexercised or is forfeited, the number of shares subject thereto is again available
for grant under the 2021 Plan.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left; text-indent: 1.25pc">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Currently, there are 52 identified employees (including
three executive officers, of which one is a director), four non-employee directors, and up to 50 other current or future staff members
who would be eligible to receive stock options and/or shares of restricted stock under the 2021 Plan. Future new hires and additional
non-employee directors and/or consultants would be eligible to participate in the 2021 Plan as well.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Stock Options</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The 2021 Plan provides for either &#8220;incentive
stock options&#8221; (&#8220;ISOs&#8221;), which are intended to meet the requirements for special federal income tax treatment under
the Code, or &#8220;nonqualified stock options&#8221; (&#8220;NQSOs&#8221;); provided, however, that ISOs may only be issued if our shareholders
approve the 2021 Plan at the Annual Meeting. Stock options may be granted on such terms and conditions as the Compensation Committee may
determine; provided, however, that the per share exercise price under a stock option may not be less than the fair market value of a share
of the Company&#8217;s Common Stock on the date of grant and the term of the stock option may <span id="xdx_904_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAward_c20210101__20211231__us-gaap--OptionIndexedToIssuersEquityTypeAxis__us-gaap--EmployeeStockOptionMember_zSh7KXVLWT4a" title="Common stock on the date of grant, term of the stock option">not exceed 10 years</span> (110% of such value
and five years in the case of an ISO granted to an employee who owns (or is deemed to own) <span id="xdx_900_eus-gaap--CommonStockVotingRights_c20210101__20211231__us-gaap--OptionIndexedToIssuersEquityTypeAxis__us-gaap--EmployeeStockOptionMember_zAvQ7Rd3Vxng" title="Voting rights">more than 10% of the total combined voting
power of all classes of capital stock</span> of the Company or a parent or subsidiary of the Company). ISOs may only be granted to employees.
In addition, the aggregate fair market value of our Common Stock covered by one or more ISOs (determined at the time of grant) which are
exercisable for the first time by an employee during any calendar year may not exceed $<span id="xdx_904_ecustom--AggregateFairMarketValueOfOurCommonStockNotExceed_c20210101__20211231__us-gaap--OptionIndexedToIssuersEquityTypeAxis__us-gaap--EmployeeStockOptionMember_p0p0_zCZUq1BrkTtx" title="Aggregate fair market value of common stock">100,000</span>. Any excess is treated as a NQSO.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Stock Appreciation Rights</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>&#160;</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">An SAR entitles the participant, upon exercise, to
receive an amount, in cash or stock or a combination thereof, equal to the increase in the fair market value of the underlying Common
Stock between the date of grant and the date of exercise. SARs may be granted in tandem with, or independently of, stock options granted
under the 2021 Plan. An SAR granted in tandem with a stock option (i) is exercisable only at such times, and to the extent, that the related
stock option is exercisable in accordance with the procedure for exercise of the related stock option; (ii) terminates upon termination
or exercise of the related stock option (likewise, the Common Stock option granted in tandem with a SAR terminates upon exercise of the
SAR); (iii) is transferable only with the related stock option; and (iv) if the related stock option is an ISO, may be exercised only
when the value of the stock subject to the stock option exceeds the exercise price of the stock option. An SAR that is not granted in
tandem with a stock option is exercisable at such times as the Compensation Committee may specify.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left; text-indent: 1.25pc"><i>&#160;</i></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Performance Share and Performance Unit Awards</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>&#160;</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Performance share and performance unit awards entitle
the participant to receive cash or shares of our Common Stock upon the attainment of specified performance goals. In the case of performance
units, the right to acquire the units is denominated in cash values.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left; text-indent: 1.25pc"><i>&#160;</i></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Restricted Stock Awards and Restricted Stock
Unit Awards</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>&#160;</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">A restricted stock award is a grant or sale of Common
Stock to the participant, subject to our right to repurchase all or part of the shares at their purchase price (or to require forfeiture
of such shares if issued to the participant at no cost) in the event that conditions specified by the Compensation Committee in the award
are not satisfied prior to the end of the time period during which the shares subject to the award may be repurchased by or forfeited
to us. Our restricted stock unit entitles the participant to receive a cash payment equal to the fair market value of a share of Common
Stock for each restricted stock unit subject to such restricted stock unit award, if the participant satisfies the applicable vesting
requirement.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left; text-indent: 1.25pc"><i>&#160;</i></p>




<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Unrestricted Stock Awards</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>&#160;</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">An unrestricted stock award is a grant or sale of
shares of our Common Stock to the participant that is not subject to transfer, forfeiture or other restrictions, in consideration for
past services rendered to the Company or an affiliate or for other valid consideration.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left; text-indent: 1.25pc"><i>&#160;</i></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Amendment and Termination</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>&#160;</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Compensation Committee may adopt, amend and rescind
rules relating to the administration of the 2021 Plan, and amend, suspend or terminate the 2021 Plan, but no such amendment, rescission,
suspension or termination will be made that materially and adversely impairs the rights of any participant with respect to any award received
thereby under the 2021 Plan without the participant&#8217;s consent, other than amendments that are necessary to permit the granting of
awards in compliance with applicable laws.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Certain Federal Income Tax Consequences of the
2021 Plan </b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The following is a general summary of the federal
income tax consequences under current U.S. tax law to the Company and to participants in the 2021 Plan who are individual citizens or
residents of the United States for federal income tax purposes (&#8220;U.S. Participants&#8221;) of stock options, stock appreciation
rights, restricted stock, performance shares, performance units, restricted stock units, distribution equivalent rights and unrestricted
stock. It does not purport to cover all of the special rules including special rules relating to limitations on the ability of the Company
to deduct the amounts for federal income tax purposes of certain compensation, special rules relating to deferred compensation, golden
parachutes, participants subject to Section 16(b) of the Exchange Act or the exercise of a stock option with previously acquired shares
of the Company&#8217;s Common Stock. For purposes of this summary, it is assumed that U.S. Participants will hold their shares of the
Company&#8217;s Common Stock received under the 2021 Plan as capital assets within the meaning of Section 1221 of the Code. In addition,
this summary does not address the non-U.S. state or local income or other tax consequences, or any U.S. federal non-income tax consequences,
inherent in the acquisition, ownership, vesting, exercise, termination or disposition of an award under the 2021 Plan or shares of the
Company&#8217;s Common Stock issued pursuant thereto. All participants are urged to consult with their own tax advisors concerning the
tax consequences to them of an award under the 2021 Plan or shares of the Company&#8217;s Common Stock issued thereto pursuant to the
2021 Plan.</p>

<p style="font: 10pt/8pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">A U.S. Participant does not recognize taxable income
upon the grant of a NQSO or an ISO. Upon the exercise of a NQSO, the U.S. Participant recognizes ordinary income in an amount equal to
the excess, if any, of the fair market value of the shares acquired on the date of exercise over the exercise price paid therefor under
the NQSO, and the Company will generally be entitled to a deduction for such amount at that time. If the U.S. Participant later sells
shares acquired pursuant to the exercise of a NQSO, the U.S. Participant recognizes long-term or short-term capital gain or loss, depending
on the period for which the shares were held. Long-term capital gain is generally subject to more favorable tax treatment than ordinary
income or short-term capital gain. Upon the exercise of an ISO, the U.S. Participant does not recognize taxable income. If the U.S. Participant
disposes of the shares acquired pursuant to the exercise of an ISO more than two years after the date of grant and more than one year
after the transfer of the shares to the U.S. Participant, the U.S. Participant recognizes long-term capital gain or loss, and the Company
will not be entitled to a deduction. However, if the U.S. Participant disposes of such shares prior to the end of the required holding
period, all or a portion of the gain is treated as ordinary income and the Company is generally entitled to deduct such amount. In addition
to the tax consequences described above, a U.S. Participant may be subject to the alternative minimum tax, which is payable to the extent
it exceeds the U.S. Participant&#8217;s regular tax. For this purpose, upon the exercise of an ISO, the excess of the fair market value
of the shares over the exercise price paid therefor under the ISO is a preference item for alternative minimum taxable income determination
purposes. In addition, the U.S. Participant&#8217;s basis in such shares is increased by such excess for purposes of computing the gain
or loss on the disposition of the shares for alternative minimum tax purposes.</p>

<p style="font: 10pt/8pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">A U.S. Participant does not recognize taxable income
upon the grant of an SAR. The U.S. Participant has ordinary compensation income upon exercise of the SAR equal to the increase in the
value of the underlying shares, and the Company will generally be entitled to a deduction for such amount.</p>

<p style="font: 10pt/8pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>




<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">A U.S. Participant does not recognize taxable income
upon the receipt of a performance share award until the shares are received. At such time, the U.S. Participant recognizes ordinary compensation
income equal to the excess, if any, of the fair market value of the shares over any amount thereby paid for the shares, and the Company
will generally be entitled to deduct such amount at such time.</p>

<p style="font: 10pt/8pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">A U.S. Participant does not recognize taxable income
upon the receipt of a performance unit award, restricted stock unit award or dividend equivalent right award until a cash payment is received.
At such time, the U.S. Participant recognizes ordinary compensation income equal to the amount of cash received, and the Company will
generally be entitled to deduct such amount at such time.</p>

<p style="font: 10pt/8pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">A U.S. Participant who receives a grant of restricted
stock generally recognizes ordinary compensation income equal to the excess, if any, of the fair market value of such shares of stock
at the time the restriction lapses over any amount paid timely for the shares. Alternatively, the U.S. Participant may elect to be taxed
on the fair market value of such shares at the time of grant. The Company thereby will generally be entitled to a deduction at the same
time and in the same amount as the income required to be included by the U.S. Participant.</p>

<p style="font: 10pt/8pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">A U.S. Participant recognizes ordinary compensation
income upon receipt of the shares under an unrestricted stock award equal to the excess, if any, of the fair market value of the shares
over any amount paid thereby for the shares, and the Company will generally be entitled to deduct such amount at such time.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline">Series B Convertible Preferred Stock</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The following summary of certain terms and provisions
of our Series B Convertible Preferred Stock (the &#8220;Series B Convertible Preferred Stock&#8221;) is subject to, and qualified in its
entirety by reference to, the terms and provisions set forth in our certificate of designation of preferences, rights and limitations
of Series B Convertible Preferred Stock (the &#8220;Series B Convertible Preferred Certificate of Designation&#8221;) as previously filed.
Subject to the limitations prescribed by our articles of incorporation, our board of directors is authorized to establish the number of
shares constituting each series of preferred stock and to fix the designations, powers, preferences, and rights of the shares of each
of those series and the qualifications, limitations and restrictions of each of those series, all without any further vote or action by
our stockholders. Our board of directors has designated <span id="xdx_904_eus-gaap--PreferredStockSharesIssued_c20211231__us-gaap--StatementClassOfStockAxis__custom--SeriesBConvertiblePreferredStockMember_pdd_z4dvhYPrH2J_z7EsPFTOJM6h" title="Preferred stock, shares issued">15,000</span> of the <span id="xdx_907_eus-gaap--PreferredStockSharesAuthorized_c20211231__us-gaap--StatementClassOfStockAxis__custom--SeriesBConvertiblePreferredStockMember_pdd_zW6w3BybAdqO" title="Preferred stock authorized">10,000,000</span> authorized shares of preferred stock as Series B Convertible
Preferred Stock. The shares of Series B Convertible Preferred Stock are validly issued, fully paid and non-assessable.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Each share of Series B Convertible Preferred
Stock is convertible at any time at the holder&#8217;s option into a number of shares of common stock equal to $<span id="xdx_90C_eus-gaap--ConversionOfStockAmountConverted1_c20210101__20211231__us-gaap--StatementClassOfStockAxis__custom--SeriesBConvertiblePreferredStockMember_zLXZLnjwZjue" title="Conversion of preferred stock">1,000</span> divided by the conversion
price of $<span id="xdx_905_eus-gaap--DebtInstrumentConvertibleConversionPrice1_c20211231__us-gaap--StatementClassOfStockAxis__custom--SeriesBConvertiblePreferredStockMember_pdd_zQhcnWL7MTY2" title="Conversion price">7.00</span> per share. Notwithstanding the foregoing, we shall not effect any conversion of Series B Convertible Preferred Stock, with
certain exceptions, to the extent that, after giving effect to an attempted conversion, the holder of shares of Series B Convertible Preferred
Stock (together with such holder&#8217;s affiliates, and any persons acting as a group together with such holder or any of such holder&#8217;s
affiliates) would beneficially own a number of shares of our common stock in excess of 4.99% (or, at the election of the purchaser, 9.99%)
of the shares of our common stock then outstanding after giving effect to such exercise. Effective November 24, 2017 (the &#8220;Effective
Date&#8221;), the Company entered into a Securities Purchase Agreement (the &#8220;Securities Purchase Agreement&#8221;) and a Registration
Rights Agreement (the &#8220;Registration Rights Agreement&#8221;) which included the issuance of <span id="xdx_90F_eus-gaap--PreferredStockSharesIssued_c20171124__us-gaap--StatementClassOfStockAxis__custom--SeriesBConvertiblePreferredStockMember__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__us-gaap--EquityUnitPurchaseAgreementsMember_pdd_zE5SyDPrrWtL" title="Preferred stock, shares issued">2,830</span> shares of Series B Convertible
Preferred Stock worth $<span id="xdx_90C_eus-gaap--ConversionOfStockAmountConverted1_c20171123__20171124__us-gaap--StatementClassOfStockAxis__custom--SeriesBConvertiblePreferredStockMember__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__us-gaap--EquityUnitPurchaseAgreementsMember_zTzCGaqkUXRb" title="Conversion of preferred stock">2,830,000</span> (including the conversion of liabilities at a price of $<span id="xdx_90A_eus-gaap--ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_c20171124__us-gaap--StatementClassOfStockAxis__custom--SeriesBConvertiblePreferredStockMember__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__us-gaap--EquityUnitPurchaseAgreementsMember_pdd_zlTeHiOXdt5e" title="Exercise price">1,000</span> per Class B Unit. . As of December 31,
2021 and 2020, respectively, there are <span id="xdx_905_eus-gaap--PreferredStockSharesIssued_iI_c20211231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_zOCc9Fdu7Mgg" title="Preferred stock, shares issued">851</span> and <span id="xdx_90B_eus-gaap--PreferredStockSharesOutstanding_iI_c20201231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_zZEP4Rs6R3u9" title="Preferred stock, shares outstanding">1,705</span> shares of Series B Convertible Preferred Stock issued and outstanding, respectively.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left"><b><span style="text-decoration: underline">Series C Convertible Preferred Stock</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On February 26, 2021, the Company entered into
a Securities Purchase Agreement (the &#8220;Purchase Agreement&#8221;) with certain existing investors in the Company (the &#8220;Purchasers&#8221;).
Pursuant to the Purchase Agreement, the Purchasers purchased 4,500 shares of a newly authorized Series C Convertible Preferred Stock (the
&#8220;Series C Convertible Preferred Stock&#8221;), and the Company received proceeds of $<span id="xdx_908_eus-gaap--ProceedsFromIssuanceOfConvertiblePreferredStock_c20210201__20210226__us-gaap--TypeOfArrangementAxis__custom--PurchaseAgreementMember_p0p0_zbZxzwPBLplo" title="Proceeds from issuance of preffeed stock">4,500,000</span>. The Purchase Agreement contains
customary representations, warranties, agreements and indemnification rights and obligations of the parties. As of December 31, 2021,
there are <span id="xdx_90F_eus-gaap--PreferredStockSharesIssued_iI_c20211231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_z97kuELtr9EC"><span id="xdx_90C_eus-gaap--PreferredStockSharesOutstanding_iI_c20211231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_zh3K6nSzk786">2,500</span></span> shares of Series C Convertible Preferred Stock issued and outstanding.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>




<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Under the Purchase Agreement, the Company was
required to hold a meeting of shareholders at the earliest practical date, and such meeting occurred on July 15, 2021. Nasdaq Marketplace
Rule 5635(d) limits the number of shares of common stock (or securities that are convertible into common stock) without shareholder approval
and the terms of the Series C Convertible Preferred Stock limit its convertibility to a number of shares less than the 20% limit, until
the Stockholder Approval is obtained. The Company obtained shareholder approval (the &#8220;Stockholder Approval&#8221;) in order to issue
shares of common stock underlying the Series C Convertible Preferred Stock at a price less than the greater of book or market value which
equal 20% or more of the number of shares of common stock outstanding before the issuance. As described below, the terms of the Series C Convertible Preferred Stock
limited its convertibility to a number of shares less than the 20% limit, until the Stockholder Approval was obtained.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In connection with the Purchase Agreement, the Company
also entered into a Registration Rights Agreement with the Purchasers. Pursuant to the Registration Rights Agreement, the Company filed
with the SEC a registration statement covering the resale by the Purchasers of the shares of common stock into which the shares of Series
C Convertible Preferred Stock are convertible. The Company caused the registration statement to be declared effective on June 3, 2021.
The Registration Rights Agreement contains customary representations, warranties, agreements and indemnification rights and obligations
of the parties.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0pc">The Company&#8217;s Board of Directors
has designated 5,000 shares as the Series C Convertible Preferred Stock. Each share of the Series C Convertible Preferred Stock has a
stated value of $1,000. The holders of the Series C Convertible Preferred Stock, the holders of the common stock and the holders of any
other class or series of shares entitled to vote with the common stock shall vote together as one class on all matters submitted to a
vote of shareholders of the Company. Each share of Series C Convertible Preferred Stock has 172 votes (subject to adjustment); provided
that in no event may a holder of Series C Convertible Preferred Stock be entitled to vote a number of shares in excess of such holder&#8217;s
Beneficial Ownership Limitation (as defined in the Certificate of Designation and as described below). Each share of Series C Convertible
Preferred Stock is convertible, at any time and from time to time, at the option of the holder, into that number of shares of common
stock (subject to the Beneficial Ownership Limitation) determined by dividing the stated value of such share ($1,000) by the conversion
price, which is $5.50 (subject to adjustment). The Company shall not effect any conversion of the Series C Convertible Preferred Stock,
and a holder shall not have the right to convert any portion of the Series C Convertible Preferred Stock, to the extent that after giving
effect to the conversion sought by the holder such holder (together with such holder&#8217;s Attribution Parties (as defined in the Certificate
of Designation)) would beneficially own more than 4.99% (or upon election by a holder, 19.99%) of the number of shares of common stock
outstanding immediately after giving effect to the issuance of shares of common stock issuable upon such conversion (the &#8220;Beneficial
Ownership Limitation&#8221;). All holders of the Series C Preferred Stock have elected the 19.99% Beneficial Ownership Limitation.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline">Common stock issued for warrants</span></b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">During the third quarter of 2020, <span id="xdx_900_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20200701__20200930__us-gaap--StatementClassOfStockAxis__us-gaap--WarrantMember_pdd_zk3PEAoadJNQ" title="Number of options issued">67,500</span> warrants
previously issued as compensation for banking fees related to the 2020 offering, were released from a contractual &#8220;lock-up&#8221;
pursuant to the terms of the raise lock-up. In addition, <span id="xdx_903_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_c20200701__20200930__us-gaap--StatementClassOfStockAxis__us-gaap--WarrantMember_pdd_zk4aTzWGPQLC" title="Number of options expired">1,197</span> warrants expired, and <span id="xdx_901_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_c20200701__20200930__us-gaap--StatementClassOfStockAxis__us-gaap--WarrantMember_pdd_z0BgnnU7koRa" title="Number of forfeited options">9,450</span> warrants were cancelled and re-issued on the
direction of the holder.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">During the second quarter of 2021, warrants representing
205,574 shares were exercised by seven holders. All the exercises were cashless exercises with exercise prices of $7.70 and stock prices
ranging from $9.25 to $11.14 resulting in a total of 50,588 common shares. No new warrants were issued during the third and fourth quarter
of 2021.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline">Common stock issued for services and settlements</span></b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company issued <span id="xdx_90E_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20200101__20200331__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_pdd_zcYDDUpeNCcg" title="Common stock issued for services, shares">1,611</span> shares of common stock
on March 31, 2020 for payment of accrued board fees to three directors in the amount of $<span id="xdx_902_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_c20200101__20200331__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_p0p0_zXso05cWuOG2" title="Common stock issued for services">7,500</span> for services to the Board.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company issued <span id="xdx_908_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20200401__20200630__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_pdd_zvr3JqKZQRHp" title="Common stock issued for services, shares">1,632</span> shares of common stock
on June 30, 2020 for payment of accrued board fees to three directors in the amount of $<span id="xdx_90E_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_c20200401__20200630__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_p0p0_zV2w02r3CQN0" title="Common stock issued for services">7,500</span> for services to the Board.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company issued <span id="xdx_900_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20200701__20200930__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_z7oFdhhDrnp_zauxBlKsuVu6" title="Common stock issued for services, shares">7,869</span> shares of common stock
on September 30, 2020 for payment of accrued board fees to three directors in the amount of $<span id="xdx_90C_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_c20200701__20200930__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_p0p0_zl4W5EfweUgq" title="Common stock issued for services">37,500</span> for services to the Board.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company issued <span id="xdx_900_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20210801__20210805__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_z7zcHdhpCFHs" title="Common stock issued for services, shares">4,032</span> shares of common stock
on August 5, 2021 for payment of accrued board fees to four directors in the amount of $<span id="xdx_906_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_p0p0_c20210801__20210805__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_zNPW2WM5balr" title="Common stock issued for services">30,000</span> for services to the Board.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company issued <span id="xdx_902_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20210701__20210930__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_zUmmIMvzMR0i" title="Common stock issued for services, shares">7,223</span> shares of common stock
on September 30, 2021 for payment of accrued board fees to five directors in the amount of $<span id="xdx_903_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_p0p0_c20210701__20210930__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_zQ4A8YXBpxXw" title="Common stock issued for services">45,000</span> for services to the Board.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company issued <span id="xdx_904_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20211101__20211105__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_zizOTB3RmphD" title="Common stock issued for services, shares">3,726</span> shares of common stock
on November 5, 2021 for payment of accrued board fees to four directors in the amount of $<span id="xdx_903_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_p0p0_c20211101__20211105__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_zNFX36sn2EqF" title="Common stock issued for services">19,167</span> for services to the Board.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company issued <span id="xdx_904_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20210101__20211231__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_znhggYpyA5Mw" title="Common stock issued for services, shares">9,560</span> shares of common stock
on December 31, 2021 for payment of accrued board fees to four directors in the amount of $<span id="xdx_905_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_p0p0_c20210101__20211231__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_zUyzWhRQIPTW" title="Common stock issued for services">50,000</span> for services to the Board.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>




<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline">Stock-Based Compensation</span></b></p>

<p style="font: 10pt/8pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span id="a_Hlk521349746"/>Stock-based compensation
expense recognized under ASC 718-10 for the year ended December 31, 2021 and 2020, was $<span id="xdx_909_eus-gaap--AllocatedShareBasedCompensationExpense_p0p0_c20210101__20211231__srt--TitleOfIndividualAxis__custom--EmployeesAndDirectorsMember_zhXEZ760a3ip" title="Stock-based compensation expense">262,411</span> and $<span id="xdx_90D_eus-gaap--AllocatedShareBasedCompensationExpense_p0p0_c20200101__20201231__srt--TitleOfIndividualAxis__custom--EmployeesAndDirectorsMember_zZrWEAxit4pl" title="Stock-based compensation expense">454,770</span>, respectively, for stock
options granted to employees and directors. This expense is included in selling, general and administrative expenses in the consolidated
statements of operations. Stock-based compensation expense recognized during the period is based on the value of the portion of share-based
payment awards that is ultimately expected to vest during the period. At December 31, 2021, the total compensation cost for stock options
not yet recognized was $<span id="xdx_909_ecustom--EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriod2_iI_p0p0_c20211231_zbier9yqrrXd" title="Total compensation cost for stock options">95,166</span>. This cost will be recognized over the remaining vesting term of the options of approximately <span id="xdx_90E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_dtY_c20210101__20211231_zpDHBWTB4lqM" title="Vesting term">1.5</span> years.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline">Series B Convertible Preferred Stock</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">A holder of Series B Convertible Preferred Stock converted
<span id="xdx_90A_eus-gaap--ConversionOfStockSharesConverted1_c20210101__20211231__us-gaap--StatementClassOfStockAxis__us-gaap--SeriesBPreferredStockMember_zg5b6Td3Q5VZ" title="Conversion of stock shares converted">854</span> shares into <span id="xdx_90F_eus-gaap--ConversionOfStockSharesConverted1_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__custom--SeriesBConvertiblePreferredStockMember_zj85kJxqh8g_zDuudJ3rXtCr" title="Conversion of stock shares converted">122,000</span> shares of common stock, valued at $<span id="xdx_905_eus-gaap--ConversionOfStockAmountConverted1_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__custom--SeriesBConvertiblePreferredStockMember_zyKOOKpdOgT3" title="Conversion of stock converted value">854,000</span> during the fourth quarter of 2021.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline">Series C Convertible Preferred Stock</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">A holder of Series C Convertible Preferred Stock converted
<span id="xdx_907_eus-gaap--ConversionOfStockSharesConverted1_c20210101__20211231__us-gaap--StatementClassOfStockAxis__us-gaap--SeriesCPreferredStockMember_zcHTBxCbhl3F" title="Conversion of stock shares converted">1,500</span> shares into <span id="xdx_909_eus-gaap--ConversionOfStockSharesConverted1_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zIDB75GsqcdX" title="Conversion of stock shares converted">272,727</span> shares of common stock, valued at $<span id="xdx_909_eus-gaap--ConversionOfStockAmountConverted1_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zWyWSDxlA9Rl" title="Conversion of stock converted value">1,500,000</span> during the fourth quarter of 2021.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">A holder of Series C Convertible Preferred Stock converted
<span id="xdx_90D_eus-gaap--ConversionOfStockSharesConverted1_c20210101__20211231__us-gaap--StatementClassOfStockAxis__custom--SeriesCConvertiblePreferredStockMember_zCbrL3wFXwXc">500</span> shares into <span id="xdx_905_eus-gaap--ConversionOfStockSharesConverted1_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__custom--SeriesCConvertiblePreferredStockMember_zD6K30Ppe7CX">90,909</span> shares of common stock, valued at $<span id="xdx_900_eus-gaap--ConversionOfStockAmountConverted1_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__custom--SeriesCConvertiblePreferredStockMember_zxExyjShwVrb">500,000</span> during the fourth quarter of 2021.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline">Treasury Stock</span></b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In August 2016, the Company&#8217;s Board of
Directors approved a new class of Preferred Stock, &#8220;Series A&#8221;. For shareholders who invested in previous private placements,
the Company was offering on a case-by-case basis, the ability to convert the existing amount invested into an equivalent amount in the
Series A on the condition that they invest an equivalent additional amount in the Series A. In December of 2017, the Company redeemed
all of the Series A and continues to hold <span id="xdx_900_eus-gaap--TreasuryStockCommonShares_iI_c20171231_z7hj529ltqsF" title="Treasury stock shares">235</span> shares purchased for $<span id="xdx_90A_eus-gaap--TreasuryStockCommonValue_iI_c20171231_z36yO4AZHEj2" title="Treasury stock">148,000</span> as a part of the original transaction. In December 2018, the
Company entered into an agreement with two shareholders to purchase shares from them at fair market value. The Company purchased <span id="xdx_90F_eus-gaap--PaymentsForRepurchaseOfCommonStock_c20180101__20181231__us-gaap--RelatedPartyTransactionAxis__custom--ShareholdersOneMember_p0p0_zNPZKvgQAXm4" title="Repurchase of common stock">84</span> shares
at $<span id="xdx_904_eus-gaap--AcceleratedShareRepurchasesFinalPricePaidPerShare_c20180101__20181231__us-gaap--RelatedPartyTransactionAxis__custom--ShareholdersOneMember_pdd_zwlBzu5GQ1sp" title="Market value of stock repurchased">7.00</span> per shares and <span id="xdx_904_eus-gaap--PaymentsForRepurchaseOfCommonStock_c20180101__20181231__us-gaap--RelatedPartyTransactionAxis__custom--ShareholdersTwoMember_zGY0HSt9bSuh" title="Repurchase of common stock">140</span> shares at $<span id="xdx_90B_eus-gaap--AcceleratedShareRepurchasesFinalPricePaidPerShare_c20180101__20181231__us-gaap--RelatedPartyTransactionAxis__custom--ShareholdersTwoMember_pdd_zfX4FL3rYgbU" title="Market value of stock repurchased">6.30</span> per share. In 2019, the Company entered into an agreement with two shareholders to purchase
shares from them at fair market value. The Company purchased <span id="xdx_906_eus-gaap--PaymentsForRepurchaseOfCommonStock_c20200101__20201231__us-gaap--RelatedPartyTransactionAxis__custom--ShareholdersOneMember_zj7hCUPRftA1" title="Repurchase of common stock">115</span> shares at $<span id="xdx_90A_eus-gaap--AcceleratedShareRepurchasesFinalPricePaidPerShare_c20200101__20201231__us-gaap--RelatedPartyTransactionAxis__custom--ShareholdersOneMember_zOTgSZkg2Gm7" title="Market value of stock repurchased">10.08</span> per shares and <span id="xdx_909_eus-gaap--PaymentsForRepurchaseOfCommonStock_c20200101__20201231__us-gaap--RelatedPartyTransactionAxis__custom--ShareholdersTwoMember_zYCRSqiQmU6e" title="Repurchase of common stock">753</span> shares at $<span id="xdx_90C_eus-gaap--AcceleratedShareRepurchasesFinalPricePaidPerShare_c20200101__20201231__us-gaap--RelatedPartyTransactionAxis__custom--ShareholdersTwoMember_pdd_zMJXeFdxsYRX" title="Market value of stock repurchased">9.09</span> per share. Accordingly,
as of December 31, 2021, and 2020, the Company held <span id="xdx_905_eus-gaap--TreasuryStockCommonShares_iI_c20211231_zlwPy11sT7jv" title="Treasury stock shares"><span id="xdx_908_eus-gaap--TreasuryStockCommonShares_iI_c20201231_zhn5f9MYkoQC" title="Treasury stock shares">1,324</span></span> shares of Company Series A stock at an aggregate value of $<span id="xdx_905_eus-gaap--TreasuryStockCommonValue_iI_c20211231_zefNl2WmLqh8" title="Treasury stock"><span id="xdx_901_eus-gaap--TreasuryStockCommonValue_iI_c20201231_zZId3eXpzmrk" title="Treasury stock">157,452</span></span>.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityNoteDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -URI https://asc.fasb.org/topic&amp;trid=2208762<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496158-112644<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496158-112644<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496171-112644<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496171-112644<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496189-112644<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (g)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496158-112644<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496189-112644<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496158-112644<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496171-112644<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496189-112644<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 16<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496180-112644<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (i)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496158-112644<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(e)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126731327&amp;loc=SL126733271-114008<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityNoteDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>33
<FILENAME>R25.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139666803756864">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>COMMON STOCK OPTIONS AND WARRANTS<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-Based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock', window );">COMMON STOCK OPTIONS AND WARRANTS</a></td>
<td class="text"><p id="xdx_805_eus-gaap--DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_z9JxCGZXD5UC" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>NOTE 14 &#8211;<span id="xdx_827_zNeTA3ZoPxyb"> COMMON STOCK OPTIONS AND WARRANTS</span>
</b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline">Options</span></b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">2021</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">During the first quarter of 2021, the Company&#8217;s
Board of Directors granted <span id="xdx_90D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20210101__20210331__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_zJ2piB26P8pv" title="Stock option granted">20,000</span> new stock options with a strike price of $<span id="xdx_90E_eus-gaap--ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_c20210331__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_pdd_zhfpSoXWIZUb" title="Strike price">4.32</span> per share to its new VP of Product Innovation. These
options were awarded as a one-time award as a hiring incentive and have a fair value of $<span id="xdx_902_eus-gaap--StockOptionPlanExpense_c20210101__20210331__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_p0p0_zrTcRDsb2cIo" title="Stock option plan expense">52,758</span> as of January 4, 2021. The issuance of
these options generated stock option compensation expense in that quarter in the amount of $<span id="xdx_906_eus-gaap--AllocatedShareBasedCompensationExpense_c20210101__20210331__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_p0p0_z8CRpAh1EJgV" title="Stock-based compensation expense">7,685</span> and a balance of unamortized stock option
compensation expense of $<span id="xdx_90E_eus-gaap--UnamortizedDebtIssuanceExpense_c20210331__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_p0p0_zRFT8s70vHau" title="Unamortized expense">45,073</span>, that is being expensed over the following <span id="xdx_905_eus-gaap--EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_dtY_c20210101__20210331__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_zP0sNGtlDUQ1" title="Total compensation cost for stock options not yet recognized, period">2.75</span> years.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">During the second quarter of 2021, five former staff
members and one contractor exercised 31,710 and forfeited <span id="xdx_90E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_c20210401__20210630__us-gaap--AwardTypeAxis__custom--OptionsMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--FormerStaffMember_pdd_z95grjUDkKv8" title="Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period">8,922</span> non-qualified stock options. These transactions were ultimately consummated
in the third quarter. Accordingly, in the third quarter the Company recorded a charge of $<span id="xdx_902_eus-gaap--ProceedsFromIssuanceOrSaleOfEquity_c20210401__20210630__us-gaap--AwardTypeAxis__custom--OptionsMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--FormerStaffMember_p0p0_zPoDuDFqDRLc" title="Proceeds from Issuance or Sale of Equity">63,860</span> for the remaining unvested option which
was offset by a credit of $1,270 for an over accrual recorded in the second quarter related to the forfeited options.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">During the third quarter of 2021, the shareholders
approved the issuance of up to one million shares or share equivalents in the form of stock options for the purposes of share issuance
for compensation to Board Members and grants to certain staff members for recruiting and retention. On July 14, 2021, the Company filed
an S-8 registration statement in concert with the 2021 Equity Incentive Plan which was deemed effective on August 5, 2021. The plan covers
a period of ten years.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>




<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">2020</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">During the second quarter of 2020, <span id="xdx_90C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_c20200401__20200630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--TitleOfIndividualAxis__custom--KeyStaffMembersOfficersAndDirectorsMember_pdd_z9yclnwBUKv_zzriPtTNRRmM" title="Options forfeited">160,866</span> options
were cancelled and re-issued to key staff-members, officers, and directors. Of those options granted, <span id="xdx_906_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_dp_c20200401__20200630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--TitleOfIndividualAxis__custom--KeyStaffMembersOfficersAndDirectorsMember__us-gaap--VestingAxis__us-gaap--ShareBasedCompensationAwardTrancheOneMember_zwpT5jeN1jOi" title="Vesting percentage">100</span>% vested immediately. The value
of the re-issued options granted was $<span id="xdx_901_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsValueInPeriodGross_p0p0_c20200401__20200630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--TitleOfIndividualAxis__custom--KeyStaffMembersOfficersAndDirectorsMember_z23Z4Zzavn1z" title="Options granted, value">102,800</span>. In addition, <span id="xdx_90B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20200401__20200630__us-gaap--TransactionTypeAxis__custom--TransactionOneMember__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--TitleOfIndividualAxis__custom--KeyStaffMembersOfficersAndDirectorsMember_pdd_zdCrtdI4kDNd" title="Options granted">149,424</span> new options were granted to key staff-members, officers and directors.
Of those options granted, <span id="xdx_906_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_dp_c20200401__20200630__us-gaap--TransactionTypeAxis__custom--TransactionOneMember__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--TitleOfIndividualAxis__custom--KeyStaffMembersOfficersAndDirectorsMember__us-gaap--VestingAxis__custom--VestedOn1January2021Member_z0eOqB7gH8JC" title="Vesting percentage">50</span>% vested on January 1, 2021 and the other <span id="xdx_90B_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_dp_c20200401__20200630__us-gaap--TransactionTypeAxis__custom--TransactionOneMember__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--TitleOfIndividualAxis__custom--KeyStaffMembersOfficersAndDirectorsMember__us-gaap--VestingAxis__custom--VestedOn1January2022Member_zV8nb4SzIPVs" title="Vesting percentage">50</span>% will vest on January 1, 2022. The value of the new options is
$<span id="xdx_903_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsValueInPeriodGross_c20200401__20200630__us-gaap--TransactionTypeAxis__custom--TransactionOneMember__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--TitleOfIndividualAxis__custom--KeyStaffMembersOfficersAndDirectorsMember_p0p0_zPiBVaPQqqMy" title="Options granted, value">370,312</span>.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">During the third quarter of 2020, <span id="xdx_903_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20200701__20200930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_pdd_z0Ip5FhkXPFE" title="Options granted">100,000</span> options
were issued to the Company&#8217;s new CEO as a hiring incentive. Of these options <span id="xdx_901_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_dp_c20200701__20200930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember__us-gaap--VestingAxis__custom--VestOn1September2021Member_zjPODRyreoyb" title="Vesting percentage">50</span>% will vest on September 1, 2021 and the other <span id="xdx_901_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_dp_c20200701__20200930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember__us-gaap--VestingAxis__custom--VestOn1September2022Member_zbROK5NKp3Lh" title="Vesting percentage">50</span>%
will vest on September 1, 2022. The value of these options is $<span id="xdx_90B_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsValueInPeriodGross_c20200701__20200930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_p0p0_zVcXs3GIU3GG" title="Options granted, value">193,388</span>. In addition, as a part of the severance agreement agreed with
the former CEO, <span id="xdx_902_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares_c20200701__20200930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--TitleOfIndividualAxis__custom--FormerChiefExecutiveOfficerMember_pdd_z4z19iLmO1xx" title="Options vested">50,358</span> unvested options were vested and the unamortized portion of those options were charged in the amount of $<span id="xdx_905_ecustom--UnamortizedPortionOfOptionChargedInAmount_c20200701__20200930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--TitleOfIndividualAxis__custom--FormerChiefExecutiveOfficerMember_p0p0_zp0bEx0uHmnn" title="Unamortized portion of option charged in amount">95,127</span>.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">During the fourth quarter of 2020, <span id="xdx_900_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20201001__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--TitleOfIndividualAxis__custom--TwoNewKeyEmployeesMember_zK8jbbiTbK4b" title="Options granted">40,000</span> options
were granted to two new key employees.<span id="xdx_90F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRights_c20201001__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--TitleOfIndividualAxis__custom--TwoNewKeyEmployeesMember_zVm8fLQI2VbX" title="Vesting description"> For 20,000 of those options, 50% of the options will vest on October 12, 2021 and the other 50%
will vest on October 12, 2022. For the other 20,000 options, one-third will vest on November 23, 2021, the next third will vest on November
23, 2022 and the final third will vest on November 23, 2023.</span> The value of these options is $<span id="xdx_907_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsValueInPeriodGross_c20201001__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--TitleOfIndividualAxis__custom--TwoNewKeyEmployeesMember_p0p0_zvFqVFpmwPia" title="Options granted, value">91,574</span>.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" id="xdx_883_eus-gaap--ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_zIi4cUEowBR3" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - COMMON STOCK OPTIONS AND WARRANTS (Details - Schedule of Options Activity)">
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-align: justify; text-indent: -0.5pc"><span id="xdx_8B3_zqAiwJQETYSy" style="display: none">Schedule of Options Activity</span></td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-align: justify; text-indent: -0.5pc">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Weighted</b></span></td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-align: justify; text-indent: -0.5pc">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Weighted</b></span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Average</b></span></td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-align: justify; text-indent: -0.5pc">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Average</b></span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Remaining</b></span></td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Aggregate</b></span></td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-align: justify; text-indent: -0.5pc">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Exercise</b></span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Contractual</b></span></td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Intrinsic</b></span></td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-bottom: 1pt; padding-left: 0.5pc; text-align: justify; text-indent: -0.5pc">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: justify">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Shares</b></span></td>
    <td style="padding-bottom: 1pt; text-align: justify">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: justify">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Price</b></span></td>
    <td style="padding-bottom: 1pt; text-align: justify">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: justify">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Term (Years)</b></span></td>
    <td style="padding-bottom: 1pt; text-align: center">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Value</b></span></td>
    <td style="padding-bottom: 1pt; text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="width: 40%; padding-left: 0.5pc; text-align: justify; text-indent: -0.5pc">Outstanding at December 31, 2019</td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td id="xdx_982_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z22XwbUg6Icn" style="width: 12%; text-align: right" title="Outstanding at the beginning of the year">163,010</td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td style="width: 1%; text-align: justify">$</td>
    <td id="xdx_98A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zdRLrKUpxoa3" style="width: 12%; text-align: right" title="Outstanding at the beginning of the year">14.00</td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td style="width: 12%; text-align: right"><span id="xdx_90F_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20190101__20191231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zOLmDC4Tni8P" title="Outstanding">3.4</span></td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td style="width: 12%; text-align: right">&#8212;</td>
    <td style="width: 1%; text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-align: justify; text-indent: -0.5pc">Granted</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_pdd_zd7TwS8WCpt3" style="text-align: right" title="Granted">450,290</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">$</td>
    <td id="xdx_988_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_pdd_zFC99k8bQWDm" style="text-align: right" title="Granted">5.06</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right"><span id="xdx_90C_ecustom--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2_dtY_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zBYHBib8948O" title="Granted">4.4</span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#8212;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="padding-left: 0.5pc; text-align: justify; text-indent: -0.5pc">Forfeited</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: justify">&#160;</td>
    <td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_iN_di_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_ziDU2qVkQ2NA" style="border-bottom: black 1pt solid; text-align: right" title="Forfeited">(161,402</td>
    <td style="border-bottom: white 1pt solid; text-align: justify">)</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">$</td>
    <td id="xdx_98F_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_pdd_zA76ftgBMzP_zOjFW8z9vsJo" style="text-align: right" title="Forfeited">14.00</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#8212;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#8212;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-align: justify; text-indent: -0.5pc">Outstanding at December 31, 2020</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; text-align: justify">&#160;</td>
    <td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_ziB3DV4KwCG0" style="border-bottom: Black 2.25pt double; text-align: right" title="Outstanding at end of period">451,898</td>
    <td style="border-bottom: white 2.25pt double; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">$</td>
    <td id="xdx_980_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iE_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_ziHWuqwZoIFs" style="text-align: right" title="Outstanding at end of period">5.06</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right"><span id="xdx_90C_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zmXUNd0QBMRq" title="Outstanding">4.4</span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iI_p0p0_c20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z5AYMbGETzsI" style="text-align: right" title="Outstanding">7,200</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="padding-left: 0.5pc; text-align: justify; text-indent: -0.5pc">Exercisable at December 31, 2020</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; text-align: justify">&#160;</td>
    <td id="xdx_98F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_c20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_pdd_zYdJsFjzXcFP" style="border-bottom: Black 2.25pt double; text-align: right" title="Exercisable at end of period">212,832</td>
    <td style="border-bottom: white 2.25pt double; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-top: Black 2.25pt double; border-bottom: Black 2.25pt double; text-align: justify">$</td>
    <td id="xdx_983_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_c20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_pdd_zRBfuhVXSLzm" style="border-top: Black 2.25pt double; border-bottom: Black 2.25pt double; text-align: right" title="Exercisable at end of period">5.76</td>
    <td style="border-top: white 2.25pt double; border-bottom: white 2.25pt double; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-top: Black 2.25pt double; border-bottom: Black 2.25pt double; text-align: justify">&#160;</td>
    <td style="border-top: Black 2.25pt double; border-bottom: Black 2.25pt double; text-align: right"><span id="xdx_90F_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_dtY_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zVrDz9oF7cRa" title="Exercisable">4.2</span></td>
    <td style="border-top: white 2.25pt double; border-bottom: white 2.25pt double; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-top: Black 2.25pt double; border-bottom: Black 2.25pt double; text-align: justify">&#160;</td>
    <td id="xdx_985_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_c20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_p0p0_zxcH7mtm59kN" style="border-top: Black 2.25pt double; border-bottom: Black 2.25pt double; text-align: right" title="Exercisable"><span style="-sec-ix-hidden: xdx2ixbrl1727">&#8212;</span></td>
    <td style="border-top: white 2.25pt double; border-bottom: white 2.25pt double; text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-align: justify; text-indent: -0.5pc">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="padding-left: 0.5pc; text-align: justify; text-indent: -0.5pc">Outstanding at December 31, 2020</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_983_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zoB4ykNaj8U5" style="text-align: right" title="Outstanding at the beginning of the year">451,898</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">$</td>
    <td id="xdx_98A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zOxGA1JbbCnb" style="text-align: right" title="Outstanding at the beginning of the year">5.06</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right"><span id="xdx_90C_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z7tAKQNLQx4b" title="Outstanding">4.2</span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#8212;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-align: justify; text-indent: -0.5pc">Granted</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_98B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_pdd_zSYH34aWo90l" style="text-align: right" title="Granted">20,000</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">$</td>
    <td id="xdx_980_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_pdd_zvNiRPQPYovS" style="text-align: right" title="Granted">4.32</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right"><span id="xdx_908_ecustom--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2_dtY_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z3lw00SOgl1r" title="Granted">4.0</span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#8212;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="padding-left: 0.5pc; text-align: justify; text-indent: -0.5pc">Exercised/Forfeited</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_98D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_iN_di_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zZXSkuvooaZE" style="text-align: right" title="Cancelled/Forfeited">(40,632</td>
    <td style="text-align: justify">)</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">$</td>
    <td id="xdx_98B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_pdd_zRm3bCMBjleH" style="text-align: right" title="Cancelled/Forfeited">14.00</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#8212;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#8212;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-align: justify; text-indent: -0.5pc">Outstanding at December 31, 2021</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; text-align: justify">&#160;</td>
    <td id="xdx_981_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z41PIQYOkaDS" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; text-align: right" title="Outstanding at end of period">431,266</td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; text-align: justify">$</td>
    <td id="xdx_98F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iE_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zlU5BteRfQhp" style="border-bottom: Black 2.25pt double; text-align: right" title="Outstanding at end of period">4.98</td>
    <td style="border-bottom: white 2.25pt double; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; text-align: right"><span id="xdx_903_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_dtY_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zb74awzZcmaG" title="Outstanding">3.4</span></td>
    <td style="border-bottom: white 2.25pt double; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; text-align: justify">&#160;</td>
    <td id="xdx_982_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iI_p0p0_c20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zTK6e6uFnVlT" style="border-bottom: Black 2.25pt double; text-align: right" title="Outstanding">$197,506</td>
    <td style="border-bottom: white 2.25pt double; text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="padding-left: 0.5pc; text-align: justify; text-indent: -0.5pc"><span id="a_Hlk36464932"/>Exercisable at December 31, 2021</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; text-align: justify">&#160;</td>
    <td id="xdx_981_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_c20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_pdd_zcOXU3lyODaU" style="border-bottom: Black 2.25pt double; text-align: right" title="Exercisable at end of period">312,310</td>
    <td style="border-bottom: white 2.25pt double; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; text-align: justify">$</td>
    <td id="xdx_98A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_c20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_pdd_zR090gUQbJhN" style="border-bottom: Black 2.25pt double; text-align: right" title="Exercisable at end of period">5.25</td>
    <td style="border-bottom: white 2.25pt double; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; text-align: right"><span id="xdx_903_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_dtY_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_ze9NzHKorjKW" title="Exercisable">3.4</span></td>
    <td style="border-bottom: white 2.25pt double; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; text-align: justify">&#160;</td>
    <td id="xdx_986_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_c20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_p0p0_zJSB2FshnQqT" style="border-bottom: Black 2.25pt double; text-align: right" title="Exercisable"><span style="-sec-ix-hidden: xdx2ixbrl1759">&#8212;</span></td>
    <td style="border-bottom: white 2.25pt double; text-align: justify">&#160;</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span id="a_Aci_Pg81"/>The fair value of the incentive
stock option grants for the years ended December 31, 2021 and 2020 were estimated using the following weighted- average assumptions:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" id="xdx_883_eus-gaap--ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_zHsPc94yDB3Q" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - COMMON STOCK OPTIONS AND WARRANTS (Details - Schedule of Fair Value Assumptions)">
  <tr style="vertical-align: top">
    <td style="text-align: justify; line-height: 106%"><span id="xdx_8B9_zKNfi9mNOdlZ" style="display: none">Schedule of Fair Value Assumptions</span></td>
    <td style="text-align: justify; line-height: 106%">&#160;</td>
    <td style="text-align: center; line-height: 106%">&#160;</td>
    <td style="text-align: justify; line-height: 106%">&#160;</td>
    <td style="text-align: center; line-height: 106%">&#160;</td></tr>
<tr>
    <td style="padding-bottom: 1pt; vertical-align: top; text-align: justify; line-height: 106%">&#160;</td>
    <td style="padding-bottom: 1pt; vertical-align: top; text-align: justify; line-height: 106%">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: center; line-height: 106%"><span style="font-size: 8pt; line-height: 106%"><b>For the Years Ended<br/>
December 31,</b></span></td></tr>
  <tr style="vertical-align: top">
    <td style="padding-bottom: 1pt; width: 50%; text-align: justify; line-height: 106%">&#160;</td>
    <td style="padding-bottom: 1pt; width: 3%; text-align: justify; line-height: 106%">&#160;</td>
    <td style="border-bottom: Black 1pt solid; width: 22%; text-align: center; line-height: 106%"><span style="font-size: 8pt; line-height: 106%"><b>2021</b></span></td>
    <td style="padding-bottom: 1pt; width: 4%; text-align: justify; line-height: 106%">&#160;</td>
    <td style="border-bottom: Black 1pt solid; width: 21%; text-align: center; line-height: 106%"><span style="font-size: 8pt; line-height: 106%"><b>2020</b></span></td></tr>
  <tr style="vertical-align: top; background-color: #CCFFCC">
    <td style="text-align: justify; line-height: 106%"><span style="line-height: 106%">Risk free interest rate</span></td>
    <td style="text-align: justify; line-height: 106%">&#160;</td>
    <td style="text-align: center; line-height: 106%"><span style="line-height: 106%"><span id="xdx_900_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_dp_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z2yPiiU4GhcG" title="Risk free interest rate">0.18</span>%</span></td>
    <td style="text-align: justify; line-height: 106%">&#160;</td>
    <td style="text-align: center; line-height: 106%"><span style="line-height: 106%"><span id="xdx_904_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_dp_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--RangeAxis__srt--MinimumMember_zgUDn2N0WiaT" title="Risk free interest rate">0.18</span>% - <span id="xdx_90B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_dp_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--RangeAxis__srt--MaximumMember_z0OpxNoMYcPo" title="Risk free interest rate">0.26</span>%</span></td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: justify; line-height: 106%"><span style="line-height: 106%">Expected term in years</span></td>
    <td style="text-align: justify; line-height: 106%">&#160;</td>
    <td style="text-align: center; line-height: 106%"><span style="line-height: 106%"><span id="xdx_906_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zPpqvUmXBp0s" title="Expected term in years">3.50</span></span></td>
    <td style="text-align: justify; line-height: 106%">&#160;</td>
    <td style="text-align: center; line-height: 106%"><span id="xdx_902_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--RangeAxis__srt--MinimumMember_zInhhJkuBJT5" title="Expected term in years">2.50</span> - <span id="xdx_905_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--RangeAxis__srt--MaximumMember_z4xwb70xuVOV" title="Expected term in years">3.50</span></td></tr>
  <tr style="vertical-align: top; background-color: #CCFFCC">
    <td style="text-align: justify; line-height: 106%"><span style="line-height: 106%">Dividend yield</span></td>
    <td style="text-align: justify; line-height: 106%">&#160;</td>
    <td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_dp_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z9TKnG7LmIWG" style="text-align: center; line-height: 106%" title="Dividend yield"><span style="line-height: 106%"><span style="-sec-ix-hidden: xdx2ixbrl1775">&#8212;</span></span></td>
    <td style="text-align: justify; line-height: 106%">&#160;</td>
    <td id="xdx_98A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_dp_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zE78VLq6FPs8" style="text-align: center; line-height: 106%"><span style="line-height: 106%"><span style="-sec-ix-hidden: xdx2ixbrl1776">&#8212;</span></span></td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: justify; line-height: 106%"><span style="line-height: 106%">Volatility of common stock</span></td>
    <td style="text-align: justify; line-height: 106%">&#160;</td>
    <td style="text-align: center; line-height: 106%"><span style="line-height: 106%"><span id="xdx_90C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_dp_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z7OpEksmL3nM" title="Volatility of common stock">91.6</span>%</span></td>
    <td style="text-align: justify; line-height: 106%">&#160;</td>
    <td style="text-align: center; line-height: 106%"><span id="xdx_903_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_dp_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--RangeAxis__srt--MinimumMember_zyl4CbVg3p2i" title="Volatility of common stock">68.00</span>% - <span id="xdx_90C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_dp_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--RangeAxis__srt--MaximumMember_zXxc59uxjIUl" title="Volatility of common stock">86.24</span>%</td></tr>
  <tr style="vertical-align: top; background-color: #CCFFCC">
    <td style="text-align: justify; line-height: 106%"><span style="line-height: 106%">Estimated annual forfeitures</span></td>
    <td style="text-align: justify; line-height: 106%">&#160;</td>
    <td id="xdx_986_ecustom--EstimatedAnnualForfeitures_dp_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z3XU83l41z3P" style="text-align: center; line-height: 106%" title="Estimated annual forfeitures"><span style="line-height: 106%"><span style="-sec-ix-hidden: xdx2ixbrl1784">&#8212;</span></span></td>
    <td style="text-align: justify; line-height: 106%">&#160;</td>
    <td id="xdx_986_ecustom--EstimatedAnnualForfeitures_dp_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zvRUsNs5JQsA" style="text-align: center; line-height: 106%"><span style="line-height: 106%"><span style="-sec-ix-hidden: xdx2ixbrl1785">&#8212;</span></span></td></tr>
  </table>
<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline">Warrants</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">2021</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">During the second quarter of 2021, warrants representing
<span id="xdx_90B_ecustom--WarrantExercised_c20210401__20210630__srt--CounterpartyNameAxis__custom--SevenHolderMember__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_pdd_zAE22itPOiDA" title="Warrant exercised">205,574</span> shares were exercised by seven holders. All the exercises were cashless exercises with exercise prices of $<span id="xdx_90B_ecustom--WarrantExercisePrice_c20210401__20210630__srt--CounterpartyNameAxis__custom--SevenHolderMember__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_pdd_zWTeqEh6i3gS" title="Warrant exercise price">7.70</span> and stock prices
ranging from $<span id="xdx_909_eus-gaap--SharePrice_c20210630__srt--CounterpartyNameAxis__custom--SevenHolderMember__srt--RangeAxis__srt--MinimumMember__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_pdd_znKbzmyCGbzH" title="Share price">9.25</span> to $<span id="xdx_905_eus-gaap--SharePrice_c20210630__srt--CounterpartyNameAxis__custom--SevenHolderMember__srt--RangeAxis__srt--MaximumMember__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_pdd_zTJfMef5hdT3" title="Share price">11.14</span> resulting in a total of <span id="xdx_903_ecustom--TotalCommonStock_c20210401__20210630__srt--CounterpartyNameAxis__custom--SevenHolderMember__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_pdd_z0y9ksm1BTLz" title="Total common stock">50,588</span> common shares. No new warrants were issued during the third and fourth quarter
of 2021.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>




<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">2020</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">During the first quarter of 2020, <span id="xdx_907_eus-gaap--ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights_c20200331__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_pdd_z8gLAUyHT6hh" title="Warrant issued">67,500</span> warrants
were issued as compensation in the form of bankers warrants in connection with the 2020 Offering for which no other warrants were issued.
The warrants had a strike price of $<span id="xdx_90A_eus-gaap--ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_c20200331__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_pdd_zjVyInakhINr" title="Strike price">9.00</span> and were locked up until the third quarter of 2020.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">During the second quarter of 2020, <span id="xdx_909_eus-gaap--ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights_c20200630__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_pdd_zLahNe8gwKX_zSkz2trLLsbP" title="Warrant issued">9,450</span> warrants
previously issued as bankers warrants in the first quarter were cancelled and re-issued with no change in terms. In addition, <span id="xdx_90B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_c20200401__20200630__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_pdd_zceAJWnwr31G" title="Warrants expired">1,197</span> warrants
previously issued, expired.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">During the third quarter of 2020, <span id="xdx_906_eus-gaap--ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights_c20200930__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_pdd_zKUBASJ2SC3V" title="Warrant issued">67,500</span> warrants
issued in the first quarter became exercisable.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">During the fourth quarter of 2020, <span id="xdx_901_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_c20201001__20201231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_pdd_zxfDfMISDWT4" title="Warrants expired">12,469</span> previously
issued warrants were cancelled and re-issued with no change in terms as part of a settlement between certain shareholders.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" id="xdx_881_eus-gaap--ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock_zas68W7HLNdE" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - COMMON STOCK OPTIONS AND WARRANTS (Details - Schedule of activity of warrants)">
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><span id="xdx_8B1_ztIbpJnl6LD3" style="display: none">Schedule of Warrants Outstanding</span></td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-align: left; text-indent: -0.5pc">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Weighted</b></span></td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-align: left; text-indent: -0.5pc">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Weighted</b></span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Average</b></span></td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-align: left; text-indent: -0.5pc">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Average</b></span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Remaining</b></span></td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Aggregate</b></span></td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-align: left; text-indent: -0.5pc">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Number of</b></span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Exercise</b></span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Contractual</b></span></td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Intrinsic</b></span></td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-bottom: 1pt; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: justify">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Warrants</b></span></td>
    <td style="padding-bottom: 1pt; text-align: justify">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: justify">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Price</b></span></td>
    <td style="padding-bottom: 1pt; text-align: justify">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: justify">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Term (Years)</b></span></td>
    <td style="padding-bottom: 1pt; text-align: center">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Value</b></span></td>
    <td style="padding-bottom: 1pt; text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="width: 40%; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc">Outstanding at December 31, 2019</td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td id="xdx_988_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_c20200101__20201231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zLybr6Yul6PG" style="width: 12%; text-align: right" title="Outstanding at the beginning of the year">1,521,250</td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td style="width: 1%; text-align: justify">$</td>
    <td id="xdx_98A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_c20200101__20201231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zfu8JyjdwEoJ" style="width: 12%; text-align: right" title="Outstanding at the beginning of the year">8.78</td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td style="width: 12%; text-align: right"><span id="xdx_900_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20190101__20191231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zSnXDShnemfP" title="Outstanding at the beginning of the year">3.9</span> </td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td id="xdx_98B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iI_p0p0_c20201231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zaCU4i1OqjUQ" style="width: 12%; text-align: right" title="Outstanding"><span style="-sec-ix-hidden: xdx2ixbrl1817">&#8212;</span></td>
    <td style="width: 1%; text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: left">Warrants expired, forfeited, cancelled or exercised</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_98F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_iN_di_c20200101__20201231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_z12xIxXcJmnE" style="text-align: right" title="Warrants expired, forfeited, cancelled or exercised">(23,116</td>
    <td style="text-align: justify">)</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="text-align: left">Warrants issued </td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: justify">&#160;</td>
    <td id="xdx_986_eus-gaap--ConversionOfStockSharesIssued1_c20200101__20201231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zQGeQfJ0jtcm" style="border-bottom: black 1pt solid; text-align: right" title="Warrants issued">89,419</td>
    <td style="border-bottom: white 1pt solid; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">$</td>
    <td id="xdx_98C_ecustom--WarrantsExchangedForCommonStockWeightedAverageExercisePrice_c20200101__20201231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_pdd_zVrYFn0CPyCh" style="text-align: right" title="Warrants issued">9.02</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right"><span id="xdx_904_ecustom--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTermWarrantsIssued_dtY_c20200101__20201231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zLXFWYdbREQ_zisXxg2ksbwa" title="Warrant issued">2.2</span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#8212;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-align: left; text-indent: -0.5pc">Outstanding at December 31, 2020</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; text-align: justify">&#160;</td>
    <td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_c20200101__20201231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zMLlvp8oKHVY" style="border-bottom: Black 2.25pt double; text-align: right" title="Outstanding at end of period">1,587,553</td>
    <td style="border-bottom: white 2.25pt double; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">$</td>
    <td id="xdx_984_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iE_c20200101__20201231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zMfsvTRXULKQ" style="text-align: right" title="Outstanding at end of period">8.62</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right"><span id="xdx_905_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20200101__20201231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zy7PpGQqWY3c" title="Outstanding at end of period">2.0</span> </td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#8212;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="padding-left: 0.5pc; text-align: left; text-indent: -0.5pc">Exercisable at December 31, 2020</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_982_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_iI_c20201231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_z1U8ZEG157rw" style="text-align: right" title="Exercisable at end of period">1,587,553</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">$</td>
    <td id="xdx_988_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iI_c20201231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_z5hwpCt8ntF9" style="text-align: right" title="Exercisable at end of period">8.69</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right"><span id="xdx_900_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_dtY_c20200101__20201231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_ziGn3q0AXKkL" title="Exercisable at end of period">2.0</span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_987_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_iI_p0p0_c20201231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zOYNDhNG1zlI" style="text-align: right" title="Exercisable"><span style="-sec-ix-hidden: xdx2ixbrl1839">&#8212;</span></td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-align: left; text-indent: -0.5pc">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-top: Black 2.25pt double; text-align: justify">&#160;</td>
    <td style="border-top: Black 2.25pt double; text-align: right">&#160;</td>
    <td style="border-top: white 2.25pt double; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="padding-left: 0.5pc; text-align: left; text-indent: -0.5pc">Outstanding at December 31, 2020</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zLDsGHbKzvrS" style="text-align: right" title="Outstanding at the beginning of the year">1,587,553</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">$</td>
    <td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zCMDhvHSp4aT" style="text-align: right" title="Outstanding at the beginning of the year">8.62</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right"><span id="xdx_90E_ecustom--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualBeginning_dtY_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zVErf39k1330" title="Outstanding at the beginning of the year">2.0</span> </td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_984_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iI_p0p0_c20211231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zgVuUme8U1dX" style="text-align: right" title="Outstanding"><span style="-sec-ix-hidden: xdx2ixbrl1847">&#8212;</span></td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: left">Warrants expired, forfeited, cancelled or exercised</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_98E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_iN_di_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zUUucN7Y9nkH" style="text-align: right" title="Warrants expired, forfeited, cancelled or exercised">(232,517</td>
    <td style="text-align: justify">)</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="text-align: left">Warrants issued </td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_981_eus-gaap--ConversionOfStockSharesIssued1_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_pdd_zbFznpdrPhMV" style="text-align: right" title="Warrants issued">21,430</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">$</td>
    <td id="xdx_98F_ecustom--WarrantsExchangedForCommonStockWeightedAverageExercisePrice_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_pdd_ztIThsLlgBEq" style="text-align: right" title="Warrants issued">7.70</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right"><span id="xdx_909_ecustom--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTermWarrantsIssued_dtY_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zqkUtA3NxIHj" title="Warrant issued">1.9</span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#8212;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-align: left; text-indent: -0.5pc">Outstanding at December 31, 2021</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; text-align: justify">&#160;</td>
    <td id="xdx_984_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zcmol39wj29u" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; text-align: right" title="Outstanding at end of period">1,376,466</td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; text-align: justify">$</td>
    <td id="xdx_980_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iE_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zxvfVA90uvG5" style="border-bottom: Black 2.25pt double; text-align: right" title="Outstanding at end of period">8.18</td>
    <td style="border-bottom: white 2.25pt double; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; text-align: right"><span id="xdx_906_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zufCkuX7yPHx" title="Outstanding at end of period">1.9</span></td>
    <td style="border-bottom: white 2.25pt double; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; text-align: right">&#8212;</td>
    <td style="border-bottom: white 2.25pt double; text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="padding-left: 0.5pc; text-align: left; text-indent: -0.5pc">Exercisable at December 31, 2021</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; text-align: justify">&#160;</td>
    <td id="xdx_983_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_c20211231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_pdd_zQcw1IBFzcyD" style="border-bottom: Black 2.25pt double; text-align: right" title="Exercisable at end of period">1,376,466</td>
    <td style="border-bottom: white 2.25pt double; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; text-align: justify">$</td>
    <td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iI_c20211231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zqiPdzzhzAM1" style="border-bottom: Black 2.25pt double; text-align: right" title="Exercisable at end of period">8.18</td>
    <td style="border-bottom: white 2.25pt double; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; text-align: right"><span id="xdx_90E_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_dtY_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zqPqAj0sXoDF" title="Exercisable at end of period">1.9</span></td>
    <td style="border-bottom: white 2.25pt double; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; text-align: justify">&#160;</td>
    <td id="xdx_986_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_iI_p0p0_c20211231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zn9eT23CaoIh" style="border-bottom: Black 2.25pt double; text-align: right" title="Exercisable"><span style="-sec-ix-hidden: xdx2ixbrl1869">&#8212;</span></td>
    <td style="border-bottom: white 2.25pt double; text-align: justify">&#160;</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -URI https://asc.fasb.org/topic&amp;trid=2228938<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (l)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(2)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>34
<FILENAME>R26.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139666805236688">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>DEFINED CONTRIBUTION PLAN<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CompensationAndRetirementDisclosureAbstract', window );"><strong>Retirement Benefits [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanTextBlock', window );">DEFINED CONTRIBUTION PLAN</a></td>
<td class="text"><p id="xdx_80F_eus-gaap--DefinedContributionPlanTextBlock_z9BaFzcP78Ul" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span id="a_Hlk110327501"/><b>NOTE 7 &#8211; <span id="xdx_828_zei5kzhbZh4a">DEFINED
CONTRIBUTION PLAN</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company has a 401(k)-retirement savings plan (the
&#8220;401(k) Plan&#8221;) covering all eligible employees. The 401(k) Plan allows employees to defer a portion of their annual compensation,
and the Company may match a portion of the employees&#8217; contributions generally after the first six months of service. During the
nine months ended September 30, 2022, the Company matched 100% of the first 4% of eligible employee compensation that was contributed
to the 401(k) Plan. For the nine months ended September 30, 2022, the Company recognized expense for matching cash contributions to the
401(k) Plan totaling $<span id="xdx_90C_eus-gaap--DefinedBenefitPlanServiceCost_p0p0_c20220101__20220930_zyo1uFOaDS8y" title="Cash contributions">119,322</span>.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;&#160;</b></p>

<span></span>
</td>
<td class="text"><p id="xdx_807_eus-gaap--DefinedContributionPlanTextBlock_zHYP3VjI09c_zyMbMz0Ndn3r" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>NOTE 15 &#8211; <span id="xdx_82A_zIcAwqhKDxpr">DEFINED CONTRIBUTION PLAN</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company has a 401(k)-retirement savings plan (the
&#8220;401(k) Plan&#8221;) covering all eligible employees. The 401(k) Plan allows employees to defer a portion of their annual compensation,
and the Company may match a portion of the employees&#8217; contributions generally after the first six months of service. During the
twelve months ended December 31, 2021, the Company matched 100% of the first 4% of eligible employee compensation that was contributed
to the 401(k) Plan. For the twelve months ended December 31, 2021, the Company recognized expense for matching cash contributions to the
401(k) Plan totaling $<span id="xdx_901_eus-gaap--DefinedBenefitPlanServiceCost_c20210101__20211231_zawYhsnBRww1" title="Cash contributions">111,759</span>.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>







<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CompensationAndRetirementDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CompensationAndRetirementDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedContributionPlanTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for defined contribution plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 70<br> -URI https://asc.fasb.org/subtopic&amp;trid=2235116<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 70<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=49170846&amp;loc=d3e28014-114942<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedContributionPlanTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>35
<FILENAME>R27.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139666803068176">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>RELATED PARTY TRANSACTIONS<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsAbstract', window );"><strong>Related Party Transactions [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsDisclosureTextBlock', window );">RELATED PARTY TRANSACTIONS</a></td>
<td class="text"><p id="xdx_801_eus-gaap--RelatedPartyTransactionsDisclosureTextBlock_zVYwYsp8dA1M" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>NOTE 8 &#8211; <span id="xdx_82F_zcI7ZU8Mt7Hr">RELATED PARTY TRANSACTIONS</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On August 1, 2012, the Company entered into an
independent contractor master services agreement (the &#8220;Services Agreement&#8221;) with Luceon, LLC, a Florida limited
liability company, owned by our former Chief Technology Officer, David Ponevac.&#160;The Services Agreement provided that Luceon
would provide support services including management, coordination or software development services and related services to duos. In
January 2019, additional services were contracted with Luceon for TrueVue360&#8482; primarily for software development through the
provision of seven additional full-time contractors located in Slovakia at a cost of $<span id="xdx_90A_eus-gaap--RelatedPartyCosts_p0p0_c20190101__20190131_zCb8SOIPcoMq" title="Related party cost">16,250</span>
for January initially, rising to $<span id="xdx_903_eus-gaap--RelatedPartyCosts_c20190201__20190228_p0p0_z74qaOwpnlCO" title="Related party cost">25,583</span>
after fully staffed, per month starting February 2019. This was in addition to the existing contract of $<span id="xdx_905_eus-gaap--RelatedPartyCosts_p0p0_c20190901__20190930__srt--ProductOrServiceAxis__custom--ContractorsMember_zVkCSeKCYPxi" title="Related party cost">7,480</span>
per month for the Company for four full-time contractors which increased to $8,231 per month in June of 2019. During 2020 efforts in
reducing cost, Luceon reduced its staff for the TrueVue360 software development team from a staff of seven to three full-time
employees at a cost of $11,666 per month starting June 1, 2020. On May 14, 2021, the Company formally ended its relationship with
Luceon in concert with the resignation of our Chief Technology Officer and as such there is no longer a related party relationship.
As of January 1, 2021, the Company no longer records activities in TrueVue360 and has combined billings for a total of $<span id="xdx_90B_eus-gaap--AccountsPayableRelatedPartiesCurrentAndNoncurrent_c20210102_p0p0_z0YIL5Bms4Lq" title="Accounts payable">20,986</span>
per month. For the nine months ended September 30, 2022 and 2021, the total amount expensed is zero <span id="xdx_90E_eus-gaap--RelatedPartyCosts_c20220101__20220930_p0p0_zyi4XKlkUzxh" style="display: none" title="Related party cost">0</span>
and $<span id="xdx_90A_eus-gaap--RelatedPartyCosts_c20210101__20210930_p0p0_zpgDKDgRsv7W" title="Related party cost">93,422</span>,
respectively. The Company had no open accounts payable with Luceon at September 30, 2022.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<span></span>
</td>
<td class="text"><p id="xdx_801_eus-gaap--RelatedPartyTransactionsDisclosureTextBlock_z7XJ5pSgBrWx" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>NOTE 16 &#8211; <span id="xdx_82B_zQjacKWeQIx_z247CiqiS8fY">RELATED PARTY TRANSACTIONS</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On August 1, 2012, the Company entered into an independent
contractor master services agreement (the &#8220;Services Agreement&#8221;) with Luceon, LLC, a Florida limited liability company, owned
by our former Chief Technology Officer, David Ponevac.&#160;The Services Agreement provided that Luceon would provide support services
including management, coordination or software development services and related services to duos. In January 2019, additional services
were contracted with Luceon for TrueVue360&#8482; primarily for software development through the provision of 7 additional full-time
contractors located in Slovakia at a cost of $<span id="xdx_909_eus-gaap--RelatedPartyCosts_c20190101__20190131_zgWsOrjt7hOv">16,250</span> for January initially, rising to $<span id="xdx_90D_eus-gaap--RelatedPartyCosts_c20190201__20190228_zba7uQOgsJ4a">25,583</span> after fully staffed, per month starting
February 2019. This was in addition to the existing contract of $<span id="xdx_901_eus-gaap--RelatedPartyCosts_c20190601__20190630__srt--ProductOrServiceAxis__custom--ContractorsMember_zLSr2qc8hXbb">7,480</span> per month for duos for 4 full-time contractors which increased
to $<span id="xdx_909_eus-gaap--RelatedPartyCosts_c20190601__20190630_zXRXuNrApMZQ">8,231</span> per month in June of 2019. During 2020 efforts in reducing cost, Luceon reduced its staff for the TrueVue360 software development
team from a staff of 7 to 3 full-time employees at a cost of $11,666 per month starting June 1, 2020. As of January 1, 2021, the Company
no longer records activities in TrueVue360 and has combined billings for a total of $<span id="xdx_906_eus-gaap--AccountsPayableRelatedPartiesCurrentAndNoncurrent_iI_c20210102_zndYAFE6MZjC" title="Accounts payable">20,986</span> per month. For the years ended December
31, 2021 and 2020, the total amount expensed is $<span id="xdx_907_eus-gaap--RelatedPartyCosts_c20210101__20211231_zADYSlc2TSW2" title="Related party cost">93,422</span> and $<span id="xdx_908_eus-gaap--RelatedPartyCosts_c20200101__20201231_zQekl1f5ukkd">335,334</span>, respectively. The Company had no open accounts payable with Luceon
at December 31, 2021. On May 14, 2021, the Company formally ended its relationship with Luceon in concert with the resignation of our
Chief Technology Officer and as such there is no longer a related party relationship.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -URI https://asc.fasb.org/topic&amp;trid=2122745<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39691-107864<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>36
<FILENAME>R28.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139666805705552">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SUBSEQUENT EVENTS<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubsequentEventsAbstract', window );"><strong>Subsequent Events [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubsequentEventsTextBlock', window );">SUBSEQUENT EVENTS</a></td>
<td class="text"><p id="xdx_80B_eus-gaap--SubsequentEventsTextBlock_zR2rAQtaggeT" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>NOTE 9 &#8211; <span id="xdx_82E_zQAHxbGuXOD3">SUBSEQUENT EVENTS</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On October 29, 2022, the Company sold to an existing
investor in the Company and two other accredited investors in a private placement a further <span id="xdx_904_eus-gaap--PartnersCapitalAccountUnitsSoldInPrivatePlacement_c20221002__20221029__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember__us-gaap--SubsidiarySaleOfStockAxis__us-gaap--PrivatePlacementMember_zgJnPCBmvmcR" title="Private placement sold">83,667</span> shares of common stock at a price of
$<span id="xdx_906_eus-gaap--SaleOfStockPricePerShare_iI_c20221029__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember__us-gaap--SubsidiarySaleOfStockAxis__us-gaap--PrivatePlacementMember_zBs0rOl6VmOY" title="Share price">3.00</span> a share and a further <span id="xdx_906_eus-gaap--StockIssuedDuringPeriodSharesOther_c20221002__20221029__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember__us-gaap--StatementClassOfStockAxis__us-gaap--SeriesDPreferredStockMember_zHuwhSMiW1p2" title="Number of shares issued">300</span> shares of Series D Preferred Stock at a price of $<span id="xdx_905_eus-gaap--SharePrice_iI_c20221029__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember__us-gaap--StatementClassOfStockAxis__us-gaap--SeriesDPreferredStockMember_zGkIKywsjGII" title="Share price">1,000</span> a share, resulting in gross proceeds of $<span id="xdx_90E_eus-gaap--ProceedsFromIssuanceOfPrivatePlacement_c20221001__20221029__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember__us-gaap--StatementClassOfStockAxis__us-gaap--SeriesDPreferredStockMember_zbo4VeWDfrui" title="Gross proceeds private placement">551,001</span>
to the Company.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<span></span>
</td>
<td class="text"><p id="xdx_808_eus-gaap--SubsequentEventsTextBlock_zsUS6nHPZXMV" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>NOTE 17 &#8211;<span id="xdx_82E_zIzMUMlTiXv8"> SUBSEQUENT EVENTS</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On January 1, 2022, the Company awarded certain
senior management and key employees non-qualified stock options under the 2021 Equity Incentive Plan previously approved by the
shareholders.&#160; A total of <span id="xdx_900_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_c20211228__20220103__us-gaap--PlanNameAxis__custom--NonQualifiedStockOptionsMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zVfSLYxDumM6" title="Options granted">665,000</span>
options were awarded by the Company&#8217;s Compensation Committee and approved by the Board, with a strike price of $<span id="xdx_90D_eus-gaap--OptionIndexedToIssuersEquityStrikePrice1_c20211228__20220103__us-gaap--PlanNameAxis__custom--NonQualifiedStockOptionsMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_z1dtORxqAaw5" title="Strike Price">6.41</span>
per share, a <span id="xdx_907_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_dtY_c20211228__20220103__us-gaap--PlanNameAxis__custom--NonQualifiedStockOptionsMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zxfVKXHB96E" style="display: none" title="Options term">5</span>
five-year term and vesting equally over a <span id="xdx_909_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_dtY_c20211228__20220103__us-gaap--PlanNameAxis__custom--NonQualifiedStockOptionsMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zVKoTXDg94Ec" style="display: none" title="Option vesting term">3</span> three-year period.&#160; The Options serve as a retention tool and contain key
provisions that the holder must remain in good standing with the Company.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On January 11, 2022, a shareholder exercised a conversion
of <span id="xdx_907_eus-gaap--ConversionOfStockSharesConverted1_c20220101__20220111__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zDxyJq6svEl5" title="Conversion of converted shares">710</span>&#160;and<span id="xdx_909_eus-gaap--ConversionOfStockSharesConverted1_c20220101__20220111__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember__us-gaap--StatementClassOfStockAxis__custom--SeriesCConvertiblePreferredStockMember_z3WbCrToQITk"> 1,790 </span>shares of Series C Convertible Preferred stock collectively valued at $<span id="xdx_90F_eus-gaap--ConversionOfStockAmountConverted1_pn3n3_dm_c20220101__20220111__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember__us-gaap--StatementClassOfStockAxis__custom--SeriesCConvertiblePreferredStockMember_zC12RmFwQq2e" title="Conversion of stock, amount converted">2.5</span> million for two related entities with
a conversion price of $<span id="xdx_909_eus-gaap--DebtInstrumentConvertibleConversionPrice1_iI_c20220111__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember__us-gaap--StatementClassOfStockAxis__custom--SeriesCConvertiblePreferredStockMember_z0nFH3K26uuF" title="Conversion price">5.50</span> per common share resulting in the issuance of <span id="xdx_905_eus-gaap--StockIssuedDuringPeriodSharesOther_c20220101__20220111__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zJql3x4lgWH6" title="Issuance of common stock">129,091</span> and <span id="xdx_90F_eus-gaap--StockIssuedDuringPeriodSharesOther_c20220101__20220111__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember__us-gaap--StatementClassOfStockAxis__us-gaap--CommonStockMember_z14L0tSMO04T">325,455 </span>shares of the Company&#8217;s Common Stock.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On February 3, 2022, the Company closed an offering
of <span id="xdx_909_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_c20220201__20220203__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zvhjc30Q2yTv" title="Issuance of shares">1,325,000</span> shares of common stock in the amount of $<span id="xdx_909_eus-gaap--StockIssuedDuringPeriodValueNewIssues_c20220201__20220203__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zmo1Ovi45EUb" title="Issuance of stock value">5,300,000</span> before certain underwriting fees and offering expenses with net proceeds
of $<span id="xdx_907_eus-gaap--OtherExpenses_c20220201__20220203__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zChyT7wYFbB2" title="Net proceeds">4,779,000</span>.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On February 21, 2022, the <span id="xdx_90B_eus-gaap--SubsequentEventDescription_c20220101__20220221__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zvnXEmT2HVdW" title="Subsequent event, description">Company closed a &#8220;over-allotment&#8221;
offering of 198,750 shares of common stock in the amount of $795,000 before certain underwriting fees and offering expenses with net proceeds
of $739,350. Both this and the previous offering were &#8220;takedowns&#8221; from a previously filed S3 &#8220;shelf&#8221; registration
statement for the offer of up to $50,000,000 in the aggregate of Common Stock, Preferred Stock, Debt Securities, Warrants, Rights or Units
from time to time in one or more offerings.</span></p>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 855<br> -URI https://asc.fasb.org/topic&amp;trid=2122774<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 855<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6842918&amp;loc=SL6314017-165662<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>37
<FILENAME>R29.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139666805236688">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>NATURE OF OPERATIONS, BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessDescriptionAndAccountingPoliciesTextBlock', window );">NATURE OF OPERATIONS, BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</a></td>
<td class="text"><p id="xdx_807_eus-gaap--BusinessDescriptionAndAccountingPoliciesTextBlock_zd55FKbivZM_ztuMsADqZ7G7" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>NOTE 1 &#8211; <span id="xdx_825_ztB095WZJmcD">NATURE OF OPERATIONS, BASIS
OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">&#160;</p>

<p id="xdx_842_ecustom--NatureOfOperationsPolicyTextBlock_zVcEJYpNrmZm" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline"><span id="xdx_869_ziRp6UH6QHMi">Nature of Operations</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Duos Technologies Group, Inc. (the &#8220;Company&#8221;),
through its operating subsidiaries, Duos Technologies, Inc. and TrueVue360, Inc. (collectively the &#8220;Company&#8221;), develops and
deploys vision based analytical technology solutions that will help to transform precision railroading, logistics and inter-modal transportation
operations. Additionally, these unique patented solutions can be employed into many other industries.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company has developed the Railcar Inspection Portal
(RIP) that provides both freight and transit railroad customers and select government agencies the ability to conduct fully automated
inspections of trains while they are in transit. The system, which incorporates a variety of sophisticated optical technologies, illumination
and other sensors, scans each passing railcar to create an extremely high-resolution image set from a variety of angles including the
undercarriage. These images are then processed through various methods of artificial intelligence (&#8220;AI&#8221;) algorithms to identify
specific defects and/or areas of interest on each railcar. This is all accomplished within minutes of a railcar passing through our portal.
This solution has the potential to transform the railroad industry by increasing safety, improving efficiency and reducing costs. The
Company has successfully deployed this system with several Class 1 railroad customers and anticipates an increased demand in the future.
Government agencies can conduct digital inspections combined with the incorporated AI to improve rail traffic flow across borders which
also directly benefits the Class 1 railroads through increasing their velocity.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company has also developed the Automated Logistics
Information System (ALIS) which automates and reduces/removes personnel from gatehouses where trucks enter and exit large logistics and
intermodal facilities. This solution also incorporates sensors and data points as necessary for each operation and directly interconnects
with backend logistics databases and processes to streamline and significantly improve operations and security and importantly dramatically
improves the vehicle throughput on each lane on which the technology is deployed.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company has built a portfolio of IP and patented
solutions that creates &#8220;actionable intelligence&#8221; using two core native platforms called Centraco&#174; and Praesidium&#8482;.
All solutions provided include a variant of both applications. Centraco is designed primarily as the user interface to all our systems
as well as the backend connection to third-party applications and databases through both Application Programming Interfaces (APIs) and
Software Development Kits (SDKs). This interface is browser based and hosted within each one of our systems and solutions. It is typically
also customized for each unique customer and application. Praesidium typically resides as middleware in our systems and manages the various
image capture devices and some sensors for input into the Centraco software.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company also developed a proprietary Artificial
Intelligence (AI) software platform, Truevue360&#8482; with the objective of focusing the Company&#8217;s advanced intelligent technologies
in the areas of AI, deep machine learning and advanced multi-layered algorithms to further support our solutions. The Company also offers
technical support services for the above products.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company also provided professional and consulting
services for large data centers and had developed a system for the automation of asset information marketed as DcVue&#8482;. The Company
had deployed its DcVue software at one beta site. This software was used by Duos&#8217; consulting auditing teams. DcVue was based upon
the Company&#8217;s OSPI patent which was awarded in 2010. The Company offered DcVue available for license to our customers as a licensed
software product. The Company ceased offering this product in 2021.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company&#8217;s strategy is to deliver operational
and technical excellence to our customers, expand our RIP and ALIS solutions into current and new customers focused in the Rail, Logistics
and U.S. Government Sectors, offer both CAPEX and OPEX pricing models to customers that increases recurring revenue, grows backlog and
improves profitability, responsibly grow the business both organically and through selective acquisitions, and promote a performance-based
work force where employees enjoy their work and are incentivized to excel and remain with the Company.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>











<p id="xdx_840_eus-gaap--BasisOfPresentationAndSignificantAccountingPoliciesTextBlock_zbM5NiRaA5Gf" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_860_z17TaHYLVPlk">Basis of Presentation</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 3pc"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The accompanying unaudited consolidated financial
statements have been prepared in accordance with U.S. generally accepted accounting principles (&#8220;GAAP&#8221;) for interim financial
information and with the instructions to Form 10-Q and Article 8 of Regulation S-X. Accordingly, they do not include all of the information
and footnotes required by U.S. GAAP for complete financial statements. In the opinion of management, all adjustments (all of which are
of a normal recurring nature) considered necessary for a fair presentation have been included. Operating results for the nine months ended
September 30, 2022 are not necessarily indicative of the results that may be expected for the year ending December 31, 2022 or for any
other future period. These unaudited consolidated financial statements and the unaudited condensed notes thereto should be read in conjunction
with the audited consolidated financial statements and notes thereto included in the Company&#8217;s Annual Report on Form 10-K for the
year ended December 31, 2021 filed with the Securities and Exchange Commission (the &#8220;SEC&#8221;) on March 31, 2022.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p id="xdx_84C_eus-gaap--PriorPeriodReclassificationAdjustmentDescription_zup84rYLmFHH" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_86D_zl4PXUlQPtvn">Reclassifications</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company reclassified $<span id="xdx_90F_eus-gaap--StockIssuedDuringPeriodValueConversionOfConvertibleSecurities_c20210101__20211231__us-gaap--StatementClassOfStockAxis__custom--SeriesBPreferredConvertibleStockMember_zSRlt2c8j3JM" title="Convertible Stock">850,999</span>
of Series B Convertible Preferred Stock and $<span id="xdx_903_eus-gaap--StockIssuedDuringPeriodValueConversionOfConvertibleSecurities_c20210101__20211231__us-gaap--StatementClassOfStockAxis__custom--SeriesCPreferredConvertibleStockMember_zbrIDNeFYa4e" title="Convertible Stock">2,499,998</span>
of Series C Convertible Preferred Stock as previously presented on the December 31, 2021 Consolidated Balance Sheet to additional
paid-in capital to conform to the presentation at September 30, 2022 of new Series D Preferred Stock at par value rather than at
stated value. There was no net effect on the total shareholders&#8217; equity of such reclassification.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company reclassified certain expenses for the
three months ended September 30, 2021 to conform to the 2022 classification. There was no net effect on the total expenses of such reclassification.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The following tables reflect the reclassification
adjustment effect in the three months ended September 30, 2021:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" id="xdx_89F_ecustom--ScheduleOfReclassificationsTableTextBlock_z0pohCQzw0mO" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details - Schedule of Reclassifications)">
  <tr style="vertical-align: bottom">
    <td><span id="xdx_8B6_zlSwy4femlk_zBVfTRrxKtg0" style="display: none">Schedule of Reclassifications</span></td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">Before Reclassification</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td>&#160;</td>
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">After Reclassification</td><td style="font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">For the</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td>&#160;</td>
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">For the</td><td style="font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">Three Months Ended</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td>&#160;</td>
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">Three Months Ended</td><td style="font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">September 30,</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td>&#160;</td>
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">September 30,</td><td style="font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>REVENUES:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td>REVENUES:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="width: 25%; text-align: left">Technology systems</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_988_eus-gaap--Revenues_p0p0_c20210701__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_zbIrhdcnRPAI" style="width: 22%; text-align: right" title="Total Revenues">1,153,150</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 24%; text-align: left">Technology systems</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_982_eus-gaap--Revenues_p0p0_c20210701__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_zzBL0HM9Otxv" style="width: 22%; text-align: right" title="Total Revenues">1,153,150</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; padding-bottom: 1pt">Services and consulting</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--Revenues_p0p0_c20210701__20210930__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_znBI43EbVIML" style="border-bottom: Black 1pt solid; text-align: right" title="Total Revenues">587,307</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: left; padding-bottom: 1pt">Services and consulting</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_982_eus-gaap--Revenues_p0p0_c20210701__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_zQXkMfVQDpir" style="border-bottom: Black 1pt solid; text-align: right" title="Total Revenues">587,307</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; padding-bottom: 1pt">Total Revenue</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--Revenues_c20210701__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_p0p0_zjYCn9qQOc7h" style="border-bottom: Black 1pt solid; text-align: right" title="Total Revenues">1,740,457</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: left; padding-bottom: 1pt">Total Revenue</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_988_eus-gaap--Revenues_c20210701__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember_p0p0_z7xIMx3PliDJ" style="border-bottom: Black 1pt solid; text-align: right" title="Total Revenues">1,740,457</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>COST OF REVENUES:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td>COST OF REVENUES:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left">Technology systems</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_987_eus-gaap--CostOfRevenue_c20210701__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_p0p0_zxSgsK22r74m" style="text-align: right" title="Total Cost of Revenues">1,869,812</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">Technology systems</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_981_eus-gaap--CostOfRevenue_c20210701__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_p0p0_zHCUgaJeqd5J" style="text-align: right" title="Total Cost of Revenues">1,363,127</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left">Services and consulting</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--CostOfRevenue_c20210701__20210930__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_p0p0_zo8nuuQs5m5u" style="text-align: right" title="Total Cost of Revenues">277,054</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">Services and consulting</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_989_eus-gaap--CostOfRevenue_c20210701__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_p0p0_zbp7TIMRkrbv" style="text-align: right" title="Total Cost of Revenues">305,669</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="padding-bottom: 1pt">Overhead</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--CostOfRevenue_p0p0_c20210701__20210930__srt--ProductOrServiceAxis__custom--OverheadMember__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zjWMQdgTBefs" style="border-bottom: Black 1pt solid; text-align: right" title="Total Cost of Revenues">657,907</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt">&#8212;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#8212;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left; padding-bottom: 1pt">Total Cost of Revenues</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--CostOfRevenue_c20210701__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_p0p0_zZ56s9u3IR4G" style="border-bottom: Black 1pt solid; text-align: right" title="Total Cost of Revenues">2,804,773</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: left; padding-bottom: 1pt">Total Cost of Revenues</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--CostOfRevenue_c20210701__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember_p0p0_zfwLLcUUWst_zmThblDcJoGV" style="border-bottom: Black 1pt solid; text-align: right" title="Total Cost of Revenues">1,668,796</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left; padding-bottom: 1pt">GROSS MARGIN</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--GrossProfit_c20210701__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_p0p0_z48ZTsLa2zy0" style="border-bottom: Black 1pt solid; text-align: right" title="GROSS MARGIN">(1,064,316</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: left; padding-bottom: 1pt">GROSS MARGIN</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--GrossProfit_c20210701__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember_p0p0_z4lCTsQVGLeU" style="border-bottom: Black 1pt solid; text-align: right" title="GROSS MARGIN">71,661</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left">OPERATING EXPENSES:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">OPERATING EXPENSES:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left">Sales and marketing</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--SellingAndMarketingExpense_c20210701__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_p0p0_zvnHobuZKldm" style="text-align: right" title="Sales and marketing">361,820</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">Sales and marketing</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--SellingAndMarketingExpense_c20210701__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember_p0p0_zKT9D1GvIOKz" style="text-align: right" title="Sales and marketing">361,820</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left">Research and development</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_981_eus-gaap--ResearchAndDevelopmentExpense_c20210701__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_p0p0_z1oHnm1P2PQt" style="text-align: right" title="Research and development">57,000</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">Research and development</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_987_eus-gaap--ResearchAndDevelopmentExpense_c20210701__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember_p0p0_zyVeoinApJGl" style="text-align: right" title="Research and development">332,469</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; padding-bottom: 1pt">General and administration</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--GeneralAndAdministrativeExpense_c20210701__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_p0p0_zrNYr1iPLJOZ" style="border-bottom: Black 1pt solid; text-align: right" title="Administration">963,357</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: left; padding-bottom: 1pt">General and administration</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_986_eus-gaap--GeneralAndAdministrativeExpense_c20210701__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember_p0p0_z10dMQC6Z3fn" style="border-bottom: Black 1pt solid; text-align: right" title="Administration">1,823,865</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; padding-bottom: 1pt">Total Operating Expenses</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--OperatingCostsAndExpenses_c20210701__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_p0p0_zCo3CEJuoBT0" style="border-bottom: Black 1pt solid; text-align: right" title="Total Operating Expenses">1,382,177</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: left; padding-bottom: 1pt">&#160;Total Operating Expenses</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--OperatingCostsAndExpenses_c20210701__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember_p0p0_zSnKXTovTNgI" style="border-bottom: Black 1pt solid; text-align: right" title="Total Operating Expenses">2,518,154</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; padding-bottom: 2.5pt">LOSS FROM OPERATIONS</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98D_eus-gaap--OperatingIncomeLoss_c20210701__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_p0p0_zusbhm55XaL9" style="border-bottom: Black 2.5pt double; text-align: right" title="LOSS FROM OPERATIONS">(2,446,493</td><td style="padding-bottom: 2.5pt; text-align: left">)</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="text-align: left; padding-bottom: 2.5pt">LOSS FROM OPERATIONS</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98B_eus-gaap--OperatingIncomeLoss_c20210701__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember_p0p0_ztrMAb5J91wG" style="border-bottom: Black 2.5pt double; text-align: right" title="LOSS FROM OPERATIONS">(2,446,493</td><td style="padding-bottom: 2.5pt; text-align: left">)</td></tr>
  </table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b/></p>














<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company reclassified certain expenses for the
nine months ended September 30, 2021 to conform to the 2022 classification. There was no net effect on the total expenses of such reclassification.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The following tables reflect the reclassification
adjustment effect in the nine months ended September 30, 2021:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">Before Reclassification</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td>&#160;</td>
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">After Reclassification</td><td style="font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">For the</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td>&#160;</td>
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">For the</td><td style="font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">Nine Months Ended</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td>&#160;</td>
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">Nine Months Ended</td><td style="font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">September 30,</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td>&#160;</td>
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">September 30,</td><td style="font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>REVENUES:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td>REVENUES:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="width: 25%; text-align: left">Technology systems</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_983_eus-gaap--Revenues_c20210101__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_zo5FkChTVKre" style="width: 22%; text-align: right" title="Total Revenues">2,743,849</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 24%; text-align: left">Technology systems</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_98B_eus-gaap--Revenues_c20210101__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_zrEyUM4CIsW1" style="width: 22%; text-align: right" title="Total Revenues">2,743,849</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; padding-bottom: 1pt">Services and consulting</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_986_eus-gaap--Revenues_c20210101__20210930__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_z2hVcztdQ3h8" style="border-bottom: Black 1pt solid; text-align: right" title="Total Revenues">1,800,030</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: left; padding-bottom: 1pt">Services and consulting</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--Revenues_c20210101__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_zwS4FB6n5QKi" style="border-bottom: Black 1pt solid; text-align: right" title="Total Revenues">1,800,030</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; padding-bottom: 1pt">Total Revenue</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--Revenues_c20210101__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zhoAq6ZExKyg" style="border-bottom: Black 1pt solid; text-align: right" title="Total Revenues">4,543,879</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: left; padding-bottom: 1pt">Total Revenue</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--Revenues_c20210101__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember_zmO8xPiG7mwk" style="border-bottom: Black 1pt solid; text-align: right" title="Total Revenues">4,543,879</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>COST OF REVENUES:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td>COST OF REVENUES:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left">Technology systems</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_986_eus-gaap--CostOfRevenue_c20210101__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_z87mjpBScQdl" style="text-align: right" title="Total Cost of Revenues">4,979,667</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">Technology systems</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--CostOfRevenue_c20210101__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_zCZvKJGzNjJb" style="text-align: right" title="Total Cost of Revenues">3,162,866</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left">Services and consulting</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--CostOfRevenue_c20210101__20210930__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zkYyTrsvbwh3" style="text-align: right" title="Total Cost of Revenues">986,757</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">Services and consulting</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_980_eus-gaap--CostOfRevenue_c20210101__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_zC3ZMZyTE4ek" style="text-align: right" title="Total Cost of Revenues">1,076,140</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="padding-bottom: 1pt">Overhead</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--CostOfRevenue_c20210101__20210930__srt--ProductOrServiceAxis__custom--OverheadMember__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zjH2tmtLE1Mb" style="border-bottom: Black 1pt solid; text-align: right" title="Total Cost of Revenues">1,754,731</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt">&#8212;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#8212;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left; padding-bottom: 1pt">Total Cost of Revenues</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--CostOfRevenue_c20210101__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_ztkXBaBxFiac" style="border-bottom: Black 1pt solid; text-align: right" title="Total Cost of Revenues">7,721,155</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: left; padding-bottom: 1pt">Total Cost of Revenues</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--CostOfRevenue_c20210101__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember_zzCKWqxS6hQd" style="border-bottom: Black 1pt solid; text-align: right" title="Total Cost of Revenues">4,239,006</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left; padding-bottom: 1pt">GROSS MARGIN</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--GrossProfit_c20210101__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zZct4WVGuz76" style="border-bottom: Black 1pt solid; text-align: right" title="GROSS MARGIN">(3,177,276</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: left; padding-bottom: 1pt">GROSS MARGIN</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--GrossProfit_c20210101__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember_p0p0_zDQ0AqGDagKb" style="border-bottom: Black 1pt solid; text-align: right" title="GROSS MARGIN">304,873</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left">OPERATING EXPENSES:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">OPERATING EXPENSES:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left">Sales and marketing</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--SellingAndMarketingExpense_c20210101__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zsr3FHs5LtC4" style="text-align: right" title="Sales and marketing">1,024,872</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">Sales and marketing</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_981_eus-gaap--SellingAndMarketingExpense_c20210101__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember_zheiCmTGnyid" style="text-align: right" title="Sales and marketing">1,024,872</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left">Research and development</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--ResearchAndDevelopmentExpense_c20210101__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zNTEtCD3wDx5" style="text-align: right" title="Research and development">197,164</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">Research and development</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--ResearchAndDevelopmentExpense_c20210101__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember_zpSTgFnc9Qbh" style="text-align: right" title="Research and development">1,163,341</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; padding-bottom: 1pt">General and administration</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_988_eus-gaap--GeneralAndAdministrativeExpense_c20210101__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_p0p0_zIQZAKl1La34" style="border-bottom: Black 1pt solid; text-align: right" title="Administration">2,817,949</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: left; padding-bottom: 1pt">General and administration</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--GeneralAndAdministrativeExpense_c20210101__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember_zHYZWjzfkdyk" style="border-bottom: Black 1pt solid; text-align: right" title="Administration">5,333,921</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; padding-bottom: 1pt">Total Operating Expenses</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_986_eus-gaap--OperatingCostsAndExpenses_c20210101__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_p0p0_z9TYkcdH8bgd" style="border-bottom: Black 1pt solid; text-align: right" title="Total Operating Expenses">4,039,985</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: left; padding-bottom: 1pt">&#160;Total Operating Expenses</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_983_eus-gaap--OperatingCostsAndExpenses_c20210101__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember_zH4iO0Pk26h8" style="border-bottom: Black 1pt solid; text-align: right" title="Total Operating Expenses">7,522,134</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; padding-bottom: 2.5pt">LOSS FROM OPERATIONS</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98B_eus-gaap--OperatingIncomeLoss_c20210101__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_p0p0_ztfURNL3Rsvh" style="border-bottom: Black 2.5pt double; text-align: right" title="LOSS FROM OPERATIONS">(7,217,261</td><td style="padding-bottom: 2.5pt; text-align: left">)</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="text-align: left; padding-bottom: 2.5pt">LOSS FROM OPERATIONS</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_983_eus-gaap--OperatingIncomeLoss_c20210101__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember_z7dYE5en33f9" style="border-bottom: Black 2.5pt double; text-align: right" title="LOSS FROM OPERATIONS">(7,217,261</td><td style="padding-bottom: 2.5pt; text-align: left">)</td></tr>
  </table>

<p id="xdx_8A9_z3KJ87BXT2No" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b/></p>














<p id="xdx_848_eus-gaap--ConsolidationPolicyTextBlock_zBSThwUlTqh3" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline"><span id="xdx_860_zhvbQ2fdt1cr">Principles of Consolidation</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The unaudited consolidated financial statements include
Duos Technologies Group, Inc. and its wholly owned subsidiaries, Duos Technologies, Inc and TrueVue360 Inc. All inter-company transactions
and balances are eliminated in consolidation.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<p id="xdx_840_eus-gaap--UseOfEstimates_z4eMgndtTrSj" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline"><span id="xdx_864_zFCwdinR6hKZ">Use of Estimates</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The preparation of financial statements in conformity
with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions that
affect the reported amounts of assets and liabilities and disclosures of contingent assets and liabilities at the date of the consolidated
financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results may differ from these
estimates. The most significant estimates in the accompanying unaudited consolidated financial statements include the allowance on accounts
receivable, valuation of deferred tax assets, valuation of intangible and other long-lived assets, estimates of net contract revenues
and the total estimated costs to determine progress towards contract completion, valuation of inventory, estimates of the valuation of
right of use assets and corresponding lease liabilities, valuation of warrants issued with debt and valuation of stock-based awards. We
base our estimates on historical experience and on various other assumptions that we believe are reasonable under the circumstances, the
results of which form the basis for making judgments about the carrying values of assets and liabilities that are not readily apparent
from other sources. Actual results may differ from these estimates.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;&#160;</b></p>

<p id="xdx_848_eus-gaap--ConcentrationRiskCreditRisk_zlQT7bvKejWy" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline"><span id="xdx_86A_zzPUVNBaH1uI">Concentrations</span> </span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>Cash Concentrations</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Cash is maintained at financial institutions and at
times, balances may exceed federally insured limits. We have not experienced any losses related to these balances. As of September 30,
2022, the balance in one financial institution exceeded federally insured limits by approximately $ $<span id="xdx_901_eus-gaap--CashUninsuredAmount_iI_c20220930_z2t7SVRSx3j5" title="Cash, Uninsured Amount">4,507,000</span>.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>Significant Customers and Concentration of Credit Risk</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; background-color: white">The Company had certain customers
whose revenue individually represented 10% or more of the Company&#8217;s total revenue, or whose accounts receivable balances individually
represented 10% or more of the Company&#8217;s total accounts receivable, as follows:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">For the nine months ended September 30, 2022, four
customers accounted for <span id="xdx_90F_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20220930__srt--MajorCustomersAxis__custom--Customer3Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_zY1txpxLGTh2" title="Concentration of Credit Risk">25</span>% (&#8220;Customer 3&#8221;), <span id="xdx_904_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20220930__srt--MajorCustomersAxis__custom--Customer4Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_zd7XmELg0PUK" title="Concentration of Credit Risk">21</span>% (&#8220;Customer 4&#8221;), <span id="xdx_90B_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20220930__srt--MajorCustomersAxis__custom--Customer1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_zgSa8GU3kNQ_zWUMcRZFoVvM" title="Concentration of Credit Risk">19</span>% (&#8220;Customer 1&#8221;) and <span id="xdx_903_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20220930__srt--MajorCustomersAxis__custom--Customer2Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_zQarzAgLVnTZ" title="Concentration of Credit Risk">19</span>% (&#8220;Customer
2&#8221;) of revenues. For the nine months ended September 30, 2021, one customer accounted for <span id="xdx_90A_eus-gaap--ConcentrationRiskPercentage1_dp_c20210101__20210930__srt--MajorCustomersAxis__custom--Customer2Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_zoHfBlJCGKrP" title="Concentration of Credit Risk">79</span>% (&#8220;Customer 2&#8221;)&#160;of
revenues. In all cases, there is no minimum contract value stated. Each contract covers an agreement to deliver a rail inspection portal
which, once accepted, must be paid in full with 30% or more being due and payable prior to delivery. The balances of the contracts are
for service and maintenance which is paid annually in advance with revenues recorded ratably over the contract period. Each of the customers
referenced has the following termination provisions:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 3%">&#160;</td>
    <td style="width: 3%"><span style="font-family: Symbol">&#183;</span></td>
    <td style="width: 94%; text-align: justify">Customer 1, termination can be made prior to delivery of products or services,
in the case where either party breaches any of its obligations under the agreement between the parties. The non-defaulting party may terminate
the agreement effective 15 Business Days following notice to the defaulting party, if the non-performance has not been cured within such
period, and without prejudice to damages that could be claimed by the non-defaulting party. Either party may terminate the agreement if
the other party becomes unable to pay its debts in the ordinary course of business; goes into liquidation (other than for the purpose
of a genuine amalgamation or restructuring); has a receiver appointed over all or part of its assets; enters into a composition or voluntary
arrangement with its creditors; or any similar event occurs in any jurisdiction, all to the extent permitted by law.</td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 3pc; text-align: justify; text-indent: -1.5pc">&#160;</p>









<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 3%">&#160;</td>
    <td style="width: 3%"><span style="font-family: Symbol">&#183;</span></td>
    <td style="width: 94%; text-align: justify">For Customer 2, prior to delivery of products or services, either party
may terminate the agreement between the parties upon the other party&#8217;s material breach of a representation, warranty, term, covenant
or undertaking in the agreement if, within 30 days following the delivery of a written notice to the defaulting party setting forth in
reasonable detail the basis of such default, the defaulting party has not rectified such default to the reasonable satisfaction of the
non-defaulting party. Failure to perform due to a force majeure condition shall not be considered a material default under the agreement.</td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td><span style="font-family: Symbol">&#183;</span></td>
    <td style="text-align: justify">For Customer 3, prior to delivery of products or services if the customer terminates
the statement of work for convenience, no refund of any advance payments will be due to Customer 3. ln the event of a material breach
by the Company, which breach is not cured, or cure has not begun within 30 days of written notice to the Company by Customer 3, Customer
3 may terminate this statement of work for cause. In the event of termination by Customer 3 for cause, the Company shall reimburse Customer
3 any unused prepaid fees on a pro rata basis.</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 3%">&#160;</td>
    <td style="width: 3%"><span style="font-family: Symbol">&#183;</span></td>
    <td style="width: 94%; text-align: justify"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">For Customer 4, if the customer terminates the agreement for convenience, no
refund of any advance payments, will be due to Customer 4 and the Company after taking appropriate mitigating actions, may submit to the
Customer a claim for termination costs. Such costs will not exceed the unpaid balance of the contract. In the event of a material breach
by Duos, which breach is not cured, or cure has not begun within 10 days of written notice to Duos by Customer 4, Customer 4 may terminate
the agreement for cause. In the event of termination by Customer 4 for cause, Duos shall reimburse Customer for any costs, losses and
damages suffered or incurred arising from such event of default. Duos has secured a Performance and Payment Bond for specific project
work be undertaken by the Company for Customer 4.</p></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">At September 30, 2022, two customers accounted for
<span id="xdx_908_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20220930__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__srt--MajorCustomersAxis__custom--Customer1Member_zPDw8UGROp0Z" title="Concentration of Credit Risk">42</span>% and <span id="xdx_900_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20220930__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__srt--MajorCustomersAxis__custom--Customer2Member_z22ROWZUdbev" title="Concentration of Credit Risk">36</span>% of accounts receivable. At December 31, 2021, two customers accounted for <span id="xdx_90B_eus-gaap--ConcentrationRiskPercentage1_dp_c20210101__20211231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__srt--MajorCustomersAxis__custom--Customer1Member_zSXP1LrU8ER_zcIGHGDcQGEX" title="Concentration of Credit Risk">81</span>% and <span id="xdx_90B_eus-gaap--ConcentrationRiskPercentage1_dp_c20210101__20211231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__srt--MajorCustomersAxis__custom--Customer2Member_zX62R7q6M9o9" title="Concentration of Credit Risk">10</span>% of accounts receivable. Much of the
credit risk is mitigated since all of the customers listed here are Class 1 railroads or a large government funded national railroad.
The Class 1 railroads have a multi-year history of timely payments to us.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Geographic Concentration</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">For the nine months ended September 30, 2022, approximately
<span id="xdx_904_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20220930__srt--StatementGeographicalAxis__country--US__srt--MajorCustomersAxis__custom--Customer4Member_zZAfrszSmyRr" title="Concentration of Credit Risk">54</span>% of revenue was generated from four customers outside of the United States. For the nine months ended September 30, 2021, approximately
<span id="xdx_90F_eus-gaap--ConcentrationRiskPercentage1_dp_c20210101__20210930__srt--StatementGeographicalAxis__country--US__srt--MajorCustomersAxis__custom--Customer3Member_zKGBSn9tQuOg" title="Concentration of Credit Risk">84</span>% of revenue was generated from three customers outside of the United States. These customers are Canadian and Mexican, and two of the
three are Class 1 railroads operating in the United States.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Significant Vendors and Concentration of Credit
Risk</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">At September 30, 2022, two vendors accounted for <span id="xdx_90B_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20220930__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsPayableMember__srt--MajorCustomersAxis__custom--VendorOneMember_zoFvv3ZkNm6y" title="Concentration of Credit Risk">18</span>%
and <span id="xdx_90E_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20220930__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsPayableMember__srt--MajorCustomersAxis__custom--VendorTwoMember_zIA3Xz2H9cSL" title="Concentration of Credit Risk">14</span>% of accounts payable. At December 31, 2021, one vendor accounted for <span id="xdx_902_eus-gaap--ConcentrationRiskPercentage1_dp_c20210101__20211231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsPayableMember__srt--MajorCustomersAxis__custom--VendorOneMember_zW5Z5De6bkdg" title="Concentration of Credit Risk">14</span>% of accounts payable.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">For the nine months ended September 30, 2022, the
Company had no suppliers exceeding <span id="xdx_905_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20220930__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsPayableMember_zPZmE4t3sKHG" title="Concentration of Credit Risk">10</span>% of total purchases. One supplier accounted for approximately <span id="xdx_90E_eus-gaap--ConcentrationRiskPercentage1_dp_c20210101__20210930__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsPayableMember__srt--MajorCustomersAxis__custom--SuppliersOneMember_zxh3TbWkChNs" title="Concentration of Credit Risk">12</span>% of total purchases for nine months
ended September 30, 2021.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p id="xdx_842_eus-gaap--FairValueMeasurementPolicyPolicyTextBlock_zRwyS6zGjwqn" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline"><span id="xdx_862_zPsm1eft8QOY">Fair Value of Financial Instruments and Fair Value Measurements</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company follows Accounting Standards Codification
(&#8220;ASC&#8221;) 820, &#8220;Fair Value Measurements and Disclosures&#8221; (&#8220;ASC 820&#8221;), for assets and liabilities measured
at fair value on a recurring basis. ASC 820 establishes a common definition for fair value to be applied to existing generally accepted
accounting principles that requires the use of fair value measurements, establishes a framework for measuring fair value and expands disclosure
about such fair value measurements.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">ASC&#160;820 defines fair value as the price that
would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement
date. Additionally, ASC&#160;820 requires the use of valuation techniques that maximize the use of observable inputs and minimize the
use of unobservable inputs.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">These inputs are prioritized below:&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 10%">Level 1:</td>
    <td style="width: 90%">Observable inputs such as quoted market prices in active markets for identical assets or liabilities.&#160;</td></tr>
  <tr style="vertical-align: top">
    <td>Level 2:</td>
    <td>Observable market-based inputs or unobservable inputs that are corroborated by market data.&#160;</td></tr>
  <tr style="vertical-align: top">
    <td>Level 3:</td>
    <td style="text-align: justify">Unobservable inputs for which there is little or no market data, which require the use of the reporting entity&#8217;s own assumptions that the market participants would use in the valuation of the asset or liability based on the best available information.</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>













<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company analyzes all financial instruments with
features of both liabilities and equity under the Financial Accounting Standard Board&#8217;s (&#8220;FASB&#8221;) accounting standard
for such instruments. Under this standard, financial assets and liabilities are classified in their entirety based on the lowest level
of input that is significant to the fair value measurement.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The estimated fair value of certain financial instruments,
including accounts receivable, prepaid expense, accounts payable, accrued expenses and notes payable are carried at historical cost basis,
which approximates their fair values because of the short-term nature of these instruments.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b><span style="font-size: 4pt">&#160;</span><b>&#160;</b></p>

<p id="xdx_840_eus-gaap--ResearchDevelopmentAndComputerSoftwarePolicyTextBlock_zGgze1H0iGVA" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline"><span id="xdx_86E_zZ4IhFv11Dqu">Software Development Costs</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Software development costs incurred prior to establishing
technological feasibility are charged to operations and included in research and development costs. The technological feasibility of a
software product is established when the Company has completed all planning, designing, coding, and testing activities that are necessary
to establish that the product meets its design specifications, including functionality, features, and technical performance requirements.
Software development costs incurred after establishing technological&#160;feasibility for software sold as a perpetual license, as defined
within ASC 985-20 (Software &#8211; Costs of Software to be Sold, Leased, or Marketed), are capitalized and amortized on a product-by-product
basis when the product is available for general release to customers.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 3pc; text-align: justify; text-indent: -3pc">&#160;</p>

<p id="xdx_845_eus-gaap--EarningsPerSharePolicyTextBlock_zQf87bPhs8TQ" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_86F_zVEBCfDy9tez">Earnings (Loss) Per Share</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Basic earnings loss per share (EPS) are computed
by dividing net loss applicable to common stock by the weighted average number of common shares outstanding. Diluted net loss per common
share is computed by dividing the net loss applicable to common stock by the weighted average number of common shares outstanding for
the period and, if dilutive, potential common shares outstanding during the period. Potential common shares consist of the incremental
common shares issuable upon the exercise or conversion of stock options, stock warrants, convertible debt instruments, convertible preferred
stock or other common stock equivalents. Potentially dilutive securities are excluded from the computation if their effect is anti-dilutive.
At September 30, 2022, there was an aggregate of <span id="xdx_90E_eus-gaap--ClassOfWarrantOrRightOutstanding_c20220930_pdd_zu8XX5cnGMNS">1,376,466
</span>outstanding warrants to purchase shares of common stock and employee stock options to purchase an aggregate of <span id="xdx_90E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_c20220930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_pdd_zWHKykgpeUS9">926,266
</span>shares of common stock. Also, at September 30, 2022, <span id="xdx_905_ecustom--ConvertibleCommonSharesIssuedUponConversion_iI_c20220930__us-gaap--StatementClassOfStockAxis__custom--SeriesDConvertiblePreferredStockMember_zRYwCRRFoB0h" title="Convertible common shares issued upon conversion">333,000
</span>common shares were issuable upon conversion of Series D convertible preferred stock all of which were excluded from the computation
of dilutive earnings per share because their inclusion would have been anti-dilutive.&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">As of September 30, 2021, there was an aggregate of <span id="xdx_90E_eus-gaap--ClassOfWarrantOrRightOutstanding_iI_c20210930_zomYxaFmeIXk" title="Number of Warrants Outstanding">1,376,466</span>
outstanding warrants to purchase shares of common stock and employee stock options to purchase an aggregate of <span id="xdx_90F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iI_c20210930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z0l8gENWfg5V" title="Number of incentive stock options">431,266</span>
shares of common stock. Also, at September 30, 2021, <span title="Convertible common shares issued upon conversion"><span id="xdx_907_ecustom--ConvertibleCommonSharesIssuedUponConversion_iI_c20210930__us-gaap--StatementClassOfStockAxis__custom--SeriesBConvertiblePreferredStockMember_zsiDxCaEHIOk" title="Convertible common shares issued upon conversion">243,571</span></span> common shares were issuable upon conversion of Series B convertible preferred stock and <span id="xdx_908_ecustom--ConvertibleCommonSharesIssuedUponConversion_iI_c20210930__us-gaap--StatementClassOfStockAxis__custom--SeriesCConvertiblePreferredStockMember_z9vfPjeS90Fe" title="Convertible common shares issued upon conversion">818,182</span> common shares were issuable upon conversion of Series C convertible preferred stock all of which were excluded from the computation of dilutive earnings per share because their inclusion would have been anti-dilutive. </p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p id="xdx_84B_eus-gaap--TradeAndOtherAccountsReceivablePolicy_zVicSGzqQsnw" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_865_zpysswYRkieP">Accounts Receivable</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Accounts receivable are stated at estimated net realizable
value. Accounts receivable are comprised of balances due from customers net of estimated allowances for uncollectible accounts. In determining
the collections on the account, historical trends are evaluated, and specific customer issues are reviewed to arrive at appropriate allowances.
The Company reviews its accounts to estimate losses resulting from the inability of its customers to make required payments. Any required
allowance is based on specific analysis of past due accounts and also considers historical trends of write-offs. Past due status is based
on how recently payments have been received from customers.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p id="xdx_844_eus-gaap--InventoryPolicyTextBlock_z14fstDlHU6a" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_864_zD7HZF4A1hs4">Inventory</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Inventory consists primarily of spare parts and consumables
to be used in the production of our technology systems or in connection with maintenance agreements with customers. Inventory is stated
at the lower of cost or net realizable value. Inventory cost is primarily determined using the weighted average cost method.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p id="xdx_843_eus-gaap--RevenueFromContractWithCustomerPolicyTextBlock_zkuM2pUg5nDJ" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_868_zZIqAaVfg72Q">Revenue Recognition</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company follows Accounting Standards Codification
606, Revenue from Contracts with Customers (&#8220;ASC 606&#8221;), that affects the timing of when certain types of revenues will be
recognized. The basic principles in ASC 606 include the following: a contract with a customer creates distinct contract assets and performance
obligations, satisfaction of a performance obligation creates revenue, and a performance obligation is satisfied upon transfer of control
to a good or service to a customer.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>












<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Revenue is recognized by evaluating our revenue contracts
with customers based on the five-step model under ASC 606:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 24px">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 24px">1.</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">Identify the contract with the customer;</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px">2.</td>
    <td style="text-align: justify">Identify the performance obligations in the contract;</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px">3.</td>
    <td style="text-align: justify">Determine the transaction price;</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px">4.</td>
    <td style="text-align: justify">Allocate the transaction price to separate performance obligations; and</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px">5.</td>
    <td style="text-align: justify">Recognize revenue when (or as) each performance obligation is satisfied.</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company generates revenues from four sources:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px">1.</td>
    <td style="text-align: justify">Technology Systems;</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px">2.</td>
    <td style="text-align: justify">AI Technology;</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px">3.</td>
    <td style="text-align: justify">Technical Support; and</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px">4.</td>
    <td style="text-align: justify">Consulting Services.</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Technology Systems</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">For revenues related to technology systems, the Company
recognizes revenue over time using a cost-based input methodology in which significant judgment is required to estimate costs to complete
projects. These estimated costs are then used to determine the progress towards contract completion and the corresponding amount of revenue
to recognize.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Accordingly, the Company bases its technology systems
revenue recognition on ASC 606-10-25-27, where control of a good or service transfers over time if the entity&#8217;s performance does
not create an asset with an alternative use to the entity and the entity has an enforceable right to payment for performance completed
to date including a profit margin or reasonable return on capital. Control is deemed to pass to the customer instantaneously as the goods
are manufactured and revenue is recognized accordingly.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In addition, the Company has adopted ASC 606-10-55-21
such that if the cost incurred is not proportionate to the progress in satisfying the performance obligation, we adjust the input method
to recognize revenue only to the extent of the cost incurred. Therefore, the Company will recognize revenue at an equal amount to the
cost of the goods to satisfy the performance obligation. To accurately reflect revenue recognition based on the input method, the Company
has adopted the implementation guidance as set out in ASC-606-10-55-187 through 192.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Under this method, contract revenues are recognized
over the performance period of the contract in direct proportion to the costs incurred. Costs include direct material, direct labor, subcontract
labor and other allocable direct costs. All un-allocable indirect costs and corporate general and administrative costs are also charged
to the periods as incurred. Any recognized revenues that have not been billed to a customer are recorded as an asset in &#8220;contract
assets&#8221;. Any billings of customers more than recognized revenues are recorded as a liability in &#8220;contract liabilities&#8221;.
However, in the event a loss on a contract is foreseen, the Company will recognize the loss when such loss is determined.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>AI Technologies</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company has revenue from applications that incorporate
artificial intelligence (AI) in the form of predetermined algorithms which provide important operating information to the users of our
systems. The revenue generated from these applications of AI consists of a fixed fee related to the design, development, testing and incorporation
of new algorithms into the system, which is recognized as revenue at a point in time upon customer acceptance, as well as an annual application
maintenance fee, which is recognized as revenue ratably over the contracted maintenance term. </p>

<p style="font: 10pt Calibri, Helvetica, Sans-Serif; margin: 0">&#160;&#160;</p>








<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Technical Support</b></p>

<p style="font: 10pt Calibri, Helvetica, Sans-Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Technical support services are provided on both an
as-needed and extended-term basis and may include providing both parts and labor. Maintenance and technical support provided outside of
a maintenance contract are on an &#8220;as-requested&#8221; basis, and revenue is recognized over time as the services are provided. Revenue
for maintenance and technical support provided on an extended-term basis is recognized over time ratably over the term of the contract.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Consulting Services</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company&#8217;s consulting services business generates
revenues under contracts with customers from four sources: (1) Professional Services (consulting and auditing); (2) Software licensing
with optional hardware sales; (3) Customer service training and (4) Maintenance support.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px">(1)</td>
    <td style="text-align: justify">Revenues for professional services, which are of short-term duration, are recognized when services are completed;</td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td>(2)</td>
    <td style="text-align: justify">For all periods reflected in the financial statements included in this prospectus,
software license sales have been one-time sales of a perpetual license to use our software product and the customer also has the option
to purchase third-party manufactured handheld devices from us if they purchase our software license. Accordingly, the revenue is recognized
upon delivery of the software and delivery of the hardware, as applicable, to the customer;</td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td>(3)</td>
    <td style="text-align: justify">Training sales are one-time upfront short-term training sessions and are recognized after the service has been performed; and</td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td>(4)</td>
    <td style="text-align: justify">Maintenance/support is an optional product sold to our software license customers under one-year contracts. Accordingly, maintenance payments received upfront are deferred and recognized over the contract term.</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p id="xdx_84D_ecustom--MultiplePerformanceObligationsAndAllocationOfTransactionPricePolicyTextBlock_z4Pu2SYv5CBs" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span id="a_Hlk110607163"/><b><span id="xdx_867_zEDxXgWHcIsA">Multiple Performance
Obligations and Allocation of Transaction Price</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Arrangements with customers may involve multiple performance
obligations including project revenue and maintenance services in our Technology Systems business. Maintenance will occur after the project
is completed and may be provided on an extended-term basis or on an as-needed basis. In our consulting services business, multiple performance
obligations may include any of the above four sources. Training and maintenance on software products may occur after the software product
sale while other services may occur before or after the software product sale and may not relate to the software product. Revenue recognition
for a multiple performance obligations arrangement is as follows:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Each performance obligation is accounted for separately
when each has value to the customer on a standalone basis and there is Company specific objective evidence of selling price of each deliverable.
For revenue arrangements with multiple deliverables, the Company allocates the total customer arrangement to the separate units of accounting
based on their relative selling prices as determined by the price of the items when sold separately. Once the selling price is allocated,
the revenue for each performance obligation is recognized using the applicable criteria under GAAP as discussed above for performance
obligations sold in single performance obligation arrangements. A delivered item or items that do not qualify as a separate unit of accounting
within the arrangement are combined with the other applicable undelivered items within the arrangement. The allocation of arrangement
consideration and the recognition of revenue is then determined for those combined deliverables as a single unit of accounting. The Company
sells its various services and software and hardware products at established prices on a standalone basis which provides Company specific
objective evidence of selling price for purposes of performance obligations relative selling price allocation. The Company only sells
maintenance services or spare parts based on its established rates after it has completed a system integration project for a customer.
The customer is not required to purchase maintenance services. All elements in multiple performance obligations arrangements with Company
customers qualify as separate units of account for revenue recognition purposes.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p id="xdx_84E_eus-gaap--SegmentReportingPolicyPolicyTextBlock_zSiDyi26p2Ym" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span id="xdx_86A_z6hCSu7aTNeB">Segment Information</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company operates in one reportable segment.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p id="xdx_848_eus-gaap--ShareholdersEquityAndShareBasedPaymentsTextBlock_zGnQIQVokpc7" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline"><span id="xdx_86E_zWrpbA6O238A">Stock-Based Compensation</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company accounts for employee and non-employee
stock-based compensation in accordance with ASC 718-10, &#8220;<i>Share-Based Payment</i>,&#8221; which requires the grant date measurement
and the recognition of compensation expense for all share-based payment awards made including employee stock options, restricted stock
units, and employee stock purchases based on estimated fair values.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>












<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><i>Determining Fair Value Under ASC 718-10</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company estimates the fair value of stock options
granted using the Black-Scholes option-pricing formula. This fair value is then amortized on a straight-line basis over the requisite
service periods of the awards, which is generally the vesting period. The Company&#8217;s determination of fair value using an option-pricing
model is affected by the stock price as well as assumptions regarding the number of highly subjective variables.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company estimates volatility based upon the historical
stock price of the Company and estimates the expected term for stock options using the simplified method for employees and directors and
the contractual term for non-employees. The risk-free rate is determined based upon the prevailing rate of United States Treasury securities
with similar maturities.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<p id="xdx_84A_eus-gaap--LesseeLeasesPolicyTextBlock_z3q05MGbxdQ_z02JpuJRpVTK" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_868_zaUB1s54rrIe">Leases</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company follows ASC 842 &#8220;Leases&#8221;.
This guidance requires lessees to recognize right-of-use (&#8220;ROU&#8221;) assets and lease liabilities for most operating leases. In
addition, this guidance requires that lessors separate lease and non-lease components in a contract in accordance with the revenue guidance
in ASC 606.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company made an accounting policy election to
not recognize short-term leases with terms of twelve months or less on the balance sheet and instead recognize the lease payments in expense
as incurred. The Company has also elected to account for real estate leases that contain both lease and non-lease components as a single
lease component.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">At the inception of a contract the Company assesses
whether the contract is, or contains, a lease. The Company&#8217;s assessment is based on: (1) whether the contract involves the use of
a distinct identified asset, (2) whether we obtain the right to substantially all the economic benefit from the use of the asset throughout
the period, and (3) whether we have the right to direct the use of the asset.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Operating ROU assets represent the right to use the
leased asset for the lease term and operating lease liabilities are recognized based on the present value of minimum lease payments over
the lease term at commencement date. As most leases do not provide an implicit rate, the Company uses an incremental borrowing rate based
on the information available at the lease commencement date to determine the present value of future payments. The lease term includes
all periods covered by renewal and termination options where the Company is reasonably certain to exercise the renewal options or not
to exercise the termination options. Operating lease expense is recognized on a straight-line basis over the lease term and is included
in general and administrative expenses in the consolidated statements of operations.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p id="xdx_847_eus-gaap--NewAccountingPronouncementsPolicyPolicyTextBlock_zePDXp76mfef" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_86A_zPoVY460DCeK">Recent Accounting Pronouncements</span></span></b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">From time to time, the FASB or other standards setting
bodies will issue new accounting pronouncements. Updates to the FASB ASC are communicated through issuance of an Accounting Standards
Update (&#8220;ASU&#8221;).</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="background-color: white">In August 2020,
the FASB issued an accounting pronouncement (ASU 2020-06) related to the measurement and disclosure requirements for convertible instruments
and contracts in an entity's own equity. The pronouncement simplifies and adds disclosure requirements for the accounting and measurement
of convertible instruments and the settlement assessment for contracts in an entity's own equity. This pronouncement is effective for
fiscal years, and for interim periods within those fiscal years, beginning after December 15, 2023. The Company early adopted this pronouncement
for our fiscal year beginning January 1, 2022, and it did not have a material effect on our unaudited consolidated financial statements.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="background-color: white">In May 2021,
the FASB issued an accounting pronouncement (ASU 2021-04) related to modifications or exchanges of freestanding equity-classified written
call options (such as warrants) that remain equity classified after modification or exchange. The pronouncement states that an entity
should treat the modification as an exchange of the original instrument for a new instrument, and the effect of the modification should
be calculated as the difference between the fair value of the modified instrument and the fair value of that instrument immediately before
modification. An entity should then recognize the effect of the modification on the basis of the substance of the transaction, in the
same manner as if cash had been paid as consideration. This pronouncement is effective for fiscal years, and for interim periods within
those fiscal years, beginning after December 15, 2021. The pronouncement will be applied prospectively to all modifications that occur
after the initial date of adoption. We adopted this pronouncement for our fiscal year beginning January 1, 2022, and it did not have a
material effect on our unaudited consolidated financial statements.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Management does not believe that any other recently
issued, but not yet effective accounting pronouncements, if adopted, would have a material effect on the accompanying financial statements.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>










<span></span>
</td>
<td class="text"><p id="xdx_802_eus-gaap--BusinessDescriptionAndAccountingPoliciesTextBlock_zodKT4KHEBaT" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b> NOTE 1 &#8211;<span id="xdx_82B_zxppDrTc1Utq"> NATURE OF OPERATIONS AND
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</span></b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p id="xdx_840_eus-gaap--NatureOfOperations_zLZpaSZQOSr0" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_869_zTRPZH6iNngt">Nature of Operations</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Duos Technologies Group, Inc. (the &#8220;Company&#8221;),
through its operating subsidiaries, Duos Technologies, Inc. (&#8220;Duos&#8221;) and TrueVue360, Inc. (&#8220;TrueVue360&#8221;) (collectively
the &#8220;Company&#8221;), develops and deploys vision based analytical technology solutions that will help to transform precision railroading,
logistics and inter-modal transportation operations. Additionally, these unique patented solutions can be employed into many other industries.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company has developed the Railcar Inspection Portal
(RIP) that provides both freight and transit railroad customers and select government agencies the ability to conduct fully automated
inspections of trains while they are in transit. The system, which incorporates a variety of sophisticated optical technologies, illumination
and other sensors, scans each passing railcar to create an extremely high-resolution image set from a variety of angles including the
undercarriage. These images are then processed through various methods of artificial intelligence (&#8220;AI&#8221;) algorithms to identify
specific defects and/or areas of interest on each railcar. This is all accomplished within minutes of a railcar passing through our portal.
This solution has the potential to transform the railroad industry by increasing safety, improving efficiency and reducing costs. The
Company has successfully deployed this system with several Class 1 railroad customers and anticipates an increased demand in the future.
Government agencies can conduct digital inspections combined with the incorporated AI to improve rail traffic flow across borders which
also directly benefits the Class 1 railroads through increasing their velocity.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company has also developed the Automated Logistics
Information System (ALIS) which automates and reduces/removes personnel from gatehouses where trucks enter and exit large logistics and
intermodal facilities. This solution also incorporates sensors and data points as necessary for each operation and directly interconnects
with backend logistics databases and processes to streamline operations and significantly improve operations and security and importantly
dramatically improves the vehicle throughput on each lane on which the technology is deployed.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company has built a portfolio of IP and patented
solutions that creates &#8220;actionable intelligence&#8221; using two core native platforms called Centraco&#174; and Praesidium&#8482;.
All solutions provided include a variant of both applications. Centraco is designed primarily as the user interface to all our systems
as well as the backend connection to third-party applications and databases through both Application Programming Interfaces (APIs) and
Software Development Kits (SDKs). This interface is browser based and hosted within each one of our systems and solutions. It is typically
also customized for each unique customer and application. Praesidium typically resides as middleware in our systems and manages the various
image capture devices and some sensors for input into the Centraco software.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company also developed a proprietary Artificial
Intelligence (AI) software platform, Truevue360&#8482; with the objective of focusing the Company&#8217;s advanced intelligent technologies
in the areas of AI, deep machine learning and advanced multi-layered algorithms to further support our solutions.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Through September 30, 2021, the Company also provided
professional and consulting services for large data centers and had developed a system for the automation of asset information marketed
as DcVue&#8482;. The Company had deployed its DcVue software at one beta site. This software was used by Duos&#8217; consulting auditing
teams. DcVue was based upon the Company&#8217;s OSPI patent which was awarded in 2010. The Company offered DcVue available for license
to our customers as a licensed software product.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company&#8217;s strategy is to deliver operational
and technical excellence to our customers, expand our RIP and ALIS solutions into current and new customers focused in the Rail, Logistics
and U.S. Government Sectors, offer both CAPEX and OPEX pricing models to customers that increases recurring revenue, grows backlog and
improves profitability, responsibly grow the business both organically and through selective acquisitions, and promote a performance-based
work force where employees enjoy their work and are incentivized to excel and remain with the Company.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p id="xdx_848_eus-gaap--BasisOfPresentationAndSignificantAccountingPoliciesTextBlock_zTKRzxmH7XFx" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_86E_z3pZOaZqKXv4">Basis of Presentation</span></span></b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The accompanying consolidated financial statements
have been prepared in accordance with accounting principles generally accepted in the United States of America (&#8220;GAAP&#8221;).</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>




<p id="xdx_840_ecustom--ReverseStockSplitPolicy_zldmyjm9zLHu" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_865_zmACCgOxXxv8">Reverse Stock
Split</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">All share and per share amounts have been presented
to give retroactive effect to a <span id="xdx_90E_eus-gaap--StockholdersEquityReverseStockSplit_c20200102__20200131_zZgFpkTlW7v2" title="Reverse split">1-for-14</span> reverse-stock split that occurred in January 2020.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p id="xdx_846_eus-gaap--Reclassifications_z1UflOl1ssK5" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_863_z1BRXgTUu8oY">Reclassifications</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company reclassified certain operating expenses
for the year ended December 31, 2020 to conform to 2021 classification. There was no net effect on the total expenses of such
reclassification.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The following table reflects the reclassification
adjustment effect for the year ended December 31, 2020:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" id="xdx_882_ecustom--ScheduleOfReclassificationsTableTextBlock_zbsd4PY7uPgk" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details - Schedule of Reclassifications)">
  <tr style="vertical-align: bottom">
    <td style="text-align: left"><span id="xdx_8B0_zPkdtmVBpEVp" style="display: none">Schedule of Reclassifications</span></td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="width: 34%; text-align: center">&#160;</td>
    <td style="width: 1%; text-align: center">&#160;</td>
    <td style="width: 1%; text-align: center">&#160;</td>
    <td style="width: 20%; text-align: center"><span style="font-size: 8pt"><b>Before Reclassification</b></span></td>
    <td style="width: 1%; text-align: center">&#160;</td>
    <td style="width: 1%; text-align: center">&#160;</td>
    <td style="width: 22%; text-align: center">&#160;</td>
    <td style="width: 1%; text-align: center">&#160;</td>
    <td style="width: 1%; text-align: center">&#160;</td>
    <td style="width: 17%; text-align: center"><span style="font-size: 8pt"><b>After Reclassification</b></span></td>
    <td style="width: 1%; text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center"><span style="font-size: 8pt"><b>For the Year Ended</b></span></td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center"><span style="font-size: 8pt"><b>For the Year Ended</b></span></td>
    <td style="text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center"><span style="font-size: 8pt"><b>December 31,</b></span></td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center"><span style="font-size: 8pt"><b>December 31,</b></span></td>
    <td style="text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-bottom: 1pt; text-align: center">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; padding-bottom: 1pt; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>2020</b></span></td>
    <td style="padding-bottom: 1pt; text-align: center">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: center">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: center">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; padding-bottom: 1pt; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>2020</b></span></td>
    <td style="padding-bottom: 1pt; text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="text-align: justify">REVENUES:</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">REVENUES:</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">Technology systems</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">$</td>
    <td id="xdx_98F_eus-gaap--Revenues_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_zhSpEgb8nue_zugCndJ5BGac" style="text-align: right" title="Total Revenues">4,956,130</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">Technology systems</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">$</td>
    <td id="xdx_98D_eus-gaap--Revenues_p0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_zfEyqIAgjALM" style="text-align: right" title="Total Revenues">5,964,801</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="text-align: justify">Technical support</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_987_eus-gaap--Revenues_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__us-gaap--TechnologyServiceMember__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_z8kwXA5D5ooP" style="text-align: right" title="Total Revenues">1,801,043</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">Services and consulting</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_98D_eus-gaap--Revenues_p0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--TechnologyServiceMember_zvsuaxDI8qHt" style="text-align: right" title="Total Revenues">2,074,647</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">Consulting services</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_98E_eus-gaap--Revenues_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_zUyPvQ1CkR2h" style="text-align: right" title="Total Revenues">273,604</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#8212;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#8212;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="text-align: justify">AI technologies</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: justify">&#160;</td>
    <td id="xdx_982_eus-gaap--Revenues_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__custom--AITechnologiesMember_zEIVhMNUcelw" style="border-bottom: black 1pt solid; text-align: right" title="Total Revenues">1,008,671</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#8212;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: right">&#8212;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="text-align: justify">Total Revenue</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: justify">&#160;</td>
    <td id="xdx_98D_eus-gaap--Revenues_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zN8lfpMNjKms" style="border-bottom: black 1pt solid; text-align: right" title="Total Revenues">8,039,448</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">Total Revenue</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: justify">&#160;</td>
    <td id="xdx_980_eus-gaap--Revenues_p0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember_zfWGZIbQK1ks" style="border-bottom: black 1pt solid; text-align: right" title="Total Revenues">8,039,448</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="text-align: justify">COST OF REVENUES:</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">COST OF REVENUES:</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">Technology systems</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_984_eus-gaap--CostOfRevenue_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_zcHMpx7OjN7K" style="text-align: right" title="Total Cost of Revenues">3,665,493</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">Technology systems</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_985_eus-gaap--CostOfRevenue_p0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_zoECtz76cyMF" style="text-align: right" title="Total Cost of Revenues">5,642,880</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="text-align: justify">Technical support</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_98F_eus-gaap--CostOfRevenue_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--TechnologyServiceMember_zJDFdmoesoy_zvgjIBaFFjU5" style="text-align: right" title="Total Cost of Revenues">1,109,741</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">Services and consulting</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_983_eus-gaap--CostOfRevenue_p0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_z0hML1a86Qsq" style="text-align: right" title="Total Cost of Revenues">1,139,357</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">Consulting services</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_987_eus-gaap--CostOfRevenue_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_ziLBF9z31pkS" style="text-align: right" title="Total Cost of Revenues">117,004</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">Overhead</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_985_eus-gaap--CostOfRevenue_p0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__custom--OverheadMember_zDdRfkCFNomr" style="text-align: right" title="Total Cost of Revenues">1,021,375</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="text-align: justify">AI technologies</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: justify">&#160;</td>
    <td id="xdx_980_eus-gaap--CostOfRevenue_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__custom--AITechnologiesMember_zpiRJXgo3vF4" style="border-bottom: black 1pt solid; text-align: right" title="Total Cost of Revenues">360,817</td>
    <td style="border-bottom: white 1pt solid; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#8212;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: right">&#8212;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="text-align: justify">Total Cost of Revenues</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: justify">&#160;</td>
    <td id="xdx_986_eus-gaap--CostOfRevenue_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_z1rI9t7tLBnd" style="border-bottom: black 1pt solid; text-align: right" title="Total Cost of Revenues">5,253,055</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">Total Cost of Revenues</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: justify">&#160;</td>
    <td id="xdx_986_eus-gaap--CostOfRevenue_p0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember_z7kRYKY9C8W8" style="border-bottom: black 1pt solid; text-align: right" title="Total Cost of Revenues">7,803,612</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="text-align: justify">GROSS MARGIN</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: justify">&#160;</td>
    <td id="xdx_989_eus-gaap--GrossProfit_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zykVLZRXHroH" style="border-bottom: black 1pt solid; text-align: right" title="GROSS PROFIT">2,786,393</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">GROSS MARGIN</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: justify">&#160;</td>
    <td id="xdx_98B_eus-gaap--GrossProfit_p0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember_zj35p5hzw4m9" style="border-bottom: black 1pt solid; text-align: right" title="GROSS PROFIT">235,836</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="text-align: justify">OPERATING EXPENSES:</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">OPERATING EXPENSES:</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">Sales and marketing </td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_98B_eus-gaap--SellingAndMarketingExpense_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_z3mTxuY1WmMt" style="text-align: right" title="Sales and marketing">717,809</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">Sales and marketing</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_98C_eus-gaap--SellingAndMarketingExpense_p0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember_zTzSy1fu0VsB" style="text-align: right" title="Sales and marketing">717,809</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="text-align: justify">Engineering </td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_98E_ecustom--Engineering_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zvknJsRg5WXm" style="text-align: right" title="Engineering">1,358,925</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">Research and development</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_98D_eus-gaap--ResearchAndDevelopmentExpense_p0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember_z12TXfU7Fonw" style="text-align: right" title="Research and development">102,219</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">Research and development</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_98C_eus-gaap--ResearchAndDevelopmentExpense_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_z0uipUPGtzV_zoiCkACj0HOE" style="text-align: right" title="Research and development">1,022,188</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">Administration</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_986_eus-gaap--GeneralAndAdministrativeExpense_p0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember_zUJeETngJPXp" style="text-align: right" title="Administration">6,050,236</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="text-align: justify">Administration</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_982_eus-gaap--GeneralAndAdministrativeExpense_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zNJgFfmadBZY" style="text-align: right" title="Administration">5,011,913</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#8212;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#8212;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">AI technologies</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: justify">&#160;</td>
    <td id="xdx_986_eus-gaap--CommunicationsAndInformationTechnology_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zHjByPXIP1hH" style="border-bottom: black 1pt solid; text-align: right" title="AI technologies">1,309,986</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#8212;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: right">&#8212;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">Total Operating Expenses</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: justify">&#160;</td>
    <td id="xdx_988_eus-gaap--OperatingCostsAndExpenses_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zihk8YG9mzZ2" style="border-bottom: black 1pt solid; text-align: right" title="Total Operating Expenses">9,420,821</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;Total Operating Expenses</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: justify">&#160;</td>
    <td id="xdx_98F_eus-gaap--OperatingCostsAndExpenses_p0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember_zo60NmBG7BdN" style="border-bottom: black 1pt solid; text-align: right" title="Total Operating Expenses">6,870,264</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">LOSS FROM OPERATIONS</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: justify">$</td>
    <td id="xdx_98F_eus-gaap--OperatingIncomeLoss_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zZ04eVkZsx8L" style="border-bottom: Black 1pt solid; text-align: right" title="LOSS FROM OPERATIONS">(6,634,428</td>
    <td style="padding-bottom: 1pt; text-align: justify">)</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: left">LOSS FROM OPERATIONS</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: justify">$</td>
    <td id="xdx_980_eus-gaap--OperatingIncomeLoss_p0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember_zDuBiK8ib8o_zFzR2DEqRk6p" style="border-bottom: Black 1pt solid; text-align: right" title="LOSS FROM OPERATIONS">(6,634,428</td>
    <td style="padding-bottom: 1pt; text-align: justify">)</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company reclassified inventory on the consolidated
balance sheet for the year ended December 31, 2020 to conform to 2021 classification.&#160; During the year ended December 31, 2020, inventory
had been presented on the consolidated balance sheet within &#8220;Prepaid expenses and other current assets.&#8221;&#160; There was no
net effect on total current assets.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>




<p id="xdx_843_eus-gaap--ConsolidationPolicyTextBlock_zRb4fUPRqkdf" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_863_zcKrbiI79aEf">Principles of Consolidation</span></span></b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The consolidated financial statements include the
accounts of the Company and its wholly owned subsidiaries, Duos Technologies, Inc. and TrueVue360, Inc. All inter-company transactions
and balances are eliminated in consolidation.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p id="xdx_84D_eus-gaap--UseOfEstimates_ziKzjXeJFScw" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_868_zH06BmocO3JL">Use of Estimates</span></span></b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The preparation of financial statements in
conformity with accounting principles generally accepted in the United States of America requires management to make estimates and
assumptions that affect the reported amounts of assets and liabilities and disclosures of contingent assets and liabilities at the
date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results may
differ from these estimates. The most significant estimates in the accompanying consolidated financial statements include the
allowance on accounts receivable, valuation of deferred tax assets, valuation of intangible and other long-lived assets, estimates
of net contract revenues and the total estimated costs to determine progress towards contract completion, estimates of the valuation
of right of use assets and corresponding lease liabilities, valuation of warrants issued with debt and valuation of stock-based
awards. We base our estimates on historical experience and on various other assumptions that we believe are reasonable under the
circumstances, the results of which form the basis for making judgments about the carrying values of assets and liabilities that are
not readily apparent from other sources. Actual results may differ from these estimates.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p id="xdx_84F_eus-gaap--ConcentrationRiskCreditRisk_zTiENWgVoO4_zKQ2VltDJ8G8" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_861_zzYAJijw9Nnt">Concentrations</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Cash Concentrations</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Cash is maintained at financial institutions and at
times, balances may exceed federally insured limits. We have not experienced any losses related to these balances. As of December 31,
2021, balance in one financial institution exceeded federally insured limits by approximately $<span id="xdx_90F_eus-gaap--CashUninsuredAmount_iI_p0p0_c20211231_z9rfDlu506et" title="Cash, Uninsured Amount">656,000</span>.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span id="a_Hlk67910895"/><span id="a_Aci_Pg60"/><b>Significant
Customers and Concentration of Credit Risk</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; background-color: white">The Company had certain customers
whose revenue individually represented 10% or more of the Company&#8217;s total revenue, or whose accounts receivable balances individually
represented 10% or more of the Company&#8217;s total accounts receivable, as follows:</p>

<p style="font: 8pt Arial, Helvetica, Sans-Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">For the year ended December 31, 2021 one customer
accounted for <span id="xdx_904_eus-gaap--ConcentrationRiskPercentage1_dp_c20210101__20211231__srt--MajorCustomersAxis__custom--Customer1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_zexyWMiZOjps" title="Concentration percentage">83</span>% of revenues. For the year ended December 31, 2020, two customers accounted for <span id="xdx_907_eus-gaap--ConcentrationRiskPercentage1_dp_c20200101__20201231__srt--MajorCustomersAxis__custom--Customer1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_zjBkNS88Ml2u" title="Concentration percentage">45</span>% and <span id="xdx_90A_eus-gaap--ConcentrationRiskPercentage1_dp_c20200101__20201231__srt--MajorCustomersAxis__custom--Customer2Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_zVq3oes5WL9g" title="Concentration percentage">23</span>% of revenues. In all cases,
there are no minimum contract values stated. Each contract covers an agreement to deliver a rail inspection portal which, once accepted,
must be paid in full, with 30% or more being due and payable prior to delivery. The balances of the contracts are for service and maintenance
which is paid annually in advance with revenues recorded ratably over the contract period. Each of the customers referenced has the following
termination provisions:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 1.5pc"/><td style="width: 1.5pc"><span style="font-family: Symbol">&#183;</span></td><td style="text-align: justify">For Customer 1, termination can be made, prior to delivery of products or services, in the case where
either party breach any of its obligations under the agreement with the Company. The other party may terminate the agreement effective
fifteen (15) Business Days following notice from the non-defaulting party, if the non-performance has not been cured within such period,
and without prejudice to damages that could be claimed by the non-defaulting party. Either party may terminate the agreement if the other
party becomes unable to pay its debts in the ordinary course of business; goes into liquidation (other than for the purpose of a genuine
amalgamation or restructuring); has a receiver appointed over all or part of its assets; enters into a composition or voluntary arrangement
with its creditors; or any similar event occurs in any jurisdiction, all to the extent permitted by law.</td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 1.5pc"/><td style="width: 1.5pc"><span style="font-family: Symbol">&#183;</span></td><td style="text-align: justify">For Customer 2, prior to delivery of products or services, either party may terminate the agreement with
the Company upon the other party&#146;s material breach of a representation, warranty, term, covenant or undertaking in the agreement
if, within thirty (30) days following the delivery of a written notice to the defaulting party setting forth in reasonable detail the
basis of such default, the defaulting party has not rectified such default to the reasonable satisfaction of the non-defaulting party.
Failure to perform due to a force majeure condition shall not be considered a material default under the agreement.</td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 3pc; text-align: justify; text-indent: -1.5pc">&#160;</p>




<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">At December 31, 2021, two customers accounted for
<span id="xdx_908_eus-gaap--ConcentrationRiskPercentage1_dp_c20210101__20211231__srt--MajorCustomersAxis__custom--Customer1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember_z3Q1bDZKZsiy" title="Concentration percentage">81</span>% and <span id="xdx_902_eus-gaap--ConcentrationRiskPercentage1_dp_c20210101__20211231__srt--MajorCustomersAxis__custom--Customer2Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember_zSnPk8xwozOS" title="Concentration percentage">10</span>% of accounts receivable. At December 31, 2020, two customers accounted for <span id="xdx_904_eus-gaap--ConcentrationRiskPercentage1_dp_c20200101__20201231__srt--MajorCustomersAxis__custom--Customer1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember_zIPtr2bTPI1k" title="Concentration percentage">56</span>% and <span id="xdx_908_eus-gaap--ConcentrationRiskPercentage1_dp_c20200101__20201231__srt--MajorCustomersAxis__custom--Customer2Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember_zDKKBjZZBXTf" title="Concentration percentage">30</span>% of accounts receivable. Much of the
credit risk is mitigated since all of the customers listed here are Class 1 railroads with a history of timely payments to us.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Geographic Concentration</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Approximately <span id="xdx_90A_eus-gaap--ConcentrationRiskPercentage1_dp_c20210101__20211231__srt--StatementGeographicalAxis__country--US_z91GXk3AgXdu" title="Concentration percentage">86</span>% and <span id="xdx_906_eus-gaap--ConcentrationRiskPercentage1_dp_c20200101__20201231__srt--StatementGeographicalAxis__country--US_zu524vvMyF_zzSxTPa5pRVY" title="Concentration percentage">51</span>% of revenue in 2021 and 2020,
respectively, is generated from customers outside of the United States.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Significant Vendors and Concentration of Credit
Risk</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">At December 31, 2021, one vendor accounted for
<span id="xdx_90C_eus-gaap--ConcentrationRiskPercentage1_dp_c20210101__20211231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsPayableMember__srt--MajorCustomersAxis__custom--VendorOneMember_zVoBw008Z0Yp" title="Concentration of Credit Risk">14</span>% of accounts payable. At December 31, 2020, one vendor accounted for <span id="xdx_900_eus-gaap--ConcentrationRiskPercentage1_dp_c20200101__20201231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsPayableMember__srt--MajorCustomersAxis__custom--VendorOneMember_z8iFTMrn3Z0N" title="Concentration of Credit Risk">36</span>% of accounts payable.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Two suppliers accounted for approximately <span id="xdx_90D_eus-gaap--ConcentrationRiskPercentage1_dp_c20210101__20211231_zRb4gvhS1WoE" title="Concentration of Credit Risk">21</span>% of total
purchases for the year ended December 31, 2021. One supplier accounted for approximately <span id="xdx_908_eus-gaap--ConcentrationRiskPercentage1_dp_c20200101__20201231__srt--MajorCustomersAxis__custom--SupplierConcentrationRiskOneMember_zYz5rr284Yn6" title="Concentration of Credit Risk">11</span>% of total purchases for the year ended December
31, 2020.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p id="xdx_848_eus-gaap--FairValueMeasurementPolicyPolicyTextBlock_zKd8hsUyp45_zy5qhW0T3Sxa" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_869_zW9RhkewLjyb">Fair Value of Financial Instruments and Fair
Value Measurements</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company follows Accounting Standards Codification
(&#8220;ASC&#8221;) 820, &#8220;Fair Value Measurements and Disclosures&#8221; (&#8220;ASC 820&#8221;), for assets and liabilities measured
at fair value on a recurring basis. ASC 820 establishes a common definition for fair value to be applied to existing generally accepted
accounting principles that requires the use of fair value measurements, establishes a framework for measuring fair value and expands disclosure
about such fair value measurements.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span id="a_Aci_Pg61"/>&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">ASC&#160;820 defines fair value as the price that
would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement
date. Additionally, ASC&#160;820 requires the use of valuation techniques that maximize the use of observable inputs and minimize the
use of unobservable inputs.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">These inputs are prioritized below:&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 12%; text-align: justify">Level 1:</td>
    <td style="width: 88%">
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 4.5pt 0 0; text-align: justify">Observable inputs such as quoted market
    prices in active markets for identical assets or liabilities</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 4.5pt 0 0; text-align: justify">&#160;</p></td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: justify">Level 2:</td>
    <td>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0.8pt 0 0; text-align: justify">Observable market-based inputs or unobservable
    inputs that are corroborated by market data</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0.8pt 0 0; text-align: justify">&#160;</p></td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: justify">Level 3:</td>
    <td>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Unobservable inputs for which there is little or no
    market data, which require the use of the</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">reporting entity&#8217;s own assumptions that the
    market participants would use in the asset or liability based on the best available information.</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company analyzes all financial instruments with
features of both liabilities and equity under the Financial Accounting Standard Board&#8217;s (&#8220;FASB&#8221;) accounting standard
for such instruments. Under this standard, financial assets and liabilities are classified in their entirety based on the lowest level
of input that is significant to the fair value measurement.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The estimated fair value of certain financial instruments,
including accounts receivable, prepaid expense, accounts payable, accrued expenses and notes payable are carried at historical cost basis,
which approximates their fair values because of the short-term nature of these instruments.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>








<p id="xdx_841_eus-gaap--TradeAndOtherAccountsReceivablePolicy_z823SNSYAbwR" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_863_zGoxSBoCfkQb">Accounts Receivable</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Accounts receivable are stated at estimated net realizable
value. Accounts receivable are comprised of balances due from customers net of estimated allowances for uncollectible accounts. In determining
the collections on accounts, historical trends are evaluated, and specific customer issues are reviewed to arrive at appropriate allowances.
The Company reviews its accounts to estimate losses resulting from the inability of its customers to make required payments. Any required
allowance is based on specific analysis of past due accounts and also considers historical trends of write-offs. Past due status is based
on how recently payments have been received from customers.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p id="xdx_843_eus-gaap--InventoryDisclosureTextBlock_zTaO3w3vNwLK" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_865_zReq865lhatE">Inventory</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Inventory consists primarily of spare parts and consumables
to be used in the production of our technology systems or in connection with maintenance agreements with customers. Inventory is stated
at the lower of cost or net realizable value. Inventory cost is primarily determined using the weighted average cost method.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p id="xdx_84A_eus-gaap--PropertyPlantAndEquipmentPolicyTextBlock_znbXBfBGubP1" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_86E_zbz4sPeUwOiJ">Property and Equipment</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Property and equipment are stated at cost, less
accumulated depreciation. Depreciation is provided by the straight-line method over the estimated economic life of the property and
equipment (three<span id="xdx_90F_eus-gaap--PropertyPlantAndEquipmentUsefulLife_dtY_c20210101__20211231__srt--RangeAxis__srt--MinimumMember_zIJ2OBsEkDGQ" style="display: none" title="Useful Life">3</span> to <span id="xdx_907_eus-gaap--PropertyPlantAndEquipmentUsefulLife_dtY_c20210101__20211231__srt--RangeAxis__srt--MaximumMember_zf8hXu5np1TK" style="display: none" title="Useful Life">5</span> five years). When assets are sold or retired, their costs and accumulated depreciation are eliminated from the accounts
and any gain or loss resulting from their disposal is included in the statement of operations. Leasehold improvements are expensed
over the shorter of the term of our lease or their useful lives.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p id="xdx_842_eus-gaap--ResearchDevelopmentAndComputerSoftwarePolicyTextBlock_zGRieTnuj6GN" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_868_zTnwHeMGEcmU">Software Development Costs</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Software development costs incurred prior to
establishing technological feasibility are charged to operations and included in research and development costs. The technological feasibility
of a software product is established when the Company has completed all planning, designing, coding, and testing activities that are necessary
to establish that the product meets its design specifications, including functionality, features, and technical performance requirements.
Software development costs incurred after establishing technological&#160;feasibility for software sold as a perpetual license, as defined
within ASC 985-20 (Software &#8211; Costs of Software to be sold, Leased, or Marketed) are capitalized and amortized on a product-by-product
basis when the product is available for general release to customers.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p id="xdx_842_ecustom--PatentsAndTrademarksPoliciesPolicyTextBlock_zR9VcWo8qOkX" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_869_zn41EUzF4C1d">Patents and Trademarks</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Patents and trademarks which are stated at amortized
cost, relate to the development of video surveillance security system technology and are being amortized over <span id="xdx_909_eus-gaap--PropertyPlantAndEquipmentUsefulLife_dtY_c20210101__20211231__us-gaap--IndefiniteLivedIntangibleAssetsByMajorClassAxis__custom--PatentsAndTrademarksMember_zcQ5waPZoNHg" title="Estimated economic life of the property and equipment">17</span> years.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p id="xdx_84C_ecustom--LonglivedAssetsTextBlock_zzIWR3JIMzCm" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_86F_zFYkTtJBPT5S">Long-Lived Assets</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company evaluates the recoverability of its property,
equipment, and other long-lived assets in accordance with FASB ASC 360-10-35-15 &#8220;Impairment or Disposal of Long-Lived Assets&#8221;,
which requires recognition of impairment of long-lived assets in the event the net book value of such assets exceed the estimated future
undiscounted cash flows attributable to such assets or the business to which such intangible assets relate. This guidance requires that
long-lived assets and certain identifiable intangibles be reviewed for impairment whenever events or changes in circumstances indicate
that the carrying amount of an asset may not be recoverable. Recoverability of assets to be held and used is measured by a comparison
of the carrying amount of an asset to future undiscounted net cash flows expected to be generated by the asset. If such assets are considered
to be impaired, the impairment to be recognized is measured by the amount by which the carrying amount of the assets exceeds the fair
value of the assets. Assets to be disposed of are reported at the lower of the carrying amount or fair value less costs to sell.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>




<p id="xdx_849_eus-gaap--GuaranteesIndemnificationsAndWarrantiesPolicies_zqNPOdJMeU0E" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_86F_zPj84ToI4xuK">Product Warranties</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company has a <span id="xdx_90F_ecustom--ProductWarrantyPeriod_dtD_c20210101__20211231_zbQnRswqi5cr" title="Product warranty Period">90</span>-day warranty period for materials and labor after final acceptance of all projects. If any parts are defective they are replaced
under our vendor warranty which is usually <span id="xdx_903_ecustom--ProductWarrantyPeriod_dtM_c20210101__20211231__srt--RangeAxis__srt--MinimumMember_z6g0Iwa4bftL" title="Product warranty Period">12</span>
to <span id="xdx_905_ecustom--ProductWarrantyPeriod_dtM_c20210101__20211231__srt--RangeAxis__srt--MaximumMember_zGbdy7YtxAxa" title="Product warranty Period">36</span>
months. Final acceptance terms vary by customer. Some customers have a cure period for any material deviation and if the Company
fails or is unable to correct any deviations, a full refund of all payments made by the customer will be arranged by the Company. As
of December 31, 2021 and 2020, the warranty costs have been de-minimis, therefore no accrual of warranty liability has been
made.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p id="xdx_84D_eus-gaap--LoanCommitmentsPolicy_zYgCuwBPoFj3" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_863_zNk167Zgg743">Loan Costs</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Loan costs paid to lenders, or third parties are recorded
as debt discounts to the related loans and amortized to interest expense over the loan term.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p id="xdx_843_ecustom--SalesReturnPolicyTextBlock_zQFPMfwcsojT" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_866_zYpPB0GCA0qv">Sales Returns</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Our systems are sold as integrated systems and there
are no sales returns allowed.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p id="xdx_84D_eus-gaap--RevenueFromContractWithCustomerPolicyTextBlock_zu5oAH0j3cmd" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_864_zsObR1tQ21UM">Revenue Recognition</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Technology Systems</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">As of January 1, 2018, the Company adopted Accounting
Standards Update (&#8220;ASU&#8221;) 2014-89, Revenue from Contracts with Customers (&#8220;ASC 606&#8221;), that affects the timing of
when certain types of revenues will be recognized. The basic principles in ASC 606 include the following: a contract with a customer creates
distinct unrecognized contract assets and performance obligations, satisfaction of a performance obligation creates revenue, and a performance
obligation is satisfied upon transfer of control to a good or service to a customer.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Revenue is recognized by evaluating our revenue contracts
with customers based on the five-step model under ASC 606:</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 20.15pt"/><td style="width: 18pt">1.</td><td style="text-align: justify">Identify the contract with the customer;</td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 20.15pt"/><td style="width: 18pt">2.</td><td style="text-align: justify">Identify the performance obligations in the contract;</td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 20.15pt"/><td style="width: 18pt">3.</td><td style="text-align: justify">Determine the transaction price;</td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 20.15pt"/><td style="width: 18pt">4.</td><td style="text-align: justify">Allocate the transaction price to separate performance obligations; and</td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 20.15pt"/><td style="width: 18pt">5.</td><td style="text-align: justify">Recognize revenue when (or as) each performance obligation is satisfied.</td></tr></table>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">For revenues related to technology systems, the
Company recognizes revenue over time using a cost-based input methodology in which significant judgment is required to estimated costs
to complete projects. These estimated costs are then used to determine the progress towards contract completion and the corresponding
amount of revenue to recognize.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Accordingly, the Company
now bases its revenue recognition on ASC 606-10-25-27, where control of a good or service transfers over time if the entity&#8217;s performance
does not create an asset with an alternative use to the entity and the entity has an enforceable right to payment for performance completed
to date including a profit margin or reasonable return on capital. Control is deemed to pass to the customer instantaneously as the goods
are manufactured and revenue is recognized accordingly.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In addition, the Company has adopted ASC 606-10-55-21
such that if the cost incurred is not proportionate to the progress in satisfying the performance obligation, we adjust the input method
to recognize revenue only to the extent of the cost incurred. Therefore, the Company will recognize revenue at an equal amount to the
cost of the goods to satisfy the performance obligation. To accurately reflect revenue recognition based on the input method, the Company
has adopted the implementation guidance as set out in ASC-606-10-55-187 through 192. (see Note 9)</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>




<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Under this method, contract revenues are recognized
over the performance period of the contract in direct proportion to the costs incurred. Costs include direct material, direct labor, subcontract
labor and other allocable indirect costs. All un-allocable indirect costs and corporate general and administrative costs are also charged
to the periods as incurred. Any recognized revenues that have not been billed to a customer are recorded as an asset in &#8220;contract
assets&#8221;. Any billings of customers more than recognized revenues are recorded as a liability in &#8220;contract liabilities&#8221;.
However, in the event a loss on a contract is foreseen, the Company will recognize the loss when such loss is determined.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Technical Support</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Maintenance and technical support services are provided
on both an as-needed and extended-term basis and may include providing both parts and labor. Maintenance and technical support provided
outside of a maintenance contract are on an as-requested basis, and revenue is recognized as the services are provided. Revenue for maintenance
and technical support provided on an extended-term basis is recognized ratably over the term of the contract.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">For sales arrangements that do not involve multiple
elements such as professional services, which are of short-term duration, revenues are recognized when services are completed.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Consulting Services</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company recognizes revenue from its IT asset management
business in accordance with the Financial Accounting Standards Board (FASB) Accounting Standards Codification (ASC) 985-605-25 which addresses
revenue recognition for the software industry. The general criteria for revenue recognition under ASC 985-605 for our Company, which sells
software licenses, which do not require any significant modification or customization, is that revenue is recognized when persuasive evidence
of an arrangement exists, delivery has occurred, the fee is fixed or determinable and collectability is probable.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company&#8217;s IT asset management business generates
revenues from three sources: (1) Professional Services (consulting and auditing), (2) Software licensing with optional hardware sales
and (3) Customer Service (training and maintenance support).</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">For sales arrangements that do not involve multiple
elements:&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 2pc"/><td style="width: 2pc">(1)</td><td style="text-align: justify">Revenues for professional services, which are of short-term duration, are recognized when services are
completed;</td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 4pc; text-align: justify; text-indent: -2pc">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 2pc"/><td style="width: 2pc">(2)</td><td style="text-align: justify">For all periods reflected in this report, software license sales have been one-time sales of a perpetual
license to use our software product and the customer also has the option to purchase third party manufactured handheld devices from us
if they purchase our software license. Accordingly, the revenue is recognized upon delivery of the software and delivery of the hardware,
as applicable, to the customer;</td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 4pc; text-align: justify; text-indent: -2pc">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 2pc"/><td style="width: 2pc">(3)</td><td style="text-align: justify">Training sales are one-time upfront short-term training sessions and are recognized after the service
has been performed; and</td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 4pc; text-align: justify; text-indent: -2pc">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 2pc"/><td style="width: 2pc">(4)</td><td style="text-align: justify">Maintenance/support is an optional product sold to our software license customers under one-year contracts.
Accordingly, maintenance payments received upfront are deferred and recognized over the contract term.</td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>AI Technologies </b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company has begun to derive revenue from applications
that incorporate artificial intelligence (AI) in the form of predetermined algorithms to provide important operating information to the
users of our systems. The revenue generated from these applications of AI consists of an annual application maintenance fee which will
be recognized ratably over the year, plus fees for the design, development, testing and incorporation of new algorithms into the system
which will be recognized upon completion of each deliverable.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>









<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Multiple Elements</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Arrangements with customers may involve multiple elements
including project revenue and maintenance services in our Intelligent Technology Systems business. Maintenance will occur after the project
is completed and may be provided on an extended-term basis or on an as-needed basis. In our consulting services business, multiple elements
may include any of the above four sources. Training and maintenance on software products may occur after the software product sale while
other services may occur before or after the software product sale and may not relate to the software product. Revenue recognition for
a multiple element arrangement is as follows:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Each element is accounted for separately when each
element has value to the customer on a standalone basis and there is Company specific objective evidence of selling price of each deliverable.
For revenue arrangements with multiple deliverables, the Company allocates the total customer arrangement to the separate units of accounting
based on their relative selling prices as determined by the price of the items when sold separately. Once the selling price is allocated,
the revenue for each element is recognized using the applicable criteria under GAAP as discussed above for elements sold in non-multiple
element arrangements. A delivered item or items that do not qualify as a separate unit of accounting within the arrangement are combined
with the other applicable undelivered items within the arrangement. The allocation of arrangement consideration and the recognition of
revenue is then determined for those combined deliverables as a single unit of accounting. The Company sells its various services and
software and hardware products at established prices on a standalone basis which provides Company specific objective evidence of selling
price for purposes of multiple element relative selling price allocation. The Company only sells maintenance services or spare parts based
on its established rates after it has completed a system integration project for a customer. The customer is not required to purchase
maintenance services. All elements in multiple element arrangements with Company customers qualify as separate units of account for revenue
recognition purposes.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>
<p id="xdx_84F_ecustom--DeferredRevenuePolicyTextBlock_zxzFM1T5AQC8" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_861_zlJOAs2mPY7o">Deferred Revenue</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Deferred revenues represent billings or cash
received in excess of revenue recognizable on service agreements that are not accounted for under the percentage of completion method.
At December 31, 2021 and 2020, the balance of deferred revenue was $<span id="xdx_90F_eus-gaap--DeferredRevenue_iI_p0p0_c20211231_zWSnL0WgtcEC" title="Deferred Revenue">596,673</span> and $<span id="xdx_90B_eus-gaap--DeferredRevenue_iI_p0p0_c20201231_zPRyMFTytih9" title="Deferred Revenue">315,370</span>, respectively. The amounts will be recorded to
revenue over the next 12 months.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Disaggregation of Revenue </b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company is following the guidance of ASC 606-10-55-296
and 297 for disaggregation of revenue. Accordingly, revenue has been disaggregated according to the nature, amount, timing and uncertainty
of revenue and cash flows. We are providing qualitative and quantitative disclosures.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Qualitative:</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 1.5pc"/><td style="width: 1.5pc">1.</td><td style="text-align: justify">We have four distinct revenue sources:</td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 4.5pc"/><td style="width: 1.5pc">a.</td><td style="text-align: justify">Turnkey, engineered projects;</td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 4.5pc"/><td style="width: 1.5pc">b.</td><td style="text-align: justify">Associated maintenance and support services;</td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 4.5pc"/><td style="width: 1.5pc">c.</td><td style="text-align: justify">Licensing and professional services related to auditing of data center assets;</td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 4.5pc"/><td style="width: 1.5pc">d.</td><td style="text-align: justify">Predetermined algorithms to provide important operating information to the users of our systems.</td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 1.5pc"/><td style="width: 1.5pc">2.</td><td style="text-align: justify">We currently operate in North America including the United States, Mexico and Canada.</td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 1.5pc"/><td style="width: 1.5pc">3.</td><td style="text-align: justify">Our customers include rail transportation, commercial, petrochemical, government, banking and IT suppliers.</td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 1.5pc"/><td style="width: 1.5pc">4.</td><td style="text-align: justify">Our contracts are fixed price and fall into two duration types:</td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 4.5pc"/><td style="width: 1.5pc">a.</td><td style="text-align: justify">Turnkey engineered projects and professional service contracts that are less than one year in duration
and are typically two to three months in length; and</td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 4.5pc"/><td style="width: 1.5pc">b.</td><td style="text-align: justify">Maintenance and support contracts ranging from one to five years in length.</td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 1.5pc"/><td style="width: 1.5pc">5.</td><td style="text-align: justify">Our goods and services are transferred over time.</td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>







<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Quantitative: </b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b><span style="text-decoration: underline">For the Year Ended December 31, 2021</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" id="xdx_893_eus-gaap--DisaggregationOfRevenueTableTextBlock_zX5q6BupuFpq" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Disaggregation of Revenue) (Details)">
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><span id="xdx_8B3_zaQKHrIBBHbP" style="display: none">Schedule of Disaggregation of Revenue Quantitative</span></td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td>
    <td style="white-space: nowrap; text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td>
    <td style="white-space: nowrap; text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td>
    <td style="white-space: nowrap; text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td>
    <td style="white-space: nowrap; text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td>
    <td style="white-space: nowrap; text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td>
    <td style="white-space: nowrap; text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td>
    <td style="white-space: nowrap; text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: black 1pt solid; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><span style="font-size: 8pt"><b>Segments</b></span></td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Rail</b></span></td>
    <td style="white-space: nowrap; text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Commercial</b></span></td>
    <td style="white-space: nowrap; text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Petrochemical</b></span></td>
    <td style="white-space: nowrap; text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Government</b></span></td>
    <td style="white-space: nowrap; text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Banking/Other</b></span></td>
    <td style="white-space: nowrap; text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>IT <br/>
Suppliers</b></span></td>
    <td style="white-space: nowrap; text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Artificial <br/>
Intelligence</b></span></td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Total</b></span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; text-align: justify">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="border-bottom: Black 1pt solid; vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><span style="font-size: 9pt"><b>Primary Geographical Markets</b></span></td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 10%; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 10%; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 10%; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 10%; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 11%; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 10%; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: top; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: top; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 10%; text-align: justify">&#160;</td>
    <td style="vertical-align: top; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: top; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 10%; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; width: 1%; text-align: justify">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><span style="font-size: 9pt">North America</span></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zxIds59lnNi_z3eZBpNyPYjQ" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">6,883,670</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_p0p0_zMumGYBLVy2u" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">213,517</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_p0p0_zZDkN1Lxwuo2" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">(867</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">)</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zMvKH69F51I_zFqpxjv3W7ot" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">314,030</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zFBAp5SHhybF" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">23,340</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_p0p0_zaDtfwXV6ZqI" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#160;134,717</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: left"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_p0p0_z61273IrMqRQ" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">691,510</span></td>
    <td style="border-bottom: white 2.25pt double; vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--StatementGeographicalAxis__srt--NorthAmericaMember_p0p0_zD5b2QYTniIW" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">8,259,917</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-top: white 2.25pt double; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-top: white 2.25pt double; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-top: white 2.25pt double; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-top: white 2.25pt double; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="border-top: white 2.25pt double; vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr>
    <td style="border-bottom: black 1pt solid; vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><span style="font-size: 9pt"><b>Major Goods and Service Lines</b></span></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><span style="font-size: 9pt">Turnkey Projects</span></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_p0p0_z3lUApcPRJtn" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">5,255,491</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_p0p0_zCaIps5Pm9mk" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">27,831</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_z2D4aSAEnbM5" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0843">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zMepvoqmQgqI" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">233,145</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_z4PI2hSqlRWr" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">1,537</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_p0p0_zhE5gMXaWdT7" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0849">&#8212;</span></span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: left"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_p0p0_znxZlXf03ZfO" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0851">&#8212;</span></span></td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember_zlX8a5TIvGCP" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">5,518,004</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top">
    <p style="font: 9pt Times New Roman, Times, Serif; margin: 0 0 0 0.5pc; text-align: left; text-indent: -0.5pc">Maintenance &amp;
Support</p></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zx0Xj6062ch5" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">1,628,179</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zNX7O2kndo28" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">185,686</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_z9YpeUhIn0rx" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">(867</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">)</span></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zJL7aDUkho4i" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">80,885</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zCvCocdzo8kE" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">21,803</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zRpWQWHUBPAg" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0865">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zklBSNjb93Zm" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">341,915</span></td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember_zVzBeu1a72yG" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">2,257,601</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><span style="font-size: 9pt">Data Center Auditing Services</span></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_p0p0_zw79moXsUuXQ" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0871">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_p0p0_zaORz2V7rW7q" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0873">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_p0p0_zHExbOADMwui" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0875">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_z7a3BYcGyb7B" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0877">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zW7fj1Hrr8S1" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0879">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_p0p0_zJfvpOCCAXiU" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">131,537</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_p0p0_zcDYWul04Nem" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0883">&#8212;</span></span></td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember_p0p0_z06bmMQBP5TG" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">131,537</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><span style="font-size: 9pt">Software License</span></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zBvUmv2V37BA" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0887">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_z5xsYLnxjWhn" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0889">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zrSwWnuIkO3_zTojY9yemUXw" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0891">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zdT05cbmSgin" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0893">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zjGmC6Mjn9Yg" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0895">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_z2GQJCs5U1w9" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">3,180</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zmB4aFPo7vrL" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0899">&#8212;</span></span></td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember_zS3y3h2sY7ej" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">3,180</span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><span style="font-size: 9pt">Algorithms </span></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_znycyG3I9azY" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0903">&#8212;</span></span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_p0p0_zTfGGEkmcKxK" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0905">&#8212;</span></span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_p0p0_zXcF7vnYGYsF" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0907">&#8212;</span></span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_z97hXk9uuSKD" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0909">&#8212;</span></span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zUUF7fynUbSn" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0911">&#8212;</span></span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_p0p0_zm5SkqlG6t2A" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0913">&#8212;</span></span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: top; text-align: justify">&#160;</td>
    <td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zvqHM1e4pTC1" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">349,595</span></td>
    <td style="border-bottom: white 1pt solid; vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--AlgorithmsMember_p0p0_zk1f2QCtXtyI" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">349,595</span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zFkpzy6emZAB" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">6,883,670</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zPWGT71Gh6Oz" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">213,517</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zgy6DsE9aa5V" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">(867</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">)</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zoRhMmV4IvYy" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">314,030</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zuHEk2Ca6MJ_zWfvAo7unJLn" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">23,340</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zk5PUciQa81g" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">134,717</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: left"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_z0VNGE4Vlkgb" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">691,510</span></td>
    <td style="border-bottom: white 2.25pt double; vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231_zYwdiEA223jL" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">8,259,917</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr>
    <td style="border-bottom: black 1pt solid; vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><span style="font-size: 9pt"><b>Timing of Revenue Recognition</b></span></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><span style="font-size: 9pt">Goods transferred over time</span></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_p0p0_zUt2Ba5FqQAL" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">5,255,491</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_p0p0_zn6rb5QHAs7N" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">27,831</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_p0p0_z28If91HaiaP" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0932">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zGMOXcM6MDQJ" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">233,145</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zp0m32HtulQp" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">1,537</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zkX0exlRgxBS" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">131,537</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: left"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zPTBD2eqSd7e" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">349,595</span></td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zx3f05wV1cCB" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">5,999,136</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><span style="font-size: 9pt">Services transferred over time</span></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom">&#160;</td>
    <td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_p0p0_zWbDvgqhMnrd" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">1,628,179</span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom">&#160;</td>
    <td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_p0p0_zAB2HJVtdfsY" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">185,686</span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom">&#160;</td>
    <td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_p0p0_zjzGeRvrwDFP" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">(867</span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">)</span></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom">&#160;</td>
    <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zOF5sl61qSI3" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">80,885</span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 1pt solid; vertical-align: bottom">&#160;</td>
    <td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zuf8rGhn2TWa" style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">21,803</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom">&#160;</td>
    <td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_p0p0_zmacg9OsCHDi" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">3,180</span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: top; text-align: justify">&#160;</td>
    <td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_p0p0_zSwPMK3kunOk" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">341,915</span></td>
    <td style="border-bottom: white 1pt solid; vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom">&#160;</td>
    <td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_z9oFum3OlSaa" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">2,260,781</span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top; text-align: left">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_z1MkV77R9hEM" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">6,883,670</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zePIOgKxzBKc" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">213,517</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_znkJGySTPAfL" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">(867</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">)</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_z3m0G0SkLOM0" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">314,030</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zAr13NEXGKLv" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">23,340</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zpiu9HLV8omK" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">134,717</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: left"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zpT5YY3BV2ac" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">691,510</span></td>
    <td style="border-bottom: white 2.25pt double; vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231_zDZXd9yn8uH6" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">8,259,917</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>




<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Quantitative: </b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b><span style="text-decoration: underline">For the Year Ended December 31, 2020</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: bottom">
    <td style="border-bottom: black 1pt solid; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><span style="font-size: 8pt"><b>Segments</b></span></td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Rail</b></span></td>
    <td style="white-space: nowrap; text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Commercial</b></span></td>
    <td style="white-space: nowrap; text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Petrochemical</b></span></td>
    <td style="white-space: nowrap; text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Government</b></span></td>
    <td style="white-space: nowrap; text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Banking</b></span></td>
    <td style="white-space: nowrap; text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>IT <br/>
Suppliers</b></span></td>
    <td style="white-space: nowrap; text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Artificial <br/>
Intelligence</b></span></td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Total</b></span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; text-align: justify">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="border-bottom: Black 1pt solid; vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><span style="font-size: 9pt"><b>Primary Geographical Markets</b></span></td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 10%; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 10%; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 11%; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 10%; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 10%; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 10%; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: top; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: top; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 10%; text-align: justify">&#160;</td>
    <td style="vertical-align: top; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: top; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 10%; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; width: 1%; text-align: justify">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><span style="font-size: 9pt">North America</span></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_p0p0_z9SkbefNsSeI" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">5,558,405</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_p0p0_zvPZmK5IJ9Db" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">298,705</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_p0p0_zKmdnkRz7AU0" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">23,951</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zjyBxWm23TDT" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">687,293</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zAblNWgix0fD" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">188,819</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_p0p0_zQX311479Sji" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">273,604</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: left"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zce1FOv0n6XU" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">1,008,671</span></td>
    <td style="border-bottom: white 2.25pt double; vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--StatementGeographicalAxis__srt--NorthAmericaMember_zTbdEtLOlwwo" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">8,039,448</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-top: white 2.25pt double; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-top: white 2.25pt double; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-top: white 2.25pt double; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-top: white 2.25pt double; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="border-top: white 2.25pt double; vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr>
    <td style="border-bottom: black 1pt solid; vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><span style="font-size: 9pt"><b>Major Goods and Service Lines</b></span></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><span style="font-size: 9pt">Turnkey Projects</span></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_p0p0_zjZQGUt2pU7n" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">4,131,155</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_p0p0_zAhuuz0nN4tj" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">59,616</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_p0p0_zUml2rNuIGH_zLFdoHP5P1lO" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">33,363</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_z5AX1HKIG2su" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">599,481</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zkyRxCgkAaK2" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">132,515</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_p0p0_zeGgjheDt3Ec" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0993">&#8212;</span></span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: left"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zNWszHbvxYfw" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0994">&#8212;</span></span></td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember_znPKU9FhympD" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt">4,956,130</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top">
    <p style="font: 9pt Times New Roman, Times, Serif; margin: 0 0 0 0.5pc; text-align: left; text-indent: -0.5pc">Maintenance &amp;
Support</p></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zlAw4N7kQGE3" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt">1,427,250</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zivsGYcoJlz0" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt">239,089</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zfnPZkDgM4xS" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt">(9,412</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">)</span></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zkdpgpDeC2WO" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt">87,812</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zIWNr6vvj0zl" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt">56,304</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zudeqHnHZWnj" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl1001">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zovk0FXMdoxp" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl1002">&#8212;</span></span></td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember_zDNdB6uGTl7Z" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt">1,801,043</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><span style="font-size: 9pt">Data Center Auditing Services</span></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_p0p0_zflV8NpPqCaQ" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl1005">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_p0p0_zns4eErXTvz_zlIV6YNObCc0" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl1007">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_p0p0_z8gBIyX5m4wu" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl1009">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zroOnbGq6pkP" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl1011">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zdb2M0uilmjr" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl1013">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_p0p0_zQZarV3cNfRU" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">266,449</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zwbtmx5pE40D" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl1016">&#8212;</span></span></td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember_zDAK5i8yRcnr" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt">266,449</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><span style="font-size: 9pt">Software License</span></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_ztWswb3y3oDl" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl1019">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_z12jPvrFTcfb" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl1021">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zedw0Bhw9b58" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl1023">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zfRC4UgWS4Gb" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl1025">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zrNS38JPqgSX" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl1027">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zeDL0xILlwFw" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">7,155</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zydLLf2yfyCw" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl1030">&#8212;</span></span></td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember_z55NEMgTOMWv" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt">7,155</span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><span style="font-size: 9pt">Algorithms </span></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zN6zbQj4YDGq" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl1032">&#8212;</span></span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zzSRNy9aNbcs" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl1033">&#8212;</span></span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zqa5EcmVRbMc" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl1034">&#8212;</span></span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zSvlwnuBM9l6" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl1035">&#8212;</span></span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zBrjGgZRkwfH" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl1036">&#8212;</span></span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zx9ddQ5sMGDY" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl1037">&#8212;</span></span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: top; text-align: justify">&#160;</td>
    <td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zyBmw2TCNEIi" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">1,008,671</span></td>
    <td style="border-bottom: white 1pt solid; vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--AlgorithmsMember_zI32AIE7snDS" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">1,008,671</span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zDM62bCkWMXQ" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">5,558,405</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zLTdSxgpdEwa" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">298,705</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zM6YlQ1m9obu" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">23,951</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zWAI0owXTaRJ" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">687,293</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zizEMIfDfdsT" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">188,819</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zh6cC3INUAWF" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">273,604</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: left"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zyQMKc1EEpiN" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">1,008,671</span></td>
    <td style="border-bottom: white 2.25pt double; vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231_zu0mOETuSRAC" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">8,039,448</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr>
    <td style="border-bottom: black 1pt solid; vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><span style="font-size: 9pt"><b>Timing of Revenue Recognition</b></span></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><span style="font-size: 9pt">Goods transferred over time</span></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_p0p0_zEJf6RDIgkFj" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">4,131,155</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_p0p0_zrJau0cSXK3Y" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">59,616</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_p0p0_z8sftK30a8lJ" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">33,363</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zYPmYUvmA8rx" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">599,481</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zjob9mPi0Y67" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">132,515</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_p0p0_zLLf9H7Wg2zt" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">273,604</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: left"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zi8gECrM4ppv" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt">1,008,671</span></td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zB8k5cAcUhZ9" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt">6,238,405</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><span style="font-size: 9pt">Services transferred over time</span></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom">&#160;</td>
    <td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zM3Sp27zfiD9" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">1,427,250</span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom">&#160;</td>
    <td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_p0p0_zJB1btTNyAQk" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">239,089</span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom">&#160;</td>
    <td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zHCq6lxDEUDQ" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">(9,412</span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">)</span></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom">&#160;</td>
    <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zFteWAUOSz3V" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">87,812</span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 1pt solid; vertical-align: bottom">&#160;</td>
    <td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zWfaP5qjv9PF" style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">56,304</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom">&#160;</td>
    <td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_p0p0_zMQYjfnTpsmr" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl1073">&#8212;</span></span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: top; text-align: justify">&#160;</td>
    <td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zt79GYXfpAL0" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl1074">&#8212;</span></span></td>
    <td style="border-bottom: white 1pt solid; vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom">&#160;</td>
    <td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_z6s6DoqMnylQ" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">1,801,043</span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top; text-align: left">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zijabFtcOkfn" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">5,558,405</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_z4ZVW4TxOvVx" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">298,705</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zU2aD3CP6s8L" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">23,951</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zTB4IjuXHmXI" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">687,293</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zQ0EvGCBcXSX" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">188,819</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_ztEuoRHNDpgh" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">273,604</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: left"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zaPfsvaOd797" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">1,008,671</span></td>
    <td style="border-bottom: white 2.25pt double; vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231_zYE9UrvMZp2R" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">8,039,448</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  </table>
<p id="xdx_8AC_zE9LaGvm5TFu" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p id="xdx_84A_eus-gaap--AdvertisingCostsPolicyTextBlock_zgahJ8tNLV5N" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_86B_z6ER9jbPAOWR">Advertising</span></span></b></p>

<p style="font: 10pt/8pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company expenses the cost of advertising.
During the years ended December 31, 2021 and 2020, there were <span id="xdx_907_eus-gaap--AdvertisingExpense_do_c20210101__20211231_zEQlc6IadQfc" title="Advertising cost"><span id="xdx_90B_eus-gaap--AdvertisingExpense_do_c20200101__20201231_zH2sk5P3sv2_zJEl75r1vZBt">no</span></span> advertising costs.</p>

<p style="font: 10pt/8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p id="xdx_845_eus-gaap--ShareholdersEquityAndShareBasedPaymentsTextBlock_zmVYdtGTdfU_zjtTOTUtvtSn" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: left"><b><span style="text-decoration: underline"><span id="xdx_865_zxtZwH6F98uD">Stock Based Compensation</span></span></b></p>

<p style="font: 10pt/8pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company accounts for employee stock-based compensation
in accordance with ASC 718-10, &#8220;<i>Share-Based Payment</i>,&#8221; which requires the measurement and recognition of compensation
expense for all share-based payment awards made to employees and directors including employee stock options, restricted stock units, and
employee stock purchases based on estimated fair values.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Determining Fair Value Under ASC 718-10</i></b></p>

<p style="font: 10pt/8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company estimates the fair value of stock options
granted using the Black-Scholes option-pricing formula. This fair value is then amortized on a straight-line basis over the requisite
service periods of the awards, which is generally the vesting period. The Company&#8217;s determination of fair value using an option-pricing
model is affected by the stock price as well as assumptions regarding the number of highly subjective variables.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>




<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company estimates volatility based upon the historical
stock price of the Company and estimates the expected term for employee stock options using the simplified method for employees and directors
and the contractual term for non-employees. The risk-free rate is determined based upon the prevailing rate of United States Treasury
securities with similar maturities.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p id="xdx_843_eus-gaap--IncomeTaxPolicyTextBlock_zssRVPjacosT" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_864_znMEYToYK2FR">Income Taxes</span></span></b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company accounts for income taxes in accordance
with the Financial Accounting Standards Board FASB Accounting Standards Codification (&#8220;ASC&#8221;) 740, Income Taxes, which requires
the recognition of deferred income taxes for differences between the basis of assets and liabilities for financial statement and income
tax purposes. The deferred tax assets and liabilities represent the future tax return consequences of those differences, which will either
be taxable or deductible when the assets and liabilities are recovered or settled. Valuation allowances are established when necessary
to reduce deferred tax assets to the amount expected to be realized.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company evaluates
all significant tax positions as required by ASC 740. As of December 31, 2021, the Company does not believe that it has taken any positions
that would require the recording of any additional tax liability nor does it believe that there are any unrealized tax benefits that would
either increase or decrease within the next year.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Any penalties and interest assessed by income
taxing authorities are included in operating expenses.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The federal and state income tax returns of the
Company are subject to examination by the IRS and state taxing authorities, generally for three years after they were filed. Tax years
2018, 2019 and 2020 remain open for potential audit.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p id="xdx_840_eus-gaap--EarningsPerSharePolicyTextBlock_z0OOvPYOc3lP" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_86E_z0sXoaL6NWk_zYdstscuqOdF">Earnings (Loss) Per Share</span></span></b></p>

<p style="font: 10pt/8pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Basic earnings per share (EPS) are computed by dividing
net loss applicable to common stock by the weighted average number of common shares outstanding. Diluted net loss per common share is
computed by dividing the net loss applicable to common stock by the weighted average number of common shares outstanding for the period
and, if dilutive, potential common shares outstanding during the period. Potential common shares consist of the incremental common shares
issuable upon the exercise of stock options, stock warrants, convertible debt instruments, convertible preferred stock or other common
stock equivalents. Potentially dilutive securities are excluded from the computation if their effect is anti-dilutive. At December 31,
2021, there was an aggregate of <span id="xdx_90F_eus-gaap--ClassOfWarrantOrRightOutstanding_c20211231_pdd_zkvodT8dqu8Q" title="Number of Warrants Outstanding">1,376,466</span> outstanding warrants to purchase shares of common stock. At December 31, 2021, there was an
aggregate of <span id="xdx_90C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iI_c20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z75zATvZQT2F" title="Number of incentive stock options">431,266</span> employee stock options to purchase shares of common stock. At December 31, 2021, <span id="xdx_90F_ecustom--ConvertibleCommonSharesIssuedUponConversion_iI_c20211231__us-gaap--StatementClassOfStockAxis__custom--SeriesBConvertiblePreferredStockMember_zks6dQiGWiXC" title="Number of Shares upon Conversion">121,571</span> common shares were issuable
upon conversion of Series B Convertible Preferred Stock, all of which were excluded from the computation of dilutive earnings per share
because their inclusion would have been anti-dilutive. Also, at December 31, 2021, <span id="xdx_905_ecustom--ConvertibleCommonSharesIssuedUponConversion_iI_c20211231__us-gaap--StatementClassOfStockAxis__custom--SeriesCConvertiblePreferredStockMember_zT3zuVqxh21v" title="Number of Shares upon Conversion">454,546</span> common shares were issuable upon conversion
of Series C Convertible Preferred Stock, all of which were excluded from the computation of dilutive earnings per share because their
inclusion would have been anti-dilutive.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p id="xdx_84D_eus-gaap--LesseeLeasesPolicyTextBlock_zRetGa8jPHQZ" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_86C_zuOWQ5h0fLmk">Leases</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In February 2016, the Financial Accounting Standards
Board (&#8220;FASB&#8221;) issued ASU 2016-02, Leases (Topic 842). The updated guidance requires lessees to recognize right-of-use (&#8220;ROU&#8221;)
assets and lease liabilities for most operating leases. In addition, the updated guidance requires that lessors separate lease and non-lease
components in a contract in accordance with the new revenue guidance in ASC 606. This guidance is effective for interim and annual reporting
periods beginning after December 15, 2018.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company adopted this guidance effective January
1, 2019, using the modified retrospective method, whereby a cumulative effect adjustment was made as of the date of initial application.
The Company also applied the package of practical expedients to leases that commenced before the effective date whereby the Company elected
to not reassess the following: (i) whether any expired or existing contracts contain leases and (ii) initial direct costs for any existing
leases. The Company made an accounting policy election to not recognize short-term leases with terms of twelve months or less on the balance
sheet and instead recognize the lease payments in expense as incurred. The Company has also elected to account for real estate leases
that contain both lease and non-lease components as a single lease component.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>




<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The adoption of ASU 2016-02 did not materially affect
our consolidated statement of operations or our consolidated statement of cash flows.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">For contracts entered into on or after the effective
date, at the inception of a contract the Company assesses whether the contract is, or contains, a lease. The Company&#8217;s assessment
is based on: (1) whether the contract involves the use of a distinct identified asset, (2) whether we obtain the right to substantially
all the economic benefit from the use of the asset throughout the period, and (3) whether it has the right to direct the use of the asset.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Operating ROU assets represent the right to use the
leased asset for the lease term and operating lease liabilities are recognized based on the present value of minimum lease payments over
the lease term at commencement date. As most leases do not provide an implicit rate, the Company uses an incremental borrowing rate based
on the information available at the lease commencement date to determine the present value of future payments. The lease term includes
all periods covered by renewal and termination options where the Company is reasonably certain to exercise the renewal options or not
to exercise the termination options. Operating lease expense is recognized on a straight-line basis over the lease term and is included
in general and administrative expenses in the consolidated statements of operations.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p id="xdx_843_eus-gaap--NewAccountingPronouncementsPolicyPolicyTextBlock_zRXQdxjtVzVx" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_867_zaQSGSqa6cfe">Recent Accounting Pronouncements</span></span></b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">From time to time, the FASB or other standards setting
bodies will issue new accounting pronouncements. Updates to the FASB ASC are communicated through issuance of an Accounting Standards
Update (&#8220;ASU&#8221;).</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="background-color: white">In August 2020,
the FASB issued an accounting pronouncement (ASU 2020-06) related to the measurement and disclosure requirements for convertible instruments
and contracts in an entity's own equity. The pronouncement simplifies and adds disclosure requirements for the accounting and measurement
of convertible instruments and the settlement assessment for contracts in an entity's own equity. This pronouncement is effective for
fiscal years, and for interim periods within those fiscal years, beginning after December 15, 2023. We plan to adopt this pronouncement
for our fiscal year beginning January 1, 2022, and we do not expect it to have a material effect on our consolidated financial statements.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="background-color: white">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="background-color: white"/></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="background-color: white">In May 2021,
the FASB issued an accounting pronouncement (ASU 2021-04) related to modifications or exchanges of freestanding equity-classified written
call options (such as warrants) that remain equity classified after modification or exchange. The pronouncement states that an entity
should treat the modification as an exchange of the original instrument for a new instrument, and the effect of the modification should
be calculated as the difference between the fair value of the modified instrument and the fair value of that instrument immediately before
modification. An entity should then recognize the effect of the modification on the basis of the substance of the transaction, in the
same manner as if cash had been paid as consideration. This pronouncement is effective for fiscal years, and for interim periods within
those fiscal years, beginning after December 15, 2021. The pronouncement will be applied prospectively to all modifications that occur
after the initial date of adoption. We plan to adopt this pronouncement for our fiscal year beginning January 1, 2022, and we do not
expect it to have a material effect on our consolidated financial statements.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Management does not believe that any other recently
issued, but not yet effective accounting pronouncements, if adopted, would have a material effect on the accompanying financial statements.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessDescriptionAndAccountingPoliciesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -URI https://asc.fasb.org/topic&amp;trid=2134479<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -URI https://asc.fasb.org/topic&amp;trid=2122369<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessDescriptionAndAccountingPoliciesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>38
<FILENAME>R30.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139666803779824">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>REVENUE<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerTextBlock', window );">REVENUE</a></td>
<td class="text"><p id="xdx_80C_eus-gaap--RevenueFromContractWithCustomerTextBlock_zYLsbtuGxvck" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>NOTE 6 - <span id="xdx_82B_zxO7MV9zsXM0">REVENUE</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline">Revenue Recognition and Contract Accounting</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company generates revenue from four sources: (1)
Technology Systems; (2) AI Technology which is included in the consolidated statements of operations line-item Technology Systems; (3)
Technical Support; and (4) Consulting Services which is included in the consolidated statements of operations line-item Services and Consulting.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Contract assets and contract liabilities on uncompleted
contracts for revenues recognized over time are as follows:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span id="a_Hlk110263338"/><b><span style="text-decoration: underline">Contract Assets</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Contract assets on uncompleted contracts represent
revenues recognized in excess of billings and/or cash received on uncompleted contracts accounted for under the cost-to-cost input method,
which recognizes revenue based on the ratio of cost incurred to total estimated costs.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 3pc">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">At September 30, 2022 and December 31, 2021, contract
assets on uncompleted contracts consisted of the following:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>


<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b/></p>

<table cellpadding="0" cellspacing="0" id="xdx_895_ecustom--CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsTableTextBlock_zioqZLRKrlGn" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - REVENUE (Details - Contract Assets)">
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: justify"><span id="xdx_8B8_zuoaiA0JBafD" style="display: none">Schedule Of Contract Assets On Uncompleted Contracts</span></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_499_20220930_z5aMUkby49lk" style="text-align: center">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_49F_20211231_zNyejpyydDv9" style="text-align: center">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: center"><p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>September 30,</b></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>2022</b></p></td><td style="padding-bottom: 1pt; font-size: 8pt">&#160;</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: center"><p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>December 31,</b></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>2021</b></p></td><td style="padding-bottom: 1pt; font-size: 8pt">&#160;</td></tr>
  <tr id="xdx_408_ecustom--CostsAndEstimatedEarningsRecognized_iI_maCWCANz57O_zn9CYhA0kSSj" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="width: 74%; text-align: justify">Cumulative revenues recognized</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">4,054,703</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">5,266,930</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_408_ecustom--BillingsOrCashReceived_iNI_di_msCWCANz57O_z5eTeLFhYLej" style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: justify; padding-bottom: 1pt">Less: Billings or cash received</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">3,230,316</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(5,263,481</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr id="xdx_400_eus-gaap--ContractWithCustomerAssetNetCurrent_iTI_mtCWCANz57O_zlFdz4W71b5l" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: justify; padding-bottom: 2.5pt">Contract assets</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">824,387</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">3,449</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

<p id="xdx_8A3_zEA3K4QlB4zm" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span id="a_Hlk110263658"/><b><span style="text-decoration: underline">Contract Liabilities</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Contract liabilities, on uncompleted contracts represent
billings and/or cash received that exceed accumulated revenues recognized on uncompleted contracts accounted for under the cost-to-cost
input method, which recognizes revenues based on the ratio of the cost incurred to total estimated costs.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Contract liabilities on services and consulting revenues
represent billings and/or cash received in excess of revenue recognizable on service agreements that are not accounted for under the cost-to-cost
method.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">At September 30, 2022 and December 31, 2021, contract
liabilities on uncompleted contracts and contract liabilities on services and consulting consisted of the following:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 3pc">&#160;</p>

<table cellpadding="0" cellspacing="0" id="xdx_896_ecustom--BillingsInExcessOfCostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock_zhDyit8ijK1B" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - REVENUE (Details - Contract Liabilities)">
  <tr style="vertical-align: bottom">
    <td style="text-align: justify"><span id="xdx_8B0_zi8HEt4lVtz5" style="display: none">Schedule of Contract Liabilities on Uncompleted Contracts</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_494_20220930_zJZKJfVTYZTH" style="text-align: center">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_49B_20211231_zdCANyugyVNq" style="text-align: center">&#160;</td>
    <td>&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid">
    <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>September 30, </b></p>
    <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>2022</b></p></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid">
    <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>December 31,</b></p>
    <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>2021</b></p></td>
    <td>&#160;</td></tr>
  <tr id="xdx_402_ecustom--BillingsAndorCashReceiptsOnUncompletedContracts_iI_zXuDHHK3Jq3a" style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="width: 74%; text-align: justify">Billings and/or cash receipts on uncompleted contracts</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">$</td>
    <td style="width: 10%; text-align: right">5,653,169</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">$</td>
    <td style="width: 10%; text-align: right">4,473,726</td>
    <td style="width: 1%">&#160;</td></tr>
  <tr id="xdx_401_ecustom--CostAndEstimatedEarningsRecognized_iNI_di_msCLTSzPEc_zKjNCH4YfrZ1" style="vertical-align: bottom">
    <td style="text-align: justify">Less: Cumulative revenues recognized</td>
    <td>&#160;</td>
    <td style="border-bottom: black 1pt solid">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: right">(2,451,836</td>
    <td>)</td>
    <td>&#160;</td>
    <td style="border-bottom: black 1pt solid">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: right">(3,041,088</td>
    <td>)</td></tr>
  <tr id="xdx_40F_ecustom--ContractLiabilitiesTechnologiesSystems_iTI_p0p0_maCWCLzoa8_mtCLTSzPEc_zSq2hNn09l7h" style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="text-align: justify">Contract liabilities, technology systems</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">3,201,333</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">1,232,638</td>
    <td>&#160;</td></tr>
  <tr id="xdx_406_ecustom--ContractLiabilitiesServicesAndConsulting_iI_p0p0_maCWCLzoa8_zbQ0uWl99Voo" style="vertical-align: bottom">
    <td style="text-align: justify">Contract liabilities, services and consulting</td>
    <td>&#160;</td>
    <td style="border-bottom: black 1pt solid">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: right">679,089</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="border-bottom: black 1pt solid">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: right">596,673</td>
    <td>&#160;</td></tr>
  <tr id="xdx_407_eus-gaap--ContractWithCustomerLiability_iTI_p0p0_mtCWCLzoa8_z9eTHgWNkEJ_zz0io3den7Hg" style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="text-align: justify">Total contract liabilities</td>
    <td>&#160;</td>
    <td style="border-bottom: black 2.25pt double">$</td>
    <td style="border-bottom: black 2.25pt double; text-align: right">3,880,422</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="border-bottom: black 2.25pt double">$</td>
    <td style="border-bottom: black 2.25pt double; text-align: right">1,829,311</td>
    <td>&#160;</td></tr>
  </table>
<p id="xdx_8AB_ziuPVEGYugv1" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Contract Liabilities at December 31, 2021 were $<span id="xdx_903_eus-gaap--ContractWithCustomerLiabilityRevenueRecognized_c20220101__20220930_zBndtsxkODbh" title="Contract Liabilities">1,232,639</span>,
all of which has been recognized as of September 30, 2022.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company expects to recognize all contract liabilities
within 12 months from the consolidated balance sheet date.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>








<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span id="a_Hlk110264791"/><b>Disaggregation of Revenue </b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company is following the guidance of ASC 606-10-55-296
and 297 for disaggregation of revenue. Accordingly, revenue has been disaggregated according to the nature, amount, timing and uncertainty
of revenue and cash flows. We are providing qualitative and quantitative disclosures.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>Qualitative:</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<table cellpadding="0" cellspacing="0" style="width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 24px">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 24px">1.</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">We have four distinct revenue sources:</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 4.5pc"/><td style="width: 1.5pc">a.</td><td>Technology Systems (Turnkey, engineered projects);</td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 3pc; text-indent: 2.25pt">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 4.5pc"/><td style="width: 1.5pc">b.</td><td>AI Technology (Associated maintenance and support services);</td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 3pc; text-indent: 2.25pt">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 4.5pc"/><td style="width: 1.5pc">c.</td><td>Technical Support (Licensing and professional services related to auditing of data center assets); and</td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 3pc; text-indent: 2.25pt">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 4.5pc"/><td style="width: 1.5pc">d.</td><td>Consulting Services (Predetermined algorithms to provide important operating information to the users of our systems).</td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px">2.</td>
    <td style="text-align: justify">We currently operate in North America including the USA, Mexico and Canada.</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px">3.</td>
    <td style="text-align: justify">Our customers include rail transportation, commercial, government, banking and IT suppliers.</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px">4.</td>
    <td style="text-align: justify">Our contracts are fixed price and fall into two duration types:</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 72px">&#160;</td>
    <td style="width: 24px">a.</td>
    <td style="text-align: justify">Turnkey engineered projects and professional service contracts that are less than one year in duration and are typically two to three months in length; and</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 72px">&#160;</td>
    <td style="width: 24px">b.</td>
    <td style="text-align: justify">Maintenance and support contracts ranging from one to five years in length.</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px">5.</td>
    <td>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Transfer of goods and services are over time.</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td>6.&#160;&#160;</td>
    <td style="text-align: justify">Goods delivered at point in time.</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;&#160;Quantitative:</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b/></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b><span style="text-decoration: underline">For the Three Months Ended September 30, 2022</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;&#160;</b></p>

<table cellpadding="0" cellspacing="0" id="xdx_894_eus-gaap--DisaggregationOfRevenueTableTextBlock_zPoH4mlx5ddy" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - REVENUE (Details -Disaggregated Revenue)">
  <tr style="vertical-align: bottom; background-color: transparent">
    <td><span id="xdx_8BB_zEmo8OrSsMue" style="display: none">Disaggregation of Revenue</span></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold">Segments</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Rail</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Commercial</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Government</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Artificial Intelligence</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Total</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: left">Primary Geographical Markets</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="width: 35%; font-size: 9pt; text-align: left; padding-bottom: 2.5pt">North America</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zB7cBg9yz9Jl" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue">3,765,312</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zYDsIzkzlfOk" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue">32,821</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zPFjB7r9erv3" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue">23,245</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20220701__20220930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zHmmS00FbXgq" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue">200,860</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--StatementGeographicalAxis__srt--NorthAmericaMember_p0p0_z6WqWD6Yxlnd" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue">4,022,238</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: left">Major Goods and Service Lines</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="font-size: 9pt; text-align: left">Turnkey Projects</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zE6EYk2rOMoc" style="font-size: 9pt; text-align: right" title="Revenue">2,689,393</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zy3nXkR0n0mh" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3447">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zk09ZED4bVE4" style="font-size: 9pt; text-align: right" title="Revenue">3,024</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_p0p0_zPn1NHcnuH85" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3451">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember_p0p0_zSdr20PcHfhT" style="font-size: 9pt; text-align: right" title="Revenue">2,692,417</td><td style="font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="font-size: 9pt; text-align: left">Maintenance and Support</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zpOO3BtLDPX2" style="font-size: 9pt; text-align: right" title="Revenue">1,075,919</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_z3Hfd0iqks94" style="font-size: 9pt; text-align: right" title="Revenue">32,821</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zlNisyOQuMHj" style="font-size: 9pt; text-align: right" title="Revenue">20,221</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_p0p0_z9cpcQARU7AX" style="font-size: 9pt; text-align: right" title="Revenue">183,378</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember_p0p0_z4hjyyCc9wWG" style="font-size: 9pt; text-align: right" title="Revenue">1,312,339</td><td style="font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="font-size: 9pt; padding-bottom: 1pt">Algorithms</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zPBGYWcf7rUb" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3465">&#8212;</span></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zZMnzDwzmAoe" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3467">&#8212;</span></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zy2x9XzC7pE" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3469">&#8212;</span></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_z6qmiZPi35w8" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">17,482</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--AlgorithmsMember_zNtimrJyF6uk" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">17,482</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="padding-bottom: 2.5pt">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">3,765,312</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">32,821</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">23,245</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">200,860</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">4,022,238</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: left">Timing of Revenue Recognition</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="font-size: 9pt; text-align: left">Goods transferred over time</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_z5FTzenLkCbc" style="font-size: 9pt; text-align: right" title="Revenue">2,689,393</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zNMec48CBj3f" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3477">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zshiw14sTuE1" style="font-size: 9pt; text-align: right" title="Revenue">3,024</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zCHUDGnP51E3" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3481">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zTmucSduyI7e" style="font-size: 9pt; text-align: right" title="Revenue">2,692,417</td><td style="font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="font-size: 9pt; text-align: left">Goods delivered at point in time</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_z8eE66cX4Qg5" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3485">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zOX82brka6K6" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3487">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_ztOneZbaLiN" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3489">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_p0p0_zxN9IyICo4HM" style="font-size: 9pt; text-align: right" title="Revenue">17,482</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember_zNV6hgQ8bgjk" style="font-size: 9pt; text-align: right" title="Revenue">17,482</td><td style="font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="font-size: 9pt; text-align: left">Services transferred over time</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zT7JNXfPCozi" style="font-size: 9pt; text-align: right" title="Revenue">532,250</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zowHKuPQo79" style="font-size: 9pt; text-align: right" title="Revenue">32,821</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zcIYC8H2D8i3" style="font-size: 9pt; text-align: right" title="Revenue">20,221</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zRC6qWOIVO4h" style="font-size: 9pt; text-align: right" title="Revenue">183,378</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zJ0xdoHEh74l" style="font-size: 9pt; text-align: right" title="Revenue">768,670</td><td style="font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="font-size: 9pt; text-align: left; padding-bottom: 1pt">Services delivered at point in time</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zPTcOOaLwEFj" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">543,669</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_z6WyXgLiSid5" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3507">&#8212;</span></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zpe7mU0UpQ4" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3509">&#8212;</span></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zgRMEceiY7G3" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3511">&#8212;</span></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesDeliveredAtPointInTimeMember_za0CavKNm9P1" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">543,669</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="padding-bottom: 2.5pt">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zuvMtPI5OhJ4" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">3,765,312</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zq4ep2FFNvQ" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">32,821</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zQ3871Wi5Ox1" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">23,245</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zcka1srgfS13" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">200,860</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930_zJGdlPXZq39g" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">4,022,238</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td></tr>
  </table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>&#160;</b></p>
















<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b><span style="text-decoration: underline"/></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b><span style="text-decoration: underline">For the Three Months Ended September 30, 2021</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold">Segments</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Rail</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Commercial</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Government</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Banking</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">IT Suppliers</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Artificial Intelligence</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Total</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: left">Primary Geographical Markets</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="width: 10%; font-size: 9pt; text-align: left; padding-bottom: 2.5pt">North America</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zHxC35ImL5pk" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue">1,303,662</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zjLp32NbPvsi" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue">45,547</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zy10cVupnova" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue">52,866</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingsMember_zxCclmu0dJrk" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue">(3,288</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">)</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_z44dl2T9maQ6" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue">945</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_p0p0_zrFMDQSPNk7w" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue">340,725</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__srt--StatementGeographicalAxis__srt--NorthAmericaMember_p0p0_zZ9yKF51IKK_z1dFMUSD4W1s" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue">1,740,457</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: left">Major Goods and Service Lines</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="font-size: 9pt; text-align: left">Turnkey Projects</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zwRE3r5TTWab" style="font-size: 9pt; text-align: right" title="Revenue">984,313</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zwQcgXR6TQfk" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3547">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zlHHA80Km1d3" style="font-size: 9pt; text-align: right" title="Revenue">32,645</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingsMember_zHGtfV2rCntl" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3551">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zJAmOdwdYNI5" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3553">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zxASP0W6QDd6" style="font-size: 9pt; text-align: right" title="Revenue">136,192</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember_zFN68mdSW3K7" style="font-size: 9pt; text-align: right" title="Revenue">1,153,150</td><td style="font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="font-size: 9pt; text-align: left">Maintenance and Support</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zoHTeG4ztcog" style="font-size: 9pt; text-align: right" title="Revenue">319,349</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zYgNzdME8BFi" style="font-size: 9pt; text-align: right" title="Revenue">45,547</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zSSClwyhWhd7" style="font-size: 9pt; text-align: right" title="Revenue">20,221</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingsMember_zLTjhlRwA9qd" style="font-size: 9pt; text-align: right" title="Revenue">(3,288</td><td style="font-size: 9pt; text-align: left">)</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zx04USXgbJxd" style="font-size: 9pt; text-align: right" title="Revenue">945</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zFNxQk2c8cVg" style="font-size: 9pt; text-align: right" title="Revenue">204,533</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember_ze14t5av0Vag" style="font-size: 9pt; text-align: right" title="Revenue">587,307</td><td style="font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="padding-bottom: 2.5pt">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">1,303,662</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">45,547</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">52,866</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">(3,288</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">)</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">945</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">340,725</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">1,740,457</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: left">Timing of Revenue Recognition</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="font-size: 9pt; text-align: left">Goods transferred over time</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zlzHKKxj9qsl" style="font-size: 9pt; text-align: right" title="Revenue">984,313</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zbqqr3A7qjNl" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3575">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zX2yPqGYlkz4" style="font-size: 9pt; text-align: right" title="Revenue">32,645</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingsMember_zcKnvZDFNAGf" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3579">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_z866IVttfHdl" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3581">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zFWxRYtZjh5f" style="text-align: right" title="Revenue">136,192</td><td style="text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zTdjlQSamn2h" style="font-size: 9pt; text-align: right" title="Revenue">1,153,150</td><td style="font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="font-size: 9pt; text-align: left; padding-bottom: 1pt">Services transferred over time</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zsfIAU12wYFj" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">319,349</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zNnpssE69Jc1" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">45,547</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zGsWfJhgSsbl" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">20,221</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingsMember_zFoE7f1IS816" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">(3,288</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">)</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zgLBQhHy2sq" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">945</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zbCa3Lw1jWD4" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">204,533</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zy8kwZoTH0Pi" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">587,307</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="padding-bottom: 2.5pt">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zx7Gel2uh2u4" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">1,303,662</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zZnIntrMMF43" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">45,547</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zvfpDiTsv8kb" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">52,866</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__us-gaap--StatementBusinessSegmentsAxis__custom--BankingsMember_zNJaIzLjbza6" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">(3,288</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">)</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zaOcjpzyM83j" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">945</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_z1OsmrDskkk4" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">340,725</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930_z5JwpOynPp22" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">1,740,457</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td></tr>
  </table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b><span style="text-decoration: underline">For the Nine Months Ended September 30, 2022</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;&#160;</b></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold">Segments</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Rail</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Commercial</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Government</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Artificial Intelligence</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Total</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: left">Primary Geographical Markets</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="width: 35%; font-size: 9pt; text-align: left; padding-bottom: 2.5pt">North America</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zINbKN3FX6Ac" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue">8,087,759</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zGsdGRVPuvl6" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue">76,818</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zlz7WlgelYhh" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue">214,124</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zk0jPh4PYkJ4" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue">699,995</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--StatementGeographicalAxis__srt--NorthAmericaMember_p0p0_zZYPXKs54BcE" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue">9,078,696</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: left">Major Goods and Service Lines</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="font-size: 9pt; text-align: left">Turnkey Projects</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zYGwpyVPuAx" style="font-size: 9pt; text-align: right" title="Revenue">5,885,477</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zUczXnmzjpsk" style="font-size: 9pt; text-align: right" title="Revenue">(498</td><td style="font-size: 9pt; text-align: left">)</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zl6TYmaypaPj" style="font-size: 9pt; text-align: right" title="Revenue">153,462</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zfuk0f4nvSCc" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3631">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember_p0p0_zJGt2Tga8ryZ" style="font-size: 9pt; text-align: right" title="Revenue">6,038,441</td><td style="font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="font-size: 9pt; text-align: left">Maintenance and Support</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zfXhAYluaa64" style="font-size: 9pt; text-align: right" title="Revenue">2,202,282</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zE3xUWeGZKfl" style="font-size: 9pt; text-align: right" title="Revenue">77,316</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zfpNzpyscVG4" style="font-size: 9pt; text-align: right" title="Revenue">60,662</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_ziNBWqWJ5v27" style="font-size: 9pt; text-align: right" title="Revenue">465,223</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember_p0p0_z1JAFE907uIj" style="font-size: 9pt; text-align: right" title="Revenue">2,805,483</td><td style="font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="font-size: 9pt; padding-bottom: 1pt">Algorithms</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_z45wVOhzG2O6" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3645">&#8212;</span></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zRi6USZE8iwi" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3647">&#8212;</span></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zXMJNkSF8UHg" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3649">&#8212;</span></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zApONjtYiL0e" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">234,772</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--AlgorithmsMember_zOZo2VRkBVL" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">234,772</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="padding-bottom: 2.5pt">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">8,087,759</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">76,818</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">214,124</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">699,995</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">9,078,696</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: left">Timing of Revenue Recognition</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="font-size: 9pt; text-align: left">Goods transferred over time</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zwpWPIT0jKP2" style="font-size: 9pt; text-align: right" title="Revenue">5,885,477</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_z2c7SCJ88xGe" style="font-size: 9pt; text-align: right" title="Revenue">(498</td><td style="font-size: 9pt; text-align: left">)</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zJwXIuoTr3h5" style="font-size: 9pt; text-align: right" title="Revenue">153,462</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zReCg7esZdZ3" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3661">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zIYUMJO4NlNi" style="font-size: 9pt; text-align: right" title="Revenue">6,038,441</td><td style="font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="font-size: 9pt; text-align: left">Goods delivered at point in time</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_z4omBryA3ucg" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3665">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_ztJoK7YVJyQd" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3667">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_z819DHHl9MMi" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3669">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_z6wRInj4IAA5" style="font-size: 9pt; text-align: right" title="Revenue">234,772</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember_p0p0_zjEvg6fmtF6d" style="font-size: 9pt; text-align: right" title="Revenue">234,772</td><td style="font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="font-size: 9pt; text-align: left">Services transferred over time</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zC9sIvmvi7R6" style="font-size: 9pt; text-align: right" title="Revenue">1,545,578</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zKPTILE2Aj1k" style="font-size: 9pt; text-align: right" title="Revenue">77,316</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zeyGk7g9mDf6" style="font-size: 9pt; text-align: right" title="Revenue">60,662</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zmbhMICmu7xh" style="font-size: 9pt; text-align: right" title="Revenue">465,223</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zXbF7qiPW3T8" style="font-size: 9pt; text-align: right" title="Revenue">2,148,779</td><td style="font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="font-size: 9pt; text-align: left">Services delivered at point in time</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zoWfCLt6C20a" style="font-size: 9pt; text-align: right" title="Revenue">656,704</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zq3wnTys5iUb" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3687">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zEbCowWihJNg" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3689">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zKWLUfLQgMeg" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3691">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesDeliveredAtPointInTimeMember_z9eTrZV1MzZ7" style="font-size: 9pt; text-align: right" title="Revenue">656,704</td><td style="font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="padding-bottom: 2.5pt">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zjOc6qIUfcJ7" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">8,087,759</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_z9YS4fM3FS02" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">76,818</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zq2A4ZkqnbA4" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">214,124</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zpMVqLSfZcz9" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">699,995</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930_p0p0_zCc762YnULND" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">9,078,696</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td></tr>
  </table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>&#160;</b></p>






<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>










<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b><span style="text-decoration: underline"/></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b><span style="text-decoration: underline">For the Nine Months Ended September 30, 2021</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold">Segments</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Rail</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Commercial</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Government</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Banking</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">IT Suppliers</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Artificial Intelligence</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Total</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: left">Primary Geographical Markets</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="width: 10%; font-size: 9pt; text-align: left; padding-bottom: 2.5pt">North America</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zaSmp8SWIMFf" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue">3,527,736</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zMwq0ODZUSSj" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue">158,989</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zrbZ7INJL8o8" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue">198,153</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingsMember_zX9PGyW6Wlxf" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue">22,473</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zCDf7mZI8olj" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue">134,717</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_p0p0_z47w4r8qa5jg" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue">501,811</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--StatementGeographicalAxis__srt--NorthAmericaMember_p0p0_zPeBZTchF1WI" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue">4,543,879</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: left">Major Goods and Service Lines</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="font-size: 9pt; text-align: left">Turnkey Projects</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zQiQicLhT8aj" style="font-size: 9pt; text-align: right" title="Revenue">2,311,530</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zh8gBoGyveE6" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3727">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zHiG4ZhxDZC9" style="font-size: 9pt; text-align: right" title="Revenue">137,490</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingsMember_z522FZGvz2D3" style="font-size: 9pt; text-align: right" title="Revenue">1,537</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zQvKuPV8Qub9" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3733">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zdW61pIBlRpf" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3735">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember_p0p0_zMwCsKpagpl6" style="font-size: 9pt; text-align: right" title="Revenue">2,450,557</td><td style="font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="font-size: 9pt; text-align: left">Maintenance and Support</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_ztr7HMlQ1ot3" style="font-size: 9pt; text-align: right" title="Revenue">1,216,206</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zR1bEIvlj8a2" style="font-size: 9pt; text-align: right" title="Revenue">158,989</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_z4TpZeFfXuu7" style="font-size: 9pt; text-align: right" title="Revenue">60,663</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingsMember_z6EWnGa3W3id" style="font-size: 9pt; text-align: right" title="Revenue">20,936</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_z6IlfiFVKmC2" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3747">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_z01sS49Ml5qc" style="font-size: 9pt; text-align: right" title="Revenue">208,519</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember_p0p0_zKc9aO6fZONE" style="font-size: 9pt; text-align: right" title="Revenue">1,665,313</td><td style="font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="font-size: 9pt; text-align: left">Data Center Auditing Services</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zeFFCTBchR1" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3753">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zlBTW5jAyckc" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3755">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zoTMPZbv0pxa" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3757">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingsMember_zYM3ws8ZjJ6l" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3759">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zYWj9UidpRkc" style="font-size: 9pt; text-align: right" title="Revenue">131,537</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zI3QZROTXFw8" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3763">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember_zIQM79owHjg8" style="font-size: 9pt; text-align: right" title="Revenue">131,537</td><td style="font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="font-size: 9pt; text-align: left">Software License</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zSbrEXR2DtHl" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3767">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zV5b5bE1Izkg" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3769">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zqafnemtM9cd" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3771">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingsMember_zERm5nZsjvu1" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3773">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zQNaBRkRtBa8" style="font-size: 9pt; text-align: right" title="Revenue">3,180</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_p0p0_zEgKNAyPdmiE" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3777">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__us-gaap--StatementBusinessSegmentsAxis__custom--SoftwareLicenseMember_p0p0_z0t0a4GDP8Xa" style="font-size: 9pt; text-align: right" title="Revenue">3,180</td><td style="font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="font-size: 9pt; padding-bottom: 1pt">Algorithms</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zjNQDLXBmtMd" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3781">&#8212;</span></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zf6qDw34a7w4" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3783">&#8212;</span></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zshCwuxQoCo9" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3785">&#8212;</span></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingsMember_zTfcZWunZPx3" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3787">&#8212;</span></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zLA2t2iGCxke" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3789">&#8212;</span></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zpn5Dv6o6xtl" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">293,292</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--AlgorithmsMember_zw4kduD5XJt6" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">293,292</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="padding-bottom: 2.5pt">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">3,527,736</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">158,989</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">198,153</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">22,473</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">134,717</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">501,811</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">4,543,879</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: left">Timing of Revenue Recognition</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left">Goods transferred over time</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zBEJksNPZQy" style="text-align: right" title="Revenue">2,311,530</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zJ0Jai91loQ6" style="text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3797">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_z86AofbTIpD6" style="text-align: right" title="Revenue">137,490</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingsMember_zePr5VvRoGyd" style="text-align: right" title="Revenue">1,537</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_z3YDQYiH0tLb" style="text-align: right" title="Revenue">131,537</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zvfVyDiUBKz8" style="text-align: right" title="Revenue">208,519</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zyl4y74PXmlg" style="text-align: right" title="Revenue">2,790,613</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; padding-bottom: 1pt">Services transferred over time</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zi0qCtvacQfh" style="border-bottom: Black 1pt solid; text-align: right" title="Revenue">1,216,206</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zfjshSdNGCX2" style="border-bottom: Black 1pt solid; text-align: right" title="Revenue">158,989</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zj6qAqlk73Ec" style="border-bottom: Black 1pt solid; text-align: right" title="Revenue">60,663</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingsMember_zUJQGnBq5uEd" style="border-bottom: Black 1pt solid; text-align: right" title="Revenue">20,936</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_z9wiW9nyFY18" style="border-bottom: Black 1pt solid; text-align: right" title="Revenue">3,180</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zOUDYzFQ49Tj" style="border-bottom: Black 1pt solid; text-align: right" title="Revenue">293,292</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zRBM5oDvlRE2" style="border-bottom: Black 1pt solid; text-align: right" title="Revenue">1,753,266</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="padding-bottom: 2.5pt">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_z41VXtkr4LF1" style="border-bottom: Black 2.5pt double; text-align: right" title="Revenue">3,527,736</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zvdZUKuQ28p3" style="border-bottom: Black 2.5pt double; text-align: right" title="Revenue">158,989</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zWHDMqWBq7rd" style="border-bottom: Black 2.5pt double; text-align: right" title="Revenue">198,153</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__us-gaap--StatementBusinessSegmentsAxis__custom--BankingsMember_zBi9Un4NM5M3" style="border-bottom: Black 2.5pt double; text-align: right" title="Revenue">22,473</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_z4CRUGuQhYI6" style="border-bottom: Black 2.5pt double; text-align: right" title="Revenue">134,717</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zF7IpMEL03ab" style="border-bottom: Black 2.5pt double; text-align: right" title="Revenue">501,811</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930_p0p0_zsHDwLFhroLp" style="border-bottom: Black 2.5pt double; text-align: right" title="Revenue">4,543,879</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

<p id="xdx_8A3_z2TEmzWyW9Fx" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>




<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -URI https://asc.fasb.org/topic&amp;trid=49130388<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130551-203045<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130556-203045<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130554-203045<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130550-203045<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130554-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130554-203045<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130554-203045<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130558-203045<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130554-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>39
<FILENAME>R31.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139666800462400">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NatureOfOperations', window );">Nature of Operations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text"><p id="xdx_840_eus-gaap--NatureOfOperations_zLZpaSZQOSr0" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_869_zTRPZH6iNngt">Nature of Operations</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Duos Technologies Group, Inc. (the &#8220;Company&#8221;),
through its operating subsidiaries, Duos Technologies, Inc. (&#8220;Duos&#8221;) and TrueVue360, Inc. (&#8220;TrueVue360&#8221;) (collectively
the &#8220;Company&#8221;), develops and deploys vision based analytical technology solutions that will help to transform precision railroading,
logistics and inter-modal transportation operations. Additionally, these unique patented solutions can be employed into many other industries.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company has developed the Railcar Inspection Portal
(RIP) that provides both freight and transit railroad customers and select government agencies the ability to conduct fully automated
inspections of trains while they are in transit. The system, which incorporates a variety of sophisticated optical technologies, illumination
and other sensors, scans each passing railcar to create an extremely high-resolution image set from a variety of angles including the
undercarriage. These images are then processed through various methods of artificial intelligence (&#8220;AI&#8221;) algorithms to identify
specific defects and/or areas of interest on each railcar. This is all accomplished within minutes of a railcar passing through our portal.
This solution has the potential to transform the railroad industry by increasing safety, improving efficiency and reducing costs. The
Company has successfully deployed this system with several Class 1 railroad customers and anticipates an increased demand in the future.
Government agencies can conduct digital inspections combined with the incorporated AI to improve rail traffic flow across borders which
also directly benefits the Class 1 railroads through increasing their velocity.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company has also developed the Automated Logistics
Information System (ALIS) which automates and reduces/removes personnel from gatehouses where trucks enter and exit large logistics and
intermodal facilities. This solution also incorporates sensors and data points as necessary for each operation and directly interconnects
with backend logistics databases and processes to streamline operations and significantly improve operations and security and importantly
dramatically improves the vehicle throughput on each lane on which the technology is deployed.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company has built a portfolio of IP and patented
solutions that creates &#8220;actionable intelligence&#8221; using two core native platforms called Centraco&#174; and Praesidium&#8482;.
All solutions provided include a variant of both applications. Centraco is designed primarily as the user interface to all our systems
as well as the backend connection to third-party applications and databases through both Application Programming Interfaces (APIs) and
Software Development Kits (SDKs). This interface is browser based and hosted within each one of our systems and solutions. It is typically
also customized for each unique customer and application. Praesidium typically resides as middleware in our systems and manages the various
image capture devices and some sensors for input into the Centraco software.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company also developed a proprietary Artificial
Intelligence (AI) software platform, Truevue360&#8482; with the objective of focusing the Company&#8217;s advanced intelligent technologies
in the areas of AI, deep machine learning and advanced multi-layered algorithms to further support our solutions.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Through September 30, 2021, the Company also provided
professional and consulting services for large data centers and had developed a system for the automation of asset information marketed
as DcVue&#8482;. The Company had deployed its DcVue software at one beta site. This software was used by Duos&#8217; consulting auditing
teams. DcVue was based upon the Company&#8217;s OSPI patent which was awarded in 2010. The Company offered DcVue available for license
to our customers as a licensed software product.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company&#8217;s strategy is to deliver operational
and technical excellence to our customers, expand our RIP and ALIS solutions into current and new customers focused in the Rail, Logistics
and U.S. Government Sectors, offer both CAPEX and OPEX pricing models to customers that increases recurring revenue, grows backlog and
improves profitability, responsibly grow the business both organically and through selective acquisitions, and promote a performance-based
work force where employees enjoy their work and are incentivized to excel and remain with the Company.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock', window );">Basis of Presentation</a></td>
<td class="text"><p id="xdx_840_eus-gaap--BasisOfPresentationAndSignificantAccountingPoliciesTextBlock_zbM5NiRaA5Gf" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_860_z17TaHYLVPlk">Basis of Presentation</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 3pc"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The accompanying unaudited consolidated financial
statements have been prepared in accordance with U.S. generally accepted accounting principles (&#8220;GAAP&#8221;) for interim financial
information and with the instructions to Form 10-Q and Article 8 of Regulation S-X. Accordingly, they do not include all of the information
and footnotes required by U.S. GAAP for complete financial statements. In the opinion of management, all adjustments (all of which are
of a normal recurring nature) considered necessary for a fair presentation have been included. Operating results for the nine months ended
September 30, 2022 are not necessarily indicative of the results that may be expected for the year ending December 31, 2022 or for any
other future period. These unaudited consolidated financial statements and the unaudited condensed notes thereto should be read in conjunction
with the audited consolidated financial statements and notes thereto included in the Company&#8217;s Annual Report on Form 10-K for the
year ended December 31, 2021 filed with the Securities and Exchange Commission (the &#8220;SEC&#8221;) on March 31, 2022.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<span></span>
</td>
<td class="text"><p id="xdx_848_eus-gaap--BasisOfPresentationAndSignificantAccountingPoliciesTextBlock_zTKRzxmH7XFx" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_86E_z3pZOaZqKXv4">Basis of Presentation</span></span></b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The accompanying consolidated financial statements
have been prepared in accordance with accounting principles generally accepted in the United States of America (&#8220;GAAP&#8221;).</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>




<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_ReverseStockSplitPolicy', window );">Reverse Stock Split</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text"><p id="xdx_840_ecustom--ReverseStockSplitPolicy_zldmyjm9zLHu" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_865_zmACCgOxXxv8">Reverse Stock
Split</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">All share and per share amounts have been presented
to give retroactive effect to a <span id="xdx_90E_eus-gaap--StockholdersEquityReverseStockSplit_c20200102__20200131_zZgFpkTlW7v2" title="Reverse split">1-for-14</span> reverse-stock split that occurred in January 2020.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Reclassifications', window );">Reclassifications</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text"><p id="xdx_846_eus-gaap--Reclassifications_z1UflOl1ssK5" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_863_z1BRXgTUu8oY">Reclassifications</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company reclassified certain operating expenses
for the year ended December 31, 2020 to conform to 2021 classification. There was no net effect on the total expenses of such
reclassification.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The following table reflects the reclassification
adjustment effect for the year ended December 31, 2020:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" id="xdx_882_ecustom--ScheduleOfReclassificationsTableTextBlock_zbsd4PY7uPgk" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details - Schedule of Reclassifications)">
  <tr style="vertical-align: bottom">
    <td style="text-align: left"><span id="xdx_8B0_zPkdtmVBpEVp" style="display: none">Schedule of Reclassifications</span></td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="width: 34%; text-align: center">&#160;</td>
    <td style="width: 1%; text-align: center">&#160;</td>
    <td style="width: 1%; text-align: center">&#160;</td>
    <td style="width: 20%; text-align: center"><span style="font-size: 8pt"><b>Before Reclassification</b></span></td>
    <td style="width: 1%; text-align: center">&#160;</td>
    <td style="width: 1%; text-align: center">&#160;</td>
    <td style="width: 22%; text-align: center">&#160;</td>
    <td style="width: 1%; text-align: center">&#160;</td>
    <td style="width: 1%; text-align: center">&#160;</td>
    <td style="width: 17%; text-align: center"><span style="font-size: 8pt"><b>After Reclassification</b></span></td>
    <td style="width: 1%; text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center"><span style="font-size: 8pt"><b>For the Year Ended</b></span></td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center"><span style="font-size: 8pt"><b>For the Year Ended</b></span></td>
    <td style="text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center"><span style="font-size: 8pt"><b>December 31,</b></span></td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center"><span style="font-size: 8pt"><b>December 31,</b></span></td>
    <td style="text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-bottom: 1pt; text-align: center">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; padding-bottom: 1pt; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>2020</b></span></td>
    <td style="padding-bottom: 1pt; text-align: center">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: center">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: center">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; padding-bottom: 1pt; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>2020</b></span></td>
    <td style="padding-bottom: 1pt; text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="text-align: justify">REVENUES:</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">REVENUES:</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">Technology systems</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">$</td>
    <td id="xdx_98F_eus-gaap--Revenues_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_zhSpEgb8nue_zugCndJ5BGac" style="text-align: right" title="Total Revenues">4,956,130</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">Technology systems</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">$</td>
    <td id="xdx_98D_eus-gaap--Revenues_p0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_zfEyqIAgjALM" style="text-align: right" title="Total Revenues">5,964,801</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="text-align: justify">Technical support</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_987_eus-gaap--Revenues_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__us-gaap--TechnologyServiceMember__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_z8kwXA5D5ooP" style="text-align: right" title="Total Revenues">1,801,043</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">Services and consulting</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_98D_eus-gaap--Revenues_p0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--TechnologyServiceMember_zvsuaxDI8qHt" style="text-align: right" title="Total Revenues">2,074,647</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">Consulting services</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_98E_eus-gaap--Revenues_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_zUyPvQ1CkR2h" style="text-align: right" title="Total Revenues">273,604</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#8212;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#8212;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="text-align: justify">AI technologies</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: justify">&#160;</td>
    <td id="xdx_982_eus-gaap--Revenues_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__custom--AITechnologiesMember_zEIVhMNUcelw" style="border-bottom: black 1pt solid; text-align: right" title="Total Revenues">1,008,671</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#8212;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: right">&#8212;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="text-align: justify">Total Revenue</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: justify">&#160;</td>
    <td id="xdx_98D_eus-gaap--Revenues_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zN8lfpMNjKms" style="border-bottom: black 1pt solid; text-align: right" title="Total Revenues">8,039,448</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">Total Revenue</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: justify">&#160;</td>
    <td id="xdx_980_eus-gaap--Revenues_p0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember_zfWGZIbQK1ks" style="border-bottom: black 1pt solid; text-align: right" title="Total Revenues">8,039,448</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="text-align: justify">COST OF REVENUES:</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">COST OF REVENUES:</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">Technology systems</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_984_eus-gaap--CostOfRevenue_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_zcHMpx7OjN7K" style="text-align: right" title="Total Cost of Revenues">3,665,493</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">Technology systems</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_985_eus-gaap--CostOfRevenue_p0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_zoECtz76cyMF" style="text-align: right" title="Total Cost of Revenues">5,642,880</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="text-align: justify">Technical support</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_98F_eus-gaap--CostOfRevenue_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--TechnologyServiceMember_zJDFdmoesoy_zvgjIBaFFjU5" style="text-align: right" title="Total Cost of Revenues">1,109,741</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">Services and consulting</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_983_eus-gaap--CostOfRevenue_p0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_z0hML1a86Qsq" style="text-align: right" title="Total Cost of Revenues">1,139,357</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">Consulting services</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_987_eus-gaap--CostOfRevenue_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_ziLBF9z31pkS" style="text-align: right" title="Total Cost of Revenues">117,004</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">Overhead</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_985_eus-gaap--CostOfRevenue_p0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__custom--OverheadMember_zDdRfkCFNomr" style="text-align: right" title="Total Cost of Revenues">1,021,375</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="text-align: justify">AI technologies</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: justify">&#160;</td>
    <td id="xdx_980_eus-gaap--CostOfRevenue_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__custom--AITechnologiesMember_zpiRJXgo3vF4" style="border-bottom: black 1pt solid; text-align: right" title="Total Cost of Revenues">360,817</td>
    <td style="border-bottom: white 1pt solid; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#8212;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: right">&#8212;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="text-align: justify">Total Cost of Revenues</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: justify">&#160;</td>
    <td id="xdx_986_eus-gaap--CostOfRevenue_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_z1rI9t7tLBnd" style="border-bottom: black 1pt solid; text-align: right" title="Total Cost of Revenues">5,253,055</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">Total Cost of Revenues</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: justify">&#160;</td>
    <td id="xdx_986_eus-gaap--CostOfRevenue_p0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember_z7kRYKY9C8W8" style="border-bottom: black 1pt solid; text-align: right" title="Total Cost of Revenues">7,803,612</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="text-align: justify">GROSS MARGIN</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: justify">&#160;</td>
    <td id="xdx_989_eus-gaap--GrossProfit_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zykVLZRXHroH" style="border-bottom: black 1pt solid; text-align: right" title="GROSS PROFIT">2,786,393</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">GROSS MARGIN</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: justify">&#160;</td>
    <td id="xdx_98B_eus-gaap--GrossProfit_p0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember_zj35p5hzw4m9" style="border-bottom: black 1pt solid; text-align: right" title="GROSS PROFIT">235,836</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="text-align: justify">OPERATING EXPENSES:</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">OPERATING EXPENSES:</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">Sales and marketing </td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_98B_eus-gaap--SellingAndMarketingExpense_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_z3mTxuY1WmMt" style="text-align: right" title="Sales and marketing">717,809</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">Sales and marketing</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_98C_eus-gaap--SellingAndMarketingExpense_p0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember_zTzSy1fu0VsB" style="text-align: right" title="Sales and marketing">717,809</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="text-align: justify">Engineering </td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_98E_ecustom--Engineering_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zvknJsRg5WXm" style="text-align: right" title="Engineering">1,358,925</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">Research and development</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_98D_eus-gaap--ResearchAndDevelopmentExpense_p0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember_z12TXfU7Fonw" style="text-align: right" title="Research and development">102,219</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">Research and development</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_98C_eus-gaap--ResearchAndDevelopmentExpense_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_z0uipUPGtzV_zoiCkACj0HOE" style="text-align: right" title="Research and development">1,022,188</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">Administration</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_986_eus-gaap--GeneralAndAdministrativeExpense_p0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember_zUJeETngJPXp" style="text-align: right" title="Administration">6,050,236</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="text-align: justify">Administration</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_982_eus-gaap--GeneralAndAdministrativeExpense_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zNJgFfmadBZY" style="text-align: right" title="Administration">5,011,913</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#8212;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#8212;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">AI technologies</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: justify">&#160;</td>
    <td id="xdx_986_eus-gaap--CommunicationsAndInformationTechnology_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zHjByPXIP1hH" style="border-bottom: black 1pt solid; text-align: right" title="AI technologies">1,309,986</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#8212;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: right">&#8212;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">Total Operating Expenses</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: justify">&#160;</td>
    <td id="xdx_988_eus-gaap--OperatingCostsAndExpenses_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zihk8YG9mzZ2" style="border-bottom: black 1pt solid; text-align: right" title="Total Operating Expenses">9,420,821</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;Total Operating Expenses</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: justify">&#160;</td>
    <td id="xdx_98F_eus-gaap--OperatingCostsAndExpenses_p0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember_zo60NmBG7BdN" style="border-bottom: black 1pt solid; text-align: right" title="Total Operating Expenses">6,870,264</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">LOSS FROM OPERATIONS</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: justify">$</td>
    <td id="xdx_98F_eus-gaap--OperatingIncomeLoss_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zZ04eVkZsx8L" style="border-bottom: Black 1pt solid; text-align: right" title="LOSS FROM OPERATIONS">(6,634,428</td>
    <td style="padding-bottom: 1pt; text-align: justify">)</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: left">LOSS FROM OPERATIONS</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: justify">$</td>
    <td id="xdx_980_eus-gaap--OperatingIncomeLoss_p0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember_zDuBiK8ib8o_zFzR2DEqRk6p" style="border-bottom: Black 1pt solid; text-align: right" title="LOSS FROM OPERATIONS">(6,634,428</td>
    <td style="padding-bottom: 1pt; text-align: justify">)</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company reclassified inventory on the consolidated
balance sheet for the year ended December 31, 2020 to conform to 2021 classification.&#160; During the year ended December 31, 2020, inventory
had been presented on the consolidated balance sheet within &#8220;Prepaid expenses and other current assets.&#8221;&#160; There was no
net effect on total current assets.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>




<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConsolidationPolicyTextBlock', window );">Principles of Consolidation</a></td>
<td class="text"><p id="xdx_848_eus-gaap--ConsolidationPolicyTextBlock_zBSThwUlTqh3" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline"><span id="xdx_860_zhvbQ2fdt1cr">Principles of Consolidation</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The unaudited consolidated financial statements include
Duos Technologies Group, Inc. and its wholly owned subsidiaries, Duos Technologies, Inc and TrueVue360 Inc. All inter-company transactions
and balances are eliminated in consolidation.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<span></span>
</td>
<td class="text"><p id="xdx_843_eus-gaap--ConsolidationPolicyTextBlock_zRb4fUPRqkdf" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_863_zcKrbiI79aEf">Principles of Consolidation</span></span></b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The consolidated financial statements include the
accounts of the Company and its wholly owned subsidiaries, Duos Technologies, Inc. and TrueVue360, Inc. All inter-company transactions
and balances are eliminated in consolidation.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UseOfEstimates', window );">Use of Estimates</a></td>
<td class="text"><p id="xdx_840_eus-gaap--UseOfEstimates_z4eMgndtTrSj" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline"><span id="xdx_864_zFCwdinR6hKZ">Use of Estimates</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The preparation of financial statements in conformity
with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions that
affect the reported amounts of assets and liabilities and disclosures of contingent assets and liabilities at the date of the consolidated
financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results may differ from these
estimates. The most significant estimates in the accompanying unaudited consolidated financial statements include the allowance on accounts
receivable, valuation of deferred tax assets, valuation of intangible and other long-lived assets, estimates of net contract revenues
and the total estimated costs to determine progress towards contract completion, valuation of inventory, estimates of the valuation of
right of use assets and corresponding lease liabilities, valuation of warrants issued with debt and valuation of stock-based awards. We
base our estimates on historical experience and on various other assumptions that we believe are reasonable under the circumstances, the
results of which form the basis for making judgments about the carrying values of assets and liabilities that are not readily apparent
from other sources. Actual results may differ from these estimates.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;&#160;</b></p>

<span></span>
</td>
<td class="text"><p id="xdx_84D_eus-gaap--UseOfEstimates_ziKzjXeJFScw" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_868_zH06BmocO3JL">Use of Estimates</span></span></b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The preparation of financial statements in
conformity with accounting principles generally accepted in the United States of America requires management to make estimates and
assumptions that affect the reported amounts of assets and liabilities and disclosures of contingent assets and liabilities at the
date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results may
differ from these estimates. The most significant estimates in the accompanying consolidated financial statements include the
allowance on accounts receivable, valuation of deferred tax assets, valuation of intangible and other long-lived assets, estimates
of net contract revenues and the total estimated costs to determine progress towards contract completion, estimates of the valuation
of right of use assets and corresponding lease liabilities, valuation of warrants issued with debt and valuation of stock-based
awards. We base our estimates on historical experience and on various other assumptions that we believe are reasonable under the
circumstances, the results of which form the basis for making judgments about the carrying values of assets and liabilities that are
not readily apparent from other sources. Actual results may differ from these estimates.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskCreditRisk', window );">Concentrations</a></td>
<td class="text"><p id="xdx_848_eus-gaap--ConcentrationRiskCreditRisk_zlQT7bvKejWy" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline"><span id="xdx_86A_zzPUVNBaH1uI">Concentrations</span> </span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>Cash Concentrations</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Cash is maintained at financial institutions and at
times, balances may exceed federally insured limits. We have not experienced any losses related to these balances. As of September 30,
2022, the balance in one financial institution exceeded federally insured limits by approximately $ $<span id="xdx_901_eus-gaap--CashUninsuredAmount_iI_c20220930_z2t7SVRSx3j5" title="Cash, Uninsured Amount">4,507,000</span>.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>Significant Customers and Concentration of Credit Risk</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; background-color: white">The Company had certain customers
whose revenue individually represented 10% or more of the Company&#8217;s total revenue, or whose accounts receivable balances individually
represented 10% or more of the Company&#8217;s total accounts receivable, as follows:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">For the nine months ended September 30, 2022, four
customers accounted for <span id="xdx_90F_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20220930__srt--MajorCustomersAxis__custom--Customer3Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_zY1txpxLGTh2" title="Concentration of Credit Risk">25</span>% (&#8220;Customer 3&#8221;), <span id="xdx_904_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20220930__srt--MajorCustomersAxis__custom--Customer4Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_zd7XmELg0PUK" title="Concentration of Credit Risk">21</span>% (&#8220;Customer 4&#8221;), <span id="xdx_90B_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20220930__srt--MajorCustomersAxis__custom--Customer1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_zgSa8GU3kNQ_zWUMcRZFoVvM" title="Concentration of Credit Risk">19</span>% (&#8220;Customer 1&#8221;) and <span id="xdx_903_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20220930__srt--MajorCustomersAxis__custom--Customer2Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_zQarzAgLVnTZ" title="Concentration of Credit Risk">19</span>% (&#8220;Customer
2&#8221;) of revenues. For the nine months ended September 30, 2021, one customer accounted for <span id="xdx_90A_eus-gaap--ConcentrationRiskPercentage1_dp_c20210101__20210930__srt--MajorCustomersAxis__custom--Customer2Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_zoHfBlJCGKrP" title="Concentration of Credit Risk">79</span>% (&#8220;Customer 2&#8221;)&#160;of
revenues. In all cases, there is no minimum contract value stated. Each contract covers an agreement to deliver a rail inspection portal
which, once accepted, must be paid in full with 30% or more being due and payable prior to delivery. The balances of the contracts are
for service and maintenance which is paid annually in advance with revenues recorded ratably over the contract period. Each of the customers
referenced has the following termination provisions:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 3%">&#160;</td>
    <td style="width: 3%"><span style="font-family: Symbol">&#183;</span></td>
    <td style="width: 94%; text-align: justify">Customer 1, termination can be made prior to delivery of products or services,
in the case where either party breaches any of its obligations under the agreement between the parties. The non-defaulting party may terminate
the agreement effective 15 Business Days following notice to the defaulting party, if the non-performance has not been cured within such
period, and without prejudice to damages that could be claimed by the non-defaulting party. Either party may terminate the agreement if
the other party becomes unable to pay its debts in the ordinary course of business; goes into liquidation (other than for the purpose
of a genuine amalgamation or restructuring); has a receiver appointed over all or part of its assets; enters into a composition or voluntary
arrangement with its creditors; or any similar event occurs in any jurisdiction, all to the extent permitted by law.</td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 3pc; text-align: justify; text-indent: -1.5pc">&#160;</p>









<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 3%">&#160;</td>
    <td style="width: 3%"><span style="font-family: Symbol">&#183;</span></td>
    <td style="width: 94%; text-align: justify">For Customer 2, prior to delivery of products or services, either party
may terminate the agreement between the parties upon the other party&#8217;s material breach of a representation, warranty, term, covenant
or undertaking in the agreement if, within 30 days following the delivery of a written notice to the defaulting party setting forth in
reasonable detail the basis of such default, the defaulting party has not rectified such default to the reasonable satisfaction of the
non-defaulting party. Failure to perform due to a force majeure condition shall not be considered a material default under the agreement.</td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td><span style="font-family: Symbol">&#183;</span></td>
    <td style="text-align: justify">For Customer 3, prior to delivery of products or services if the customer terminates
the statement of work for convenience, no refund of any advance payments will be due to Customer 3. ln the event of a material breach
by the Company, which breach is not cured, or cure has not begun within 30 days of written notice to the Company by Customer 3, Customer
3 may terminate this statement of work for cause. In the event of termination by Customer 3 for cause, the Company shall reimburse Customer
3 any unused prepaid fees on a pro rata basis.</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 3%">&#160;</td>
    <td style="width: 3%"><span style="font-family: Symbol">&#183;</span></td>
    <td style="width: 94%; text-align: justify"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">For Customer 4, if the customer terminates the agreement for convenience, no
refund of any advance payments, will be due to Customer 4 and the Company after taking appropriate mitigating actions, may submit to the
Customer a claim for termination costs. Such costs will not exceed the unpaid balance of the contract. In the event of a material breach
by Duos, which breach is not cured, or cure has not begun within 10 days of written notice to Duos by Customer 4, Customer 4 may terminate
the agreement for cause. In the event of termination by Customer 4 for cause, Duos shall reimburse Customer for any costs, losses and
damages suffered or incurred arising from such event of default. Duos has secured a Performance and Payment Bond for specific project
work be undertaken by the Company for Customer 4.</p></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">At September 30, 2022, two customers accounted for
<span id="xdx_908_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20220930__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__srt--MajorCustomersAxis__custom--Customer1Member_zPDw8UGROp0Z" title="Concentration of Credit Risk">42</span>% and <span id="xdx_900_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20220930__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__srt--MajorCustomersAxis__custom--Customer2Member_z22ROWZUdbev" title="Concentration of Credit Risk">36</span>% of accounts receivable. At December 31, 2021, two customers accounted for <span id="xdx_90B_eus-gaap--ConcentrationRiskPercentage1_dp_c20210101__20211231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__srt--MajorCustomersAxis__custom--Customer1Member_zSXP1LrU8ER_zcIGHGDcQGEX" title="Concentration of Credit Risk">81</span>% and <span id="xdx_90B_eus-gaap--ConcentrationRiskPercentage1_dp_c20210101__20211231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__srt--MajorCustomersAxis__custom--Customer2Member_zX62R7q6M9o9" title="Concentration of Credit Risk">10</span>% of accounts receivable. Much of the
credit risk is mitigated since all of the customers listed here are Class 1 railroads or a large government funded national railroad.
The Class 1 railroads have a multi-year history of timely payments to us.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Geographic Concentration</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">For the nine months ended September 30, 2022, approximately
<span id="xdx_904_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20220930__srt--StatementGeographicalAxis__country--US__srt--MajorCustomersAxis__custom--Customer4Member_zZAfrszSmyRr" title="Concentration of Credit Risk">54</span>% of revenue was generated from four customers outside of the United States. For the nine months ended September 30, 2021, approximately
<span id="xdx_90F_eus-gaap--ConcentrationRiskPercentage1_dp_c20210101__20210930__srt--StatementGeographicalAxis__country--US__srt--MajorCustomersAxis__custom--Customer3Member_zKGBSn9tQuOg" title="Concentration of Credit Risk">84</span>% of revenue was generated from three customers outside of the United States. These customers are Canadian and Mexican, and two of the
three are Class 1 railroads operating in the United States.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Significant Vendors and Concentration of Credit
Risk</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">At September 30, 2022, two vendors accounted for <span id="xdx_90B_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20220930__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsPayableMember__srt--MajorCustomersAxis__custom--VendorOneMember_zoFvv3ZkNm6y" title="Concentration of Credit Risk">18</span>%
and <span id="xdx_90E_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20220930__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsPayableMember__srt--MajorCustomersAxis__custom--VendorTwoMember_zIA3Xz2H9cSL" title="Concentration of Credit Risk">14</span>% of accounts payable. At December 31, 2021, one vendor accounted for <span id="xdx_902_eus-gaap--ConcentrationRiskPercentage1_dp_c20210101__20211231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsPayableMember__srt--MajorCustomersAxis__custom--VendorOneMember_zW5Z5De6bkdg" title="Concentration of Credit Risk">14</span>% of accounts payable.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">For the nine months ended September 30, 2022, the
Company had no suppliers exceeding <span id="xdx_905_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20220930__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsPayableMember_zPZmE4t3sKHG" title="Concentration of Credit Risk">10</span>% of total purchases. One supplier accounted for approximately <span id="xdx_90E_eus-gaap--ConcentrationRiskPercentage1_dp_c20210101__20210930__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsPayableMember__srt--MajorCustomersAxis__custom--SuppliersOneMember_zxh3TbWkChNs" title="Concentration of Credit Risk">12</span>% of total purchases for nine months
ended September 30, 2021.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<span></span>
</td>
<td class="text"><p id="xdx_84F_eus-gaap--ConcentrationRiskCreditRisk_zTiENWgVoO4_zKQ2VltDJ8G8" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_861_zzYAJijw9Nnt">Concentrations</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Cash Concentrations</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Cash is maintained at financial institutions and at
times, balances may exceed federally insured limits. We have not experienced any losses related to these balances. As of December 31,
2021, balance in one financial institution exceeded federally insured limits by approximately $<span id="xdx_90F_eus-gaap--CashUninsuredAmount_iI_p0p0_c20211231_z9rfDlu506et" title="Cash, Uninsured Amount">656,000</span>.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span id="a_Hlk67910895"/><span id="a_Aci_Pg60"/><b>Significant
Customers and Concentration of Credit Risk</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; background-color: white">The Company had certain customers
whose revenue individually represented 10% or more of the Company&#8217;s total revenue, or whose accounts receivable balances individually
represented 10% or more of the Company&#8217;s total accounts receivable, as follows:</p>

<p style="font: 8pt Arial, Helvetica, Sans-Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">For the year ended December 31, 2021 one customer
accounted for <span id="xdx_904_eus-gaap--ConcentrationRiskPercentage1_dp_c20210101__20211231__srt--MajorCustomersAxis__custom--Customer1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_zexyWMiZOjps" title="Concentration percentage">83</span>% of revenues. For the year ended December 31, 2020, two customers accounted for <span id="xdx_907_eus-gaap--ConcentrationRiskPercentage1_dp_c20200101__20201231__srt--MajorCustomersAxis__custom--Customer1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_zjBkNS88Ml2u" title="Concentration percentage">45</span>% and <span id="xdx_90A_eus-gaap--ConcentrationRiskPercentage1_dp_c20200101__20201231__srt--MajorCustomersAxis__custom--Customer2Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_zVq3oes5WL9g" title="Concentration percentage">23</span>% of revenues. In all cases,
there are no minimum contract values stated. Each contract covers an agreement to deliver a rail inspection portal which, once accepted,
must be paid in full, with 30% or more being due and payable prior to delivery. The balances of the contracts are for service and maintenance
which is paid annually in advance with revenues recorded ratably over the contract period. Each of the customers referenced has the following
termination provisions:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 1.5pc"/><td style="width: 1.5pc"><span style="font-family: Symbol">&#183;</span></td><td style="text-align: justify">For Customer 1, termination can be made, prior to delivery of products or services, in the case where
either party breach any of its obligations under the agreement with the Company. The other party may terminate the agreement effective
fifteen (15) Business Days following notice from the non-defaulting party, if the non-performance has not been cured within such period,
and without prejudice to damages that could be claimed by the non-defaulting party. Either party may terminate the agreement if the other
party becomes unable to pay its debts in the ordinary course of business; goes into liquidation (other than for the purpose of a genuine
amalgamation or restructuring); has a receiver appointed over all or part of its assets; enters into a composition or voluntary arrangement
with its creditors; or any similar event occurs in any jurisdiction, all to the extent permitted by law.</td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 1.5pc"/><td style="width: 1.5pc"><span style="font-family: Symbol">&#183;</span></td><td style="text-align: justify">For Customer 2, prior to delivery of products or services, either party may terminate the agreement with
the Company upon the other party&#146;s material breach of a representation, warranty, term, covenant or undertaking in the agreement
if, within thirty (30) days following the delivery of a written notice to the defaulting party setting forth in reasonable detail the
basis of such default, the defaulting party has not rectified such default to the reasonable satisfaction of the non-defaulting party.
Failure to perform due to a force majeure condition shall not be considered a material default under the agreement.</td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 3pc; text-align: justify; text-indent: -1.5pc">&#160;</p>




<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">At December 31, 2021, two customers accounted for
<span id="xdx_908_eus-gaap--ConcentrationRiskPercentage1_dp_c20210101__20211231__srt--MajorCustomersAxis__custom--Customer1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember_z3Q1bDZKZsiy" title="Concentration percentage">81</span>% and <span id="xdx_902_eus-gaap--ConcentrationRiskPercentage1_dp_c20210101__20211231__srt--MajorCustomersAxis__custom--Customer2Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember_zSnPk8xwozOS" title="Concentration percentage">10</span>% of accounts receivable. At December 31, 2020, two customers accounted for <span id="xdx_904_eus-gaap--ConcentrationRiskPercentage1_dp_c20200101__20201231__srt--MajorCustomersAxis__custom--Customer1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember_zIPtr2bTPI1k" title="Concentration percentage">56</span>% and <span id="xdx_908_eus-gaap--ConcentrationRiskPercentage1_dp_c20200101__20201231__srt--MajorCustomersAxis__custom--Customer2Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember_zDKKBjZZBXTf" title="Concentration percentage">30</span>% of accounts receivable. Much of the
credit risk is mitigated since all of the customers listed here are Class 1 railroads with a history of timely payments to us.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Geographic Concentration</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Approximately <span id="xdx_90A_eus-gaap--ConcentrationRiskPercentage1_dp_c20210101__20211231__srt--StatementGeographicalAxis__country--US_z91GXk3AgXdu" title="Concentration percentage">86</span>% and <span id="xdx_906_eus-gaap--ConcentrationRiskPercentage1_dp_c20200101__20201231__srt--StatementGeographicalAxis__country--US_zu524vvMyF_zzSxTPa5pRVY" title="Concentration percentage">51</span>% of revenue in 2021 and 2020,
respectively, is generated from customers outside of the United States.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Significant Vendors and Concentration of Credit
Risk</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">At December 31, 2021, one vendor accounted for
<span id="xdx_90C_eus-gaap--ConcentrationRiskPercentage1_dp_c20210101__20211231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsPayableMember__srt--MajorCustomersAxis__custom--VendorOneMember_zVoBw008Z0Yp" title="Concentration of Credit Risk">14</span>% of accounts payable. At December 31, 2020, one vendor accounted for <span id="xdx_900_eus-gaap--ConcentrationRiskPercentage1_dp_c20200101__20201231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsPayableMember__srt--MajorCustomersAxis__custom--VendorOneMember_z8iFTMrn3Z0N" title="Concentration of Credit Risk">36</span>% of accounts payable.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Two suppliers accounted for approximately <span id="xdx_90D_eus-gaap--ConcentrationRiskPercentage1_dp_c20210101__20211231_zRb4gvhS1WoE" title="Concentration of Credit Risk">21</span>% of total
purchases for the year ended December 31, 2021. One supplier accounted for approximately <span id="xdx_908_eus-gaap--ConcentrationRiskPercentage1_dp_c20200101__20201231__srt--MajorCustomersAxis__custom--SupplierConcentrationRiskOneMember_zYz5rr284Yn6" title="Concentration of Credit Risk">11</span>% of total purchases for the year ended December
31, 2020.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueMeasurementPolicyPolicyTextBlock', window );">Fair Value of Financial Instruments and Fair Value Measurements</a></td>
<td class="text"><p id="xdx_842_eus-gaap--FairValueMeasurementPolicyPolicyTextBlock_zRwyS6zGjwqn" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline"><span id="xdx_862_zPsm1eft8QOY">Fair Value of Financial Instruments and Fair Value Measurements</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company follows Accounting Standards Codification
(&#8220;ASC&#8221;) 820, &#8220;Fair Value Measurements and Disclosures&#8221; (&#8220;ASC 820&#8221;), for assets and liabilities measured
at fair value on a recurring basis. ASC 820 establishes a common definition for fair value to be applied to existing generally accepted
accounting principles that requires the use of fair value measurements, establishes a framework for measuring fair value and expands disclosure
about such fair value measurements.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">ASC&#160;820 defines fair value as the price that
would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement
date. Additionally, ASC&#160;820 requires the use of valuation techniques that maximize the use of observable inputs and minimize the
use of unobservable inputs.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">These inputs are prioritized below:&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 10%">Level 1:</td>
    <td style="width: 90%">Observable inputs such as quoted market prices in active markets for identical assets or liabilities.&#160;</td></tr>
  <tr style="vertical-align: top">
    <td>Level 2:</td>
    <td>Observable market-based inputs or unobservable inputs that are corroborated by market data.&#160;</td></tr>
  <tr style="vertical-align: top">
    <td>Level 3:</td>
    <td style="text-align: justify">Unobservable inputs for which there is little or no market data, which require the use of the reporting entity&#8217;s own assumptions that the market participants would use in the valuation of the asset or liability based on the best available information.</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>













<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company analyzes all financial instruments with
features of both liabilities and equity under the Financial Accounting Standard Board&#8217;s (&#8220;FASB&#8221;) accounting standard
for such instruments. Under this standard, financial assets and liabilities are classified in their entirety based on the lowest level
of input that is significant to the fair value measurement.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The estimated fair value of certain financial instruments,
including accounts receivable, prepaid expense, accounts payable, accrued expenses and notes payable are carried at historical cost basis,
which approximates their fair values because of the short-term nature of these instruments.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b><span style="font-size: 4pt">&#160;</span><b>&#160;</b></p>

<span></span>
</td>
<td class="text"><p id="xdx_848_eus-gaap--FairValueMeasurementPolicyPolicyTextBlock_zKd8hsUyp45_zy5qhW0T3Sxa" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_869_zW9RhkewLjyb">Fair Value of Financial Instruments and Fair
Value Measurements</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company follows Accounting Standards Codification
(&#8220;ASC&#8221;) 820, &#8220;Fair Value Measurements and Disclosures&#8221; (&#8220;ASC 820&#8221;), for assets and liabilities measured
at fair value on a recurring basis. ASC 820 establishes a common definition for fair value to be applied to existing generally accepted
accounting principles that requires the use of fair value measurements, establishes a framework for measuring fair value and expands disclosure
about such fair value measurements.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span id="a_Aci_Pg61"/>&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">ASC&#160;820 defines fair value as the price that
would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement
date. Additionally, ASC&#160;820 requires the use of valuation techniques that maximize the use of observable inputs and minimize the
use of unobservable inputs.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">These inputs are prioritized below:&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 12%; text-align: justify">Level 1:</td>
    <td style="width: 88%">
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 4.5pt 0 0; text-align: justify">Observable inputs such as quoted market
    prices in active markets for identical assets or liabilities</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 4.5pt 0 0; text-align: justify">&#160;</p></td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: justify">Level 2:</td>
    <td>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0.8pt 0 0; text-align: justify">Observable market-based inputs or unobservable
    inputs that are corroborated by market data</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0.8pt 0 0; text-align: justify">&#160;</p></td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: justify">Level 3:</td>
    <td>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Unobservable inputs for which there is little or no
    market data, which require the use of the</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">reporting entity&#8217;s own assumptions that the
    market participants would use in the asset or liability based on the best available information.</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company analyzes all financial instruments with
features of both liabilities and equity under the Financial Accounting Standard Board&#8217;s (&#8220;FASB&#8221;) accounting standard
for such instruments. Under this standard, financial assets and liabilities are classified in their entirety based on the lowest level
of input that is significant to the fair value measurement.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The estimated fair value of certain financial instruments,
including accounts receivable, prepaid expense, accounts payable, accrued expenses and notes payable are carried at historical cost basis,
which approximates their fair values because of the short-term nature of these instruments.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>








<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TradeAndOtherAccountsReceivablePolicy', window );">Accounts Receivable</a></td>
<td class="text"><p id="xdx_84B_eus-gaap--TradeAndOtherAccountsReceivablePolicy_zVicSGzqQsnw" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_865_zpysswYRkieP">Accounts Receivable</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Accounts receivable are stated at estimated net realizable
value. Accounts receivable are comprised of balances due from customers net of estimated allowances for uncollectible accounts. In determining
the collections on the account, historical trends are evaluated, and specific customer issues are reviewed to arrive at appropriate allowances.
The Company reviews its accounts to estimate losses resulting from the inability of its customers to make required payments. Any required
allowance is based on specific analysis of past due accounts and also considers historical trends of write-offs. Past due status is based
on how recently payments have been received from customers.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<span></span>
</td>
<td class="text"><p id="xdx_841_eus-gaap--TradeAndOtherAccountsReceivablePolicy_z823SNSYAbwR" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_863_zGoxSBoCfkQb">Accounts Receivable</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Accounts receivable are stated at estimated net realizable
value. Accounts receivable are comprised of balances due from customers net of estimated allowances for uncollectible accounts. In determining
the collections on accounts, historical trends are evaluated, and specific customer issues are reviewed to arrive at appropriate allowances.
The Company reviews its accounts to estimate losses resulting from the inability of its customers to make required payments. Any required
allowance is based on specific analysis of past due accounts and also considers historical trends of write-offs. Past due status is based
on how recently payments have been received from customers.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryDisclosureTextBlock', window );">Inventory</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text"><p id="xdx_843_eus-gaap--InventoryDisclosureTextBlock_zTaO3w3vNwLK" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_865_zReq865lhatE">Inventory</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Inventory consists primarily of spare parts and consumables
to be used in the production of our technology systems or in connection with maintenance agreements with customers. Inventory is stated
at the lower of cost or net realizable value. Inventory cost is primarily determined using the weighted average cost method.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock', window );">Property and Equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text"><p id="xdx_84A_eus-gaap--PropertyPlantAndEquipmentPolicyTextBlock_znbXBfBGubP1" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_86E_zbz4sPeUwOiJ">Property and Equipment</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Property and equipment are stated at cost, less
accumulated depreciation. Depreciation is provided by the straight-line method over the estimated economic life of the property and
equipment (three<span id="xdx_90F_eus-gaap--PropertyPlantAndEquipmentUsefulLife_dtY_c20210101__20211231__srt--RangeAxis__srt--MinimumMember_zIJ2OBsEkDGQ" style="display: none" title="Useful Life">3</span> to <span id="xdx_907_eus-gaap--PropertyPlantAndEquipmentUsefulLife_dtY_c20210101__20211231__srt--RangeAxis__srt--MaximumMember_zf8hXu5np1TK" style="display: none" title="Useful Life">5</span> five years). When assets are sold or retired, their costs and accumulated depreciation are eliminated from the accounts
and any gain or loss resulting from their disposal is included in the statement of operations. Leasehold improvements are expensed
over the shorter of the term of our lease or their useful lives.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ResearchDevelopmentAndComputerSoftwarePolicyTextBlock', window );">Software Development Costs</a></td>
<td class="text"><p id="xdx_840_eus-gaap--ResearchDevelopmentAndComputerSoftwarePolicyTextBlock_zGgze1H0iGVA" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline"><span id="xdx_86E_zZ4IhFv11Dqu">Software Development Costs</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Software development costs incurred prior to establishing
technological feasibility are charged to operations and included in research and development costs. The technological feasibility of a
software product is established when the Company has completed all planning, designing, coding, and testing activities that are necessary
to establish that the product meets its design specifications, including functionality, features, and technical performance requirements.
Software development costs incurred after establishing technological&#160;feasibility for software sold as a perpetual license, as defined
within ASC 985-20 (Software &#8211; Costs of Software to be Sold, Leased, or Marketed), are capitalized and amortized on a product-by-product
basis when the product is available for general release to customers.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 3pc; text-align: justify; text-indent: -3pc">&#160;</p>

<span></span>
</td>
<td class="text"><p id="xdx_842_eus-gaap--ResearchDevelopmentAndComputerSoftwarePolicyTextBlock_zGRieTnuj6GN" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_868_zTnwHeMGEcmU">Software Development Costs</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Software development costs incurred prior to
establishing technological feasibility are charged to operations and included in research and development costs. The technological feasibility
of a software product is established when the Company has completed all planning, designing, coding, and testing activities that are necessary
to establish that the product meets its design specifications, including functionality, features, and technical performance requirements.
Software development costs incurred after establishing technological&#160;feasibility for software sold as a perpetual license, as defined
within ASC 985-20 (Software &#8211; Costs of Software to be sold, Leased, or Marketed) are capitalized and amortized on a product-by-product
basis when the product is available for general release to customers.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_PatentsAndTrademarksPoliciesPolicyTextBlock', window );">Patents and Trademarks</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text"><p id="xdx_842_ecustom--PatentsAndTrademarksPoliciesPolicyTextBlock_zR9VcWo8qOkX" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_869_zn41EUzF4C1d">Patents and Trademarks</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Patents and trademarks which are stated at amortized
cost, relate to the development of video surveillance security system technology and are being amortized over <span id="xdx_909_eus-gaap--PropertyPlantAndEquipmentUsefulLife_dtY_c20210101__20211231__us-gaap--IndefiniteLivedIntangibleAssetsByMajorClassAxis__custom--PatentsAndTrademarksMember_zcQ5waPZoNHg" title="Estimated economic life of the property and equipment">17</span> years.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_LonglivedAssetsTextBlock', window );">Long-Lived Assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text"><p id="xdx_84C_ecustom--LonglivedAssetsTextBlock_zzIWR3JIMzCm" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_86F_zFYkTtJBPT5S">Long-Lived Assets</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company evaluates the recoverability of its property,
equipment, and other long-lived assets in accordance with FASB ASC 360-10-35-15 &#8220;Impairment or Disposal of Long-Lived Assets&#8221;,
which requires recognition of impairment of long-lived assets in the event the net book value of such assets exceed the estimated future
undiscounted cash flows attributable to such assets or the business to which such intangible assets relate. This guidance requires that
long-lived assets and certain identifiable intangibles be reviewed for impairment whenever events or changes in circumstances indicate
that the carrying amount of an asset may not be recoverable. Recoverability of assets to be held and used is measured by a comparison
of the carrying amount of an asset to future undiscounted net cash flows expected to be generated by the asset. If such assets are considered
to be impaired, the impairment to be recognized is measured by the amount by which the carrying amount of the assets exceeds the fair
value of the assets. Assets to be disposed of are reported at the lower of the carrying amount or fair value less costs to sell.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>




<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GuaranteesIndemnificationsAndWarrantiesPolicies', window );">Product Warranties</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text"><p id="xdx_849_eus-gaap--GuaranteesIndemnificationsAndWarrantiesPolicies_zqNPOdJMeU0E" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_86F_zPj84ToI4xuK">Product Warranties</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company has a <span id="xdx_90F_ecustom--ProductWarrantyPeriod_dtD_c20210101__20211231_zbQnRswqi5cr" title="Product warranty Period">90</span>-day warranty period for materials and labor after final acceptance of all projects. If any parts are defective they are replaced
under our vendor warranty which is usually <span id="xdx_903_ecustom--ProductWarrantyPeriod_dtM_c20210101__20211231__srt--RangeAxis__srt--MinimumMember_z6g0Iwa4bftL" title="Product warranty Period">12</span>
to <span id="xdx_905_ecustom--ProductWarrantyPeriod_dtM_c20210101__20211231__srt--RangeAxis__srt--MaximumMember_zGbdy7YtxAxa" title="Product warranty Period">36</span>
months. Final acceptance terms vary by customer. Some customers have a cure period for any material deviation and if the Company
fails or is unable to correct any deviations, a full refund of all payments made by the customer will be arranged by the Company. As
of December 31, 2021 and 2020, the warranty costs have been de-minimis, therefore no accrual of warranty liability has been
made.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LoanCommitmentsPolicy', window );">Loan Costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text"><p id="xdx_84D_eus-gaap--LoanCommitmentsPolicy_zYgCuwBPoFj3" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_863_zNk167Zgg743">Loan Costs</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Loan costs paid to lenders, or third parties are recorded
as debt discounts to the related loans and amortized to interest expense over the loan term.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_SalesReturnPolicyTextBlock', window );">Sales Returns</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text"><p id="xdx_843_ecustom--SalesReturnPolicyTextBlock_zQFPMfwcsojT" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_866_zYpPB0GCA0qv">Sales Returns</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Our systems are sold as integrated systems and there
are no sales returns allowed.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock', window );">Revenue Recognition</a></td>
<td class="text"><p id="xdx_843_eus-gaap--RevenueFromContractWithCustomerPolicyTextBlock_zkuM2pUg5nDJ" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_868_zZIqAaVfg72Q">Revenue Recognition</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company follows Accounting Standards Codification
606, Revenue from Contracts with Customers (&#8220;ASC 606&#8221;), that affects the timing of when certain types of revenues will be
recognized. The basic principles in ASC 606 include the following: a contract with a customer creates distinct contract assets and performance
obligations, satisfaction of a performance obligation creates revenue, and a performance obligation is satisfied upon transfer of control
to a good or service to a customer.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>












<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Revenue is recognized by evaluating our revenue contracts
with customers based on the five-step model under ASC 606:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 24px">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 24px">1.</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">Identify the contract with the customer;</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px">2.</td>
    <td style="text-align: justify">Identify the performance obligations in the contract;</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px">3.</td>
    <td style="text-align: justify">Determine the transaction price;</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px">4.</td>
    <td style="text-align: justify">Allocate the transaction price to separate performance obligations; and</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px">5.</td>
    <td style="text-align: justify">Recognize revenue when (or as) each performance obligation is satisfied.</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company generates revenues from four sources:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px">1.</td>
    <td style="text-align: justify">Technology Systems;</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px">2.</td>
    <td style="text-align: justify">AI Technology;</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px">3.</td>
    <td style="text-align: justify">Technical Support; and</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px">4.</td>
    <td style="text-align: justify">Consulting Services.</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Technology Systems</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">For revenues related to technology systems, the Company
recognizes revenue over time using a cost-based input methodology in which significant judgment is required to estimate costs to complete
projects. These estimated costs are then used to determine the progress towards contract completion and the corresponding amount of revenue
to recognize.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Accordingly, the Company bases its technology systems
revenue recognition on ASC 606-10-25-27, where control of a good or service transfers over time if the entity&#8217;s performance does
not create an asset with an alternative use to the entity and the entity has an enforceable right to payment for performance completed
to date including a profit margin or reasonable return on capital. Control is deemed to pass to the customer instantaneously as the goods
are manufactured and revenue is recognized accordingly.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In addition, the Company has adopted ASC 606-10-55-21
such that if the cost incurred is not proportionate to the progress in satisfying the performance obligation, we adjust the input method
to recognize revenue only to the extent of the cost incurred. Therefore, the Company will recognize revenue at an equal amount to the
cost of the goods to satisfy the performance obligation. To accurately reflect revenue recognition based on the input method, the Company
has adopted the implementation guidance as set out in ASC-606-10-55-187 through 192.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Under this method, contract revenues are recognized
over the performance period of the contract in direct proportion to the costs incurred. Costs include direct material, direct labor, subcontract
labor and other allocable direct costs. All un-allocable indirect costs and corporate general and administrative costs are also charged
to the periods as incurred. Any recognized revenues that have not been billed to a customer are recorded as an asset in &#8220;contract
assets&#8221;. Any billings of customers more than recognized revenues are recorded as a liability in &#8220;contract liabilities&#8221;.
However, in the event a loss on a contract is foreseen, the Company will recognize the loss when such loss is determined.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>AI Technologies</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company has revenue from applications that incorporate
artificial intelligence (AI) in the form of predetermined algorithms which provide important operating information to the users of our
systems. The revenue generated from these applications of AI consists of a fixed fee related to the design, development, testing and incorporation
of new algorithms into the system, which is recognized as revenue at a point in time upon customer acceptance, as well as an annual application
maintenance fee, which is recognized as revenue ratably over the contracted maintenance term. </p>

<p style="font: 10pt Calibri, Helvetica, Sans-Serif; margin: 0">&#160;&#160;</p>








<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Technical Support</b></p>

<p style="font: 10pt Calibri, Helvetica, Sans-Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Technical support services are provided on both an
as-needed and extended-term basis and may include providing both parts and labor. Maintenance and technical support provided outside of
a maintenance contract are on an &#8220;as-requested&#8221; basis, and revenue is recognized over time as the services are provided. Revenue
for maintenance and technical support provided on an extended-term basis is recognized over time ratably over the term of the contract.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Consulting Services</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company&#8217;s consulting services business generates
revenues under contracts with customers from four sources: (1) Professional Services (consulting and auditing); (2) Software licensing
with optional hardware sales; (3) Customer service training and (4) Maintenance support.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px">(1)</td>
    <td style="text-align: justify">Revenues for professional services, which are of short-term duration, are recognized when services are completed;</td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td>(2)</td>
    <td style="text-align: justify">For all periods reflected in the financial statements included in this prospectus,
software license sales have been one-time sales of a perpetual license to use our software product and the customer also has the option
to purchase third-party manufactured handheld devices from us if they purchase our software license. Accordingly, the revenue is recognized
upon delivery of the software and delivery of the hardware, as applicable, to the customer;</td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td>(3)</td>
    <td style="text-align: justify">Training sales are one-time upfront short-term training sessions and are recognized after the service has been performed; and</td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td>(4)</td>
    <td style="text-align: justify">Maintenance/support is an optional product sold to our software license customers under one-year contracts. Accordingly, maintenance payments received upfront are deferred and recognized over the contract term.</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<span></span>
</td>
<td class="text"><p id="xdx_84D_eus-gaap--RevenueFromContractWithCustomerPolicyTextBlock_zu5oAH0j3cmd" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_864_zsObR1tQ21UM">Revenue Recognition</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Technology Systems</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">As of January 1, 2018, the Company adopted Accounting
Standards Update (&#8220;ASU&#8221;) 2014-89, Revenue from Contracts with Customers (&#8220;ASC 606&#8221;), that affects the timing of
when certain types of revenues will be recognized. The basic principles in ASC 606 include the following: a contract with a customer creates
distinct unrecognized contract assets and performance obligations, satisfaction of a performance obligation creates revenue, and a performance
obligation is satisfied upon transfer of control to a good or service to a customer.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Revenue is recognized by evaluating our revenue contracts
with customers based on the five-step model under ASC 606:</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 20.15pt"/><td style="width: 18pt">1.</td><td style="text-align: justify">Identify the contract with the customer;</td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 20.15pt"/><td style="width: 18pt">2.</td><td style="text-align: justify">Identify the performance obligations in the contract;</td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 20.15pt"/><td style="width: 18pt">3.</td><td style="text-align: justify">Determine the transaction price;</td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 20.15pt"/><td style="width: 18pt">4.</td><td style="text-align: justify">Allocate the transaction price to separate performance obligations; and</td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 20.15pt"/><td style="width: 18pt">5.</td><td style="text-align: justify">Recognize revenue when (or as) each performance obligation is satisfied.</td></tr></table>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">For revenues related to technology systems, the
Company recognizes revenue over time using a cost-based input methodology in which significant judgment is required to estimated costs
to complete projects. These estimated costs are then used to determine the progress towards contract completion and the corresponding
amount of revenue to recognize.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Accordingly, the Company
now bases its revenue recognition on ASC 606-10-25-27, where control of a good or service transfers over time if the entity&#8217;s performance
does not create an asset with an alternative use to the entity and the entity has an enforceable right to payment for performance completed
to date including a profit margin or reasonable return on capital. Control is deemed to pass to the customer instantaneously as the goods
are manufactured and revenue is recognized accordingly.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In addition, the Company has adopted ASC 606-10-55-21
such that if the cost incurred is not proportionate to the progress in satisfying the performance obligation, we adjust the input method
to recognize revenue only to the extent of the cost incurred. Therefore, the Company will recognize revenue at an equal amount to the
cost of the goods to satisfy the performance obligation. To accurately reflect revenue recognition based on the input method, the Company
has adopted the implementation guidance as set out in ASC-606-10-55-187 through 192. (see Note 9)</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>




<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Under this method, contract revenues are recognized
over the performance period of the contract in direct proportion to the costs incurred. Costs include direct material, direct labor, subcontract
labor and other allocable indirect costs. All un-allocable indirect costs and corporate general and administrative costs are also charged
to the periods as incurred. Any recognized revenues that have not been billed to a customer are recorded as an asset in &#8220;contract
assets&#8221;. Any billings of customers more than recognized revenues are recorded as a liability in &#8220;contract liabilities&#8221;.
However, in the event a loss on a contract is foreseen, the Company will recognize the loss when such loss is determined.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Technical Support</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Maintenance and technical support services are provided
on both an as-needed and extended-term basis and may include providing both parts and labor. Maintenance and technical support provided
outside of a maintenance contract are on an as-requested basis, and revenue is recognized as the services are provided. Revenue for maintenance
and technical support provided on an extended-term basis is recognized ratably over the term of the contract.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">For sales arrangements that do not involve multiple
elements such as professional services, which are of short-term duration, revenues are recognized when services are completed.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Consulting Services</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company recognizes revenue from its IT asset management
business in accordance with the Financial Accounting Standards Board (FASB) Accounting Standards Codification (ASC) 985-605-25 which addresses
revenue recognition for the software industry. The general criteria for revenue recognition under ASC 985-605 for our Company, which sells
software licenses, which do not require any significant modification or customization, is that revenue is recognized when persuasive evidence
of an arrangement exists, delivery has occurred, the fee is fixed or determinable and collectability is probable.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company&#8217;s IT asset management business generates
revenues from three sources: (1) Professional Services (consulting and auditing), (2) Software licensing with optional hardware sales
and (3) Customer Service (training and maintenance support).</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">For sales arrangements that do not involve multiple
elements:&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 2pc"/><td style="width: 2pc">(1)</td><td style="text-align: justify">Revenues for professional services, which are of short-term duration, are recognized when services are
completed;</td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 4pc; text-align: justify; text-indent: -2pc">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 2pc"/><td style="width: 2pc">(2)</td><td style="text-align: justify">For all periods reflected in this report, software license sales have been one-time sales of a perpetual
license to use our software product and the customer also has the option to purchase third party manufactured handheld devices from us
if they purchase our software license. Accordingly, the revenue is recognized upon delivery of the software and delivery of the hardware,
as applicable, to the customer;</td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 4pc; text-align: justify; text-indent: -2pc">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 2pc"/><td style="width: 2pc">(3)</td><td style="text-align: justify">Training sales are one-time upfront short-term training sessions and are recognized after the service
has been performed; and</td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 4pc; text-align: justify; text-indent: -2pc">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 2pc"/><td style="width: 2pc">(4)</td><td style="text-align: justify">Maintenance/support is an optional product sold to our software license customers under one-year contracts.
Accordingly, maintenance payments received upfront are deferred and recognized over the contract term.</td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>AI Technologies </b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company has begun to derive revenue from applications
that incorporate artificial intelligence (AI) in the form of predetermined algorithms to provide important operating information to the
users of our systems. The revenue generated from these applications of AI consists of an annual application maintenance fee which will
be recognized ratably over the year, plus fees for the design, development, testing and incorporation of new algorithms into the system
which will be recognized upon completion of each deliverable.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>









<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Multiple Elements</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Arrangements with customers may involve multiple elements
including project revenue and maintenance services in our Intelligent Technology Systems business. Maintenance will occur after the project
is completed and may be provided on an extended-term basis or on an as-needed basis. In our consulting services business, multiple elements
may include any of the above four sources. Training and maintenance on software products may occur after the software product sale while
other services may occur before or after the software product sale and may not relate to the software product. Revenue recognition for
a multiple element arrangement is as follows:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Each element is accounted for separately when each
element has value to the customer on a standalone basis and there is Company specific objective evidence of selling price of each deliverable.
For revenue arrangements with multiple deliverables, the Company allocates the total customer arrangement to the separate units of accounting
based on their relative selling prices as determined by the price of the items when sold separately. Once the selling price is allocated,
the revenue for each element is recognized using the applicable criteria under GAAP as discussed above for elements sold in non-multiple
element arrangements. A delivered item or items that do not qualify as a separate unit of accounting within the arrangement are combined
with the other applicable undelivered items within the arrangement. The allocation of arrangement consideration and the recognition of
revenue is then determined for those combined deliverables as a single unit of accounting. The Company sells its various services and
software and hardware products at established prices on a standalone basis which provides Company specific objective evidence of selling
price for purposes of multiple element relative selling price allocation. The Company only sells maintenance services or spare parts based
on its established rates after it has completed a system integration project for a customer. The customer is not required to purchase
maintenance services. All elements in multiple element arrangements with Company customers qualify as separate units of account for revenue
recognition purposes.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>
<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_DeferredRevenuePolicyTextBlock', window );">Deferred Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text"><p id="xdx_84F_ecustom--DeferredRevenuePolicyTextBlock_zxzFM1T5AQC8" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_861_zlJOAs2mPY7o">Deferred Revenue</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Deferred revenues represent billings or cash
received in excess of revenue recognizable on service agreements that are not accounted for under the percentage of completion method.
At December 31, 2021 and 2020, the balance of deferred revenue was $<span id="xdx_90F_eus-gaap--DeferredRevenue_iI_p0p0_c20211231_zWSnL0WgtcEC" title="Deferred Revenue">596,673</span> and $<span id="xdx_90B_eus-gaap--DeferredRevenue_iI_p0p0_c20201231_zPRyMFTytih9" title="Deferred Revenue">315,370</span>, respectively. The amounts will be recorded to
revenue over the next 12 months.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Disaggregation of Revenue </b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company is following the guidance of ASC 606-10-55-296
and 297 for disaggregation of revenue. Accordingly, revenue has been disaggregated according to the nature, amount, timing and uncertainty
of revenue and cash flows. We are providing qualitative and quantitative disclosures.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Qualitative:</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 1.5pc"/><td style="width: 1.5pc">1.</td><td style="text-align: justify">We have four distinct revenue sources:</td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 4.5pc"/><td style="width: 1.5pc">a.</td><td style="text-align: justify">Turnkey, engineered projects;</td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 4.5pc"/><td style="width: 1.5pc">b.</td><td style="text-align: justify">Associated maintenance and support services;</td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 4.5pc"/><td style="width: 1.5pc">c.</td><td style="text-align: justify">Licensing and professional services related to auditing of data center assets;</td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 4.5pc"/><td style="width: 1.5pc">d.</td><td style="text-align: justify">Predetermined algorithms to provide important operating information to the users of our systems.</td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 1.5pc"/><td style="width: 1.5pc">2.</td><td style="text-align: justify">We currently operate in North America including the United States, Mexico and Canada.</td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 1.5pc"/><td style="width: 1.5pc">3.</td><td style="text-align: justify">Our customers include rail transportation, commercial, petrochemical, government, banking and IT suppliers.</td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 1.5pc"/><td style="width: 1.5pc">4.</td><td style="text-align: justify">Our contracts are fixed price and fall into two duration types:</td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 4.5pc"/><td style="width: 1.5pc">a.</td><td style="text-align: justify">Turnkey engineered projects and professional service contracts that are less than one year in duration
and are typically two to three months in length; and</td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 4.5pc"/><td style="width: 1.5pc">b.</td><td style="text-align: justify">Maintenance and support contracts ranging from one to five years in length.</td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 1.5pc"/><td style="width: 1.5pc">5.</td><td style="text-align: justify">Our goods and services are transferred over time.</td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>







<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Quantitative: </b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b><span style="text-decoration: underline">For the Year Ended December 31, 2021</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" id="xdx_893_eus-gaap--DisaggregationOfRevenueTableTextBlock_zX5q6BupuFpq" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Disaggregation of Revenue) (Details)">
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><span id="xdx_8B3_zaQKHrIBBHbP" style="display: none">Schedule of Disaggregation of Revenue Quantitative</span></td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td>
    <td style="white-space: nowrap; text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td>
    <td style="white-space: nowrap; text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td>
    <td style="white-space: nowrap; text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td>
    <td style="white-space: nowrap; text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td>
    <td style="white-space: nowrap; text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td>
    <td style="white-space: nowrap; text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td>
    <td style="white-space: nowrap; text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: black 1pt solid; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><span style="font-size: 8pt"><b>Segments</b></span></td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Rail</b></span></td>
    <td style="white-space: nowrap; text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Commercial</b></span></td>
    <td style="white-space: nowrap; text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Petrochemical</b></span></td>
    <td style="white-space: nowrap; text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Government</b></span></td>
    <td style="white-space: nowrap; text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Banking/Other</b></span></td>
    <td style="white-space: nowrap; text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>IT <br/>
Suppliers</b></span></td>
    <td style="white-space: nowrap; text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Artificial <br/>
Intelligence</b></span></td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Total</b></span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; text-align: justify">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="border-bottom: Black 1pt solid; vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><span style="font-size: 9pt"><b>Primary Geographical Markets</b></span></td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 10%; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 10%; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 10%; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 10%; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 11%; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 10%; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: top; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: top; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 10%; text-align: justify">&#160;</td>
    <td style="vertical-align: top; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: top; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 10%; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; width: 1%; text-align: justify">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><span style="font-size: 9pt">North America</span></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zxIds59lnNi_z3eZBpNyPYjQ" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">6,883,670</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_p0p0_zMumGYBLVy2u" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">213,517</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_p0p0_zZDkN1Lxwuo2" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">(867</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">)</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zMvKH69F51I_zFqpxjv3W7ot" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">314,030</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zFBAp5SHhybF" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">23,340</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_p0p0_zaDtfwXV6ZqI" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#160;134,717</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: left"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_p0p0_z61273IrMqRQ" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">691,510</span></td>
    <td style="border-bottom: white 2.25pt double; vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--StatementGeographicalAxis__srt--NorthAmericaMember_p0p0_zD5b2QYTniIW" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">8,259,917</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-top: white 2.25pt double; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-top: white 2.25pt double; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-top: white 2.25pt double; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-top: white 2.25pt double; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="border-top: white 2.25pt double; vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr>
    <td style="border-bottom: black 1pt solid; vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><span style="font-size: 9pt"><b>Major Goods and Service Lines</b></span></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><span style="font-size: 9pt">Turnkey Projects</span></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_p0p0_z3lUApcPRJtn" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">5,255,491</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_p0p0_zCaIps5Pm9mk" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">27,831</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_z2D4aSAEnbM5" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0843">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zMepvoqmQgqI" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">233,145</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_z4PI2hSqlRWr" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">1,537</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_p0p0_zhE5gMXaWdT7" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0849">&#8212;</span></span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: left"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_p0p0_znxZlXf03ZfO" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0851">&#8212;</span></span></td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember_zlX8a5TIvGCP" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">5,518,004</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top">
    <p style="font: 9pt Times New Roman, Times, Serif; margin: 0 0 0 0.5pc; text-align: left; text-indent: -0.5pc">Maintenance &amp;
Support</p></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zx0Xj6062ch5" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">1,628,179</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zNX7O2kndo28" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">185,686</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_z9YpeUhIn0rx" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">(867</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">)</span></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zJL7aDUkho4i" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">80,885</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zCvCocdzo8kE" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">21,803</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zRpWQWHUBPAg" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0865">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zklBSNjb93Zm" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">341,915</span></td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember_zVzBeu1a72yG" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">2,257,601</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><span style="font-size: 9pt">Data Center Auditing Services</span></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_p0p0_zw79moXsUuXQ" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0871">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_p0p0_zaORz2V7rW7q" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0873">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_p0p0_zHExbOADMwui" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0875">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_z7a3BYcGyb7B" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0877">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zW7fj1Hrr8S1" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0879">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_p0p0_zJfvpOCCAXiU" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">131,537</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_p0p0_zcDYWul04Nem" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0883">&#8212;</span></span></td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember_p0p0_z06bmMQBP5TG" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">131,537</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><span style="font-size: 9pt">Software License</span></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zBvUmv2V37BA" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0887">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_z5xsYLnxjWhn" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0889">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zrSwWnuIkO3_zTojY9yemUXw" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0891">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zdT05cbmSgin" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0893">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zjGmC6Mjn9Yg" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0895">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_z2GQJCs5U1w9" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">3,180</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zmB4aFPo7vrL" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0899">&#8212;</span></span></td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember_zS3y3h2sY7ej" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">3,180</span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><span style="font-size: 9pt">Algorithms </span></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_znycyG3I9azY" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0903">&#8212;</span></span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_p0p0_zTfGGEkmcKxK" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0905">&#8212;</span></span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_p0p0_zXcF7vnYGYsF" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0907">&#8212;</span></span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_z97hXk9uuSKD" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0909">&#8212;</span></span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zUUF7fynUbSn" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0911">&#8212;</span></span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_p0p0_zm5SkqlG6t2A" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0913">&#8212;</span></span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: top; text-align: justify">&#160;</td>
    <td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zvqHM1e4pTC1" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">349,595</span></td>
    <td style="border-bottom: white 1pt solid; vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--AlgorithmsMember_p0p0_zk1f2QCtXtyI" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">349,595</span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zFkpzy6emZAB" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">6,883,670</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zPWGT71Gh6Oz" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">213,517</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zgy6DsE9aa5V" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">(867</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">)</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zoRhMmV4IvYy" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">314,030</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zuHEk2Ca6MJ_zWfvAo7unJLn" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">23,340</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zk5PUciQa81g" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">134,717</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: left"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_z0VNGE4Vlkgb" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">691,510</span></td>
    <td style="border-bottom: white 2.25pt double; vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231_zYwdiEA223jL" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">8,259,917</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr>
    <td style="border-bottom: black 1pt solid; vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><span style="font-size: 9pt"><b>Timing of Revenue Recognition</b></span></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><span style="font-size: 9pt">Goods transferred over time</span></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_p0p0_zUt2Ba5FqQAL" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">5,255,491</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_p0p0_zn6rb5QHAs7N" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">27,831</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_p0p0_z28If91HaiaP" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0932">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zGMOXcM6MDQJ" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">233,145</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zp0m32HtulQp" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">1,537</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zkX0exlRgxBS" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">131,537</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: left"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zPTBD2eqSd7e" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">349,595</span></td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zx3f05wV1cCB" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">5,999,136</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><span style="font-size: 9pt">Services transferred over time</span></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom">&#160;</td>
    <td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_p0p0_zWbDvgqhMnrd" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">1,628,179</span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom">&#160;</td>
    <td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_p0p0_zAB2HJVtdfsY" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">185,686</span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom">&#160;</td>
    <td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_p0p0_zjzGeRvrwDFP" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">(867</span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">)</span></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom">&#160;</td>
    <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zOF5sl61qSI3" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">80,885</span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 1pt solid; vertical-align: bottom">&#160;</td>
    <td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zuf8rGhn2TWa" style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">21,803</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom">&#160;</td>
    <td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_p0p0_zmacg9OsCHDi" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">3,180</span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: top; text-align: justify">&#160;</td>
    <td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_p0p0_zSwPMK3kunOk" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">341,915</span></td>
    <td style="border-bottom: white 1pt solid; vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom">&#160;</td>
    <td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_z9oFum3OlSaa" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">2,260,781</span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top; text-align: left">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_z1MkV77R9hEM" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">6,883,670</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zePIOgKxzBKc" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">213,517</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_znkJGySTPAfL" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">(867</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">)</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_z3m0G0SkLOM0" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">314,030</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zAr13NEXGKLv" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">23,340</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zpiu9HLV8omK" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">134,717</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: left"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zpT5YY3BV2ac" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">691,510</span></td>
    <td style="border-bottom: white 2.25pt double; vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231_zDZXd9yn8uH6" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">8,259,917</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>




<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Quantitative: </b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b><span style="text-decoration: underline">For the Year Ended December 31, 2020</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: bottom">
    <td style="border-bottom: black 1pt solid; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><span style="font-size: 8pt"><b>Segments</b></span></td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Rail</b></span></td>
    <td style="white-space: nowrap; text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Commercial</b></span></td>
    <td style="white-space: nowrap; text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Petrochemical</b></span></td>
    <td style="white-space: nowrap; text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Government</b></span></td>
    <td style="white-space: nowrap; text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Banking</b></span></td>
    <td style="white-space: nowrap; text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>IT <br/>
Suppliers</b></span></td>
    <td style="white-space: nowrap; text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Artificial <br/>
Intelligence</b></span></td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Total</b></span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; text-align: justify">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="border-bottom: Black 1pt solid; vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><span style="font-size: 9pt"><b>Primary Geographical Markets</b></span></td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 10%; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 10%; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 11%; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 10%; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 10%; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 10%; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: top; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: top; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 10%; text-align: justify">&#160;</td>
    <td style="vertical-align: top; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: top; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 10%; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; width: 1%; text-align: justify">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><span style="font-size: 9pt">North America</span></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_p0p0_z9SkbefNsSeI" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">5,558,405</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_p0p0_zvPZmK5IJ9Db" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">298,705</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_p0p0_zKmdnkRz7AU0" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">23,951</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zjyBxWm23TDT" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">687,293</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zAblNWgix0fD" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">188,819</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_p0p0_zQX311479Sji" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">273,604</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: left"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zce1FOv0n6XU" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">1,008,671</span></td>
    <td style="border-bottom: white 2.25pt double; vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--StatementGeographicalAxis__srt--NorthAmericaMember_zTbdEtLOlwwo" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">8,039,448</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-top: white 2.25pt double; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-top: white 2.25pt double; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-top: white 2.25pt double; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-top: white 2.25pt double; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="border-top: white 2.25pt double; vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr>
    <td style="border-bottom: black 1pt solid; vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><span style="font-size: 9pt"><b>Major Goods and Service Lines</b></span></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><span style="font-size: 9pt">Turnkey Projects</span></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_p0p0_zjZQGUt2pU7n" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">4,131,155</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_p0p0_zAhuuz0nN4tj" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">59,616</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_p0p0_zUml2rNuIGH_zLFdoHP5P1lO" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">33,363</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_z5AX1HKIG2su" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">599,481</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zkyRxCgkAaK2" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">132,515</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_p0p0_zeGgjheDt3Ec" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0993">&#8212;</span></span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: left"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zNWszHbvxYfw" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0994">&#8212;</span></span></td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember_znPKU9FhympD" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt">4,956,130</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top">
    <p style="font: 9pt Times New Roman, Times, Serif; margin: 0 0 0 0.5pc; text-align: left; text-indent: -0.5pc">Maintenance &amp;
Support</p></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zlAw4N7kQGE3" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt">1,427,250</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zivsGYcoJlz0" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt">239,089</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zfnPZkDgM4xS" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt">(9,412</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">)</span></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zkdpgpDeC2WO" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt">87,812</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zIWNr6vvj0zl" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt">56,304</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zudeqHnHZWnj" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl1001">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zovk0FXMdoxp" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl1002">&#8212;</span></span></td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember_zDNdB6uGTl7Z" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt">1,801,043</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><span style="font-size: 9pt">Data Center Auditing Services</span></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_p0p0_zflV8NpPqCaQ" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl1005">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_p0p0_zns4eErXTvz_zlIV6YNObCc0" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl1007">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_p0p0_z8gBIyX5m4wu" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl1009">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zroOnbGq6pkP" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl1011">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zdb2M0uilmjr" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl1013">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_p0p0_zQZarV3cNfRU" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">266,449</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zwbtmx5pE40D" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl1016">&#8212;</span></span></td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember_zDAK5i8yRcnr" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt">266,449</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><span style="font-size: 9pt">Software License</span></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_ztWswb3y3oDl" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl1019">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_z12jPvrFTcfb" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl1021">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zedw0Bhw9b58" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl1023">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zfRC4UgWS4Gb" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl1025">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zrNS38JPqgSX" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl1027">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zeDL0xILlwFw" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">7,155</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zydLLf2yfyCw" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl1030">&#8212;</span></span></td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember_z55NEMgTOMWv" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt">7,155</span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><span style="font-size: 9pt">Algorithms </span></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zN6zbQj4YDGq" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl1032">&#8212;</span></span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zzSRNy9aNbcs" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl1033">&#8212;</span></span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zqa5EcmVRbMc" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl1034">&#8212;</span></span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zSvlwnuBM9l6" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl1035">&#8212;</span></span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zBrjGgZRkwfH" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl1036">&#8212;</span></span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zx9ddQ5sMGDY" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl1037">&#8212;</span></span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: top; text-align: justify">&#160;</td>
    <td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zyBmw2TCNEIi" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">1,008,671</span></td>
    <td style="border-bottom: white 1pt solid; vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--AlgorithmsMember_zI32AIE7snDS" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">1,008,671</span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zDM62bCkWMXQ" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">5,558,405</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zLTdSxgpdEwa" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">298,705</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zM6YlQ1m9obu" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">23,951</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zWAI0owXTaRJ" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">687,293</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zizEMIfDfdsT" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">188,819</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zh6cC3INUAWF" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">273,604</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: left"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zyQMKc1EEpiN" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">1,008,671</span></td>
    <td style="border-bottom: white 2.25pt double; vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231_zu0mOETuSRAC" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">8,039,448</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr>
    <td style="border-bottom: black 1pt solid; vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><span style="font-size: 9pt"><b>Timing of Revenue Recognition</b></span></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><span style="font-size: 9pt">Goods transferred over time</span></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_p0p0_zEJf6RDIgkFj" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">4,131,155</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_p0p0_zrJau0cSXK3Y" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">59,616</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_p0p0_z8sftK30a8lJ" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">33,363</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zYPmYUvmA8rx" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">599,481</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zjob9mPi0Y67" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">132,515</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_p0p0_zLLf9H7Wg2zt" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">273,604</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: left"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zi8gECrM4ppv" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt">1,008,671</span></td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zB8k5cAcUhZ9" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt">6,238,405</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><span style="font-size: 9pt">Services transferred over time</span></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom">&#160;</td>
    <td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zM3Sp27zfiD9" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">1,427,250</span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom">&#160;</td>
    <td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_p0p0_zJB1btTNyAQk" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">239,089</span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom">&#160;</td>
    <td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zHCq6lxDEUDQ" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">(9,412</span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">)</span></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom">&#160;</td>
    <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zFteWAUOSz3V" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">87,812</span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 1pt solid; vertical-align: bottom">&#160;</td>
    <td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zWfaP5qjv9PF" style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">56,304</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom">&#160;</td>
    <td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_p0p0_zMQYjfnTpsmr" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl1073">&#8212;</span></span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: top; text-align: justify">&#160;</td>
    <td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zt79GYXfpAL0" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl1074">&#8212;</span></span></td>
    <td style="border-bottom: white 1pt solid; vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom">&#160;</td>
    <td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_z6s6DoqMnylQ" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">1,801,043</span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top; text-align: left">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zijabFtcOkfn" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">5,558,405</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_z4ZVW4TxOvVx" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">298,705</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zU2aD3CP6s8L" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">23,951</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zTB4IjuXHmXI" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">687,293</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zQ0EvGCBcXSX" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">188,819</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_ztEuoRHNDpgh" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">273,604</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: left"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zaPfsvaOd797" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">1,008,671</span></td>
    <td style="border-bottom: white 2.25pt double; vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231_zYE9UrvMZp2R" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">8,039,448</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  </table>
<p id="xdx_8AC_zE9LaGvm5TFu" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdvertisingCostsPolicyTextBlock', window );">Advertising</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text"><p id="xdx_84A_eus-gaap--AdvertisingCostsPolicyTextBlock_zgahJ8tNLV5N" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_86B_z6ER9jbPAOWR">Advertising</span></span></b></p>

<p style="font: 10pt/8pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company expenses the cost of advertising.
During the years ended December 31, 2021 and 2020, there were <span id="xdx_907_eus-gaap--AdvertisingExpense_do_c20210101__20211231_zEQlc6IadQfc" title="Advertising cost"><span id="xdx_90B_eus-gaap--AdvertisingExpense_do_c20200101__20201231_zH2sk5P3sv2_zJEl75r1vZBt">no</span></span> advertising costs.</p>

<p style="font: 10pt/8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock', window );">Stock Based Compensation</a></td>
<td class="text"><p id="xdx_848_eus-gaap--ShareholdersEquityAndShareBasedPaymentsTextBlock_zGnQIQVokpc7" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline"><span id="xdx_86E_zWrpbA6O238A">Stock-Based Compensation</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company accounts for employee and non-employee
stock-based compensation in accordance with ASC 718-10, &#8220;<i>Share-Based Payment</i>,&#8221; which requires the grant date measurement
and the recognition of compensation expense for all share-based payment awards made including employee stock options, restricted stock
units, and employee stock purchases based on estimated fair values.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>












<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><i>Determining Fair Value Under ASC 718-10</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company estimates the fair value of stock options
granted using the Black-Scholes option-pricing formula. This fair value is then amortized on a straight-line basis over the requisite
service periods of the awards, which is generally the vesting period. The Company&#8217;s determination of fair value using an option-pricing
model is affected by the stock price as well as assumptions regarding the number of highly subjective variables.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company estimates volatility based upon the historical
stock price of the Company and estimates the expected term for stock options using the simplified method for employees and directors and
the contractual term for non-employees. The risk-free rate is determined based upon the prevailing rate of United States Treasury securities
with similar maturities.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<span></span>
</td>
<td class="text"><p id="xdx_845_eus-gaap--ShareholdersEquityAndShareBasedPaymentsTextBlock_zmVYdtGTdfU_zjtTOTUtvtSn" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: left"><b><span style="text-decoration: underline"><span id="xdx_865_zxtZwH6F98uD">Stock Based Compensation</span></span></b></p>

<p style="font: 10pt/8pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company accounts for employee stock-based compensation
in accordance with ASC 718-10, &#8220;<i>Share-Based Payment</i>,&#8221; which requires the measurement and recognition of compensation
expense for all share-based payment awards made to employees and directors including employee stock options, restricted stock units, and
employee stock purchases based on estimated fair values.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Determining Fair Value Under ASC 718-10</i></b></p>

<p style="font: 10pt/8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company estimates the fair value of stock options
granted using the Black-Scholes option-pricing formula. This fair value is then amortized on a straight-line basis over the requisite
service periods of the awards, which is generally the vesting period. The Company&#8217;s determination of fair value using an option-pricing
model is affected by the stock price as well as assumptions regarding the number of highly subjective variables.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>




<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company estimates volatility based upon the historical
stock price of the Company and estimates the expected term for employee stock options using the simplified method for employees and directors
and the contractual term for non-employees. The risk-free rate is determined based upon the prevailing rate of United States Treasury
securities with similar maturities.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxPolicyTextBlock', window );">Income Taxes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text"><p id="xdx_843_eus-gaap--IncomeTaxPolicyTextBlock_zssRVPjacosT" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_864_znMEYToYK2FR">Income Taxes</span></span></b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company accounts for income taxes in accordance
with the Financial Accounting Standards Board FASB Accounting Standards Codification (&#8220;ASC&#8221;) 740, Income Taxes, which requires
the recognition of deferred income taxes for differences between the basis of assets and liabilities for financial statement and income
tax purposes. The deferred tax assets and liabilities represent the future tax return consequences of those differences, which will either
be taxable or deductible when the assets and liabilities are recovered or settled. Valuation allowances are established when necessary
to reduce deferred tax assets to the amount expected to be realized.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company evaluates
all significant tax positions as required by ASC 740. As of December 31, 2021, the Company does not believe that it has taken any positions
that would require the recording of any additional tax liability nor does it believe that there are any unrealized tax benefits that would
either increase or decrease within the next year.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Any penalties and interest assessed by income
taxing authorities are included in operating expenses.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The federal and state income tax returns of the
Company are subject to examination by the IRS and state taxing authorities, generally for three years after they were filed. Tax years
2018, 2019 and 2020 remain open for potential audit.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerSharePolicyTextBlock', window );">Earnings (Loss) Per Share</a></td>
<td class="text"><p id="xdx_845_eus-gaap--EarningsPerSharePolicyTextBlock_zQf87bPhs8TQ" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_86F_zVEBCfDy9tez">Earnings (Loss) Per Share</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Basic earnings loss per share (EPS) are computed
by dividing net loss applicable to common stock by the weighted average number of common shares outstanding. Diluted net loss per common
share is computed by dividing the net loss applicable to common stock by the weighted average number of common shares outstanding for
the period and, if dilutive, potential common shares outstanding during the period. Potential common shares consist of the incremental
common shares issuable upon the exercise or conversion of stock options, stock warrants, convertible debt instruments, convertible preferred
stock or other common stock equivalents. Potentially dilutive securities are excluded from the computation if their effect is anti-dilutive.
At September 30, 2022, there was an aggregate of <span id="xdx_90E_eus-gaap--ClassOfWarrantOrRightOutstanding_c20220930_pdd_zu8XX5cnGMNS">1,376,466
</span>outstanding warrants to purchase shares of common stock and employee stock options to purchase an aggregate of <span id="xdx_90E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_c20220930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_pdd_zWHKykgpeUS9">926,266
</span>shares of common stock. Also, at September 30, 2022, <span id="xdx_905_ecustom--ConvertibleCommonSharesIssuedUponConversion_iI_c20220930__us-gaap--StatementClassOfStockAxis__custom--SeriesDConvertiblePreferredStockMember_zRYwCRRFoB0h" title="Convertible common shares issued upon conversion">333,000
</span>common shares were issuable upon conversion of Series D convertible preferred stock all of which were excluded from the computation
of dilutive earnings per share because their inclusion would have been anti-dilutive.&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">As of September 30, 2021, there was an aggregate of <span id="xdx_90E_eus-gaap--ClassOfWarrantOrRightOutstanding_iI_c20210930_zomYxaFmeIXk" title="Number of Warrants Outstanding">1,376,466</span>
outstanding warrants to purchase shares of common stock and employee stock options to purchase an aggregate of <span id="xdx_90F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iI_c20210930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z0l8gENWfg5V" title="Number of incentive stock options">431,266</span>
shares of common stock. Also, at September 30, 2021, <span title="Convertible common shares issued upon conversion"><span id="xdx_907_ecustom--ConvertibleCommonSharesIssuedUponConversion_iI_c20210930__us-gaap--StatementClassOfStockAxis__custom--SeriesBConvertiblePreferredStockMember_zsiDxCaEHIOk" title="Convertible common shares issued upon conversion">243,571</span></span> common shares were issuable upon conversion of Series B convertible preferred stock and <span id="xdx_908_ecustom--ConvertibleCommonSharesIssuedUponConversion_iI_c20210930__us-gaap--StatementClassOfStockAxis__custom--SeriesCConvertiblePreferredStockMember_z9vfPjeS90Fe" title="Convertible common shares issued upon conversion">818,182</span> common shares were issuable upon conversion of Series C convertible preferred stock all of which were excluded from the computation of dilutive earnings per share because their inclusion would have been anti-dilutive. </p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<span></span>
</td>
<td class="text"><p id="xdx_840_eus-gaap--EarningsPerSharePolicyTextBlock_z0OOvPYOc3lP" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_86E_z0sXoaL6NWk_zYdstscuqOdF">Earnings (Loss) Per Share</span></span></b></p>

<p style="font: 10pt/8pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Basic earnings per share (EPS) are computed by dividing
net loss applicable to common stock by the weighted average number of common shares outstanding. Diluted net loss per common share is
computed by dividing the net loss applicable to common stock by the weighted average number of common shares outstanding for the period
and, if dilutive, potential common shares outstanding during the period. Potential common shares consist of the incremental common shares
issuable upon the exercise of stock options, stock warrants, convertible debt instruments, convertible preferred stock or other common
stock equivalents. Potentially dilutive securities are excluded from the computation if their effect is anti-dilutive. At December 31,
2021, there was an aggregate of <span id="xdx_90F_eus-gaap--ClassOfWarrantOrRightOutstanding_c20211231_pdd_zkvodT8dqu8Q" title="Number of Warrants Outstanding">1,376,466</span> outstanding warrants to purchase shares of common stock. At December 31, 2021, there was an
aggregate of <span id="xdx_90C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iI_c20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z75zATvZQT2F" title="Number of incentive stock options">431,266</span> employee stock options to purchase shares of common stock. At December 31, 2021, <span id="xdx_90F_ecustom--ConvertibleCommonSharesIssuedUponConversion_iI_c20211231__us-gaap--StatementClassOfStockAxis__custom--SeriesBConvertiblePreferredStockMember_zks6dQiGWiXC" title="Number of Shares upon Conversion">121,571</span> common shares were issuable
upon conversion of Series B Convertible Preferred Stock, all of which were excluded from the computation of dilutive earnings per share
because their inclusion would have been anti-dilutive. Also, at December 31, 2021, <span id="xdx_905_ecustom--ConvertibleCommonSharesIssuedUponConversion_iI_c20211231__us-gaap--StatementClassOfStockAxis__custom--SeriesCConvertiblePreferredStockMember_zT3zuVqxh21v" title="Number of Shares upon Conversion">454,546</span> common shares were issuable upon conversion
of Series C Convertible Preferred Stock, all of which were excluded from the computation of dilutive earnings per share because their
inclusion would have been anti-dilutive.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeLeasesPolicyTextBlock', window );">Leases</a></td>
<td class="text"><p id="xdx_84A_eus-gaap--LesseeLeasesPolicyTextBlock_z3q05MGbxdQ_z02JpuJRpVTK" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_868_zaUB1s54rrIe">Leases</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company follows ASC 842 &#8220;Leases&#8221;.
This guidance requires lessees to recognize right-of-use (&#8220;ROU&#8221;) assets and lease liabilities for most operating leases. In
addition, this guidance requires that lessors separate lease and non-lease components in a contract in accordance with the revenue guidance
in ASC 606.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company made an accounting policy election to
not recognize short-term leases with terms of twelve months or less on the balance sheet and instead recognize the lease payments in expense
as incurred. The Company has also elected to account for real estate leases that contain both lease and non-lease components as a single
lease component.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">At the inception of a contract the Company assesses
whether the contract is, or contains, a lease. The Company&#8217;s assessment is based on: (1) whether the contract involves the use of
a distinct identified asset, (2) whether we obtain the right to substantially all the economic benefit from the use of the asset throughout
the period, and (3) whether we have the right to direct the use of the asset.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Operating ROU assets represent the right to use the
leased asset for the lease term and operating lease liabilities are recognized based on the present value of minimum lease payments over
the lease term at commencement date. As most leases do not provide an implicit rate, the Company uses an incremental borrowing rate based
on the information available at the lease commencement date to determine the present value of future payments. The lease term includes
all periods covered by renewal and termination options where the Company is reasonably certain to exercise the renewal options or not
to exercise the termination options. Operating lease expense is recognized on a straight-line basis over the lease term and is included
in general and administrative expenses in the consolidated statements of operations.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<span></span>
</td>
<td class="text"><p id="xdx_84D_eus-gaap--LesseeLeasesPolicyTextBlock_zRetGa8jPHQZ" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_86C_zuOWQ5h0fLmk">Leases</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In February 2016, the Financial Accounting Standards
Board (&#8220;FASB&#8221;) issued ASU 2016-02, Leases (Topic 842). The updated guidance requires lessees to recognize right-of-use (&#8220;ROU&#8221;)
assets and lease liabilities for most operating leases. In addition, the updated guidance requires that lessors separate lease and non-lease
components in a contract in accordance with the new revenue guidance in ASC 606. This guidance is effective for interim and annual reporting
periods beginning after December 15, 2018.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company adopted this guidance effective January
1, 2019, using the modified retrospective method, whereby a cumulative effect adjustment was made as of the date of initial application.
The Company also applied the package of practical expedients to leases that commenced before the effective date whereby the Company elected
to not reassess the following: (i) whether any expired or existing contracts contain leases and (ii) initial direct costs for any existing
leases. The Company made an accounting policy election to not recognize short-term leases with terms of twelve months or less on the balance
sheet and instead recognize the lease payments in expense as incurred. The Company has also elected to account for real estate leases
that contain both lease and non-lease components as a single lease component.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>




<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The adoption of ASU 2016-02 did not materially affect
our consolidated statement of operations or our consolidated statement of cash flows.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">For contracts entered into on or after the effective
date, at the inception of a contract the Company assesses whether the contract is, or contains, a lease. The Company&#8217;s assessment
is based on: (1) whether the contract involves the use of a distinct identified asset, (2) whether we obtain the right to substantially
all the economic benefit from the use of the asset throughout the period, and (3) whether it has the right to direct the use of the asset.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Operating ROU assets represent the right to use the
leased asset for the lease term and operating lease liabilities are recognized based on the present value of minimum lease payments over
the lease term at commencement date. As most leases do not provide an implicit rate, the Company uses an incremental borrowing rate based
on the information available at the lease commencement date to determine the present value of future payments. The lease term includes
all periods covered by renewal and termination options where the Company is reasonably certain to exercise the renewal options or not
to exercise the termination options. Operating lease expense is recognized on a straight-line basis over the lease term and is included
in general and administrative expenses in the consolidated statements of operations.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock', window );">Recent Accounting Pronouncements</a></td>
<td class="text"><p id="xdx_847_eus-gaap--NewAccountingPronouncementsPolicyPolicyTextBlock_zePDXp76mfef" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_86A_zPoVY460DCeK">Recent Accounting Pronouncements</span></span></b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">From time to time, the FASB or other standards setting
bodies will issue new accounting pronouncements. Updates to the FASB ASC are communicated through issuance of an Accounting Standards
Update (&#8220;ASU&#8221;).</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="background-color: white">In August 2020,
the FASB issued an accounting pronouncement (ASU 2020-06) related to the measurement and disclosure requirements for convertible instruments
and contracts in an entity's own equity. The pronouncement simplifies and adds disclosure requirements for the accounting and measurement
of convertible instruments and the settlement assessment for contracts in an entity's own equity. This pronouncement is effective for
fiscal years, and for interim periods within those fiscal years, beginning after December 15, 2023. The Company early adopted this pronouncement
for our fiscal year beginning January 1, 2022, and it did not have a material effect on our unaudited consolidated financial statements.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="background-color: white">In May 2021,
the FASB issued an accounting pronouncement (ASU 2021-04) related to modifications or exchanges of freestanding equity-classified written
call options (such as warrants) that remain equity classified after modification or exchange. The pronouncement states that an entity
should treat the modification as an exchange of the original instrument for a new instrument, and the effect of the modification should
be calculated as the difference between the fair value of the modified instrument and the fair value of that instrument immediately before
modification. An entity should then recognize the effect of the modification on the basis of the substance of the transaction, in the
same manner as if cash had been paid as consideration. This pronouncement is effective for fiscal years, and for interim periods within
those fiscal years, beginning after December 15, 2021. The pronouncement will be applied prospectively to all modifications that occur
after the initial date of adoption. We adopted this pronouncement for our fiscal year beginning January 1, 2022, and it did not have a
material effect on our unaudited consolidated financial statements.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Management does not believe that any other recently
issued, but not yet effective accounting pronouncements, if adopted, would have a material effect on the accompanying financial statements.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>










<span></span>
</td>
<td class="text"><p id="xdx_843_eus-gaap--NewAccountingPronouncementsPolicyPolicyTextBlock_zRXQdxjtVzVx" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_867_zaQSGSqa6cfe">Recent Accounting Pronouncements</span></span></b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">From time to time, the FASB or other standards setting
bodies will issue new accounting pronouncements. Updates to the FASB ASC are communicated through issuance of an Accounting Standards
Update (&#8220;ASU&#8221;).</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="background-color: white">In August 2020,
the FASB issued an accounting pronouncement (ASU 2020-06) related to the measurement and disclosure requirements for convertible instruments
and contracts in an entity's own equity. The pronouncement simplifies and adds disclosure requirements for the accounting and measurement
of convertible instruments and the settlement assessment for contracts in an entity's own equity. This pronouncement is effective for
fiscal years, and for interim periods within those fiscal years, beginning after December 15, 2023. We plan to adopt this pronouncement
for our fiscal year beginning January 1, 2022, and we do not expect it to have a material effect on our consolidated financial statements.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="background-color: white">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="background-color: white"/></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="background-color: white">In May 2021,
the FASB issued an accounting pronouncement (ASU 2021-04) related to modifications or exchanges of freestanding equity-classified written
call options (such as warrants) that remain equity classified after modification or exchange. The pronouncement states that an entity
should treat the modification as an exchange of the original instrument for a new instrument, and the effect of the modification should
be calculated as the difference between the fair value of the modified instrument and the fair value of that instrument immediately before
modification. An entity should then recognize the effect of the modification on the basis of the substance of the transaction, in the
same manner as if cash had been paid as consideration. This pronouncement is effective for fiscal years, and for interim periods within
those fiscal years, beginning after December 15, 2021. The pronouncement will be applied prospectively to all modifications that occur
after the initial date of adoption. We plan to adopt this pronouncement for our fiscal year beginning January 1, 2022, and we do not
expect it to have a material effect on our consolidated financial statements.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Management does not believe that any other recently
issued, but not yet effective accounting pronouncements, if adopted, would have a material effect on the accompanying financial statements.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_DeferredRevenuePolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duot_DeferredRevenuePolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_LonglivedAssetsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duot_LonglivedAssetsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_PatentsAndTrademarksPoliciesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duot_PatentsAndTrademarksPoliciesPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_ReverseStockSplitPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duot_ReverseStockSplitPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_SalesReturnPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duot_SalesReturnPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdvertisingCostsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for advertising cost.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 720<br> -SubTopic 35<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6420018&amp;loc=d3e36677-107848<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdvertisingCostsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for the basis of presentation and significant accounting policies concepts. Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS). Accounting policies describe all significant accounting policies of the reporting entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -URI https://asc.fasb.org/topic&amp;trid=2122369<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskCreditRisk">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for credit risk.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 825<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126941378&amp;loc=d3e61044-112788<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskCreditRisk</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConsolidationPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126899994&amp;loc=d3e18823-107790<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=d3e5614-111684<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConsolidationPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerSharePolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3630-109257<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerSharePolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueMeasurementPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueMeasurementPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GuaranteesIndemnificationsAndWarrantiesPolicies">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for guarantees, indemnifications and product warranties, and methodologies used in determining the amount of such liabilities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126907703&amp;loc=d3e12565-110249<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GuaranteesIndemnificationsAndWarrantiesPolicies</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI https://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e32247-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32847-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 19<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32840-109319<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL116659661-227067<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e32280-109318<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32809-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -URI https://asc.fasb.org/topic&amp;trid=2126998<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeLeasesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for leasing arrangement entered into by lessee.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918666-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeLeasesPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LoanCommitmentsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for loan commitments accounted for as derivatives, including the methods and assumptions used to estimate fair value and any associated hedging strategies.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=116879480&amp;loc=d3e417888-122833<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 5.DD)<br> -URI https://asc.fasb.org/extlink&amp;oid=116879480&amp;loc=d3e417888-122833<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LoanCommitmentsPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NatureOfOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for the nature of an entity's business, major products or services, principal markets including location, and the relative importance of its operations in each business and the basis for the determination, including but not limited to, assets, revenues, or earnings. For an entity that has not commenced principal operations, disclosures about the risks and uncertainties related to the activities in which the entity is currently engaged and an understanding of what those activities are being directed toward.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -URI https://asc.fasb.org/topic&amp;trid=2134479<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NatureOfOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126982197&amp;loc=d3e99779-112916<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=126982197&amp;loc=d3e99893-112916<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Reclassifications">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for classifying current financial statements, which may be different from classifications in the prior year's financial statements. Disclose any material changes in classification including an explanation of the reason for the change and the areas impacted.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -URI https://asc.fasb.org/topic&amp;trid=2122149<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Reclassifications</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ResearchDevelopmentAndComputerSoftwarePolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for its research and development and computer software activities including the accounting treatment for costs incurred for (1) research and development activities, (2) development of computer software for internal use, (3) computer software to be sold, leased or otherwise marketed as a separate product or as part of a product or process and (4) in-process research and development acquired in a purchase business combination.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 50<br> -Section 25<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=16397303&amp;loc=d3e19347-109286<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 985<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6501960&amp;loc=d3e128462-111756<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 40<br> -Section 30<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=118172244&amp;loc=d3e17916-109280<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ResearchDevelopmentAndComputerSoftwarePolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for revenue from contract with customer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130561-203045<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130566-203045<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130563-203045<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -URI https://asc.fasb.org/topic&amp;trid=49130388<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130566-203045<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130563-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=126899994&amp;loc=d3e18823-107790<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130566-203045<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 19<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130564-203045<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130566-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for shareholders' equity and share-based payment arrangement. Includes, but is not limited to, disclosure of policy and terms of share-based payment arrangement, deferred compensation arrangement, and employee stock purchase plan (ESPP).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -URI https://asc.fasb.org/topic&amp;trid=2208762<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -URI https://asc.fasb.org/topic&amp;trid=2228938<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TradeAndOtherAccountsReceivablePolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e4975-111524<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e5212-111524<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11B<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=SL6953423-111524<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e5093-111524<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e5033-111524<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=84159169&amp;loc=d3e10133-111534<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TradeAndOtherAccountsReceivablePolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UseOfEstimates">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6191-108592<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6161-108592<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6143-108592<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6061-108592<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6132-108592<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UseOfEstimates</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>40
<FILENAME>R32.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139666807154288">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>NATURE OF OPERATIONS, BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_NatureOfOperationsPolicyTextBlock', window );">Nature of Operations</a></td>
<td class="text"><p id="xdx_842_ecustom--NatureOfOperationsPolicyTextBlock_zVcEJYpNrmZm" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline"><span id="xdx_869_ziRp6UH6QHMi">Nature of Operations</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Duos Technologies Group, Inc. (the &#8220;Company&#8221;),
through its operating subsidiaries, Duos Technologies, Inc. and TrueVue360, Inc. (collectively the &#8220;Company&#8221;), develops and
deploys vision based analytical technology solutions that will help to transform precision railroading, logistics and inter-modal transportation
operations. Additionally, these unique patented solutions can be employed into many other industries.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company has developed the Railcar Inspection Portal
(RIP) that provides both freight and transit railroad customers and select government agencies the ability to conduct fully automated
inspections of trains while they are in transit. The system, which incorporates a variety of sophisticated optical technologies, illumination
and other sensors, scans each passing railcar to create an extremely high-resolution image set from a variety of angles including the
undercarriage. These images are then processed through various methods of artificial intelligence (&#8220;AI&#8221;) algorithms to identify
specific defects and/or areas of interest on each railcar. This is all accomplished within minutes of a railcar passing through our portal.
This solution has the potential to transform the railroad industry by increasing safety, improving efficiency and reducing costs. The
Company has successfully deployed this system with several Class 1 railroad customers and anticipates an increased demand in the future.
Government agencies can conduct digital inspections combined with the incorporated AI to improve rail traffic flow across borders which
also directly benefits the Class 1 railroads through increasing their velocity.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company has also developed the Automated Logistics
Information System (ALIS) which automates and reduces/removes personnel from gatehouses where trucks enter and exit large logistics and
intermodal facilities. This solution also incorporates sensors and data points as necessary for each operation and directly interconnects
with backend logistics databases and processes to streamline and significantly improve operations and security and importantly dramatically
improves the vehicle throughput on each lane on which the technology is deployed.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company has built a portfolio of IP and patented
solutions that creates &#8220;actionable intelligence&#8221; using two core native platforms called Centraco&#174; and Praesidium&#8482;.
All solutions provided include a variant of both applications. Centraco is designed primarily as the user interface to all our systems
as well as the backend connection to third-party applications and databases through both Application Programming Interfaces (APIs) and
Software Development Kits (SDKs). This interface is browser based and hosted within each one of our systems and solutions. It is typically
also customized for each unique customer and application. Praesidium typically resides as middleware in our systems and manages the various
image capture devices and some sensors for input into the Centraco software.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company also developed a proprietary Artificial
Intelligence (AI) software platform, Truevue360&#8482; with the objective of focusing the Company&#8217;s advanced intelligent technologies
in the areas of AI, deep machine learning and advanced multi-layered algorithms to further support our solutions. The Company also offers
technical support services for the above products.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company also provided professional and consulting
services for large data centers and had developed a system for the automation of asset information marketed as DcVue&#8482;. The Company
had deployed its DcVue software at one beta site. This software was used by Duos&#8217; consulting auditing teams. DcVue was based upon
the Company&#8217;s OSPI patent which was awarded in 2010. The Company offered DcVue available for license to our customers as a licensed
software product. The Company ceased offering this product in 2021.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company&#8217;s strategy is to deliver operational
and technical excellence to our customers, expand our RIP and ALIS solutions into current and new customers focused in the Rail, Logistics
and U.S. Government Sectors, offer both CAPEX and OPEX pricing models to customers that increases recurring revenue, grows backlog and
improves profitability, responsibly grow the business both organically and through selective acquisitions, and promote a performance-based
work force where employees enjoy their work and are incentivized to excel and remain with the Company.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>











<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock', window );">Basis of Presentation</a></td>
<td class="text"><p id="xdx_840_eus-gaap--BasisOfPresentationAndSignificantAccountingPoliciesTextBlock_zbM5NiRaA5Gf" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_860_z17TaHYLVPlk">Basis of Presentation</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 3pc"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The accompanying unaudited consolidated financial
statements have been prepared in accordance with U.S. generally accepted accounting principles (&#8220;GAAP&#8221;) for interim financial
information and with the instructions to Form 10-Q and Article 8 of Regulation S-X. Accordingly, they do not include all of the information
and footnotes required by U.S. GAAP for complete financial statements. In the opinion of management, all adjustments (all of which are
of a normal recurring nature) considered necessary for a fair presentation have been included. Operating results for the nine months ended
September 30, 2022 are not necessarily indicative of the results that may be expected for the year ending December 31, 2022 or for any
other future period. These unaudited consolidated financial statements and the unaudited condensed notes thereto should be read in conjunction
with the audited consolidated financial statements and notes thereto included in the Company&#8217;s Annual Report on Form 10-K for the
year ended December 31, 2021 filed with the Securities and Exchange Commission (the &#8220;SEC&#8221;) on March 31, 2022.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<span></span>
</td>
<td class="text"><p id="xdx_848_eus-gaap--BasisOfPresentationAndSignificantAccountingPoliciesTextBlock_zTKRzxmH7XFx" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_86E_z3pZOaZqKXv4">Basis of Presentation</span></span></b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The accompanying consolidated financial statements
have been prepared in accordance with accounting principles generally accepted in the United States of America (&#8220;GAAP&#8221;).</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>




<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PriorPeriodReclassificationAdjustmentDescription', window );">Reclassifications</a></td>
<td class="text"><p id="xdx_84C_eus-gaap--PriorPeriodReclassificationAdjustmentDescription_zup84rYLmFHH" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_86D_zl4PXUlQPtvn">Reclassifications</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company reclassified $<span id="xdx_90F_eus-gaap--StockIssuedDuringPeriodValueConversionOfConvertibleSecurities_c20210101__20211231__us-gaap--StatementClassOfStockAxis__custom--SeriesBPreferredConvertibleStockMember_zSRlt2c8j3JM" title="Convertible Stock">850,999</span>
of Series B Convertible Preferred Stock and $<span id="xdx_903_eus-gaap--StockIssuedDuringPeriodValueConversionOfConvertibleSecurities_c20210101__20211231__us-gaap--StatementClassOfStockAxis__custom--SeriesCPreferredConvertibleStockMember_zbrIDNeFYa4e" title="Convertible Stock">2,499,998</span>
of Series C Convertible Preferred Stock as previously presented on the December 31, 2021 Consolidated Balance Sheet to additional
paid-in capital to conform to the presentation at September 30, 2022 of new Series D Preferred Stock at par value rather than at
stated value. There was no net effect on the total shareholders&#8217; equity of such reclassification.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company reclassified certain expenses for the
three months ended September 30, 2021 to conform to the 2022 classification. There was no net effect on the total expenses of such reclassification.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The following tables reflect the reclassification
adjustment effect in the three months ended September 30, 2021:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" id="xdx_89F_ecustom--ScheduleOfReclassificationsTableTextBlock_z0pohCQzw0mO" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details - Schedule of Reclassifications)">
  <tr style="vertical-align: bottom">
    <td><span id="xdx_8B6_zlSwy4femlk_zBVfTRrxKtg0" style="display: none">Schedule of Reclassifications</span></td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">Before Reclassification</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td>&#160;</td>
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">After Reclassification</td><td style="font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">For the</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td>&#160;</td>
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">For the</td><td style="font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">Three Months Ended</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td>&#160;</td>
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">Three Months Ended</td><td style="font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">September 30,</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td>&#160;</td>
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">September 30,</td><td style="font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>REVENUES:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td>REVENUES:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="width: 25%; text-align: left">Technology systems</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_988_eus-gaap--Revenues_p0p0_c20210701__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_zbIrhdcnRPAI" style="width: 22%; text-align: right" title="Total Revenues">1,153,150</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 24%; text-align: left">Technology systems</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_982_eus-gaap--Revenues_p0p0_c20210701__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_zzBL0HM9Otxv" style="width: 22%; text-align: right" title="Total Revenues">1,153,150</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; padding-bottom: 1pt">Services and consulting</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--Revenues_p0p0_c20210701__20210930__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_znBI43EbVIML" style="border-bottom: Black 1pt solid; text-align: right" title="Total Revenues">587,307</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: left; padding-bottom: 1pt">Services and consulting</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_982_eus-gaap--Revenues_p0p0_c20210701__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_zQXkMfVQDpir" style="border-bottom: Black 1pt solid; text-align: right" title="Total Revenues">587,307</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; padding-bottom: 1pt">Total Revenue</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--Revenues_c20210701__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_p0p0_zjYCn9qQOc7h" style="border-bottom: Black 1pt solid; text-align: right" title="Total Revenues">1,740,457</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: left; padding-bottom: 1pt">Total Revenue</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_988_eus-gaap--Revenues_c20210701__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember_p0p0_z7xIMx3PliDJ" style="border-bottom: Black 1pt solid; text-align: right" title="Total Revenues">1,740,457</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>COST OF REVENUES:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td>COST OF REVENUES:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left">Technology systems</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_987_eus-gaap--CostOfRevenue_c20210701__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_p0p0_zxSgsK22r74m" style="text-align: right" title="Total Cost of Revenues">1,869,812</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">Technology systems</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_981_eus-gaap--CostOfRevenue_c20210701__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_p0p0_zHCUgaJeqd5J" style="text-align: right" title="Total Cost of Revenues">1,363,127</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left">Services and consulting</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--CostOfRevenue_c20210701__20210930__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_p0p0_zo8nuuQs5m5u" style="text-align: right" title="Total Cost of Revenues">277,054</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">Services and consulting</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_989_eus-gaap--CostOfRevenue_c20210701__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_p0p0_zbp7TIMRkrbv" style="text-align: right" title="Total Cost of Revenues">305,669</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="padding-bottom: 1pt">Overhead</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--CostOfRevenue_p0p0_c20210701__20210930__srt--ProductOrServiceAxis__custom--OverheadMember__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zjWMQdgTBefs" style="border-bottom: Black 1pt solid; text-align: right" title="Total Cost of Revenues">657,907</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt">&#8212;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#8212;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left; padding-bottom: 1pt">Total Cost of Revenues</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--CostOfRevenue_c20210701__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_p0p0_zZ56s9u3IR4G" style="border-bottom: Black 1pt solid; text-align: right" title="Total Cost of Revenues">2,804,773</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: left; padding-bottom: 1pt">Total Cost of Revenues</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--CostOfRevenue_c20210701__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember_p0p0_zfwLLcUUWst_zmThblDcJoGV" style="border-bottom: Black 1pt solid; text-align: right" title="Total Cost of Revenues">1,668,796</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left; padding-bottom: 1pt">GROSS MARGIN</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--GrossProfit_c20210701__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_p0p0_z48ZTsLa2zy0" style="border-bottom: Black 1pt solid; text-align: right" title="GROSS MARGIN">(1,064,316</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: left; padding-bottom: 1pt">GROSS MARGIN</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--GrossProfit_c20210701__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember_p0p0_z4lCTsQVGLeU" style="border-bottom: Black 1pt solid; text-align: right" title="GROSS MARGIN">71,661</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left">OPERATING EXPENSES:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">OPERATING EXPENSES:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left">Sales and marketing</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--SellingAndMarketingExpense_c20210701__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_p0p0_zvnHobuZKldm" style="text-align: right" title="Sales and marketing">361,820</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">Sales and marketing</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--SellingAndMarketingExpense_c20210701__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember_p0p0_zKT9D1GvIOKz" style="text-align: right" title="Sales and marketing">361,820</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left">Research and development</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_981_eus-gaap--ResearchAndDevelopmentExpense_c20210701__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_p0p0_z1oHnm1P2PQt" style="text-align: right" title="Research and development">57,000</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">Research and development</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_987_eus-gaap--ResearchAndDevelopmentExpense_c20210701__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember_p0p0_zyVeoinApJGl" style="text-align: right" title="Research and development">332,469</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; padding-bottom: 1pt">General and administration</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--GeneralAndAdministrativeExpense_c20210701__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_p0p0_zrNYr1iPLJOZ" style="border-bottom: Black 1pt solid; text-align: right" title="Administration">963,357</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: left; padding-bottom: 1pt">General and administration</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_986_eus-gaap--GeneralAndAdministrativeExpense_c20210701__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember_p0p0_z10dMQC6Z3fn" style="border-bottom: Black 1pt solid; text-align: right" title="Administration">1,823,865</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; padding-bottom: 1pt">Total Operating Expenses</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--OperatingCostsAndExpenses_c20210701__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_p0p0_zCo3CEJuoBT0" style="border-bottom: Black 1pt solid; text-align: right" title="Total Operating Expenses">1,382,177</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: left; padding-bottom: 1pt">&#160;Total Operating Expenses</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--OperatingCostsAndExpenses_c20210701__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember_p0p0_zSnKXTovTNgI" style="border-bottom: Black 1pt solid; text-align: right" title="Total Operating Expenses">2,518,154</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; padding-bottom: 2.5pt">LOSS FROM OPERATIONS</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98D_eus-gaap--OperatingIncomeLoss_c20210701__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_p0p0_zusbhm55XaL9" style="border-bottom: Black 2.5pt double; text-align: right" title="LOSS FROM OPERATIONS">(2,446,493</td><td style="padding-bottom: 2.5pt; text-align: left">)</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="text-align: left; padding-bottom: 2.5pt">LOSS FROM OPERATIONS</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98B_eus-gaap--OperatingIncomeLoss_c20210701__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember_p0p0_ztrMAb5J91wG" style="border-bottom: Black 2.5pt double; text-align: right" title="LOSS FROM OPERATIONS">(2,446,493</td><td style="padding-bottom: 2.5pt; text-align: left">)</td></tr>
  </table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b/></p>














<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company reclassified certain expenses for the
nine months ended September 30, 2021 to conform to the 2022 classification. There was no net effect on the total expenses of such reclassification.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The following tables reflect the reclassification
adjustment effect in the nine months ended September 30, 2021:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">Before Reclassification</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td>&#160;</td>
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">After Reclassification</td><td style="font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">For the</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td>&#160;</td>
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">For the</td><td style="font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">Nine Months Ended</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td>&#160;</td>
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">Nine Months Ended</td><td style="font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">September 30,</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td>&#160;</td>
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">September 30,</td><td style="font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>REVENUES:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td>REVENUES:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="width: 25%; text-align: left">Technology systems</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_983_eus-gaap--Revenues_c20210101__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_zo5FkChTVKre" style="width: 22%; text-align: right" title="Total Revenues">2,743,849</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 24%; text-align: left">Technology systems</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_98B_eus-gaap--Revenues_c20210101__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_zrEyUM4CIsW1" style="width: 22%; text-align: right" title="Total Revenues">2,743,849</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; padding-bottom: 1pt">Services and consulting</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_986_eus-gaap--Revenues_c20210101__20210930__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_z2hVcztdQ3h8" style="border-bottom: Black 1pt solid; text-align: right" title="Total Revenues">1,800,030</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: left; padding-bottom: 1pt">Services and consulting</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--Revenues_c20210101__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_zwS4FB6n5QKi" style="border-bottom: Black 1pt solid; text-align: right" title="Total Revenues">1,800,030</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; padding-bottom: 1pt">Total Revenue</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--Revenues_c20210101__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zhoAq6ZExKyg" style="border-bottom: Black 1pt solid; text-align: right" title="Total Revenues">4,543,879</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: left; padding-bottom: 1pt">Total Revenue</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--Revenues_c20210101__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember_zmO8xPiG7mwk" style="border-bottom: Black 1pt solid; text-align: right" title="Total Revenues">4,543,879</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>COST OF REVENUES:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td>COST OF REVENUES:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left">Technology systems</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_986_eus-gaap--CostOfRevenue_c20210101__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_z87mjpBScQdl" style="text-align: right" title="Total Cost of Revenues">4,979,667</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">Technology systems</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--CostOfRevenue_c20210101__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_zCZvKJGzNjJb" style="text-align: right" title="Total Cost of Revenues">3,162,866</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left">Services and consulting</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--CostOfRevenue_c20210101__20210930__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zkYyTrsvbwh3" style="text-align: right" title="Total Cost of Revenues">986,757</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">Services and consulting</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_980_eus-gaap--CostOfRevenue_c20210101__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_zC3ZMZyTE4ek" style="text-align: right" title="Total Cost of Revenues">1,076,140</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="padding-bottom: 1pt">Overhead</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--CostOfRevenue_c20210101__20210930__srt--ProductOrServiceAxis__custom--OverheadMember__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zjH2tmtLE1Mb" style="border-bottom: Black 1pt solid; text-align: right" title="Total Cost of Revenues">1,754,731</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt">&#8212;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#8212;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left; padding-bottom: 1pt">Total Cost of Revenues</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--CostOfRevenue_c20210101__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_ztkXBaBxFiac" style="border-bottom: Black 1pt solid; text-align: right" title="Total Cost of Revenues">7,721,155</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: left; padding-bottom: 1pt">Total Cost of Revenues</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--CostOfRevenue_c20210101__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember_zzCKWqxS6hQd" style="border-bottom: Black 1pt solid; text-align: right" title="Total Cost of Revenues">4,239,006</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left; padding-bottom: 1pt">GROSS MARGIN</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--GrossProfit_c20210101__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zZct4WVGuz76" style="border-bottom: Black 1pt solid; text-align: right" title="GROSS MARGIN">(3,177,276</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: left; padding-bottom: 1pt">GROSS MARGIN</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--GrossProfit_c20210101__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember_p0p0_zDQ0AqGDagKb" style="border-bottom: Black 1pt solid; text-align: right" title="GROSS MARGIN">304,873</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left">OPERATING EXPENSES:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">OPERATING EXPENSES:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left">Sales and marketing</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--SellingAndMarketingExpense_c20210101__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zsr3FHs5LtC4" style="text-align: right" title="Sales and marketing">1,024,872</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">Sales and marketing</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_981_eus-gaap--SellingAndMarketingExpense_c20210101__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember_zheiCmTGnyid" style="text-align: right" title="Sales and marketing">1,024,872</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left">Research and development</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--ResearchAndDevelopmentExpense_c20210101__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zNTEtCD3wDx5" style="text-align: right" title="Research and development">197,164</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">Research and development</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--ResearchAndDevelopmentExpense_c20210101__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember_zpSTgFnc9Qbh" style="text-align: right" title="Research and development">1,163,341</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; padding-bottom: 1pt">General and administration</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_988_eus-gaap--GeneralAndAdministrativeExpense_c20210101__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_p0p0_zIQZAKl1La34" style="border-bottom: Black 1pt solid; text-align: right" title="Administration">2,817,949</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: left; padding-bottom: 1pt">General and administration</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--GeneralAndAdministrativeExpense_c20210101__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember_zHYZWjzfkdyk" style="border-bottom: Black 1pt solid; text-align: right" title="Administration">5,333,921</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; padding-bottom: 1pt">Total Operating Expenses</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_986_eus-gaap--OperatingCostsAndExpenses_c20210101__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_p0p0_z9TYkcdH8bgd" style="border-bottom: Black 1pt solid; text-align: right" title="Total Operating Expenses">4,039,985</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: left; padding-bottom: 1pt">&#160;Total Operating Expenses</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_983_eus-gaap--OperatingCostsAndExpenses_c20210101__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember_zH4iO0Pk26h8" style="border-bottom: Black 1pt solid; text-align: right" title="Total Operating Expenses">7,522,134</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; padding-bottom: 2.5pt">LOSS FROM OPERATIONS</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98B_eus-gaap--OperatingIncomeLoss_c20210101__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_p0p0_ztfURNL3Rsvh" style="border-bottom: Black 2.5pt double; text-align: right" title="LOSS FROM OPERATIONS">(7,217,261</td><td style="padding-bottom: 2.5pt; text-align: left">)</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="text-align: left; padding-bottom: 2.5pt">LOSS FROM OPERATIONS</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_983_eus-gaap--OperatingIncomeLoss_c20210101__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember_z7dYE5en33f9" style="border-bottom: Black 2.5pt double; text-align: right" title="LOSS FROM OPERATIONS">(7,217,261</td><td style="padding-bottom: 2.5pt; text-align: left">)</td></tr>
  </table>

<p id="xdx_8A9_z3KJ87BXT2No" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b/></p>














<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConsolidationPolicyTextBlock', window );">Principles of Consolidation</a></td>
<td class="text"><p id="xdx_848_eus-gaap--ConsolidationPolicyTextBlock_zBSThwUlTqh3" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline"><span id="xdx_860_zhvbQ2fdt1cr">Principles of Consolidation</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The unaudited consolidated financial statements include
Duos Technologies Group, Inc. and its wholly owned subsidiaries, Duos Technologies, Inc and TrueVue360 Inc. All inter-company transactions
and balances are eliminated in consolidation.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<span></span>
</td>
<td class="text"><p id="xdx_843_eus-gaap--ConsolidationPolicyTextBlock_zRb4fUPRqkdf" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_863_zcKrbiI79aEf">Principles of Consolidation</span></span></b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The consolidated financial statements include the
accounts of the Company and its wholly owned subsidiaries, Duos Technologies, Inc. and TrueVue360, Inc. All inter-company transactions
and balances are eliminated in consolidation.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UseOfEstimates', window );">Use of Estimates</a></td>
<td class="text"><p id="xdx_840_eus-gaap--UseOfEstimates_z4eMgndtTrSj" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline"><span id="xdx_864_zFCwdinR6hKZ">Use of Estimates</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The preparation of financial statements in conformity
with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions that
affect the reported amounts of assets and liabilities and disclosures of contingent assets and liabilities at the date of the consolidated
financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results may differ from these
estimates. The most significant estimates in the accompanying unaudited consolidated financial statements include the allowance on accounts
receivable, valuation of deferred tax assets, valuation of intangible and other long-lived assets, estimates of net contract revenues
and the total estimated costs to determine progress towards contract completion, valuation of inventory, estimates of the valuation of
right of use assets and corresponding lease liabilities, valuation of warrants issued with debt and valuation of stock-based awards. We
base our estimates on historical experience and on various other assumptions that we believe are reasonable under the circumstances, the
results of which form the basis for making judgments about the carrying values of assets and liabilities that are not readily apparent
from other sources. Actual results may differ from these estimates.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;&#160;</b></p>

<span></span>
</td>
<td class="text"><p id="xdx_84D_eus-gaap--UseOfEstimates_ziKzjXeJFScw" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_868_zH06BmocO3JL">Use of Estimates</span></span></b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The preparation of financial statements in
conformity with accounting principles generally accepted in the United States of America requires management to make estimates and
assumptions that affect the reported amounts of assets and liabilities and disclosures of contingent assets and liabilities at the
date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results may
differ from these estimates. The most significant estimates in the accompanying consolidated financial statements include the
allowance on accounts receivable, valuation of deferred tax assets, valuation of intangible and other long-lived assets, estimates
of net contract revenues and the total estimated costs to determine progress towards contract completion, estimates of the valuation
of right of use assets and corresponding lease liabilities, valuation of warrants issued with debt and valuation of stock-based
awards. We base our estimates on historical experience and on various other assumptions that we believe are reasonable under the
circumstances, the results of which form the basis for making judgments about the carrying values of assets and liabilities that are
not readily apparent from other sources. Actual results may differ from these estimates.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskCreditRisk', window );">Concentrations</a></td>
<td class="text"><p id="xdx_848_eus-gaap--ConcentrationRiskCreditRisk_zlQT7bvKejWy" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline"><span id="xdx_86A_zzPUVNBaH1uI">Concentrations</span> </span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>Cash Concentrations</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Cash is maintained at financial institutions and at
times, balances may exceed federally insured limits. We have not experienced any losses related to these balances. As of September 30,
2022, the balance in one financial institution exceeded federally insured limits by approximately $ $<span id="xdx_901_eus-gaap--CashUninsuredAmount_iI_c20220930_z2t7SVRSx3j5" title="Cash, Uninsured Amount">4,507,000</span>.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>Significant Customers and Concentration of Credit Risk</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; background-color: white">The Company had certain customers
whose revenue individually represented 10% or more of the Company&#8217;s total revenue, or whose accounts receivable balances individually
represented 10% or more of the Company&#8217;s total accounts receivable, as follows:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">For the nine months ended September 30, 2022, four
customers accounted for <span id="xdx_90F_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20220930__srt--MajorCustomersAxis__custom--Customer3Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_zY1txpxLGTh2" title="Concentration of Credit Risk">25</span>% (&#8220;Customer 3&#8221;), <span id="xdx_904_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20220930__srt--MajorCustomersAxis__custom--Customer4Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_zd7XmELg0PUK" title="Concentration of Credit Risk">21</span>% (&#8220;Customer 4&#8221;), <span id="xdx_90B_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20220930__srt--MajorCustomersAxis__custom--Customer1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_zgSa8GU3kNQ_zWUMcRZFoVvM" title="Concentration of Credit Risk">19</span>% (&#8220;Customer 1&#8221;) and <span id="xdx_903_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20220930__srt--MajorCustomersAxis__custom--Customer2Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_zQarzAgLVnTZ" title="Concentration of Credit Risk">19</span>% (&#8220;Customer
2&#8221;) of revenues. For the nine months ended September 30, 2021, one customer accounted for <span id="xdx_90A_eus-gaap--ConcentrationRiskPercentage1_dp_c20210101__20210930__srt--MajorCustomersAxis__custom--Customer2Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_zoHfBlJCGKrP" title="Concentration of Credit Risk">79</span>% (&#8220;Customer 2&#8221;)&#160;of
revenues. In all cases, there is no minimum contract value stated. Each contract covers an agreement to deliver a rail inspection portal
which, once accepted, must be paid in full with 30% or more being due and payable prior to delivery. The balances of the contracts are
for service and maintenance which is paid annually in advance with revenues recorded ratably over the contract period. Each of the customers
referenced has the following termination provisions:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 3%">&#160;</td>
    <td style="width: 3%"><span style="font-family: Symbol">&#183;</span></td>
    <td style="width: 94%; text-align: justify">Customer 1, termination can be made prior to delivery of products or services,
in the case where either party breaches any of its obligations under the agreement between the parties. The non-defaulting party may terminate
the agreement effective 15 Business Days following notice to the defaulting party, if the non-performance has not been cured within such
period, and without prejudice to damages that could be claimed by the non-defaulting party. Either party may terminate the agreement if
the other party becomes unable to pay its debts in the ordinary course of business; goes into liquidation (other than for the purpose
of a genuine amalgamation or restructuring); has a receiver appointed over all or part of its assets; enters into a composition or voluntary
arrangement with its creditors; or any similar event occurs in any jurisdiction, all to the extent permitted by law.</td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 3pc; text-align: justify; text-indent: -1.5pc">&#160;</p>









<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 3%">&#160;</td>
    <td style="width: 3%"><span style="font-family: Symbol">&#183;</span></td>
    <td style="width: 94%; text-align: justify">For Customer 2, prior to delivery of products or services, either party
may terminate the agreement between the parties upon the other party&#8217;s material breach of a representation, warranty, term, covenant
or undertaking in the agreement if, within 30 days following the delivery of a written notice to the defaulting party setting forth in
reasonable detail the basis of such default, the defaulting party has not rectified such default to the reasonable satisfaction of the
non-defaulting party. Failure to perform due to a force majeure condition shall not be considered a material default under the agreement.</td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td><span style="font-family: Symbol">&#183;</span></td>
    <td style="text-align: justify">For Customer 3, prior to delivery of products or services if the customer terminates
the statement of work for convenience, no refund of any advance payments will be due to Customer 3. ln the event of a material breach
by the Company, which breach is not cured, or cure has not begun within 30 days of written notice to the Company by Customer 3, Customer
3 may terminate this statement of work for cause. In the event of termination by Customer 3 for cause, the Company shall reimburse Customer
3 any unused prepaid fees on a pro rata basis.</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 3%">&#160;</td>
    <td style="width: 3%"><span style="font-family: Symbol">&#183;</span></td>
    <td style="width: 94%; text-align: justify"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">For Customer 4, if the customer terminates the agreement for convenience, no
refund of any advance payments, will be due to Customer 4 and the Company after taking appropriate mitigating actions, may submit to the
Customer a claim for termination costs. Such costs will not exceed the unpaid balance of the contract. In the event of a material breach
by Duos, which breach is not cured, or cure has not begun within 10 days of written notice to Duos by Customer 4, Customer 4 may terminate
the agreement for cause. In the event of termination by Customer 4 for cause, Duos shall reimburse Customer for any costs, losses and
damages suffered or incurred arising from such event of default. Duos has secured a Performance and Payment Bond for specific project
work be undertaken by the Company for Customer 4.</p></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">At September 30, 2022, two customers accounted for
<span id="xdx_908_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20220930__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__srt--MajorCustomersAxis__custom--Customer1Member_zPDw8UGROp0Z" title="Concentration of Credit Risk">42</span>% and <span id="xdx_900_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20220930__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__srt--MajorCustomersAxis__custom--Customer2Member_z22ROWZUdbev" title="Concentration of Credit Risk">36</span>% of accounts receivable. At December 31, 2021, two customers accounted for <span id="xdx_90B_eus-gaap--ConcentrationRiskPercentage1_dp_c20210101__20211231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__srt--MajorCustomersAxis__custom--Customer1Member_zSXP1LrU8ER_zcIGHGDcQGEX" title="Concentration of Credit Risk">81</span>% and <span id="xdx_90B_eus-gaap--ConcentrationRiskPercentage1_dp_c20210101__20211231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__srt--MajorCustomersAxis__custom--Customer2Member_zX62R7q6M9o9" title="Concentration of Credit Risk">10</span>% of accounts receivable. Much of the
credit risk is mitigated since all of the customers listed here are Class 1 railroads or a large government funded national railroad.
The Class 1 railroads have a multi-year history of timely payments to us.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Geographic Concentration</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">For the nine months ended September 30, 2022, approximately
<span id="xdx_904_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20220930__srt--StatementGeographicalAxis__country--US__srt--MajorCustomersAxis__custom--Customer4Member_zZAfrszSmyRr" title="Concentration of Credit Risk">54</span>% of revenue was generated from four customers outside of the United States. For the nine months ended September 30, 2021, approximately
<span id="xdx_90F_eus-gaap--ConcentrationRiskPercentage1_dp_c20210101__20210930__srt--StatementGeographicalAxis__country--US__srt--MajorCustomersAxis__custom--Customer3Member_zKGBSn9tQuOg" title="Concentration of Credit Risk">84</span>% of revenue was generated from three customers outside of the United States. These customers are Canadian and Mexican, and two of the
three are Class 1 railroads operating in the United States.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Significant Vendors and Concentration of Credit
Risk</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">At September 30, 2022, two vendors accounted for <span id="xdx_90B_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20220930__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsPayableMember__srt--MajorCustomersAxis__custom--VendorOneMember_zoFvv3ZkNm6y" title="Concentration of Credit Risk">18</span>%
and <span id="xdx_90E_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20220930__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsPayableMember__srt--MajorCustomersAxis__custom--VendorTwoMember_zIA3Xz2H9cSL" title="Concentration of Credit Risk">14</span>% of accounts payable. At December 31, 2021, one vendor accounted for <span id="xdx_902_eus-gaap--ConcentrationRiskPercentage1_dp_c20210101__20211231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsPayableMember__srt--MajorCustomersAxis__custom--VendorOneMember_zW5Z5De6bkdg" title="Concentration of Credit Risk">14</span>% of accounts payable.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">For the nine months ended September 30, 2022, the
Company had no suppliers exceeding <span id="xdx_905_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20220930__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsPayableMember_zPZmE4t3sKHG" title="Concentration of Credit Risk">10</span>% of total purchases. One supplier accounted for approximately <span id="xdx_90E_eus-gaap--ConcentrationRiskPercentage1_dp_c20210101__20210930__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsPayableMember__srt--MajorCustomersAxis__custom--SuppliersOneMember_zxh3TbWkChNs" title="Concentration of Credit Risk">12</span>% of total purchases for nine months
ended September 30, 2021.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<span></span>
</td>
<td class="text"><p id="xdx_84F_eus-gaap--ConcentrationRiskCreditRisk_zTiENWgVoO4_zKQ2VltDJ8G8" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_861_zzYAJijw9Nnt">Concentrations</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Cash Concentrations</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Cash is maintained at financial institutions and at
times, balances may exceed federally insured limits. We have not experienced any losses related to these balances. As of December 31,
2021, balance in one financial institution exceeded federally insured limits by approximately $<span id="xdx_90F_eus-gaap--CashUninsuredAmount_iI_p0p0_c20211231_z9rfDlu506et" title="Cash, Uninsured Amount">656,000</span>.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span id="a_Hlk67910895"/><span id="a_Aci_Pg60"/><b>Significant
Customers and Concentration of Credit Risk</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; background-color: white">The Company had certain customers
whose revenue individually represented 10% or more of the Company&#8217;s total revenue, or whose accounts receivable balances individually
represented 10% or more of the Company&#8217;s total accounts receivable, as follows:</p>

<p style="font: 8pt Arial, Helvetica, Sans-Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">For the year ended December 31, 2021 one customer
accounted for <span id="xdx_904_eus-gaap--ConcentrationRiskPercentage1_dp_c20210101__20211231__srt--MajorCustomersAxis__custom--Customer1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_zexyWMiZOjps" title="Concentration percentage">83</span>% of revenues. For the year ended December 31, 2020, two customers accounted for <span id="xdx_907_eus-gaap--ConcentrationRiskPercentage1_dp_c20200101__20201231__srt--MajorCustomersAxis__custom--Customer1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_zjBkNS88Ml2u" title="Concentration percentage">45</span>% and <span id="xdx_90A_eus-gaap--ConcentrationRiskPercentage1_dp_c20200101__20201231__srt--MajorCustomersAxis__custom--Customer2Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_zVq3oes5WL9g" title="Concentration percentage">23</span>% of revenues. In all cases,
there are no minimum contract values stated. Each contract covers an agreement to deliver a rail inspection portal which, once accepted,
must be paid in full, with 30% or more being due and payable prior to delivery. The balances of the contracts are for service and maintenance
which is paid annually in advance with revenues recorded ratably over the contract period. Each of the customers referenced has the following
termination provisions:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 1.5pc"/><td style="width: 1.5pc"><span style="font-family: Symbol">&#183;</span></td><td style="text-align: justify">For Customer 1, termination can be made, prior to delivery of products or services, in the case where
either party breach any of its obligations under the agreement with the Company. The other party may terminate the agreement effective
fifteen (15) Business Days following notice from the non-defaulting party, if the non-performance has not been cured within such period,
and without prejudice to damages that could be claimed by the non-defaulting party. Either party may terminate the agreement if the other
party becomes unable to pay its debts in the ordinary course of business; goes into liquidation (other than for the purpose of a genuine
amalgamation or restructuring); has a receiver appointed over all or part of its assets; enters into a composition or voluntary arrangement
with its creditors; or any similar event occurs in any jurisdiction, all to the extent permitted by law.</td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 1.5pc"/><td style="width: 1.5pc"><span style="font-family: Symbol">&#183;</span></td><td style="text-align: justify">For Customer 2, prior to delivery of products or services, either party may terminate the agreement with
the Company upon the other party&#146;s material breach of a representation, warranty, term, covenant or undertaking in the agreement
if, within thirty (30) days following the delivery of a written notice to the defaulting party setting forth in reasonable detail the
basis of such default, the defaulting party has not rectified such default to the reasonable satisfaction of the non-defaulting party.
Failure to perform due to a force majeure condition shall not be considered a material default under the agreement.</td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 3pc; text-align: justify; text-indent: -1.5pc">&#160;</p>




<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">At December 31, 2021, two customers accounted for
<span id="xdx_908_eus-gaap--ConcentrationRiskPercentage1_dp_c20210101__20211231__srt--MajorCustomersAxis__custom--Customer1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember_z3Q1bDZKZsiy" title="Concentration percentage">81</span>% and <span id="xdx_902_eus-gaap--ConcentrationRiskPercentage1_dp_c20210101__20211231__srt--MajorCustomersAxis__custom--Customer2Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember_zSnPk8xwozOS" title="Concentration percentage">10</span>% of accounts receivable. At December 31, 2020, two customers accounted for <span id="xdx_904_eus-gaap--ConcentrationRiskPercentage1_dp_c20200101__20201231__srt--MajorCustomersAxis__custom--Customer1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember_zIPtr2bTPI1k" title="Concentration percentage">56</span>% and <span id="xdx_908_eus-gaap--ConcentrationRiskPercentage1_dp_c20200101__20201231__srt--MajorCustomersAxis__custom--Customer2Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember_zDKKBjZZBXTf" title="Concentration percentage">30</span>% of accounts receivable. Much of the
credit risk is mitigated since all of the customers listed here are Class 1 railroads with a history of timely payments to us.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Geographic Concentration</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Approximately <span id="xdx_90A_eus-gaap--ConcentrationRiskPercentage1_dp_c20210101__20211231__srt--StatementGeographicalAxis__country--US_z91GXk3AgXdu" title="Concentration percentage">86</span>% and <span id="xdx_906_eus-gaap--ConcentrationRiskPercentage1_dp_c20200101__20201231__srt--StatementGeographicalAxis__country--US_zu524vvMyF_zzSxTPa5pRVY" title="Concentration percentage">51</span>% of revenue in 2021 and 2020,
respectively, is generated from customers outside of the United States.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Significant Vendors and Concentration of Credit
Risk</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">At December 31, 2021, one vendor accounted for
<span id="xdx_90C_eus-gaap--ConcentrationRiskPercentage1_dp_c20210101__20211231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsPayableMember__srt--MajorCustomersAxis__custom--VendorOneMember_zVoBw008Z0Yp" title="Concentration of Credit Risk">14</span>% of accounts payable. At December 31, 2020, one vendor accounted for <span id="xdx_900_eus-gaap--ConcentrationRiskPercentage1_dp_c20200101__20201231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsPayableMember__srt--MajorCustomersAxis__custom--VendorOneMember_z8iFTMrn3Z0N" title="Concentration of Credit Risk">36</span>% of accounts payable.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Two suppliers accounted for approximately <span id="xdx_90D_eus-gaap--ConcentrationRiskPercentage1_dp_c20210101__20211231_zRb4gvhS1WoE" title="Concentration of Credit Risk">21</span>% of total
purchases for the year ended December 31, 2021. One supplier accounted for approximately <span id="xdx_908_eus-gaap--ConcentrationRiskPercentage1_dp_c20200101__20201231__srt--MajorCustomersAxis__custom--SupplierConcentrationRiskOneMember_zYz5rr284Yn6" title="Concentration of Credit Risk">11</span>% of total purchases for the year ended December
31, 2020.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueMeasurementPolicyPolicyTextBlock', window );">Fair Value of Financial Instruments and Fair Value Measurements</a></td>
<td class="text"><p id="xdx_842_eus-gaap--FairValueMeasurementPolicyPolicyTextBlock_zRwyS6zGjwqn" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline"><span id="xdx_862_zPsm1eft8QOY">Fair Value of Financial Instruments and Fair Value Measurements</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company follows Accounting Standards Codification
(&#8220;ASC&#8221;) 820, &#8220;Fair Value Measurements and Disclosures&#8221; (&#8220;ASC 820&#8221;), for assets and liabilities measured
at fair value on a recurring basis. ASC 820 establishes a common definition for fair value to be applied to existing generally accepted
accounting principles that requires the use of fair value measurements, establishes a framework for measuring fair value and expands disclosure
about such fair value measurements.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">ASC&#160;820 defines fair value as the price that
would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement
date. Additionally, ASC&#160;820 requires the use of valuation techniques that maximize the use of observable inputs and minimize the
use of unobservable inputs.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">These inputs are prioritized below:&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 10%">Level 1:</td>
    <td style="width: 90%">Observable inputs such as quoted market prices in active markets for identical assets or liabilities.&#160;</td></tr>
  <tr style="vertical-align: top">
    <td>Level 2:</td>
    <td>Observable market-based inputs or unobservable inputs that are corroborated by market data.&#160;</td></tr>
  <tr style="vertical-align: top">
    <td>Level 3:</td>
    <td style="text-align: justify">Unobservable inputs for which there is little or no market data, which require the use of the reporting entity&#8217;s own assumptions that the market participants would use in the valuation of the asset or liability based on the best available information.</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>













<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company analyzes all financial instruments with
features of both liabilities and equity under the Financial Accounting Standard Board&#8217;s (&#8220;FASB&#8221;) accounting standard
for such instruments. Under this standard, financial assets and liabilities are classified in their entirety based on the lowest level
of input that is significant to the fair value measurement.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The estimated fair value of certain financial instruments,
including accounts receivable, prepaid expense, accounts payable, accrued expenses and notes payable are carried at historical cost basis,
which approximates their fair values because of the short-term nature of these instruments.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b><span style="font-size: 4pt">&#160;</span><b>&#160;</b></p>

<span></span>
</td>
<td class="text"><p id="xdx_848_eus-gaap--FairValueMeasurementPolicyPolicyTextBlock_zKd8hsUyp45_zy5qhW0T3Sxa" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_869_zW9RhkewLjyb">Fair Value of Financial Instruments and Fair
Value Measurements</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company follows Accounting Standards Codification
(&#8220;ASC&#8221;) 820, &#8220;Fair Value Measurements and Disclosures&#8221; (&#8220;ASC 820&#8221;), for assets and liabilities measured
at fair value on a recurring basis. ASC 820 establishes a common definition for fair value to be applied to existing generally accepted
accounting principles that requires the use of fair value measurements, establishes a framework for measuring fair value and expands disclosure
about such fair value measurements.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span id="a_Aci_Pg61"/>&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">ASC&#160;820 defines fair value as the price that
would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement
date. Additionally, ASC&#160;820 requires the use of valuation techniques that maximize the use of observable inputs and minimize the
use of unobservable inputs.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">These inputs are prioritized below:&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 12%; text-align: justify">Level 1:</td>
    <td style="width: 88%">
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 4.5pt 0 0; text-align: justify">Observable inputs such as quoted market
    prices in active markets for identical assets or liabilities</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 4.5pt 0 0; text-align: justify">&#160;</p></td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: justify">Level 2:</td>
    <td>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0.8pt 0 0; text-align: justify">Observable market-based inputs or unobservable
    inputs that are corroborated by market data</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0.8pt 0 0; text-align: justify">&#160;</p></td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: justify">Level 3:</td>
    <td>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Unobservable inputs for which there is little or no
    market data, which require the use of the</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">reporting entity&#8217;s own assumptions that the
    market participants would use in the asset or liability based on the best available information.</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company analyzes all financial instruments with
features of both liabilities and equity under the Financial Accounting Standard Board&#8217;s (&#8220;FASB&#8221;) accounting standard
for such instruments. Under this standard, financial assets and liabilities are classified in their entirety based on the lowest level
of input that is significant to the fair value measurement.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The estimated fair value of certain financial instruments,
including accounts receivable, prepaid expense, accounts payable, accrued expenses and notes payable are carried at historical cost basis,
which approximates their fair values because of the short-term nature of these instruments.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>








<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ResearchDevelopmentAndComputerSoftwarePolicyTextBlock', window );">Software Development Costs</a></td>
<td class="text"><p id="xdx_840_eus-gaap--ResearchDevelopmentAndComputerSoftwarePolicyTextBlock_zGgze1H0iGVA" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline"><span id="xdx_86E_zZ4IhFv11Dqu">Software Development Costs</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Software development costs incurred prior to establishing
technological feasibility are charged to operations and included in research and development costs. The technological feasibility of a
software product is established when the Company has completed all planning, designing, coding, and testing activities that are necessary
to establish that the product meets its design specifications, including functionality, features, and technical performance requirements.
Software development costs incurred after establishing technological&#160;feasibility for software sold as a perpetual license, as defined
within ASC 985-20 (Software &#8211; Costs of Software to be Sold, Leased, or Marketed), are capitalized and amortized on a product-by-product
basis when the product is available for general release to customers.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 3pc; text-align: justify; text-indent: -3pc">&#160;</p>

<span></span>
</td>
<td class="text"><p id="xdx_842_eus-gaap--ResearchDevelopmentAndComputerSoftwarePolicyTextBlock_zGRieTnuj6GN" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_868_zTnwHeMGEcmU">Software Development Costs</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Software development costs incurred prior to
establishing technological feasibility are charged to operations and included in research and development costs. The technological feasibility
of a software product is established when the Company has completed all planning, designing, coding, and testing activities that are necessary
to establish that the product meets its design specifications, including functionality, features, and technical performance requirements.
Software development costs incurred after establishing technological&#160;feasibility for software sold as a perpetual license, as defined
within ASC 985-20 (Software &#8211; Costs of Software to be sold, Leased, or Marketed) are capitalized and amortized on a product-by-product
basis when the product is available for general release to customers.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerSharePolicyTextBlock', window );">Earnings (Loss) Per Share</a></td>
<td class="text"><p id="xdx_845_eus-gaap--EarningsPerSharePolicyTextBlock_zQf87bPhs8TQ" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_86F_zVEBCfDy9tez">Earnings (Loss) Per Share</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Basic earnings loss per share (EPS) are computed
by dividing net loss applicable to common stock by the weighted average number of common shares outstanding. Diluted net loss per common
share is computed by dividing the net loss applicable to common stock by the weighted average number of common shares outstanding for
the period and, if dilutive, potential common shares outstanding during the period. Potential common shares consist of the incremental
common shares issuable upon the exercise or conversion of stock options, stock warrants, convertible debt instruments, convertible preferred
stock or other common stock equivalents. Potentially dilutive securities are excluded from the computation if their effect is anti-dilutive.
At September 30, 2022, there was an aggregate of <span id="xdx_90E_eus-gaap--ClassOfWarrantOrRightOutstanding_c20220930_pdd_zu8XX5cnGMNS">1,376,466
</span>outstanding warrants to purchase shares of common stock and employee stock options to purchase an aggregate of <span id="xdx_90E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_c20220930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_pdd_zWHKykgpeUS9">926,266
</span>shares of common stock. Also, at September 30, 2022, <span id="xdx_905_ecustom--ConvertibleCommonSharesIssuedUponConversion_iI_c20220930__us-gaap--StatementClassOfStockAxis__custom--SeriesDConvertiblePreferredStockMember_zRYwCRRFoB0h" title="Convertible common shares issued upon conversion">333,000
</span>common shares were issuable upon conversion of Series D convertible preferred stock all of which were excluded from the computation
of dilutive earnings per share because their inclusion would have been anti-dilutive.&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">As of September 30, 2021, there was an aggregate of <span id="xdx_90E_eus-gaap--ClassOfWarrantOrRightOutstanding_iI_c20210930_zomYxaFmeIXk" title="Number of Warrants Outstanding">1,376,466</span>
outstanding warrants to purchase shares of common stock and employee stock options to purchase an aggregate of <span id="xdx_90F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iI_c20210930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z0l8gENWfg5V" title="Number of incentive stock options">431,266</span>
shares of common stock. Also, at September 30, 2021, <span title="Convertible common shares issued upon conversion"><span id="xdx_907_ecustom--ConvertibleCommonSharesIssuedUponConversion_iI_c20210930__us-gaap--StatementClassOfStockAxis__custom--SeriesBConvertiblePreferredStockMember_zsiDxCaEHIOk" title="Convertible common shares issued upon conversion">243,571</span></span> common shares were issuable upon conversion of Series B convertible preferred stock and <span id="xdx_908_ecustom--ConvertibleCommonSharesIssuedUponConversion_iI_c20210930__us-gaap--StatementClassOfStockAxis__custom--SeriesCConvertiblePreferredStockMember_z9vfPjeS90Fe" title="Convertible common shares issued upon conversion">818,182</span> common shares were issuable upon conversion of Series C convertible preferred stock all of which were excluded from the computation of dilutive earnings per share because their inclusion would have been anti-dilutive. </p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<span></span>
</td>
<td class="text"><p id="xdx_840_eus-gaap--EarningsPerSharePolicyTextBlock_z0OOvPYOc3lP" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_86E_z0sXoaL6NWk_zYdstscuqOdF">Earnings (Loss) Per Share</span></span></b></p>

<p style="font: 10pt/8pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Basic earnings per share (EPS) are computed by dividing
net loss applicable to common stock by the weighted average number of common shares outstanding. Diluted net loss per common share is
computed by dividing the net loss applicable to common stock by the weighted average number of common shares outstanding for the period
and, if dilutive, potential common shares outstanding during the period. Potential common shares consist of the incremental common shares
issuable upon the exercise of stock options, stock warrants, convertible debt instruments, convertible preferred stock or other common
stock equivalents. Potentially dilutive securities are excluded from the computation if their effect is anti-dilutive. At December 31,
2021, there was an aggregate of <span id="xdx_90F_eus-gaap--ClassOfWarrantOrRightOutstanding_c20211231_pdd_zkvodT8dqu8Q" title="Number of Warrants Outstanding">1,376,466</span> outstanding warrants to purchase shares of common stock. At December 31, 2021, there was an
aggregate of <span id="xdx_90C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iI_c20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z75zATvZQT2F" title="Number of incentive stock options">431,266</span> employee stock options to purchase shares of common stock. At December 31, 2021, <span id="xdx_90F_ecustom--ConvertibleCommonSharesIssuedUponConversion_iI_c20211231__us-gaap--StatementClassOfStockAxis__custom--SeriesBConvertiblePreferredStockMember_zks6dQiGWiXC" title="Number of Shares upon Conversion">121,571</span> common shares were issuable
upon conversion of Series B Convertible Preferred Stock, all of which were excluded from the computation of dilutive earnings per share
because their inclusion would have been anti-dilutive. Also, at December 31, 2021, <span id="xdx_905_ecustom--ConvertibleCommonSharesIssuedUponConversion_iI_c20211231__us-gaap--StatementClassOfStockAxis__custom--SeriesCConvertiblePreferredStockMember_zT3zuVqxh21v" title="Number of Shares upon Conversion">454,546</span> common shares were issuable upon conversion
of Series C Convertible Preferred Stock, all of which were excluded from the computation of dilutive earnings per share because their
inclusion would have been anti-dilutive.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TradeAndOtherAccountsReceivablePolicy', window );">Accounts Receivable</a></td>
<td class="text"><p id="xdx_84B_eus-gaap--TradeAndOtherAccountsReceivablePolicy_zVicSGzqQsnw" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_865_zpysswYRkieP">Accounts Receivable</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Accounts receivable are stated at estimated net realizable
value. Accounts receivable are comprised of balances due from customers net of estimated allowances for uncollectible accounts. In determining
the collections on the account, historical trends are evaluated, and specific customer issues are reviewed to arrive at appropriate allowances.
The Company reviews its accounts to estimate losses resulting from the inability of its customers to make required payments. Any required
allowance is based on specific analysis of past due accounts and also considers historical trends of write-offs. Past due status is based
on how recently payments have been received from customers.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<span></span>
</td>
<td class="text"><p id="xdx_841_eus-gaap--TradeAndOtherAccountsReceivablePolicy_z823SNSYAbwR" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_863_zGoxSBoCfkQb">Accounts Receivable</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Accounts receivable are stated at estimated net realizable
value. Accounts receivable are comprised of balances due from customers net of estimated allowances for uncollectible accounts. In determining
the collections on accounts, historical trends are evaluated, and specific customer issues are reviewed to arrive at appropriate allowances.
The Company reviews its accounts to estimate losses resulting from the inability of its customers to make required payments. Any required
allowance is based on specific analysis of past due accounts and also considers historical trends of write-offs. Past due status is based
on how recently payments have been received from customers.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryPolicyTextBlock', window );">Inventory</a></td>
<td class="text"><p id="xdx_844_eus-gaap--InventoryPolicyTextBlock_z14fstDlHU6a" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_864_zD7HZF4A1hs4">Inventory</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Inventory consists primarily of spare parts and consumables
to be used in the production of our technology systems or in connection with maintenance agreements with customers. Inventory is stated
at the lower of cost or net realizable value. Inventory cost is primarily determined using the weighted average cost method.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock', window );">Revenue Recognition</a></td>
<td class="text"><p id="xdx_843_eus-gaap--RevenueFromContractWithCustomerPolicyTextBlock_zkuM2pUg5nDJ" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_868_zZIqAaVfg72Q">Revenue Recognition</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company follows Accounting Standards Codification
606, Revenue from Contracts with Customers (&#8220;ASC 606&#8221;), that affects the timing of when certain types of revenues will be
recognized. The basic principles in ASC 606 include the following: a contract with a customer creates distinct contract assets and performance
obligations, satisfaction of a performance obligation creates revenue, and a performance obligation is satisfied upon transfer of control
to a good or service to a customer.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>












<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Revenue is recognized by evaluating our revenue contracts
with customers based on the five-step model under ASC 606:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 24px">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 24px">1.</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">Identify the contract with the customer;</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px">2.</td>
    <td style="text-align: justify">Identify the performance obligations in the contract;</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px">3.</td>
    <td style="text-align: justify">Determine the transaction price;</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px">4.</td>
    <td style="text-align: justify">Allocate the transaction price to separate performance obligations; and</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px">5.</td>
    <td style="text-align: justify">Recognize revenue when (or as) each performance obligation is satisfied.</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company generates revenues from four sources:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px">1.</td>
    <td style="text-align: justify">Technology Systems;</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px">2.</td>
    <td style="text-align: justify">AI Technology;</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px">3.</td>
    <td style="text-align: justify">Technical Support; and</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px">4.</td>
    <td style="text-align: justify">Consulting Services.</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Technology Systems</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">For revenues related to technology systems, the Company
recognizes revenue over time using a cost-based input methodology in which significant judgment is required to estimate costs to complete
projects. These estimated costs are then used to determine the progress towards contract completion and the corresponding amount of revenue
to recognize.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Accordingly, the Company bases its technology systems
revenue recognition on ASC 606-10-25-27, where control of a good or service transfers over time if the entity&#8217;s performance does
not create an asset with an alternative use to the entity and the entity has an enforceable right to payment for performance completed
to date including a profit margin or reasonable return on capital. Control is deemed to pass to the customer instantaneously as the goods
are manufactured and revenue is recognized accordingly.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In addition, the Company has adopted ASC 606-10-55-21
such that if the cost incurred is not proportionate to the progress in satisfying the performance obligation, we adjust the input method
to recognize revenue only to the extent of the cost incurred. Therefore, the Company will recognize revenue at an equal amount to the
cost of the goods to satisfy the performance obligation. To accurately reflect revenue recognition based on the input method, the Company
has adopted the implementation guidance as set out in ASC-606-10-55-187 through 192.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Under this method, contract revenues are recognized
over the performance period of the contract in direct proportion to the costs incurred. Costs include direct material, direct labor, subcontract
labor and other allocable direct costs. All un-allocable indirect costs and corporate general and administrative costs are also charged
to the periods as incurred. Any recognized revenues that have not been billed to a customer are recorded as an asset in &#8220;contract
assets&#8221;. Any billings of customers more than recognized revenues are recorded as a liability in &#8220;contract liabilities&#8221;.
However, in the event a loss on a contract is foreseen, the Company will recognize the loss when such loss is determined.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>AI Technologies</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company has revenue from applications that incorporate
artificial intelligence (AI) in the form of predetermined algorithms which provide important operating information to the users of our
systems. The revenue generated from these applications of AI consists of a fixed fee related to the design, development, testing and incorporation
of new algorithms into the system, which is recognized as revenue at a point in time upon customer acceptance, as well as an annual application
maintenance fee, which is recognized as revenue ratably over the contracted maintenance term. </p>

<p style="font: 10pt Calibri, Helvetica, Sans-Serif; margin: 0">&#160;&#160;</p>








<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Technical Support</b></p>

<p style="font: 10pt Calibri, Helvetica, Sans-Serif; margin: 0">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Technical support services are provided on both an
as-needed and extended-term basis and may include providing both parts and labor. Maintenance and technical support provided outside of
a maintenance contract are on an &#8220;as-requested&#8221; basis, and revenue is recognized over time as the services are provided. Revenue
for maintenance and technical support provided on an extended-term basis is recognized over time ratably over the term of the contract.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Consulting Services</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company&#8217;s consulting services business generates
revenues under contracts with customers from four sources: (1) Professional Services (consulting and auditing); (2) Software licensing
with optional hardware sales; (3) Customer service training and (4) Maintenance support.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px">(1)</td>
    <td style="text-align: justify">Revenues for professional services, which are of short-term duration, are recognized when services are completed;</td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td>(2)</td>
    <td style="text-align: justify">For all periods reflected in the financial statements included in this prospectus,
software license sales have been one-time sales of a perpetual license to use our software product and the customer also has the option
to purchase third-party manufactured handheld devices from us if they purchase our software license. Accordingly, the revenue is recognized
upon delivery of the software and delivery of the hardware, as applicable, to the customer;</td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td>(3)</td>
    <td style="text-align: justify">Training sales are one-time upfront short-term training sessions and are recognized after the service has been performed; and</td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td>(4)</td>
    <td style="text-align: justify">Maintenance/support is an optional product sold to our software license customers under one-year contracts. Accordingly, maintenance payments received upfront are deferred and recognized over the contract term.</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<span></span>
</td>
<td class="text"><p id="xdx_84D_eus-gaap--RevenueFromContractWithCustomerPolicyTextBlock_zu5oAH0j3cmd" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_864_zsObR1tQ21UM">Revenue Recognition</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Technology Systems</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">As of January 1, 2018, the Company adopted Accounting
Standards Update (&#8220;ASU&#8221;) 2014-89, Revenue from Contracts with Customers (&#8220;ASC 606&#8221;), that affects the timing of
when certain types of revenues will be recognized. The basic principles in ASC 606 include the following: a contract with a customer creates
distinct unrecognized contract assets and performance obligations, satisfaction of a performance obligation creates revenue, and a performance
obligation is satisfied upon transfer of control to a good or service to a customer.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Revenue is recognized by evaluating our revenue contracts
with customers based on the five-step model under ASC 606:</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 20.15pt"/><td style="width: 18pt">1.</td><td style="text-align: justify">Identify the contract with the customer;</td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 20.15pt"/><td style="width: 18pt">2.</td><td style="text-align: justify">Identify the performance obligations in the contract;</td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 20.15pt"/><td style="width: 18pt">3.</td><td style="text-align: justify">Determine the transaction price;</td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 20.15pt"/><td style="width: 18pt">4.</td><td style="text-align: justify">Allocate the transaction price to separate performance obligations; and</td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 20.15pt"/><td style="width: 18pt">5.</td><td style="text-align: justify">Recognize revenue when (or as) each performance obligation is satisfied.</td></tr></table>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">For revenues related to technology systems, the
Company recognizes revenue over time using a cost-based input methodology in which significant judgment is required to estimated costs
to complete projects. These estimated costs are then used to determine the progress towards contract completion and the corresponding
amount of revenue to recognize.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Accordingly, the Company
now bases its revenue recognition on ASC 606-10-25-27, where control of a good or service transfers over time if the entity&#8217;s performance
does not create an asset with an alternative use to the entity and the entity has an enforceable right to payment for performance completed
to date including a profit margin or reasonable return on capital. Control is deemed to pass to the customer instantaneously as the goods
are manufactured and revenue is recognized accordingly.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In addition, the Company has adopted ASC 606-10-55-21
such that if the cost incurred is not proportionate to the progress in satisfying the performance obligation, we adjust the input method
to recognize revenue only to the extent of the cost incurred. Therefore, the Company will recognize revenue at an equal amount to the
cost of the goods to satisfy the performance obligation. To accurately reflect revenue recognition based on the input method, the Company
has adopted the implementation guidance as set out in ASC-606-10-55-187 through 192. (see Note 9)</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>




<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Under this method, contract revenues are recognized
over the performance period of the contract in direct proportion to the costs incurred. Costs include direct material, direct labor, subcontract
labor and other allocable indirect costs. All un-allocable indirect costs and corporate general and administrative costs are also charged
to the periods as incurred. Any recognized revenues that have not been billed to a customer are recorded as an asset in &#8220;contract
assets&#8221;. Any billings of customers more than recognized revenues are recorded as a liability in &#8220;contract liabilities&#8221;.
However, in the event a loss on a contract is foreseen, the Company will recognize the loss when such loss is determined.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Technical Support</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Maintenance and technical support services are provided
on both an as-needed and extended-term basis and may include providing both parts and labor. Maintenance and technical support provided
outside of a maintenance contract are on an as-requested basis, and revenue is recognized as the services are provided. Revenue for maintenance
and technical support provided on an extended-term basis is recognized ratably over the term of the contract.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">For sales arrangements that do not involve multiple
elements such as professional services, which are of short-term duration, revenues are recognized when services are completed.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Consulting Services</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company recognizes revenue from its IT asset management
business in accordance with the Financial Accounting Standards Board (FASB) Accounting Standards Codification (ASC) 985-605-25 which addresses
revenue recognition for the software industry. The general criteria for revenue recognition under ASC 985-605 for our Company, which sells
software licenses, which do not require any significant modification or customization, is that revenue is recognized when persuasive evidence
of an arrangement exists, delivery has occurred, the fee is fixed or determinable and collectability is probable.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company&#8217;s IT asset management business generates
revenues from three sources: (1) Professional Services (consulting and auditing), (2) Software licensing with optional hardware sales
and (3) Customer Service (training and maintenance support).</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">For sales arrangements that do not involve multiple
elements:&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 2pc"/><td style="width: 2pc">(1)</td><td style="text-align: justify">Revenues for professional services, which are of short-term duration, are recognized when services are
completed;</td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 4pc; text-align: justify; text-indent: -2pc">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 2pc"/><td style="width: 2pc">(2)</td><td style="text-align: justify">For all periods reflected in this report, software license sales have been one-time sales of a perpetual
license to use our software product and the customer also has the option to purchase third party manufactured handheld devices from us
if they purchase our software license. Accordingly, the revenue is recognized upon delivery of the software and delivery of the hardware,
as applicable, to the customer;</td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 4pc; text-align: justify; text-indent: -2pc">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 2pc"/><td style="width: 2pc">(3)</td><td style="text-align: justify">Training sales are one-time upfront short-term training sessions and are recognized after the service
has been performed; and</td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 4pc; text-align: justify; text-indent: -2pc">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 2pc"/><td style="width: 2pc">(4)</td><td style="text-align: justify">Maintenance/support is an optional product sold to our software license customers under one-year contracts.
Accordingly, maintenance payments received upfront are deferred and recognized over the contract term.</td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>AI Technologies </b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company has begun to derive revenue from applications
that incorporate artificial intelligence (AI) in the form of predetermined algorithms to provide important operating information to the
users of our systems. The revenue generated from these applications of AI consists of an annual application maintenance fee which will
be recognized ratably over the year, plus fees for the design, development, testing and incorporation of new algorithms into the system
which will be recognized upon completion of each deliverable.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>









<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Multiple Elements</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Arrangements with customers may involve multiple elements
including project revenue and maintenance services in our Intelligent Technology Systems business. Maintenance will occur after the project
is completed and may be provided on an extended-term basis or on an as-needed basis. In our consulting services business, multiple elements
may include any of the above four sources. Training and maintenance on software products may occur after the software product sale while
other services may occur before or after the software product sale and may not relate to the software product. Revenue recognition for
a multiple element arrangement is as follows:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Each element is accounted for separately when each
element has value to the customer on a standalone basis and there is Company specific objective evidence of selling price of each deliverable.
For revenue arrangements with multiple deliverables, the Company allocates the total customer arrangement to the separate units of accounting
based on their relative selling prices as determined by the price of the items when sold separately. Once the selling price is allocated,
the revenue for each element is recognized using the applicable criteria under GAAP as discussed above for elements sold in non-multiple
element arrangements. A delivered item or items that do not qualify as a separate unit of accounting within the arrangement are combined
with the other applicable undelivered items within the arrangement. The allocation of arrangement consideration and the recognition of
revenue is then determined for those combined deliverables as a single unit of accounting. The Company sells its various services and
software and hardware products at established prices on a standalone basis which provides Company specific objective evidence of selling
price for purposes of multiple element relative selling price allocation. The Company only sells maintenance services or spare parts based
on its established rates after it has completed a system integration project for a customer. The customer is not required to purchase
maintenance services. All elements in multiple element arrangements with Company customers qualify as separate units of account for revenue
recognition purposes.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>
<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_MultiplePerformanceObligationsAndAllocationOfTransactionPricePolicyTextBlock', window );">Multiple Performance Obligations and Allocation of Transaction Price</a></td>
<td class="text"><p id="xdx_84D_ecustom--MultiplePerformanceObligationsAndAllocationOfTransactionPricePolicyTextBlock_z4Pu2SYv5CBs" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span id="a_Hlk110607163"/><b><span id="xdx_867_zEDxXgWHcIsA">Multiple Performance
Obligations and Allocation of Transaction Price</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Arrangements with customers may involve multiple performance
obligations including project revenue and maintenance services in our Technology Systems business. Maintenance will occur after the project
is completed and may be provided on an extended-term basis or on an as-needed basis. In our consulting services business, multiple performance
obligations may include any of the above four sources. Training and maintenance on software products may occur after the software product
sale while other services may occur before or after the software product sale and may not relate to the software product. Revenue recognition
for a multiple performance obligations arrangement is as follows:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Each performance obligation is accounted for separately
when each has value to the customer on a standalone basis and there is Company specific objective evidence of selling price of each deliverable.
For revenue arrangements with multiple deliverables, the Company allocates the total customer arrangement to the separate units of accounting
based on their relative selling prices as determined by the price of the items when sold separately. Once the selling price is allocated,
the revenue for each performance obligation is recognized using the applicable criteria under GAAP as discussed above for performance
obligations sold in single performance obligation arrangements. A delivered item or items that do not qualify as a separate unit of accounting
within the arrangement are combined with the other applicable undelivered items within the arrangement. The allocation of arrangement
consideration and the recognition of revenue is then determined for those combined deliverables as a single unit of accounting. The Company
sells its various services and software and hardware products at established prices on a standalone basis which provides Company specific
objective evidence of selling price for purposes of performance obligations relative selling price allocation. The Company only sells
maintenance services or spare parts based on its established rates after it has completed a system integration project for a customer.
The customer is not required to purchase maintenance services. All elements in multiple performance obligations arrangements with Company
customers qualify as separate units of account for revenue recognition purposes.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingPolicyPolicyTextBlock', window );">Segment Information</a></td>
<td class="text"><p id="xdx_84E_eus-gaap--SegmentReportingPolicyPolicyTextBlock_zSiDyi26p2Ym" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span id="xdx_86A_z6hCSu7aTNeB">Segment Information</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company operates in one reportable segment.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock', window );">Stock-Based Compensation</a></td>
<td class="text"><p id="xdx_848_eus-gaap--ShareholdersEquityAndShareBasedPaymentsTextBlock_zGnQIQVokpc7" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline"><span id="xdx_86E_zWrpbA6O238A">Stock-Based Compensation</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company accounts for employee and non-employee
stock-based compensation in accordance with ASC 718-10, &#8220;<i>Share-Based Payment</i>,&#8221; which requires the grant date measurement
and the recognition of compensation expense for all share-based payment awards made including employee stock options, restricted stock
units, and employee stock purchases based on estimated fair values.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>












<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><i>Determining Fair Value Under ASC 718-10</i></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company estimates the fair value of stock options
granted using the Black-Scholes option-pricing formula. This fair value is then amortized on a straight-line basis over the requisite
service periods of the awards, which is generally the vesting period. The Company&#8217;s determination of fair value using an option-pricing
model is affected by the stock price as well as assumptions regarding the number of highly subjective variables.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company estimates volatility based upon the historical
stock price of the Company and estimates the expected term for stock options using the simplified method for employees and directors and
the contractual term for non-employees. The risk-free rate is determined based upon the prevailing rate of United States Treasury securities
with similar maturities.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<span></span>
</td>
<td class="text"><p id="xdx_845_eus-gaap--ShareholdersEquityAndShareBasedPaymentsTextBlock_zmVYdtGTdfU_zjtTOTUtvtSn" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: left"><b><span style="text-decoration: underline"><span id="xdx_865_zxtZwH6F98uD">Stock Based Compensation</span></span></b></p>

<p style="font: 10pt/8pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company accounts for employee stock-based compensation
in accordance with ASC 718-10, &#8220;<i>Share-Based Payment</i>,&#8221; which requires the measurement and recognition of compensation
expense for all share-based payment awards made to employees and directors including employee stock options, restricted stock units, and
employee stock purchases based on estimated fair values.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Determining Fair Value Under ASC 718-10</i></b></p>

<p style="font: 10pt/8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company estimates the fair value of stock options
granted using the Black-Scholes option-pricing formula. This fair value is then amortized on a straight-line basis over the requisite
service periods of the awards, which is generally the vesting period. The Company&#8217;s determination of fair value using an option-pricing
model is affected by the stock price as well as assumptions regarding the number of highly subjective variables.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>




<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company estimates volatility based upon the historical
stock price of the Company and estimates the expected term for employee stock options using the simplified method for employees and directors
and the contractual term for non-employees. The risk-free rate is determined based upon the prevailing rate of United States Treasury
securities with similar maturities.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeLeasesPolicyTextBlock', window );">Leases</a></td>
<td class="text"><p id="xdx_84A_eus-gaap--LesseeLeasesPolicyTextBlock_z3q05MGbxdQ_z02JpuJRpVTK" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_868_zaUB1s54rrIe">Leases</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company follows ASC 842 &#8220;Leases&#8221;.
This guidance requires lessees to recognize right-of-use (&#8220;ROU&#8221;) assets and lease liabilities for most operating leases. In
addition, this guidance requires that lessors separate lease and non-lease components in a contract in accordance with the revenue guidance
in ASC 606.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company made an accounting policy election to
not recognize short-term leases with terms of twelve months or less on the balance sheet and instead recognize the lease payments in expense
as incurred. The Company has also elected to account for real estate leases that contain both lease and non-lease components as a single
lease component.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">At the inception of a contract the Company assesses
whether the contract is, or contains, a lease. The Company&#8217;s assessment is based on: (1) whether the contract involves the use of
a distinct identified asset, (2) whether we obtain the right to substantially all the economic benefit from the use of the asset throughout
the period, and (3) whether we have the right to direct the use of the asset.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Operating ROU assets represent the right to use the
leased asset for the lease term and operating lease liabilities are recognized based on the present value of minimum lease payments over
the lease term at commencement date. As most leases do not provide an implicit rate, the Company uses an incremental borrowing rate based
on the information available at the lease commencement date to determine the present value of future payments. The lease term includes
all periods covered by renewal and termination options where the Company is reasonably certain to exercise the renewal options or not
to exercise the termination options. Operating lease expense is recognized on a straight-line basis over the lease term and is included
in general and administrative expenses in the consolidated statements of operations.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<span></span>
</td>
<td class="text"><p id="xdx_84D_eus-gaap--LesseeLeasesPolicyTextBlock_zRetGa8jPHQZ" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_86C_zuOWQ5h0fLmk">Leases</span></span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In February 2016, the Financial Accounting Standards
Board (&#8220;FASB&#8221;) issued ASU 2016-02, Leases (Topic 842). The updated guidance requires lessees to recognize right-of-use (&#8220;ROU&#8221;)
assets and lease liabilities for most operating leases. In addition, the updated guidance requires that lessors separate lease and non-lease
components in a contract in accordance with the new revenue guidance in ASC 606. This guidance is effective for interim and annual reporting
periods beginning after December 15, 2018.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company adopted this guidance effective January
1, 2019, using the modified retrospective method, whereby a cumulative effect adjustment was made as of the date of initial application.
The Company also applied the package of practical expedients to leases that commenced before the effective date whereby the Company elected
to not reassess the following: (i) whether any expired or existing contracts contain leases and (ii) initial direct costs for any existing
leases. The Company made an accounting policy election to not recognize short-term leases with terms of twelve months or less on the balance
sheet and instead recognize the lease payments in expense as incurred. The Company has also elected to account for real estate leases
that contain both lease and non-lease components as a single lease component.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>




<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The adoption of ASU 2016-02 did not materially affect
our consolidated statement of operations or our consolidated statement of cash flows.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">For contracts entered into on or after the effective
date, at the inception of a contract the Company assesses whether the contract is, or contains, a lease. The Company&#8217;s assessment
is based on: (1) whether the contract involves the use of a distinct identified asset, (2) whether we obtain the right to substantially
all the economic benefit from the use of the asset throughout the period, and (3) whether it has the right to direct the use of the asset.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Operating ROU assets represent the right to use the
leased asset for the lease term and operating lease liabilities are recognized based on the present value of minimum lease payments over
the lease term at commencement date. As most leases do not provide an implicit rate, the Company uses an incremental borrowing rate based
on the information available at the lease commencement date to determine the present value of future payments. The lease term includes
all periods covered by renewal and termination options where the Company is reasonably certain to exercise the renewal options or not
to exercise the termination options. Operating lease expense is recognized on a straight-line basis over the lease term and is included
in general and administrative expenses in the consolidated statements of operations.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock', window );">Recent Accounting Pronouncements</a></td>
<td class="text"><p id="xdx_847_eus-gaap--NewAccountingPronouncementsPolicyPolicyTextBlock_zePDXp76mfef" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_86A_zPoVY460DCeK">Recent Accounting Pronouncements</span></span></b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">From time to time, the FASB or other standards setting
bodies will issue new accounting pronouncements. Updates to the FASB ASC are communicated through issuance of an Accounting Standards
Update (&#8220;ASU&#8221;).</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="background-color: white">In August 2020,
the FASB issued an accounting pronouncement (ASU 2020-06) related to the measurement and disclosure requirements for convertible instruments
and contracts in an entity's own equity. The pronouncement simplifies and adds disclosure requirements for the accounting and measurement
of convertible instruments and the settlement assessment for contracts in an entity's own equity. This pronouncement is effective for
fiscal years, and for interim periods within those fiscal years, beginning after December 15, 2023. The Company early adopted this pronouncement
for our fiscal year beginning January 1, 2022, and it did not have a material effect on our unaudited consolidated financial statements.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="background-color: white">In May 2021,
the FASB issued an accounting pronouncement (ASU 2021-04) related to modifications or exchanges of freestanding equity-classified written
call options (such as warrants) that remain equity classified after modification or exchange. The pronouncement states that an entity
should treat the modification as an exchange of the original instrument for a new instrument, and the effect of the modification should
be calculated as the difference between the fair value of the modified instrument and the fair value of that instrument immediately before
modification. An entity should then recognize the effect of the modification on the basis of the substance of the transaction, in the
same manner as if cash had been paid as consideration. This pronouncement is effective for fiscal years, and for interim periods within
those fiscal years, beginning after December 15, 2021. The pronouncement will be applied prospectively to all modifications that occur
after the initial date of adoption. We adopted this pronouncement for our fiscal year beginning January 1, 2022, and it did not have a
material effect on our unaudited consolidated financial statements.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Management does not believe that any other recently
issued, but not yet effective accounting pronouncements, if adopted, would have a material effect on the accompanying financial statements.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>










<span></span>
</td>
<td class="text"><p id="xdx_843_eus-gaap--NewAccountingPronouncementsPolicyPolicyTextBlock_zRXQdxjtVzVx" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_867_zaQSGSqa6cfe">Recent Accounting Pronouncements</span></span></b></p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">From time to time, the FASB or other standards setting
bodies will issue new accounting pronouncements. Updates to the FASB ASC are communicated through issuance of an Accounting Standards
Update (&#8220;ASU&#8221;).</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="background-color: white">In August 2020,
the FASB issued an accounting pronouncement (ASU 2020-06) related to the measurement and disclosure requirements for convertible instruments
and contracts in an entity's own equity. The pronouncement simplifies and adds disclosure requirements for the accounting and measurement
of convertible instruments and the settlement assessment for contracts in an entity's own equity. This pronouncement is effective for
fiscal years, and for interim periods within those fiscal years, beginning after December 15, 2023. We plan to adopt this pronouncement
for our fiscal year beginning January 1, 2022, and we do not expect it to have a material effect on our consolidated financial statements.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="background-color: white">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="background-color: white"/></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="background-color: white">In May 2021,
the FASB issued an accounting pronouncement (ASU 2021-04) related to modifications or exchanges of freestanding equity-classified written
call options (such as warrants) that remain equity classified after modification or exchange. The pronouncement states that an entity
should treat the modification as an exchange of the original instrument for a new instrument, and the effect of the modification should
be calculated as the difference between the fair value of the modified instrument and the fair value of that instrument immediately before
modification. An entity should then recognize the effect of the modification on the basis of the substance of the transaction, in the
same manner as if cash had been paid as consideration. This pronouncement is effective for fiscal years, and for interim periods within
those fiscal years, beginning after December 15, 2021. The pronouncement will be applied prospectively to all modifications that occur
after the initial date of adoption. We plan to adopt this pronouncement for our fiscal year beginning January 1, 2022, and we do not
expect it to have a material effect on our consolidated financial statements.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Management does not believe that any other recently
issued, but not yet effective accounting pronouncements, if adopted, would have a material effect on the accompanying financial statements.</p>

<p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_MultiplePerformanceObligationsAndAllocationOfTransactionPricePolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duot_MultiplePerformanceObligationsAndAllocationOfTransactionPricePolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_NatureOfOperationsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duot_NatureOfOperationsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for the basis of presentation and significant accounting policies concepts. Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS). Accounting policies describe all significant accounting policies of the reporting entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -URI https://asc.fasb.org/topic&amp;trid=2122369<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskCreditRisk">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for credit risk.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 825<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126941378&amp;loc=d3e61044-112788<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskCreditRisk</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConsolidationPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126899994&amp;loc=d3e18823-107790<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=d3e5614-111684<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConsolidationPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerSharePolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3630-109257<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerSharePolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueMeasurementPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueMeasurementPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=116847112&amp;loc=d3e4556-108314<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -URI https://asc.fasb.org/topic&amp;trid=2126998<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(b))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 912<br> -SubTopic 330<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6471895&amp;loc=d3e55923-109411<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=116847112&amp;loc=d3e4492-108314<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 270<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126900757&amp;loc=d3e543-108305<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126899994&amp;loc=d3e18823-107790<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6361739&amp;loc=d3e7789-107766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeLeasesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for leasing arrangement entered into by lessee.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918666-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeLeasesPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PriorPeriodReclassificationAdjustmentDescription">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124429488&amp;loc=d3e326-107755<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PriorPeriodReclassificationAdjustmentDescription</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ResearchDevelopmentAndComputerSoftwarePolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for its research and development and computer software activities including the accounting treatment for costs incurred for (1) research and development activities, (2) development of computer software for internal use, (3) computer software to be sold, leased or otherwise marketed as a separate product or as part of a product or process and (4) in-process research and development acquired in a purchase business combination.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 50<br> -Section 25<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=16397303&amp;loc=d3e19347-109286<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 985<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6501960&amp;loc=d3e128462-111756<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 40<br> -Section 30<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=118172244&amp;loc=d3e17916-109280<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ResearchDevelopmentAndComputerSoftwarePolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for revenue from contract with customer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130561-203045<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130566-203045<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130563-203045<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -URI https://asc.fasb.org/topic&amp;trid=49130388<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130566-203045<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130563-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=126899994&amp;loc=d3e18823-107790<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130566-203045<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 19<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130564-203045<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130566-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for segment reporting.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 29<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8864-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 29<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8864-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9038-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 29<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8864-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 29<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8864-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 29<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8864-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 29<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8864-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for shareholders' equity and share-based payment arrangement. Includes, but is not limited to, disclosure of policy and terms of share-based payment arrangement, deferred compensation arrangement, and employee stock purchase plan (ESPP).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -URI https://asc.fasb.org/topic&amp;trid=2208762<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -URI https://asc.fasb.org/topic&amp;trid=2228938<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TradeAndOtherAccountsReceivablePolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e4975-111524<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e5212-111524<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11B<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=SL6953423-111524<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e5093-111524<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e5033-111524<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=84159169&amp;loc=d3e10133-111534<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TradeAndOtherAccountsReceivablePolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UseOfEstimates">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6191-108592<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6161-108592<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6143-108592<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6061-108592<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6132-108592<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UseOfEstimates</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>41
<FILENAME>R33.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139666804102240">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_ScheduleOfReclassificationsTableTextBlock', window );">Schedule of Reclassifications</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" id="xdx_89F_ecustom--ScheduleOfReclassificationsTableTextBlock_z0pohCQzw0mO" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details - Schedule of Reclassifications)">
  <tr style="vertical-align: bottom">
    <td><span id="xdx_8B6_zlSwy4femlk_zBVfTRrxKtg0" style="display: none">Schedule of Reclassifications</span></td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">Before Reclassification</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td>&#160;</td>
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">After Reclassification</td><td style="font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">For the</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td>&#160;</td>
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">For the</td><td style="font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">Three Months Ended</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td>&#160;</td>
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">Three Months Ended</td><td style="font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">September 30,</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td>&#160;</td>
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">September 30,</td><td style="font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>REVENUES:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td>REVENUES:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="width: 25%; text-align: left">Technology systems</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_988_eus-gaap--Revenues_p0p0_c20210701__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_zbIrhdcnRPAI" style="width: 22%; text-align: right" title="Total Revenues">1,153,150</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 24%; text-align: left">Technology systems</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_982_eus-gaap--Revenues_p0p0_c20210701__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_zzBL0HM9Otxv" style="width: 22%; text-align: right" title="Total Revenues">1,153,150</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; padding-bottom: 1pt">Services and consulting</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--Revenues_p0p0_c20210701__20210930__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_znBI43EbVIML" style="border-bottom: Black 1pt solid; text-align: right" title="Total Revenues">587,307</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: left; padding-bottom: 1pt">Services and consulting</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_982_eus-gaap--Revenues_p0p0_c20210701__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_zQXkMfVQDpir" style="border-bottom: Black 1pt solid; text-align: right" title="Total Revenues">587,307</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; padding-bottom: 1pt">Total Revenue</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--Revenues_c20210701__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_p0p0_zjYCn9qQOc7h" style="border-bottom: Black 1pt solid; text-align: right" title="Total Revenues">1,740,457</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: left; padding-bottom: 1pt">Total Revenue</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_988_eus-gaap--Revenues_c20210701__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember_p0p0_z7xIMx3PliDJ" style="border-bottom: Black 1pt solid; text-align: right" title="Total Revenues">1,740,457</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>COST OF REVENUES:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td>COST OF REVENUES:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left">Technology systems</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_987_eus-gaap--CostOfRevenue_c20210701__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_p0p0_zxSgsK22r74m" style="text-align: right" title="Total Cost of Revenues">1,869,812</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">Technology systems</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_981_eus-gaap--CostOfRevenue_c20210701__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_p0p0_zHCUgaJeqd5J" style="text-align: right" title="Total Cost of Revenues">1,363,127</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left">Services and consulting</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--CostOfRevenue_c20210701__20210930__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_p0p0_zo8nuuQs5m5u" style="text-align: right" title="Total Cost of Revenues">277,054</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">Services and consulting</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_989_eus-gaap--CostOfRevenue_c20210701__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_p0p0_zbp7TIMRkrbv" style="text-align: right" title="Total Cost of Revenues">305,669</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="padding-bottom: 1pt">Overhead</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--CostOfRevenue_p0p0_c20210701__20210930__srt--ProductOrServiceAxis__custom--OverheadMember__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zjWMQdgTBefs" style="border-bottom: Black 1pt solid; text-align: right" title="Total Cost of Revenues">657,907</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt">&#8212;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#8212;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left; padding-bottom: 1pt">Total Cost of Revenues</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--CostOfRevenue_c20210701__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_p0p0_zZ56s9u3IR4G" style="border-bottom: Black 1pt solid; text-align: right" title="Total Cost of Revenues">2,804,773</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: left; padding-bottom: 1pt">Total Cost of Revenues</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--CostOfRevenue_c20210701__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember_p0p0_zfwLLcUUWst_zmThblDcJoGV" style="border-bottom: Black 1pt solid; text-align: right" title="Total Cost of Revenues">1,668,796</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left; padding-bottom: 1pt">GROSS MARGIN</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--GrossProfit_c20210701__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_p0p0_z48ZTsLa2zy0" style="border-bottom: Black 1pt solid; text-align: right" title="GROSS MARGIN">(1,064,316</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: left; padding-bottom: 1pt">GROSS MARGIN</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--GrossProfit_c20210701__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember_p0p0_z4lCTsQVGLeU" style="border-bottom: Black 1pt solid; text-align: right" title="GROSS MARGIN">71,661</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left">OPERATING EXPENSES:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">OPERATING EXPENSES:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left">Sales and marketing</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--SellingAndMarketingExpense_c20210701__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_p0p0_zvnHobuZKldm" style="text-align: right" title="Sales and marketing">361,820</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">Sales and marketing</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--SellingAndMarketingExpense_c20210701__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember_p0p0_zKT9D1GvIOKz" style="text-align: right" title="Sales and marketing">361,820</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left">Research and development</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_981_eus-gaap--ResearchAndDevelopmentExpense_c20210701__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_p0p0_z1oHnm1P2PQt" style="text-align: right" title="Research and development">57,000</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">Research and development</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_987_eus-gaap--ResearchAndDevelopmentExpense_c20210701__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember_p0p0_zyVeoinApJGl" style="text-align: right" title="Research and development">332,469</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; padding-bottom: 1pt">General and administration</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--GeneralAndAdministrativeExpense_c20210701__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_p0p0_zrNYr1iPLJOZ" style="border-bottom: Black 1pt solid; text-align: right" title="Administration">963,357</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: left; padding-bottom: 1pt">General and administration</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_986_eus-gaap--GeneralAndAdministrativeExpense_c20210701__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember_p0p0_z10dMQC6Z3fn" style="border-bottom: Black 1pt solid; text-align: right" title="Administration">1,823,865</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; padding-bottom: 1pt">Total Operating Expenses</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--OperatingCostsAndExpenses_c20210701__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_p0p0_zCo3CEJuoBT0" style="border-bottom: Black 1pt solid; text-align: right" title="Total Operating Expenses">1,382,177</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: left; padding-bottom: 1pt">&#160;Total Operating Expenses</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--OperatingCostsAndExpenses_c20210701__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember_p0p0_zSnKXTovTNgI" style="border-bottom: Black 1pt solid; text-align: right" title="Total Operating Expenses">2,518,154</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; padding-bottom: 2.5pt">LOSS FROM OPERATIONS</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98D_eus-gaap--OperatingIncomeLoss_c20210701__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_p0p0_zusbhm55XaL9" style="border-bottom: Black 2.5pt double; text-align: right" title="LOSS FROM OPERATIONS">(2,446,493</td><td style="padding-bottom: 2.5pt; text-align: left">)</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="text-align: left; padding-bottom: 2.5pt">LOSS FROM OPERATIONS</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98B_eus-gaap--OperatingIncomeLoss_c20210701__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember_p0p0_ztrMAb5J91wG" style="border-bottom: Black 2.5pt double; text-align: right" title="LOSS FROM OPERATIONS">(2,446,493</td><td style="padding-bottom: 2.5pt; text-align: left">)</td></tr>
  </table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b/></p>














<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company reclassified certain expenses for the
nine months ended September 30, 2021 to conform to the 2022 classification. There was no net effect on the total expenses of such reclassification.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The following tables reflect the reclassification
adjustment effect in the nine months ended September 30, 2021:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">Before Reclassification</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td>&#160;</td>
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">After Reclassification</td><td style="font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">For the</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td>&#160;</td>
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">For the</td><td style="font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">Nine Months Ended</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td>&#160;</td>
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">Nine Months Ended</td><td style="font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">September 30,</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td>&#160;</td>
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">September 30,</td><td style="font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>REVENUES:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td>REVENUES:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="width: 25%; text-align: left">Technology systems</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_983_eus-gaap--Revenues_c20210101__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_zo5FkChTVKre" style="width: 22%; text-align: right" title="Total Revenues">2,743,849</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 24%; text-align: left">Technology systems</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_98B_eus-gaap--Revenues_c20210101__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_zrEyUM4CIsW1" style="width: 22%; text-align: right" title="Total Revenues">2,743,849</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; padding-bottom: 1pt">Services and consulting</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_986_eus-gaap--Revenues_c20210101__20210930__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_z2hVcztdQ3h8" style="border-bottom: Black 1pt solid; text-align: right" title="Total Revenues">1,800,030</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: left; padding-bottom: 1pt">Services and consulting</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--Revenues_c20210101__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_zwS4FB6n5QKi" style="border-bottom: Black 1pt solid; text-align: right" title="Total Revenues">1,800,030</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; padding-bottom: 1pt">Total Revenue</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--Revenues_c20210101__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zhoAq6ZExKyg" style="border-bottom: Black 1pt solid; text-align: right" title="Total Revenues">4,543,879</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: left; padding-bottom: 1pt">Total Revenue</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--Revenues_c20210101__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember_zmO8xPiG7mwk" style="border-bottom: Black 1pt solid; text-align: right" title="Total Revenues">4,543,879</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>COST OF REVENUES:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td>COST OF REVENUES:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left">Technology systems</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_986_eus-gaap--CostOfRevenue_c20210101__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_z87mjpBScQdl" style="text-align: right" title="Total Cost of Revenues">4,979,667</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">Technology systems</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--CostOfRevenue_c20210101__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_zCZvKJGzNjJb" style="text-align: right" title="Total Cost of Revenues">3,162,866</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left">Services and consulting</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--CostOfRevenue_c20210101__20210930__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zkYyTrsvbwh3" style="text-align: right" title="Total Cost of Revenues">986,757</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">Services and consulting</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_980_eus-gaap--CostOfRevenue_c20210101__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_zC3ZMZyTE4ek" style="text-align: right" title="Total Cost of Revenues">1,076,140</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="padding-bottom: 1pt">Overhead</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--CostOfRevenue_c20210101__20210930__srt--ProductOrServiceAxis__custom--OverheadMember__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zjH2tmtLE1Mb" style="border-bottom: Black 1pt solid; text-align: right" title="Total Cost of Revenues">1,754,731</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt">&#8212;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#8212;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left; padding-bottom: 1pt">Total Cost of Revenues</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--CostOfRevenue_c20210101__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_ztkXBaBxFiac" style="border-bottom: Black 1pt solid; text-align: right" title="Total Cost of Revenues">7,721,155</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: left; padding-bottom: 1pt">Total Cost of Revenues</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--CostOfRevenue_c20210101__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember_zzCKWqxS6hQd" style="border-bottom: Black 1pt solid; text-align: right" title="Total Cost of Revenues">4,239,006</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left; padding-bottom: 1pt">GROSS MARGIN</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--GrossProfit_c20210101__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zZct4WVGuz76" style="border-bottom: Black 1pt solid; text-align: right" title="GROSS MARGIN">(3,177,276</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: left; padding-bottom: 1pt">GROSS MARGIN</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--GrossProfit_c20210101__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember_p0p0_zDQ0AqGDagKb" style="border-bottom: Black 1pt solid; text-align: right" title="GROSS MARGIN">304,873</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left">OPERATING EXPENSES:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">OPERATING EXPENSES:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left">Sales and marketing</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--SellingAndMarketingExpense_c20210101__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zsr3FHs5LtC4" style="text-align: right" title="Sales and marketing">1,024,872</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">Sales and marketing</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_981_eus-gaap--SellingAndMarketingExpense_c20210101__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember_zheiCmTGnyid" style="text-align: right" title="Sales and marketing">1,024,872</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left">Research and development</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--ResearchAndDevelopmentExpense_c20210101__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zNTEtCD3wDx5" style="text-align: right" title="Research and development">197,164</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">Research and development</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--ResearchAndDevelopmentExpense_c20210101__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember_zpSTgFnc9Qbh" style="text-align: right" title="Research and development">1,163,341</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; padding-bottom: 1pt">General and administration</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_988_eus-gaap--GeneralAndAdministrativeExpense_c20210101__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_p0p0_zIQZAKl1La34" style="border-bottom: Black 1pt solid; text-align: right" title="Administration">2,817,949</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: left; padding-bottom: 1pt">General and administration</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--GeneralAndAdministrativeExpense_c20210101__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember_zHYZWjzfkdyk" style="border-bottom: Black 1pt solid; text-align: right" title="Administration">5,333,921</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; padding-bottom: 1pt">Total Operating Expenses</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_986_eus-gaap--OperatingCostsAndExpenses_c20210101__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_p0p0_z9TYkcdH8bgd" style="border-bottom: Black 1pt solid; text-align: right" title="Total Operating Expenses">4,039,985</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: left; padding-bottom: 1pt">&#160;Total Operating Expenses</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_983_eus-gaap--OperatingCostsAndExpenses_c20210101__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember_zH4iO0Pk26h8" style="border-bottom: Black 1pt solid; text-align: right" title="Total Operating Expenses">7,522,134</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; padding-bottom: 2.5pt">LOSS FROM OPERATIONS</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98B_eus-gaap--OperatingIncomeLoss_c20210101__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_p0p0_ztfURNL3Rsvh" style="border-bottom: Black 2.5pt double; text-align: right" title="LOSS FROM OPERATIONS">(7,217,261</td><td style="padding-bottom: 2.5pt; text-align: left">)</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="text-align: left; padding-bottom: 2.5pt">LOSS FROM OPERATIONS</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_983_eus-gaap--OperatingIncomeLoss_c20210101__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember_z7dYE5en33f9" style="border-bottom: Black 2.5pt double; text-align: right" title="LOSS FROM OPERATIONS">(7,217,261</td><td style="padding-bottom: 2.5pt; text-align: left">)</td></tr>
  </table>

<span></span>
</td>
<td class="text"><table cellpadding="0" cellspacing="0" id="xdx_882_ecustom--ScheduleOfReclassificationsTableTextBlock_zbsd4PY7uPgk" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details - Schedule of Reclassifications)">
  <tr style="vertical-align: bottom">
    <td style="text-align: left"><span id="xdx_8B0_zPkdtmVBpEVp" style="display: none">Schedule of Reclassifications</span></td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="width: 34%; text-align: center">&#160;</td>
    <td style="width: 1%; text-align: center">&#160;</td>
    <td style="width: 1%; text-align: center">&#160;</td>
    <td style="width: 20%; text-align: center"><span style="font-size: 8pt"><b>Before Reclassification</b></span></td>
    <td style="width: 1%; text-align: center">&#160;</td>
    <td style="width: 1%; text-align: center">&#160;</td>
    <td style="width: 22%; text-align: center">&#160;</td>
    <td style="width: 1%; text-align: center">&#160;</td>
    <td style="width: 1%; text-align: center">&#160;</td>
    <td style="width: 17%; text-align: center"><span style="font-size: 8pt"><b>After Reclassification</b></span></td>
    <td style="width: 1%; text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center"><span style="font-size: 8pt"><b>For the Year Ended</b></span></td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center"><span style="font-size: 8pt"><b>For the Year Ended</b></span></td>
    <td style="text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center"><span style="font-size: 8pt"><b>December 31,</b></span></td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center"><span style="font-size: 8pt"><b>December 31,</b></span></td>
    <td style="text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-bottom: 1pt; text-align: center">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; padding-bottom: 1pt; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>2020</b></span></td>
    <td style="padding-bottom: 1pt; text-align: center">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: center">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: center">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; padding-bottom: 1pt; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>2020</b></span></td>
    <td style="padding-bottom: 1pt; text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="text-align: justify">REVENUES:</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">REVENUES:</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">Technology systems</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">$</td>
    <td id="xdx_98F_eus-gaap--Revenues_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_zhSpEgb8nue_zugCndJ5BGac" style="text-align: right" title="Total Revenues">4,956,130</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">Technology systems</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">$</td>
    <td id="xdx_98D_eus-gaap--Revenues_p0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_zfEyqIAgjALM" style="text-align: right" title="Total Revenues">5,964,801</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="text-align: justify">Technical support</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_987_eus-gaap--Revenues_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__us-gaap--TechnologyServiceMember__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_z8kwXA5D5ooP" style="text-align: right" title="Total Revenues">1,801,043</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">Services and consulting</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_98D_eus-gaap--Revenues_p0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--TechnologyServiceMember_zvsuaxDI8qHt" style="text-align: right" title="Total Revenues">2,074,647</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">Consulting services</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_98E_eus-gaap--Revenues_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_zUyPvQ1CkR2h" style="text-align: right" title="Total Revenues">273,604</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#8212;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#8212;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="text-align: justify">AI technologies</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: justify">&#160;</td>
    <td id="xdx_982_eus-gaap--Revenues_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__custom--AITechnologiesMember_zEIVhMNUcelw" style="border-bottom: black 1pt solid; text-align: right" title="Total Revenues">1,008,671</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#8212;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: right">&#8212;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="text-align: justify">Total Revenue</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: justify">&#160;</td>
    <td id="xdx_98D_eus-gaap--Revenues_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zN8lfpMNjKms" style="border-bottom: black 1pt solid; text-align: right" title="Total Revenues">8,039,448</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">Total Revenue</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: justify">&#160;</td>
    <td id="xdx_980_eus-gaap--Revenues_p0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember_zfWGZIbQK1ks" style="border-bottom: black 1pt solid; text-align: right" title="Total Revenues">8,039,448</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="text-align: justify">COST OF REVENUES:</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">COST OF REVENUES:</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">Technology systems</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_984_eus-gaap--CostOfRevenue_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_zcHMpx7OjN7K" style="text-align: right" title="Total Cost of Revenues">3,665,493</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">Technology systems</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_985_eus-gaap--CostOfRevenue_p0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_zoECtz76cyMF" style="text-align: right" title="Total Cost of Revenues">5,642,880</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="text-align: justify">Technical support</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_98F_eus-gaap--CostOfRevenue_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--TechnologyServiceMember_zJDFdmoesoy_zvgjIBaFFjU5" style="text-align: right" title="Total Cost of Revenues">1,109,741</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">Services and consulting</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_983_eus-gaap--CostOfRevenue_p0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_z0hML1a86Qsq" style="text-align: right" title="Total Cost of Revenues">1,139,357</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">Consulting services</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_987_eus-gaap--CostOfRevenue_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_ziLBF9z31pkS" style="text-align: right" title="Total Cost of Revenues">117,004</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">Overhead</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_985_eus-gaap--CostOfRevenue_p0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__custom--OverheadMember_zDdRfkCFNomr" style="text-align: right" title="Total Cost of Revenues">1,021,375</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="text-align: justify">AI technologies</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: justify">&#160;</td>
    <td id="xdx_980_eus-gaap--CostOfRevenue_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__custom--AITechnologiesMember_zpiRJXgo3vF4" style="border-bottom: black 1pt solid; text-align: right" title="Total Cost of Revenues">360,817</td>
    <td style="border-bottom: white 1pt solid; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#8212;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: right">&#8212;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="text-align: justify">Total Cost of Revenues</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: justify">&#160;</td>
    <td id="xdx_986_eus-gaap--CostOfRevenue_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_z1rI9t7tLBnd" style="border-bottom: black 1pt solid; text-align: right" title="Total Cost of Revenues">5,253,055</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">Total Cost of Revenues</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: justify">&#160;</td>
    <td id="xdx_986_eus-gaap--CostOfRevenue_p0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember_z7kRYKY9C8W8" style="border-bottom: black 1pt solid; text-align: right" title="Total Cost of Revenues">7,803,612</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="text-align: justify">GROSS MARGIN</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: justify">&#160;</td>
    <td id="xdx_989_eus-gaap--GrossProfit_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zykVLZRXHroH" style="border-bottom: black 1pt solid; text-align: right" title="GROSS PROFIT">2,786,393</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">GROSS MARGIN</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: justify">&#160;</td>
    <td id="xdx_98B_eus-gaap--GrossProfit_p0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember_zj35p5hzw4m9" style="border-bottom: black 1pt solid; text-align: right" title="GROSS PROFIT">235,836</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="text-align: justify">OPERATING EXPENSES:</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">OPERATING EXPENSES:</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">Sales and marketing </td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_98B_eus-gaap--SellingAndMarketingExpense_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_z3mTxuY1WmMt" style="text-align: right" title="Sales and marketing">717,809</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">Sales and marketing</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_98C_eus-gaap--SellingAndMarketingExpense_p0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember_zTzSy1fu0VsB" style="text-align: right" title="Sales and marketing">717,809</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="text-align: justify">Engineering </td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_98E_ecustom--Engineering_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zvknJsRg5WXm" style="text-align: right" title="Engineering">1,358,925</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">Research and development</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_98D_eus-gaap--ResearchAndDevelopmentExpense_p0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember_z12TXfU7Fonw" style="text-align: right" title="Research and development">102,219</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">Research and development</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_98C_eus-gaap--ResearchAndDevelopmentExpense_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_z0uipUPGtzV_zoiCkACj0HOE" style="text-align: right" title="Research and development">1,022,188</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">Administration</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_986_eus-gaap--GeneralAndAdministrativeExpense_p0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember_zUJeETngJPXp" style="text-align: right" title="Administration">6,050,236</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="text-align: justify">Administration</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_982_eus-gaap--GeneralAndAdministrativeExpense_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zNJgFfmadBZY" style="text-align: right" title="Administration">5,011,913</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#8212;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#8212;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">AI technologies</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: justify">&#160;</td>
    <td id="xdx_986_eus-gaap--CommunicationsAndInformationTechnology_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zHjByPXIP1hH" style="border-bottom: black 1pt solid; text-align: right" title="AI technologies">1,309,986</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#8212;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: right">&#8212;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">Total Operating Expenses</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: justify">&#160;</td>
    <td id="xdx_988_eus-gaap--OperatingCostsAndExpenses_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zihk8YG9mzZ2" style="border-bottom: black 1pt solid; text-align: right" title="Total Operating Expenses">9,420,821</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;Total Operating Expenses</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: justify">&#160;</td>
    <td id="xdx_98F_eus-gaap--OperatingCostsAndExpenses_p0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember_zo60NmBG7BdN" style="border-bottom: black 1pt solid; text-align: right" title="Total Operating Expenses">6,870,264</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">LOSS FROM OPERATIONS</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: justify">$</td>
    <td id="xdx_98F_eus-gaap--OperatingIncomeLoss_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zZ04eVkZsx8L" style="border-bottom: Black 1pt solid; text-align: right" title="LOSS FROM OPERATIONS">(6,634,428</td>
    <td style="padding-bottom: 1pt; text-align: justify">)</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: left">LOSS FROM OPERATIONS</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: justify">$</td>
    <td id="xdx_980_eus-gaap--OperatingIncomeLoss_p0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember_zDuBiK8ib8o_zFzR2DEqRk6p" style="border-bottom: Black 1pt solid; text-align: right" title="LOSS FROM OPERATIONS">(6,634,428</td>
    <td style="padding-bottom: 1pt; text-align: justify">)</td></tr>
  </table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueTableTextBlock', window );">Schedule of Disaggregation of Revenue Quantitative</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" id="xdx_894_eus-gaap--DisaggregationOfRevenueTableTextBlock_zPoH4mlx5ddy" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - REVENUE (Details -Disaggregated Revenue)">
  <tr style="vertical-align: bottom; background-color: transparent">
    <td><span id="xdx_8BB_zEmo8OrSsMue" style="display: none">Disaggregation of Revenue</span></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold">Segments</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Rail</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Commercial</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Government</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Artificial Intelligence</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Total</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: left">Primary Geographical Markets</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="width: 35%; font-size: 9pt; text-align: left; padding-bottom: 2.5pt">North America</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zB7cBg9yz9Jl" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue">3,765,312</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zYDsIzkzlfOk" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue">32,821</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zPFjB7r9erv3" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue">23,245</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20220701__20220930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zHmmS00FbXgq" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue">200,860</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--StatementGeographicalAxis__srt--NorthAmericaMember_p0p0_z6WqWD6Yxlnd" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue">4,022,238</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: left">Major Goods and Service Lines</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="font-size: 9pt; text-align: left">Turnkey Projects</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zE6EYk2rOMoc" style="font-size: 9pt; text-align: right" title="Revenue">2,689,393</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zy3nXkR0n0mh" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3447">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zk09ZED4bVE4" style="font-size: 9pt; text-align: right" title="Revenue">3,024</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_p0p0_zPn1NHcnuH85" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3451">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember_p0p0_zSdr20PcHfhT" style="font-size: 9pt; text-align: right" title="Revenue">2,692,417</td><td style="font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="font-size: 9pt; text-align: left">Maintenance and Support</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zpOO3BtLDPX2" style="font-size: 9pt; text-align: right" title="Revenue">1,075,919</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_z3Hfd0iqks94" style="font-size: 9pt; text-align: right" title="Revenue">32,821</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zlNisyOQuMHj" style="font-size: 9pt; text-align: right" title="Revenue">20,221</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_p0p0_z9cpcQARU7AX" style="font-size: 9pt; text-align: right" title="Revenue">183,378</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember_p0p0_z4hjyyCc9wWG" style="font-size: 9pt; text-align: right" title="Revenue">1,312,339</td><td style="font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="font-size: 9pt; padding-bottom: 1pt">Algorithms</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zPBGYWcf7rUb" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3465">&#8212;</span></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zZMnzDwzmAoe" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3467">&#8212;</span></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zy2x9XzC7pE" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3469">&#8212;</span></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_z6qmiZPi35w8" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">17,482</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--AlgorithmsMember_zNtimrJyF6uk" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">17,482</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="padding-bottom: 2.5pt">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">3,765,312</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">32,821</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">23,245</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">200,860</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">4,022,238</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: left">Timing of Revenue Recognition</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="font-size: 9pt; text-align: left">Goods transferred over time</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_z5FTzenLkCbc" style="font-size: 9pt; text-align: right" title="Revenue">2,689,393</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zNMec48CBj3f" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3477">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zshiw14sTuE1" style="font-size: 9pt; text-align: right" title="Revenue">3,024</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zCHUDGnP51E3" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3481">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zTmucSduyI7e" style="font-size: 9pt; text-align: right" title="Revenue">2,692,417</td><td style="font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="font-size: 9pt; text-align: left">Goods delivered at point in time</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_z8eE66cX4Qg5" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3485">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zOX82brka6K6" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3487">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_ztOneZbaLiN" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3489">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_p0p0_zxN9IyICo4HM" style="font-size: 9pt; text-align: right" title="Revenue">17,482</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember_zNV6hgQ8bgjk" style="font-size: 9pt; text-align: right" title="Revenue">17,482</td><td style="font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="font-size: 9pt; text-align: left">Services transferred over time</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zT7JNXfPCozi" style="font-size: 9pt; text-align: right" title="Revenue">532,250</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zowHKuPQo79" style="font-size: 9pt; text-align: right" title="Revenue">32,821</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zcIYC8H2D8i3" style="font-size: 9pt; text-align: right" title="Revenue">20,221</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zRC6qWOIVO4h" style="font-size: 9pt; text-align: right" title="Revenue">183,378</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zJ0xdoHEh74l" style="font-size: 9pt; text-align: right" title="Revenue">768,670</td><td style="font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="font-size: 9pt; text-align: left; padding-bottom: 1pt">Services delivered at point in time</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zPTcOOaLwEFj" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">543,669</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_z6WyXgLiSid5" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3507">&#8212;</span></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zpe7mU0UpQ4" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3509">&#8212;</span></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zgRMEceiY7G3" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3511">&#8212;</span></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesDeliveredAtPointInTimeMember_za0CavKNm9P1" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">543,669</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="padding-bottom: 2.5pt">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zuvMtPI5OhJ4" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">3,765,312</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zq4ep2FFNvQ" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">32,821</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zQ3871Wi5Ox1" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">23,245</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zcka1srgfS13" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">200,860</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930_zJGdlPXZq39g" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">4,022,238</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td></tr>
  </table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>&#160;</b></p>
















<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b><span style="text-decoration: underline"/></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b><span style="text-decoration: underline">For the Three Months Ended September 30, 2021</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold">Segments</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Rail</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Commercial</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Government</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Banking</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">IT Suppliers</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Artificial Intelligence</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Total</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: left">Primary Geographical Markets</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="width: 10%; font-size: 9pt; text-align: left; padding-bottom: 2.5pt">North America</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zHxC35ImL5pk" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue">1,303,662</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zjLp32NbPvsi" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue">45,547</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zy10cVupnova" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue">52,866</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingsMember_zxCclmu0dJrk" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue">(3,288</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">)</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_z44dl2T9maQ6" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue">945</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_p0p0_zrFMDQSPNk7w" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue">340,725</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__srt--StatementGeographicalAxis__srt--NorthAmericaMember_p0p0_zZ9yKF51IKK_z1dFMUSD4W1s" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue">1,740,457</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: left">Major Goods and Service Lines</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="font-size: 9pt; text-align: left">Turnkey Projects</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zwRE3r5TTWab" style="font-size: 9pt; text-align: right" title="Revenue">984,313</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zwQcgXR6TQfk" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3547">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zlHHA80Km1d3" style="font-size: 9pt; text-align: right" title="Revenue">32,645</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingsMember_zHGtfV2rCntl" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3551">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zJAmOdwdYNI5" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3553">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zxASP0W6QDd6" style="font-size: 9pt; text-align: right" title="Revenue">136,192</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember_zFN68mdSW3K7" style="font-size: 9pt; text-align: right" title="Revenue">1,153,150</td><td style="font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="font-size: 9pt; text-align: left">Maintenance and Support</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zoHTeG4ztcog" style="font-size: 9pt; text-align: right" title="Revenue">319,349</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zYgNzdME8BFi" style="font-size: 9pt; text-align: right" title="Revenue">45,547</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zSSClwyhWhd7" style="font-size: 9pt; text-align: right" title="Revenue">20,221</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingsMember_zLTjhlRwA9qd" style="font-size: 9pt; text-align: right" title="Revenue">(3,288</td><td style="font-size: 9pt; text-align: left">)</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zx04USXgbJxd" style="font-size: 9pt; text-align: right" title="Revenue">945</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zFNxQk2c8cVg" style="font-size: 9pt; text-align: right" title="Revenue">204,533</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember_ze14t5av0Vag" style="font-size: 9pt; text-align: right" title="Revenue">587,307</td><td style="font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="padding-bottom: 2.5pt">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">1,303,662</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">45,547</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">52,866</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">(3,288</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">)</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">945</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">340,725</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">1,740,457</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: left">Timing of Revenue Recognition</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="font-size: 9pt; text-align: left">Goods transferred over time</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zlzHKKxj9qsl" style="font-size: 9pt; text-align: right" title="Revenue">984,313</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zbqqr3A7qjNl" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3575">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zX2yPqGYlkz4" style="font-size: 9pt; text-align: right" title="Revenue">32,645</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingsMember_zcKnvZDFNAGf" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3579">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_z866IVttfHdl" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3581">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zFWxRYtZjh5f" style="text-align: right" title="Revenue">136,192</td><td style="text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zTdjlQSamn2h" style="font-size: 9pt; text-align: right" title="Revenue">1,153,150</td><td style="font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="font-size: 9pt; text-align: left; padding-bottom: 1pt">Services transferred over time</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zsfIAU12wYFj" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">319,349</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zNnpssE69Jc1" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">45,547</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zGsWfJhgSsbl" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">20,221</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingsMember_zFoE7f1IS816" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">(3,288</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">)</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zgLBQhHy2sq" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">945</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zbCa3Lw1jWD4" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">204,533</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zy8kwZoTH0Pi" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">587,307</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="padding-bottom: 2.5pt">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zx7Gel2uh2u4" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">1,303,662</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zZnIntrMMF43" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">45,547</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zvfpDiTsv8kb" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">52,866</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__us-gaap--StatementBusinessSegmentsAxis__custom--BankingsMember_zNJaIzLjbza6" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">(3,288</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">)</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zaOcjpzyM83j" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">945</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_z1OsmrDskkk4" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">340,725</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930_z5JwpOynPp22" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">1,740,457</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td></tr>
  </table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b><span style="text-decoration: underline">For the Nine Months Ended September 30, 2022</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;&#160;</b></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold">Segments</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Rail</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Commercial</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Government</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Artificial Intelligence</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Total</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: left">Primary Geographical Markets</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="width: 35%; font-size: 9pt; text-align: left; padding-bottom: 2.5pt">North America</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zINbKN3FX6Ac" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue">8,087,759</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zGsdGRVPuvl6" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue">76,818</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zlz7WlgelYhh" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue">214,124</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zk0jPh4PYkJ4" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue">699,995</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--StatementGeographicalAxis__srt--NorthAmericaMember_p0p0_zZYPXKs54BcE" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue">9,078,696</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: left">Major Goods and Service Lines</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="font-size: 9pt; text-align: left">Turnkey Projects</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zYGwpyVPuAx" style="font-size: 9pt; text-align: right" title="Revenue">5,885,477</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zUczXnmzjpsk" style="font-size: 9pt; text-align: right" title="Revenue">(498</td><td style="font-size: 9pt; text-align: left">)</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zl6TYmaypaPj" style="font-size: 9pt; text-align: right" title="Revenue">153,462</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zfuk0f4nvSCc" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3631">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember_p0p0_zJGt2Tga8ryZ" style="font-size: 9pt; text-align: right" title="Revenue">6,038,441</td><td style="font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="font-size: 9pt; text-align: left">Maintenance and Support</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zfXhAYluaa64" style="font-size: 9pt; text-align: right" title="Revenue">2,202,282</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zE3xUWeGZKfl" style="font-size: 9pt; text-align: right" title="Revenue">77,316</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zfpNzpyscVG4" style="font-size: 9pt; text-align: right" title="Revenue">60,662</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_ziNBWqWJ5v27" style="font-size: 9pt; text-align: right" title="Revenue">465,223</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember_p0p0_z1JAFE907uIj" style="font-size: 9pt; text-align: right" title="Revenue">2,805,483</td><td style="font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="font-size: 9pt; padding-bottom: 1pt">Algorithms</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_z45wVOhzG2O6" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3645">&#8212;</span></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zRi6USZE8iwi" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3647">&#8212;</span></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zXMJNkSF8UHg" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3649">&#8212;</span></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zApONjtYiL0e" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">234,772</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--AlgorithmsMember_zOZo2VRkBVL" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">234,772</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="padding-bottom: 2.5pt">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">8,087,759</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">76,818</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">214,124</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">699,995</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">9,078,696</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: left">Timing of Revenue Recognition</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="font-size: 9pt; text-align: left">Goods transferred over time</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zwpWPIT0jKP2" style="font-size: 9pt; text-align: right" title="Revenue">5,885,477</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_z2c7SCJ88xGe" style="font-size: 9pt; text-align: right" title="Revenue">(498</td><td style="font-size: 9pt; text-align: left">)</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zJwXIuoTr3h5" style="font-size: 9pt; text-align: right" title="Revenue">153,462</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zReCg7esZdZ3" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3661">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zIYUMJO4NlNi" style="font-size: 9pt; text-align: right" title="Revenue">6,038,441</td><td style="font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="font-size: 9pt; text-align: left">Goods delivered at point in time</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_z4omBryA3ucg" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3665">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_ztJoK7YVJyQd" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3667">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_z819DHHl9MMi" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3669">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_z6wRInj4IAA5" style="font-size: 9pt; text-align: right" title="Revenue">234,772</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember_p0p0_zjEvg6fmtF6d" style="font-size: 9pt; text-align: right" title="Revenue">234,772</td><td style="font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="font-size: 9pt; text-align: left">Services transferred over time</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zC9sIvmvi7R6" style="font-size: 9pt; text-align: right" title="Revenue">1,545,578</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zKPTILE2Aj1k" style="font-size: 9pt; text-align: right" title="Revenue">77,316</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zeyGk7g9mDf6" style="font-size: 9pt; text-align: right" title="Revenue">60,662</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zmbhMICmu7xh" style="font-size: 9pt; text-align: right" title="Revenue">465,223</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zXbF7qiPW3T8" style="font-size: 9pt; text-align: right" title="Revenue">2,148,779</td><td style="font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="font-size: 9pt; text-align: left">Services delivered at point in time</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zoWfCLt6C20a" style="font-size: 9pt; text-align: right" title="Revenue">656,704</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zq3wnTys5iUb" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3687">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zEbCowWihJNg" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3689">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zKWLUfLQgMeg" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3691">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesDeliveredAtPointInTimeMember_z9eTrZV1MzZ7" style="font-size: 9pt; text-align: right" title="Revenue">656,704</td><td style="font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="padding-bottom: 2.5pt">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zjOc6qIUfcJ7" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">8,087,759</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_z9YS4fM3FS02" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">76,818</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zq2A4ZkqnbA4" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">214,124</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zpMVqLSfZcz9" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">699,995</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930_p0p0_zCc762YnULND" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">9,078,696</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td></tr>
  </table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>&#160;</b></p>






<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>










<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b><span style="text-decoration: underline"/></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b><span style="text-decoration: underline">For the Nine Months Ended September 30, 2021</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold">Segments</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Rail</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Commercial</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Government</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Banking</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">IT Suppliers</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Artificial Intelligence</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Total</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: left">Primary Geographical Markets</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="width: 10%; font-size: 9pt; text-align: left; padding-bottom: 2.5pt">North America</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zaSmp8SWIMFf" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue">3,527,736</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zMwq0ODZUSSj" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue">158,989</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zrbZ7INJL8o8" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue">198,153</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingsMember_zX9PGyW6Wlxf" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue">22,473</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zCDf7mZI8olj" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue">134,717</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_p0p0_z47w4r8qa5jg" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue">501,811</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--StatementGeographicalAxis__srt--NorthAmericaMember_p0p0_zPeBZTchF1WI" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue">4,543,879</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: left">Major Goods and Service Lines</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="font-size: 9pt; text-align: left">Turnkey Projects</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zQiQicLhT8aj" style="font-size: 9pt; text-align: right" title="Revenue">2,311,530</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zh8gBoGyveE6" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3727">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zHiG4ZhxDZC9" style="font-size: 9pt; text-align: right" title="Revenue">137,490</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingsMember_z522FZGvz2D3" style="font-size: 9pt; text-align: right" title="Revenue">1,537</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zQvKuPV8Qub9" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3733">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zdW61pIBlRpf" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3735">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember_p0p0_zMwCsKpagpl6" style="font-size: 9pt; text-align: right" title="Revenue">2,450,557</td><td style="font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="font-size: 9pt; text-align: left">Maintenance and Support</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_ztr7HMlQ1ot3" style="font-size: 9pt; text-align: right" title="Revenue">1,216,206</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zR1bEIvlj8a2" style="font-size: 9pt; text-align: right" title="Revenue">158,989</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_z4TpZeFfXuu7" style="font-size: 9pt; text-align: right" title="Revenue">60,663</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingsMember_z6EWnGa3W3id" style="font-size: 9pt; text-align: right" title="Revenue">20,936</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_z6IlfiFVKmC2" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3747">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_z01sS49Ml5qc" style="font-size: 9pt; text-align: right" title="Revenue">208,519</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember_p0p0_zKc9aO6fZONE" style="font-size: 9pt; text-align: right" title="Revenue">1,665,313</td><td style="font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="font-size: 9pt; text-align: left">Data Center Auditing Services</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zeFFCTBchR1" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3753">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zlBTW5jAyckc" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3755">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zoTMPZbv0pxa" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3757">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingsMember_zYM3ws8ZjJ6l" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3759">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zYWj9UidpRkc" style="font-size: 9pt; text-align: right" title="Revenue">131,537</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zI3QZROTXFw8" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3763">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember_zIQM79owHjg8" style="font-size: 9pt; text-align: right" title="Revenue">131,537</td><td style="font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="font-size: 9pt; text-align: left">Software License</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zSbrEXR2DtHl" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3767">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zV5b5bE1Izkg" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3769">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zqafnemtM9cd" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3771">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingsMember_zERm5nZsjvu1" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3773">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zQNaBRkRtBa8" style="font-size: 9pt; text-align: right" title="Revenue">3,180</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_p0p0_zEgKNAyPdmiE" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3777">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__us-gaap--StatementBusinessSegmentsAxis__custom--SoftwareLicenseMember_p0p0_z0t0a4GDP8Xa" style="font-size: 9pt; text-align: right" title="Revenue">3,180</td><td style="font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="font-size: 9pt; padding-bottom: 1pt">Algorithms</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zjNQDLXBmtMd" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3781">&#8212;</span></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zf6qDw34a7w4" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3783">&#8212;</span></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zshCwuxQoCo9" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3785">&#8212;</span></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingsMember_zTfcZWunZPx3" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3787">&#8212;</span></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zLA2t2iGCxke" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3789">&#8212;</span></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zpn5Dv6o6xtl" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">293,292</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--AlgorithmsMember_zw4kduD5XJt6" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">293,292</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="padding-bottom: 2.5pt">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">3,527,736</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">158,989</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">198,153</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">22,473</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">134,717</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">501,811</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">4,543,879</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: left">Timing of Revenue Recognition</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left">Goods transferred over time</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zBEJksNPZQy" style="text-align: right" title="Revenue">2,311,530</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zJ0Jai91loQ6" style="text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3797">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_z86AofbTIpD6" style="text-align: right" title="Revenue">137,490</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingsMember_zePr5VvRoGyd" style="text-align: right" title="Revenue">1,537</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_z3YDQYiH0tLb" style="text-align: right" title="Revenue">131,537</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zvfVyDiUBKz8" style="text-align: right" title="Revenue">208,519</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zyl4y74PXmlg" style="text-align: right" title="Revenue">2,790,613</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; padding-bottom: 1pt">Services transferred over time</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zi0qCtvacQfh" style="border-bottom: Black 1pt solid; text-align: right" title="Revenue">1,216,206</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zfjshSdNGCX2" style="border-bottom: Black 1pt solid; text-align: right" title="Revenue">158,989</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zj6qAqlk73Ec" style="border-bottom: Black 1pt solid; text-align: right" title="Revenue">60,663</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingsMember_zUJQGnBq5uEd" style="border-bottom: Black 1pt solid; text-align: right" title="Revenue">20,936</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_z9wiW9nyFY18" style="border-bottom: Black 1pt solid; text-align: right" title="Revenue">3,180</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zOUDYzFQ49Tj" style="border-bottom: Black 1pt solid; text-align: right" title="Revenue">293,292</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zRBM5oDvlRE2" style="border-bottom: Black 1pt solid; text-align: right" title="Revenue">1,753,266</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="padding-bottom: 2.5pt">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_z41VXtkr4LF1" style="border-bottom: Black 2.5pt double; text-align: right" title="Revenue">3,527,736</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zvdZUKuQ28p3" style="border-bottom: Black 2.5pt double; text-align: right" title="Revenue">158,989</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zWHDMqWBq7rd" style="border-bottom: Black 2.5pt double; text-align: right" title="Revenue">198,153</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__us-gaap--StatementBusinessSegmentsAxis__custom--BankingsMember_zBi9Un4NM5M3" style="border-bottom: Black 2.5pt double; text-align: right" title="Revenue">22,473</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_z4CRUGuQhYI6" style="border-bottom: Black 2.5pt double; text-align: right" title="Revenue">134,717</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zF7IpMEL03ab" style="border-bottom: Black 2.5pt double; text-align: right" title="Revenue">501,811</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930_p0p0_zsHDwLFhroLp" style="border-bottom: Black 2.5pt double; text-align: right" title="Revenue">4,543,879</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

<span></span>
</td>
<td class="text"><table cellpadding="0" cellspacing="0" id="xdx_893_eus-gaap--DisaggregationOfRevenueTableTextBlock_zX5q6BupuFpq" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Disaggregation of Revenue) (Details)">
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><span id="xdx_8B3_zaQKHrIBBHbP" style="display: none">Schedule of Disaggregation of Revenue Quantitative</span></td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td>
    <td style="white-space: nowrap; text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td>
    <td style="white-space: nowrap; text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td>
    <td style="white-space: nowrap; text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td>
    <td style="white-space: nowrap; text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td>
    <td style="white-space: nowrap; text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td>
    <td style="white-space: nowrap; text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td>
    <td style="white-space: nowrap; text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: black 1pt solid; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><span style="font-size: 8pt"><b>Segments</b></span></td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Rail</b></span></td>
    <td style="white-space: nowrap; text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Commercial</b></span></td>
    <td style="white-space: nowrap; text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Petrochemical</b></span></td>
    <td style="white-space: nowrap; text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Government</b></span></td>
    <td style="white-space: nowrap; text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Banking/Other</b></span></td>
    <td style="white-space: nowrap; text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>IT <br/>
Suppliers</b></span></td>
    <td style="white-space: nowrap; text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Artificial <br/>
Intelligence</b></span></td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Total</b></span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; text-align: justify">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="border-bottom: Black 1pt solid; vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><span style="font-size: 9pt"><b>Primary Geographical Markets</b></span></td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 10%; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 10%; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 10%; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 10%; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 11%; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 10%; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: top; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: top; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 10%; text-align: justify">&#160;</td>
    <td style="vertical-align: top; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: top; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 10%; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; width: 1%; text-align: justify">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><span style="font-size: 9pt">North America</span></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zxIds59lnNi_z3eZBpNyPYjQ" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">6,883,670</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_p0p0_zMumGYBLVy2u" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">213,517</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_p0p0_zZDkN1Lxwuo2" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">(867</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">)</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zMvKH69F51I_zFqpxjv3W7ot" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">314,030</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zFBAp5SHhybF" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">23,340</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_p0p0_zaDtfwXV6ZqI" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#160;134,717</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: left"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_p0p0_z61273IrMqRQ" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">691,510</span></td>
    <td style="border-bottom: white 2.25pt double; vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--StatementGeographicalAxis__srt--NorthAmericaMember_p0p0_zD5b2QYTniIW" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">8,259,917</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-top: white 2.25pt double; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-top: white 2.25pt double; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-top: white 2.25pt double; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-top: white 2.25pt double; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="border-top: white 2.25pt double; vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr>
    <td style="border-bottom: black 1pt solid; vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><span style="font-size: 9pt"><b>Major Goods and Service Lines</b></span></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><span style="font-size: 9pt">Turnkey Projects</span></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_p0p0_z3lUApcPRJtn" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">5,255,491</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_p0p0_zCaIps5Pm9mk" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">27,831</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_z2D4aSAEnbM5" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0843">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zMepvoqmQgqI" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">233,145</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_z4PI2hSqlRWr" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">1,537</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_p0p0_zhE5gMXaWdT7" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0849">&#8212;</span></span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: left"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_p0p0_znxZlXf03ZfO" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0851">&#8212;</span></span></td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember_zlX8a5TIvGCP" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">5,518,004</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top">
    <p style="font: 9pt Times New Roman, Times, Serif; margin: 0 0 0 0.5pc; text-align: left; text-indent: -0.5pc">Maintenance &amp;
Support</p></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zx0Xj6062ch5" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">1,628,179</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zNX7O2kndo28" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">185,686</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_z9YpeUhIn0rx" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">(867</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">)</span></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zJL7aDUkho4i" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">80,885</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zCvCocdzo8kE" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">21,803</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zRpWQWHUBPAg" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0865">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zklBSNjb93Zm" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">341,915</span></td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember_zVzBeu1a72yG" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">2,257,601</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><span style="font-size: 9pt">Data Center Auditing Services</span></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_p0p0_zw79moXsUuXQ" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0871">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_p0p0_zaORz2V7rW7q" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0873">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_p0p0_zHExbOADMwui" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0875">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_z7a3BYcGyb7B" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0877">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zW7fj1Hrr8S1" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0879">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_p0p0_zJfvpOCCAXiU" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">131,537</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_p0p0_zcDYWul04Nem" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0883">&#8212;</span></span></td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember_p0p0_z06bmMQBP5TG" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">131,537</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><span style="font-size: 9pt">Software License</span></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zBvUmv2V37BA" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0887">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_z5xsYLnxjWhn" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0889">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zrSwWnuIkO3_zTojY9yemUXw" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0891">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zdT05cbmSgin" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0893">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zjGmC6Mjn9Yg" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0895">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_z2GQJCs5U1w9" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">3,180</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zmB4aFPo7vrL" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0899">&#8212;</span></span></td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember_zS3y3h2sY7ej" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">3,180</span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><span style="font-size: 9pt">Algorithms </span></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_znycyG3I9azY" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0903">&#8212;</span></span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_p0p0_zTfGGEkmcKxK" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0905">&#8212;</span></span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_p0p0_zXcF7vnYGYsF" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0907">&#8212;</span></span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_z97hXk9uuSKD" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0909">&#8212;</span></span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zUUF7fynUbSn" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0911">&#8212;</span></span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_p0p0_zm5SkqlG6t2A" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0913">&#8212;</span></span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: top; text-align: justify">&#160;</td>
    <td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zvqHM1e4pTC1" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">349,595</span></td>
    <td style="border-bottom: white 1pt solid; vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--AlgorithmsMember_p0p0_zk1f2QCtXtyI" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">349,595</span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zFkpzy6emZAB" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">6,883,670</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zPWGT71Gh6Oz" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">213,517</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zgy6DsE9aa5V" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">(867</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">)</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zoRhMmV4IvYy" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">314,030</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zuHEk2Ca6MJ_zWfvAo7unJLn" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">23,340</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zk5PUciQa81g" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">134,717</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: left"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_z0VNGE4Vlkgb" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">691,510</span></td>
    <td style="border-bottom: white 2.25pt double; vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231_zYwdiEA223jL" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">8,259,917</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr>
    <td style="border-bottom: black 1pt solid; vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><span style="font-size: 9pt"><b>Timing of Revenue Recognition</b></span></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><span style="font-size: 9pt">Goods transferred over time</span></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_p0p0_zUt2Ba5FqQAL" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">5,255,491</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_p0p0_zn6rb5QHAs7N" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">27,831</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_p0p0_z28If91HaiaP" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0932">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zGMOXcM6MDQJ" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">233,145</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zp0m32HtulQp" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">1,537</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zkX0exlRgxBS" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">131,537</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: left"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zPTBD2eqSd7e" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">349,595</span></td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zx3f05wV1cCB" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">5,999,136</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><span style="font-size: 9pt">Services transferred over time</span></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom">&#160;</td>
    <td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_p0p0_zWbDvgqhMnrd" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">1,628,179</span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom">&#160;</td>
    <td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_p0p0_zAB2HJVtdfsY" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">185,686</span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom">&#160;</td>
    <td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_p0p0_zjzGeRvrwDFP" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">(867</span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">)</span></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom">&#160;</td>
    <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zOF5sl61qSI3" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">80,885</span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 1pt solid; vertical-align: bottom">&#160;</td>
    <td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zuf8rGhn2TWa" style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">21,803</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom">&#160;</td>
    <td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_p0p0_zmacg9OsCHDi" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">3,180</span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: top; text-align: justify">&#160;</td>
    <td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_p0p0_zSwPMK3kunOk" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">341,915</span></td>
    <td style="border-bottom: white 1pt solid; vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom">&#160;</td>
    <td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_z9oFum3OlSaa" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">2,260,781</span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top; text-align: left">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_z1MkV77R9hEM" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">6,883,670</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zePIOgKxzBKc" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">213,517</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_znkJGySTPAfL" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">(867</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">)</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_z3m0G0SkLOM0" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">314,030</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zAr13NEXGKLv" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">23,340</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zpiu9HLV8omK" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">134,717</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: left"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zpT5YY3BV2ac" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">691,510</span></td>
    <td style="border-bottom: white 2.25pt double; vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231_zDZXd9yn8uH6" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">8,259,917</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>




<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Quantitative: </b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b><span style="text-decoration: underline">For the Year Ended December 31, 2020</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: bottom">
    <td style="border-bottom: black 1pt solid; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><span style="font-size: 8pt"><b>Segments</b></span></td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Rail</b></span></td>
    <td style="white-space: nowrap; text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Commercial</b></span></td>
    <td style="white-space: nowrap; text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Petrochemical</b></span></td>
    <td style="white-space: nowrap; text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Government</b></span></td>
    <td style="white-space: nowrap; text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Banking</b></span></td>
    <td style="white-space: nowrap; text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>IT <br/>
Suppliers</b></span></td>
    <td style="white-space: nowrap; text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Artificial <br/>
Intelligence</b></span></td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Total</b></span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; text-align: justify">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="border-bottom: Black 1pt solid; vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><span style="font-size: 9pt"><b>Primary Geographical Markets</b></span></td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 10%; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 10%; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 11%; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 10%; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 10%; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 10%; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: top; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: top; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 10%; text-align: justify">&#160;</td>
    <td style="vertical-align: top; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: top; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 10%; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; width: 1%; text-align: justify">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><span style="font-size: 9pt">North America</span></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_p0p0_z9SkbefNsSeI" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">5,558,405</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_p0p0_zvPZmK5IJ9Db" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">298,705</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_p0p0_zKmdnkRz7AU0" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">23,951</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zjyBxWm23TDT" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">687,293</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zAblNWgix0fD" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">188,819</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_p0p0_zQX311479Sji" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">273,604</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: left"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zce1FOv0n6XU" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">1,008,671</span></td>
    <td style="border-bottom: white 2.25pt double; vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--StatementGeographicalAxis__srt--NorthAmericaMember_zTbdEtLOlwwo" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">8,039,448</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-top: white 2.25pt double; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-top: white 2.25pt double; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-top: white 2.25pt double; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-top: white 2.25pt double; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="border-top: white 2.25pt double; vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr>
    <td style="border-bottom: black 1pt solid; vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><span style="font-size: 9pt"><b>Major Goods and Service Lines</b></span></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><span style="font-size: 9pt">Turnkey Projects</span></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_p0p0_zjZQGUt2pU7n" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">4,131,155</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_p0p0_zAhuuz0nN4tj" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">59,616</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_p0p0_zUml2rNuIGH_zLFdoHP5P1lO" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">33,363</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_z5AX1HKIG2su" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">599,481</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zkyRxCgkAaK2" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">132,515</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_p0p0_zeGgjheDt3Ec" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0993">&#8212;</span></span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: left"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zNWszHbvxYfw" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0994">&#8212;</span></span></td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember_znPKU9FhympD" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt">4,956,130</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top">
    <p style="font: 9pt Times New Roman, Times, Serif; margin: 0 0 0 0.5pc; text-align: left; text-indent: -0.5pc">Maintenance &amp;
Support</p></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zlAw4N7kQGE3" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt">1,427,250</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zivsGYcoJlz0" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt">239,089</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zfnPZkDgM4xS" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt">(9,412</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">)</span></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zkdpgpDeC2WO" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt">87,812</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zIWNr6vvj0zl" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt">56,304</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zudeqHnHZWnj" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl1001">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zovk0FXMdoxp" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl1002">&#8212;</span></span></td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember_zDNdB6uGTl7Z" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt">1,801,043</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><span style="font-size: 9pt">Data Center Auditing Services</span></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_p0p0_zflV8NpPqCaQ" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl1005">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_p0p0_zns4eErXTvz_zlIV6YNObCc0" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl1007">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_p0p0_z8gBIyX5m4wu" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl1009">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zroOnbGq6pkP" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl1011">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zdb2M0uilmjr" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl1013">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_p0p0_zQZarV3cNfRU" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">266,449</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zwbtmx5pE40D" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl1016">&#8212;</span></span></td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember_zDAK5i8yRcnr" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt">266,449</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><span style="font-size: 9pt">Software License</span></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_ztWswb3y3oDl" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl1019">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_z12jPvrFTcfb" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl1021">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zedw0Bhw9b58" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl1023">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zfRC4UgWS4Gb" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl1025">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zrNS38JPqgSX" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl1027">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zeDL0xILlwFw" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">7,155</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zydLLf2yfyCw" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl1030">&#8212;</span></span></td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember_z55NEMgTOMWv" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt">7,155</span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><span style="font-size: 9pt">Algorithms </span></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zN6zbQj4YDGq" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl1032">&#8212;</span></span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zzSRNy9aNbcs" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl1033">&#8212;</span></span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zqa5EcmVRbMc" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl1034">&#8212;</span></span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zSvlwnuBM9l6" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl1035">&#8212;</span></span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zBrjGgZRkwfH" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl1036">&#8212;</span></span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zx9ddQ5sMGDY" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl1037">&#8212;</span></span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: top; text-align: justify">&#160;</td>
    <td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zyBmw2TCNEIi" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">1,008,671</span></td>
    <td style="border-bottom: white 1pt solid; vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--AlgorithmsMember_zI32AIE7snDS" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">1,008,671</span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zDM62bCkWMXQ" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">5,558,405</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zLTdSxgpdEwa" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">298,705</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zM6YlQ1m9obu" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">23,951</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zWAI0owXTaRJ" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">687,293</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zizEMIfDfdsT" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">188,819</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zh6cC3INUAWF" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">273,604</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: left"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zyQMKc1EEpiN" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">1,008,671</span></td>
    <td style="border-bottom: white 2.25pt double; vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231_zu0mOETuSRAC" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">8,039,448</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr>
    <td style="border-bottom: black 1pt solid; vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><span style="font-size: 9pt"><b>Timing of Revenue Recognition</b></span></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><span style="font-size: 9pt">Goods transferred over time</span></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_p0p0_zEJf6RDIgkFj" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">4,131,155</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_p0p0_zrJau0cSXK3Y" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">59,616</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_p0p0_z8sftK30a8lJ" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">33,363</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zYPmYUvmA8rx" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">599,481</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zjob9mPi0Y67" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">132,515</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_p0p0_zLLf9H7Wg2zt" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">273,604</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: left"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zi8gECrM4ppv" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt">1,008,671</span></td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zB8k5cAcUhZ9" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt">6,238,405</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><span style="font-size: 9pt">Services transferred over time</span></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom">&#160;</td>
    <td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zM3Sp27zfiD9" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">1,427,250</span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom">&#160;</td>
    <td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_p0p0_zJB1btTNyAQk" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">239,089</span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom">&#160;</td>
    <td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zHCq6lxDEUDQ" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">(9,412</span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">)</span></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom">&#160;</td>
    <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zFteWAUOSz3V" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">87,812</span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 1pt solid; vertical-align: bottom">&#160;</td>
    <td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zWfaP5qjv9PF" style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">56,304</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom">&#160;</td>
    <td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_p0p0_zMQYjfnTpsmr" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl1073">&#8212;</span></span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: top; text-align: justify">&#160;</td>
    <td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zt79GYXfpAL0" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl1074">&#8212;</span></span></td>
    <td style="border-bottom: white 1pt solid; vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom">&#160;</td>
    <td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_z6s6DoqMnylQ" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">1,801,043</span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top; text-align: left">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zijabFtcOkfn" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">5,558,405</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_z4ZVW4TxOvVx" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">298,705</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zU2aD3CP6s8L" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">23,951</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zTB4IjuXHmXI" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">687,293</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zQ0EvGCBcXSX" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">188,819</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_ztEuoRHNDpgh" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">273,604</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: left"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zaPfsvaOd797" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">1,008,671</span></td>
    <td style="border-bottom: white 2.25pt double; vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231_zYE9UrvMZp2R" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">8,039,448</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  </table>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_ScheduleOfReclassificationsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duot_ScheduleOfReclassificationsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisaggregationOfRevenueTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130545-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisaggregationOfRevenueTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>42
<FILENAME>R34.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139666803827200">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>ACCOUNTS RECEIVABLE (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ReceivablesAbstract', window );"><strong>Receivables [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock', window );">Schedule of Accounts Receivable</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" id="xdx_887_eus-gaap--ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_zuDz3XQsD8uu" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - ACCOUNTS RECEIVABLE (Details- Schedule of Accounts Receivable)">
  <tr style="vertical-align: bottom">
    <td style="text-align: left"><span id="xdx_8BE_zYIOPG7Z8e3M" style="display: none">Schedule of Accounts Receivable</span></td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" id="xdx_490_20211231_zZWbosPF2PJl" style="font-size: 8pt; font-weight: bold; text-align: center">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" id="xdx_494_20201231_zJJzp9AMAVbK" style="font-size: 8pt; font-weight: bold; text-align: center">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">December 31,</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">December 31,</td><td style="font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr id="xdx_40F_eus-gaap--AccountsReceivableGross_iI_p0p0_maARNzDs6_zry3wUBI1Vhb" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="width: 74%; text-align: left">Accounts receivable</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">1,738,543</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">1,244,876</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--AllowanceForDoubtfulAccountsReceivable_iNI_p0p0_msARNzDs6_zrs7juRL7QtX" style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left; padding-bottom: 1pt">Allowance for doubtful accounts</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1129">&#8212;</span></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1130">&#8212;</span></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_406_eus-gaap--AccountsReceivableNet_iTI_p0p0_mtARNzDs6_zY7mSWuj25MM" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="color: rgb(204,255,204); text-align: left; padding-bottom: 2.5pt">Accounts Receivable, Net&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">1,738,543</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">1,244,876</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReceivablesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReceivablesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.3,4)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>43
<FILENAME>R35.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139666803790432">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>PROPERTY AND EQUIPMENT (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentTextBlock', window );">Major classes of property and equipment</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" id="xdx_882_eus-gaap--PropertyPlantAndEquipmentTextBlock_zWaOX1g8ZNIu" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - PROPERTY AND EQUIPMENT (Details-Schedule of major classes of property and equipment) Details">
  <tr style="vertical-align: bottom">
    <td style="text-align: left"><span id="xdx_8BB_zEvbRJIGTFZ_zlOPkvpMaPrw" style="display: none">Major classes of property and equipment</span></td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" id="xdx_491_20211231_zrEG2OXZO5Pg" style="font-size: 8pt; font-weight: bold; text-align: center">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" id="xdx_49E_20201231_zAGyLlO1RKbP" style="font-size: 8pt; font-weight: bold; text-align: center">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">December 31,</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">December 31,</td><td style="font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr id="xdx_400_eus-gaap--PropertyPlantAndEquipmentGross_iI_maPPAENzsSs_zB8NdyU8sMI2" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="width: 74%; text-align: left">Furniture, fixtures and equipment</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">1,264,001</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">1,569,328</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_40D_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iNI_di_msPPAENzsSs_zTQ3nGnSP2Ak" style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left; padding-bottom: 1pt">Less: Accumulated depreciation</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(660,748</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(1,227,148</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr id="xdx_409_eus-gaap--PropertyPlantAndEquipmentNet_iTI_mtPPAENzsSs_zdN9iV4ZqtK8" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="color: rgb(204,255,204); text-align: left; padding-bottom: 2.5pt">Furniture, fixtures and equipment, Net&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">603,253</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">342,180</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>44
<FILENAME>R36.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139666808354144">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>PATENTS AND TRADEMARKS (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock', window );">Patents and trademarks</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" id="xdx_887_eus-gaap--ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock_zvxNhOryJXU2" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - PATENTS AND TRADEMARKS (Details - Schedule of patents and trademarks) (Details">
  <tr style="vertical-align: bottom">
    <td><span id="xdx_8B6_zRVWk7dhKnH1" style="display: none">Patents and trademarks</span></td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" id="xdx_49E_20211231_zs2KBt4H0ih1" style="font-size: 8pt; font-weight: bold; text-align: center">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" id="xdx_495_20201231_zcbNmf6mo5W5" style="font-size: 8pt; font-weight: bold; text-align: center">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr id="xdx_408_eus-gaap--FiniteLivedIntangibleAssetsGross_iI_p0p0_maIANEGzOyE_zDvIMRBHg6ZE" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="width: 74%; text-align: left">Patents and trademarks</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">309,205</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">301,770</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_403_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iNI_p0p0_di_msIANEGzOyE_z56csdLcHKAh" style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left; padding-bottom: 1pt">Less: Accumulated amortization</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(242,723</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(237,355</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr id="xdx_403_eus-gaap--IntangibleAssetsNetExcludingGoodwill_iTI_p0p0_mtIANEGzOyE_zrsWyuZavygS" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="color: rgb(204,255,204); text-align: left; padding-bottom: 2.5pt">Patents and trademarks, Net</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">66,482</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">64,415</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance and exist in perpetuity, by either major class or business segment.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b),(d)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16373-109275<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>45
<FILENAME>R37.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139666803873392">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SOFTWARE DEVELOPMENT COSTS (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentAbstract', window );"><strong>Research and Development [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_ScheduleOfSoftwareDevelopmentCostsTableTextBlock', window );">Schedule of Software Development Costs</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" id="xdx_889_ecustom--ScheduleOfSoftwareDevelopmentCostsTableTextBlock_zmKLR1ryZTra" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - SOFTWARE DEVELOPMENT COSTS (Details - Schedule of Software Development Costs)">
  <tr style="vertical-align: bottom">
    <td style="text-align: left"><span id="xdx_8B6_zRP3IIJxw2dn" style="display: none">Schedule of Software Development Costs</span></td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" id="xdx_49C_20211231_z2Hsyhfs1i37" style="font-size: 8pt; font-weight: bold; text-align: center">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" id="xdx_495_20201231_zJ8TwdZ2vkpX" style="font-size: 8pt; font-weight: bold; text-align: center">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">December 31,</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">December 31,</td><td style="font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr id="xdx_405_eus-gaap--CapitalizedComputerSoftwareGross_iI_p0p0_zF1h9kQM18Kr" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="width: 74%; text-align: left">Software development costs</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">60,000</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">60,000</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_404_ecustom--FiniteLivedIntangibleAssetsAccumulatedAmortization1_iNI_p0p0_di_zHN7uDBU4sS2" style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left; padding-bottom: 1pt">Less: Accumulated amortization</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(60,000</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(60,000</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr id="xdx_404_eus-gaap--FiniteLivedIntangibleAssetsNet_iI_p0p0_zjuiyHtGgk3p" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="color: rgb(204,255,204); text-align: left; padding-bottom: 2.5pt">Software Development Costs, net&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1185">&#8212;</span></td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1186">&#8212;</span></td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td></tr>
  </table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_ScheduleOfSoftwareDevelopmentCostsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duot_ScheduleOfSoftwareDevelopmentCostsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ResearchAndDevelopmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ResearchAndDevelopmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>46
<FILENAME>R38.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139666805388080">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>DEBT (Tables)<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfDebtTableTextBlock', window );">Notes Payable - Financing Agreements</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" id="xdx_89C_eus-gaap--ScheduleOfDebtTableTextBlock_zbZoG0tEDz9z" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - DEBT (Details - Schedule of Notes Payable - Financing Agreements)">
  <tr style="vertical-align: bottom">
    <td><span id="xdx_8BA_zyD7LwdmPQSq" style="display: none">Notes Payable - Financing Agreements</span></td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">September 30, 2022</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">December 31, 2021</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold">Notes Payable</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Principal</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Interest</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Principal</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Interest</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="width: 48%; text-align: left">Third Party - Insurance Note 1</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_989_eus-gaap--OtherNotesPayableCurrent_iI_c20220930__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zaUaHlbShZ12" style="width: 10%; text-align: right" title="Notes Payable, Principal">4,167</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 10%; text-align: right"><span title="Notes Payable, Interest"><span id="xdx_90E_eus-gaap--LongTermDebtPercentageBearingFixedInterestRate_iI_dp_c20220930__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zJVmeutaSZt4" title="Notes Payable, Interest">7.75</span></span></td><td style="width: 1%; text-align: left">%</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_98E_eus-gaap--OtherNotesPayableCurrent_iI_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zr56kJE9GGnd" style="width: 10%; text-align: right" title="Notes Payable, Principal">22,266</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 10%; text-align: right"><span title="Notes Payable, Interest"><span id="xdx_908_eus-gaap--LongTermDebtPercentageBearingFixedInterestRate_iI_dp_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zUZLDjjMgtwk" title="Notes Payable, Interest">7.75</span></span></td><td style="width: 1%; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left">Third Party - Insurance Note 2</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_984_eus-gaap--OtherNotesPayableCurrent_iI_c20220930__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zWcK9V8GrGzh" style="text-align: right" title="Notes Payable, Principal">35,232</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span title="Notes Payable, Interest"><span id="xdx_90E_eus-gaap--LongTermDebtPercentageBearingFixedInterestRate_iI_dp_c20220930__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zfnkxHoFL5Rc" title="Notes Payable, Interest">6.24</span></span></td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_982_eus-gaap--OtherNotesPayableCurrent_iI_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zRhQwBermara" style="text-align: right" title="Notes Payable, Principal">12,667</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span title="Notes Payable, Interest"><span id="xdx_904_eus-gaap--LongTermDebtPercentageBearingFixedInterestRate_iI_dp_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_znOmn4srxmT1" title="Notes Payable, Interest">6.24</span></span></td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left">Third Party - Insurance Note 3</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--OtherNotesPayableCurrent_iI_c20220930__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_z6fF2AmVZHRk" style="text-align: right" title="Notes Payable, Principal">22,128</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_982_eus-gaap--OtherNotesPayableCurrent_iI_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_zt6ikk1gN72" style="text-align: right" title="Notes Payable, Principal">17,570</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left; padding-bottom: 1pt">Third Party - Insurance Note 4</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_984_eus-gaap--OtherNotesPayableCurrent_iI_c20220930__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_zCnyCd3RhRol" style="border-bottom: Black 1pt solid; text-align: right" title="Notes Payable, Principal">40,729</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#8212;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_982_eus-gaap--OtherNotesPayableCurrent_iI_d0_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_zlBl1y7T0LV4" style="border-bottom: Black 1pt solid; text-align: right" title="Notes Payable, Principal">&#8212;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#8212;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="padding-bottom: 2.5pt">Total</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98A_eus-gaap--OtherNotesPayableCurrent_c20220930_p0p0_zoShIHThweGl" style="border-bottom: Black 2.5pt double; text-align: right" title="Notes Payable, Principal">102,256</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt; text-align: right">&#160;</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_982_eus-gaap--OtherNotesPayableCurrent_c20211231_p0p0_zE6cCjNvpQwP" style="border-bottom: Black 2.5pt double; text-align: right" title="Notes Payable, Principal">52,503</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt; text-align: right">&#160;</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

<span></span>
</td>
<td class="text"><table cellpadding="0" cellspacing="0" id="xdx_882_eus-gaap--ScheduleOfDebtTableTextBlock_zDib85DsHAM0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - DEBT (Details - Schedule of Notes Payable - Financing Agreements)">
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: justify"><span id="xdx_8BC_zAMQCR2YkFrA" style="display: none">Notes Payable - Financing Agreements</span></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">December 31, 2021</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">December 31, 2020</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: justify">Notes Payable</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Principal</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Interest</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Principal</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Interest</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="width: 48%; text-align: justify">Third Party - Insurance Note 1</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_985_eus-gaap--OtherNotesPayableCurrent_iI_p0p0_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zdwhHNYfQLFM" style="width: 10%; text-align: right" title="Notes Payable, Principal">22,266</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 10%; text-align: right"><span id="xdx_902_eus-gaap--LongTermDebtPercentageBearingFixedInterestRate_iI_dp_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zqtgBzrQIXz_zyIfjC4GmCvb" title="Notes Payable, Interest">7.75</span></td><td style="width: 1%; text-align: left">%</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_988_eus-gaap--OtherNotesPayableCurrent_iI_p0p0_c20201231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zEvGYjL2Otds" style="width: 10%; text-align: right" title="Notes Payable, Principal">23,327</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 10%; text-align: right"><span id="xdx_903_eus-gaap--LongTermDebtPercentageBearingFixedInterestRate_iI_dp_c20201231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_z31B5eu6diuh" title="Notes Payable, Interest">7.75</span></td><td style="width: 1%; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: justify">Third Party - Insurance Note 2</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--OtherNotesPayableCurrent_iI_p0p0_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zvTxuzRv3mN6" style="text-align: right" title="Notes Payable, Principal">12,667</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_902_eus-gaap--LongTermDebtPercentageBearingFixedInterestRate_iI_dp_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zJezDS0XIijp" title="Notes Payable, Interest">6.24</span></td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--OtherNotesPayableCurrent_iI_p0p0_c20201231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zJrXC28AEFVY" style="text-align: right" title="Notes Payable, Principal">10,457</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_901_eus-gaap--LongTermDebtPercentageBearingFixedInterestRate_iI_dp_c20201231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zZ6ogo4YrQgJ" title="Notes Payable, Interest">5.26</span></td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: justify">Third Party - Insurance Note 3</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_984_eus-gaap--OtherNotesPayableCurrent_iI_p0p0_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_zoypuUJnUECJ" style="text-align: right" title="Notes Payable, Principal">17,570</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_982_eus-gaap--OtherNotesPayableCurrent_iI_p0p0_c20201231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_zQYsfTQRN4yJ" style="text-align: right" title="Notes Payable, Principal">9,158</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: justify; padding-bottom: 1pt">Third Party - Insurance Note 4</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--OtherNotesPayableCurrent_iI_p0p0_d0_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_zL1Havvn4C88" style="border-bottom: Black 1pt solid; text-align: right" title="Notes Payable, Principal">&#8212;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--OtherNotesPayableCurrent_iI_p0p0_d0_c20201231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_zBkpHc8KspKd" style="border-bottom: Black 1pt solid; text-align: right" title="Notes Payable, Principal">&#8212;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: justify; padding-bottom: 2.5pt">Total</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98E_eus-gaap--OtherNotesPayableCurrent_iI_p0p0_c20211231_z5Bn1vnMhclF" style="border-bottom: Black 2.5pt double; text-align: right" title="Notes Payable, Principal">52,503</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98A_eus-gaap--OtherNotesPayableCurrent_iI_p0p0_c20201231_zkHjjz5uWl4K" style="border-bottom: Black 2.5pt double; text-align: right" title="Notes Payable, Principal">42,942</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock', window );">Schedule of Future Minimum Lease Payments Under Finance Lease</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" id="xdx_89F_eus-gaap--ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock_zVHp4QyjdMYl" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - DEBT (Details - Schedule of Notes Payable - Related Parties)">
  <tr>
    <td style="white-space: nowrap; vertical-align: bottom; padding-left: 1.5pc; text-indent: -0.5pc"><span id="xdx_8B5_zPtwLsVggJdL" style="display: none">Schedule of Future Minimum Lease Payments Under Finance Lease</span></td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td id="xdx_494_20220930_zQE4UZFgTHNR" style="white-space: nowrap; vertical-align: bottom; text-align: center">&#160;</td>
    <td style="vertical-align: top">&#160;</td></tr>
<tr>
    <td colspan="2" style="white-space: nowrap; vertical-align: bottom">Calendar year:</td>
    <td colspan="2" style="border-bottom: black 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: center"><span style="font-size: 8pt"><b>Amount</b></span></td>
    <td style="vertical-align: top">&#160;</td></tr>
  <tr id="xdx_40F_eus-gaap--FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_iI_p0p0_maFLLPDzdBE_zXJT5hLsudpI" style="background-color: #CCFFCC">
    <td style="white-space: nowrap; vertical-align: bottom; padding-left: 1.5pc; text-indent: -0.5pc">2022</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: right">11,757</td>
    <td style="vertical-align: top">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--FinanceLeaseLiabilityPaymentsDueYearTwo_iI_p0p0_maFLLPDzdBE_zHTnZA0VcnUl">
    <td style="white-space: nowrap; vertical-align: bottom; padding-left: 1.5pc; text-indent: -0.5pc">2023</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="border-bottom: black 1pt solid; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="border-bottom: black 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: right">23,515</td>
    <td style="border-bottom: white 1pt solid; vertical-align: top">&#160;</td></tr>
  <tr id="xdx_406_eus-gaap--FinanceLeaseLiabilityPaymentsDue_iTI_p0p0_mtFLLPDzdBE_zqE0x16GU7AT" style="background-color: #CCFFCC">
    <td style="white-space: nowrap; vertical-align: bottom">Total minimum equipment financing payments</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom">$</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: right">35,272</td>
    <td style="vertical-align: top">&#160;</td></tr>
  <tr id="xdx_401_ecustom--LesseeFinanceLeaseLiabilityImputedInterest_iNI_di_ztHJ1ywwFVzi">
    <td style="white-space: nowrap; vertical-align: bottom">Less: interest</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="border-bottom: black 1pt solid; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="border-bottom: black 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: right">(1,412</td>
    <td style="border-bottom: white 1pt solid; vertical-align: top">)</td></tr>
  <tr id="xdx_403_eus-gaap--FinanceLeaseLiability_iI_p0p0_zpA64nwPCNeB" style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="white-space: nowrap">Total equipment financing at September 30, 2022</td>
    <td style="white-space: nowrap">&#160;</td>
    <td style="white-space: nowrap">$</td>
    <td style="white-space: nowrap; text-align: right">33,860</td>
    <td style="border-bottom: white 1pt solid">&#160;</td></tr>
  <tr id="xdx_40A_eus-gaap--FinanceLeaseLiabilityCurrent_iNI_p0p0_di_zcGtHu7ETsph" style="vertical-align: bottom">
    <td style="white-space: nowrap">Less: current portion of equipment financing</td>
    <td style="white-space: nowrap">&#160;</td>
    <td style="border-bottom: black 1pt solid; white-space: nowrap">&#160;</td>
    <td style="border-bottom: black 1pt solid; white-space: nowrap; text-align: right">(33,860</td>
    <td style="border-bottom: white 1pt solid">)</td></tr>
  <tr id="xdx_407_eus-gaap--FinanceLeaseLiabilityNoncurrent_iI_p0p0_za3SdMjsABVh" style="background-color: #CCFFCC">
    <td style="white-space: nowrap; vertical-align: bottom">Long term portion of equipment financing</td>
    <td style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="border-bottom: black 2.25pt double; white-space: nowrap; vertical-align: bottom">$</td>
    <td style="border-bottom: black 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl3175">&#8212;</span></td>
    <td style="border-bottom: white 2.25pt double; vertical-align: top">&#160;</td></tr>
  </table>
<span></span>
</td>
<td class="text"><table cellpadding="0" cellspacing="0" id="xdx_881_eus-gaap--ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock_zayoBupKqFhj" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - DEBT (Details - Schedule of Notes Payable - Related Parties)">
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left; padding-bottom: 1pt"><span id="xdx_8BB_zpSZB4wLcP6Y" style="display: none">Schedule of Future Minimum Lease Payments Under Finance Lease</span></td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_494_20211231_zN9ukvdheCI6" style="text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: justify">As of December 31,</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Amount</td><td style="font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr id="xdx_403_eus-gaap--FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_iI_p0p0_maFLLPDzrhV_zxihLwPw7d8A" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="width: 87%; text-align: justify; padding-bottom: 1pt; text-indent: -0.5pc; padding-left: 1.5pc">2022</td><td style="width: 1%; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; width: 10%; text-align: right">86,735</td><td style="width: 1%; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_408_eus-gaap--FinanceLeaseLiabilityPaymentsDueYearTwo_iI_p0p0_maFLLPDzrhV_zbXFm9GNGclD" style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: justify; padding-bottom: 1pt; text-indent: -0.5pc; padding-left: 1.5pc">2023</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">23,515</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_40C_eus-gaap--FinanceLeaseLiabilityPaymentsDue_iTI_p0p0_mtFLLPDzrhV_z3AKMik5cAmB" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: justify">Total minimum equipment financing payments</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">110,250</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_403_ecustom--LesseeFinanceLeaseLiabilityImputedInterest_iNI_p0p0_di_zcspjnxTqBVA" style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -0.5pc; padding-left: 1.5pc">Less:&#160; interest</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(7,064</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr id="xdx_400_eus-gaap--FinanceLeaseLiability_iI_p0p0_zz6MuP901lTP" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: justify">Total equipment financing at December 31, 2021</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right">103,186</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40C_eus-gaap--FinanceLeaseLiabilityCurrent_iNI_p0p0_di_zKLyHzdNlP2c" style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -0.5pc; padding-left: 1.5pc">Less: current portion of equipment financing</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(80,335</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr id="xdx_40A_eus-gaap--FinanceLeaseLiabilityNoncurrent_iI_p0p0_zzwnt3hg3j6_zBhBpFWaRJCj" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: justify; padding-bottom: 2.5pt">Long-term portion of equipment financing</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">22,851</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_ConvertibleDebtThirdPartyTableTextBlock', window );">Schedule of Notes Payable -PPP Loan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text"><table cellpadding="0" cellspacing="0" id="xdx_88C_ecustom--ConvertibleDebtThirdPartyTableTextBlock_zepbbphNyWe8" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - DEBT (Details - Schedule of Notes Payable - PPP Loan)">
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: justify"><span id="xdx_8BA_zzZyJqhBc8UN" style="display: none">Schedule of Notes Payable -PPP  Loan</span></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">December 31, 2021</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">December 31, 2020</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: justify">Payable To</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Principal</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Interest</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Principal</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Interest</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="width: 48%; text-align: justify; padding-bottom: 1pt">PPP loan</td><td style="width: 1%; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">$</td><td id="xdx_987_eus-gaap--LoansPayable_c20211231__us-gaap--DebtInstrumentAxis__custom--PPPLoanMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--RelatedPartyOneMember_p0p0_zv7gUap1jUEk" style="border-bottom: Black 1pt solid; width: 10%; text-align: right" title="Total"><span style="-sec-ix-hidden: xdx2ixbrl1311">&#8212;</span></td><td style="width: 1%; padding-bottom: 1pt; text-align: left">&#160;</td><td style="width: 1%; padding-bottom: 1pt">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 10%; text-align: right">&#160;</td><td style="width: 1%; padding-bottom: 1pt; text-align: left">&#160;</td><td style="width: 1%; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">$</td><td id="xdx_989_eus-gaap--LoansPayable_iI_p0p0_c20201231__us-gaap--DebtInstrumentAxis__custom--PPPLoanMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--RelatedPartyOneMember_zIQvRmmgYOGH" style="border-bottom: Black 1pt solid; width: 10%; text-align: right" title="Total">1,410,270</td><td style="width: 1%; padding-bottom: 1pt; text-align: left">&#160;</td><td style="width: 1%; padding-bottom: 1pt">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 10%; text-align: right"><span id="xdx_90E_eus-gaap--DebtInstrumentInterestRateStatedPercentage_iI_dp_c20201231__us-gaap--DebtInstrumentAxis__custom--PPPLoanMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--RelatedPartyOneMember_zJhuMLOdk91E" title="Interest Rate">1</span></td><td style="width: 1%; padding-bottom: 1pt; text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: justify; padding-bottom: 1pt">Total</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--LoansPayable_iI_p0p0_c20211231_zZsUhI58uO1m" style="border-bottom: Black 1pt solid; text-align: right" title="Total"><span style="-sec-ix-hidden: xdx2ixbrl1317">&#8212;</span></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_982_eus-gaap--LoansPayable_iI_p0p0_c20201231_z8s82cAxjRNB" style="border-bottom: Black 1pt solid; text-align: right" title="Total">1,410,270</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: justify; padding-bottom: 1pt">Less current portion</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--LoansPayableCurrent_iNI_p0p0_di_c20211231_zFkgpsrShQ2c" style="border-bottom: Black 1pt solid; text-align: right" title="Less current portion"><span style="-sec-ix-hidden: xdx2ixbrl1321">&#8212;</span></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_981_eus-gaap--LoansPayableCurrent_iNI_di_c20201231_zvZmjFvGdxbh" style="border-bottom: Black 1pt solid; text-align: right" title="Less current portion">(627,465</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: justify; padding-bottom: 2.5pt">Long-term portion</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_987_eus-gaap--LongTermLoansPayable_c20211231_p0p0_zpcbe2xgNZJ2" style="border-bottom: Black 2.5pt double; text-align: right" title="Long term portion"><span style="-sec-ix-hidden: xdx2ixbrl1325">&#8212;</span></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98C_eus-gaap--LongTermLoansPayable_c20201231_pdp0_zzDJXrKm582H" style="border-bottom: Black 2.5pt double; text-align: right" title="Long term portion">782,805</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_ConvertibleDebtThirdPartyTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duot_ConvertibleDebtThirdPartyTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfDebtTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of information pertaining to short-term and long-debt instruments or arrangements, including but not limited to identification of terms, features, collateral requirements and other information necessary to a fair presentation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfDebtTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of future minimum lease payments as of the date of the latest balance sheet presented, in aggregate and for each of the five years succeeding fiscal years, with separate deductions from the total for the amount representing executor costs, including any profit thereon, included in the minimum lease payments and for the amount of the imputed interest necessary to reduce the net minimum lease payments to present value.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123386454&amp;loc=d3e45280-112737<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>47
<FILENAME>R39.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139666808866432">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONTRACT ACCOUNTING (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractorsAbstract', window );"><strong>Contractors [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostsInExcessOfBillingsAndBillingsInExcessOfCostsTableTextBlock', window );">Schedule of contract billings</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" id="xdx_89B_eus-gaap--CostsInExcessOfBillingsAndBillingsInExcessOfCostsTableTextBlock_zPuNMvtU714y" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - CONTRACT ACCOUNTING (Details - Schedule of costs and estimated earnings)">
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left"><span id="xdx_8BA_ziF4ytnMl3UQ" style="display: none">Schedule of contract billings</span></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: center">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: center">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="width: 74%; text-align: left">Costs and estimated earnings recognized</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_983_ecustom--CostsAndEstimatedEarningsRecognized_c20211231_p0p0_zWdEoDimChW7" style="width: 10%; text-align: right" title="Costs and estimated earnings recognized">5,266,930</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_98D_ecustom--CostsAndEstimatedEarningsRecognized_c20201231_p0p0_zGLqQii17dxD" style="width: 10%; text-align: right" title="Costs and estimated earnings recognized">4,152,850</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left; padding-bottom: 1pt">Less: Billings or cash received</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_980_ecustom--BillingsOrCashReceived_iNI_p0p0_di_c20211231_zsaJF49FvJOi" style="border-bottom: Black 1pt solid; text-align: right" title="Less: Billings or cash received">(5,263,481</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_983_ecustom--BillingsOrCashReceived_iNI_p0p0_di_c20201231_zD4k6je8hTRa" style="border-bottom: Black 1pt solid; text-align: right" title="Less: Billings or cash received">(4,050,392</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; padding-bottom: 2.5pt; text-indent: -0.5pc; padding-left: 0.5pc">Contract Assets</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_988_eus-gaap--ContractWithCustomerAssetNetCurrent_c20211231_p0p0_zalXQyls9b7w" style="border-bottom: Black 2.5pt double; text-align: right" title="Contract Assets">3,449</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_984_eus-gaap--ContractWithCustomerAssetNetCurrent_c20201231_p0p0_zDtMyJPNH2wS" style="border-bottom: Black 2.5pt double; text-align: right" title="Contract Assets">102,458</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline">Contract Liabilities</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Contract liabilities on uncompleted contracts represent
billings and/or cash received that exceed accumulated revenues recognized on uncompleted contracts accounted for under the percentage
of completion contract method.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left; text-indent: 3pc">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">At December 31, 2021 and 2020, contract liabilities
on uncompleted contracts consisted of the following:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left; text-indent: 3pc">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="width: 74%; text-align: left">Billings and/or cash receipts on uncompleted contracts</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_98C_ecustom--BillingsAndorCashReceiptsOnUncompletedContracts_iI_c20211231_zIYvC0IdQ9n" style="width: 10%; text-align: right" title="Billings and/or cash receipts on uncompleted contracts">4,473,726</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_982_ecustom--BillingsAndorCashReceiptsOnUncompletedContracts_iI_c20201231_zcioWccEMUjg" style="width: 10%; text-align: right" title="Billings and/or cash receipts on uncompleted contracts">2,978,007</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left; padding-bottom: 1pt">Less: Costs and estimated earnings recognized</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98C_ecustom--LessCostsAndEstimatedEarningsRecognized_iNI_di_c20211231_zrHf3v4bfIMe" style="border-bottom: Black 1pt solid; text-align: right" title="Less: Costs and estimated earnings recognized">(3,041,088</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98B_ecustom--LessCostsAndEstimatedEarningsRecognized_iNI_di_c20201231_z9NiprLDFlR8" style="border-bottom: Black 1pt solid; text-align: right" title="Less: Costs and estimated earnings recognized">(2,268,454</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; padding-bottom: 2.5pt; text-indent: -0.5pc; padding-left: 0.5pc">Contract Liabilities</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98A_eus-gaap--ContractWithCustomerLiabilityCurrent_iI_c20211231_zQhnpkjGS3X" style="border-bottom: Black 2.5pt double; text-align: right" title="Contract Liabilities">1,232,638</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98F_eus-gaap--ContractWithCustomerLiabilityCurrent_iI_c20201231_zlmmKHsZYgPg" style="border-bottom: Black 2.5pt double; text-align: right" title="Contract Liabilities">709,553</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractorsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractorsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostsInExcessOfBillingsAndBillingsInExcessOfCostsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of long-term contract or program.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostsInExcessOfBillingsAndBillingsInExcessOfCostsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>48
<FILENAME>R40.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139666803840784">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>COMMITMENTS AND CONTINGENCIES (Tables)<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_SupplementalInformationRelatedLeasesTableTextBlock', window );">Schedule of supplemental information related to leases</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" id="xdx_894_ecustom--SupplementalInformationRelatedLeasesTableTextBlock_zU0QhYkmrFLc" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - COMMITMENTS AND CONTINGENCIES (Details - Schedule of Supplemental Information Related Leases)">
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: justify"><span id="xdx_8B0_zRh3BioqxPeb" style="display: none">Schedule of supplemental information related to leases</span></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: center"><p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>Nine Months Ended </b></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>September 30,</b></p></td><td style="padding-bottom: 1pt; font-size: 8pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="font-weight: bold; text-align: justify">Lease cost:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="width: 74%; text-align: justify">Operating lease cost</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_981_eus-gaap--OperatingLeaseCost_c20220101__20220930_p0p0_zBOmbQoFmpmP" style="width: 10%; text-align: right" title="Operating lease cost">582,989</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_98E_eus-gaap--OperatingLeaseCost_c20210101__20210930_p0p0_ztpBFe9zVj8u" style="width: 10%; text-align: right" title="Operating lease cost">214,470</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: justify">Short-term lease cost</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--ShortTermLeaseCost_c20220101__20220930_p0p0_zddaxUuf9Ltm" style="text-align: right" title="Short term lease Cost">26,127</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_989_eus-gaap--ShortTermLeaseCost_c20210101__20210930_p0p0_z3KLFOBmU7Ze" style="text-align: right" title="Short term lease Cost">15,933</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="font-weight: bold; text-align: justify">Other information:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: justify">Operating cash outflow used for operating leases</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--PaymentsForRent_c20220101__20220930_p0p0_zPMBOnQEfLoC" style="text-align: right" title="Operating cash outflow used for operating leases">323,750</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_987_eus-gaap--PaymentsForRent_c20210101__20210930_p0p0_zv4IQhXJgXhN" style="text-align: right" title="Operating cash outflow used for operating leases">220,721</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: justify">Weighted average discount rate</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_90F_eus-gaap--OperatingLeaseWeightedAverageDiscountRatePercent_iI_dp_c20220930_zcpo2fpptim5" title="Weighted average discount rate">9.0</span></td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_90F_eus-gaap--OperatingLeaseWeightedAverageDiscountRatePercent_iI_dp_c20210930_zIVyQu6H3boy" title="Weighted average discount rate">12.0</span></td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: justify">Weighted average remaining lease term</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_90D_eus-gaap--OperatingLeaseWeightedAverageRemainingLeaseTerm1_iI_dtY_c20220930_zbkDSZDmo5G8" title="Weighted average remaining lease term">9.6</span> years</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_90F_eus-gaap--OperatingLeaseWeightedAverageRemainingLeaseTerm1_iI_dtY_c20210930_zGhzKLhsQwug" title="Weighted average remaining lease term">0.1</span> years</td><td style="text-align: left">&#160;</td></tr>
  </table>

<span></span>
</td>
<td class="text"><table cellpadding="0" cellspacing="0" id="xdx_888_ecustom--SupplementalInformationRelatedLeasesTableTextBlock_zYjyq9OIMVp_zTmktkqgKrWv" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - COMMITMENTS AND CONTINGENCIES (Details - Schedule of Supplemental Information Related Leases)">
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left"><span id="xdx_8BF_ztTC37Brkm9h" style="display: none">Schedule of  supplemental information
related to leases</span></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Year Ended December 31,</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="font-weight: bold; text-align: left">Lease cost:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="width: 74%; text-align: left">Operating lease cost</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_98E_eus-gaap--OperatingLeaseCost_c20210101__20211231_z4fcBN7Z13Be" style="width: 10%; text-align: right" title="Operating lease cost">414,085</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_98F_eus-gaap--OperatingLeaseCost_c20200101__20201231_zvCO1AH9lCoN" style="width: 10%; text-align: right" title="Operating lease cost">279,975</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left">Short-term lease cost</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_981_eus-gaap--ShortTermLeaseCost_c20210101__20211231_zpo85X4pTTTT" style="text-align: right" title="Short term lease Cost">21,628</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_983_eus-gaap--ShortTermLeaseCost_c20200101__20201231_zyBZ76U9tIsO" style="text-align: right" title="Short term lease Cost">21,341</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="font-weight: bold; text-align: left">Other information:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left">Operating cash outflow used for operating leases</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_983_eus-gaap--PaymentsForRent_c20210101__20211231_zQrCZKIVwHzT" style="text-align: right" title="Operating cash outflow used for operating leases">285,959</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_982_eus-gaap--PaymentsForRent_c20200101__20201231_zGYZpAd4FXY7" style="text-align: right" title="Operating cash outflow used for operating leases">344,307</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left">Weighted average discount rate</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_908_eus-gaap--OperatingLeaseWeightedAverageDiscountRatePercent_iI_dp_c20211231_zgEqc50FiA3p" title="Weighted average discount rate">9.0</span></td><td style="text-align: left">%</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_908_eus-gaap--OperatingLeaseWeightedAverageDiscountRatePercent_iI_dp_c20201231_zEnKGp7s6Um4" title="Weighted average discount rate">12.0</span></td><td style="text-align: left">%</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left">Weighted average remaining lease term</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_901_eus-gaap--OperatingLeaseWeightedAverageRemainingLeaseTerm1_iI_dtY_c20211231_zi6Eo4gzzdmc" title="Weighted average remaining lease term">10.4</span> years</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_90C_eus-gaap--OperatingLeaseWeightedAverageRemainingLeaseTerm1_iI_dtY_c20201231_zYR2P290mJJQ" title="Weighted average remaining lease term">0.8</span> years</td><td style="text-align: left">&#160;</td></tr>
  </table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock', window );">Future minimum lease payments for non-cancelable operating leases</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" id="xdx_89A_eus-gaap--ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock_zMl4W6v32VTt" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - COMMITMENTS AND CONTINGENCIES (Details - Schedule of Future Minimum Lease Payments)">
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="padding-left: 10pt; text-align: justify"><span id="xdx_8BF_zDDeRM3zQ7Jo" style="display: none">Future minimum lease payments for non-cancelable operating leases</span></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_492_20220930_zqufd6n0D9B8" style="text-align: center">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Amount</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: justify">Calendar year:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_400_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_iNI_di_maLOLLPzFD8_zXQJ7lVedDBj" style="vertical-align: bottom; background-color: transparent">
    <td style="padding-left: 10pt; width: 87%; text-align: justify">2022</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">(7,970</td><td style="width: 1%; text-align: left">)</td></tr>
  <tr id="xdx_40C_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_iI_p0p0_maLOLLPzFD8_zcp1LsuhCMiw" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="padding-left: 10pt; text-align: justify">2023</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">696,869</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_400_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearThree_iI_p0p0_maLOLLPzFD8_z2Laol0V83Ix" style="vertical-align: bottom; background-color: transparent">
    <td style="padding-left: 10pt; text-align: justify">2024</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">779,087</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_400_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearFour_iI_p0p0_maLOLLPzFD8_zrFRVHWTKkMq" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="padding-left: 10pt; text-align: justify">2025</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">798,556</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_402_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearFive_iI_p0p0_maLOLLPzFD8_zM3Qswblh3TB" style="vertical-align: bottom; background-color: transparent">
    <td style="padding-left: 10pt; text-align: justify">2026</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">818,518</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40A_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_iI_p0p0_maLOLLPzFD8_zgsv4LbLCDmg" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="padding-left: 10pt; text-align: justify; padding-bottom: 1pt">Thereafter</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">4,882,411</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_406_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDue_iTI_p0p0_mtLOLLPzFD8_za970KiFRT3I" style="vertical-align: bottom; background-color: transparent">
    <td style="padding-left: 20pt; text-align: justify">Total undiscounted future minimum lease payments</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">7,967,471</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_404_eus-gaap--LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_iNI_p0p0_di_zBB19dQC8FEV" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: justify; padding-bottom: 1pt">Less: Impact of discounting</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(2,851,719</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr id="xdx_40D_eus-gaap--OperatingLeaseLiability_iI_p0p0_zudU01SnZ62s" style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: justify">Total present value of operating lease obligations</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">5,115,752</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_401_ecustom--CurrentPortion_iNI_p0p0_di_zgf1wDDqeo2c" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: justify; padding-bottom: 1pt">Current portion</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(497,694</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr id="xdx_403_ecustom--OperatingLeaseLiabilityLessCurrentPortion_iI_p0p0_zGyC0sezu9ww" style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: justify; padding-bottom: 2.5pt">Operating lease obligations, less current portion</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">4,618,058</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

<span></span>
</td>
<td class="text"><table cellpadding="0" cellspacing="0" id="xdx_88F_eus-gaap--ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock_zixZVuWiyFjr" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - COMMITMENTS AND CONTINGENCIES (Details - Schedule of Future Minimum Lease Payments)">
  <tr>
    <td colspan="2" style="white-space: nowrap; vertical-align: bottom"><span id="xdx_8B7_z1mFGF0eTd3z" style="display: none">Future minimum lease payments for non-cancelable operating leases</span></td>
    <td colspan="2" id="xdx_49A_20211231_zdLTaZ7KKIBP" style="text-align: center; white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td></tr>
  <tr>
    <td colspan="2" style="white-space: nowrap; vertical-align: bottom">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; white-space: nowrap; vertical-align: bottom">
    <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>As of</b></p>
    <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>December 31, 2021</b></p></td>
    <td style="vertical-align: top; text-align: justify">&#160;</td></tr>
  <tr>
    <td style="white-space: nowrap; vertical-align: bottom; width: 74%; text-align: justify">Fiscal year:</td>
    <td style="white-space: nowrap; vertical-align: bottom; width: 12%; text-align: justify">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; width: 12%; text-align: right">&#160;</td>
    <td style="vertical-align: top; width: 1%; text-align: justify">&#160;</td></tr>
  <tr id="xdx_40F_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_iI_p0p0_maLOLLPzAqG_zqt5U5cGdhX_zvs6hkoOef1l" style="background-color: #CCFFCC">
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;&#160;&#160;2022</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;$</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: right">315,302</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td></tr>
  <tr id="xdx_40A_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_iI_p0p0_maLOLLPzAqG_zmkz2xIqpAer">
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;&#160;&#160;2023</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: right">696,869</td>
    <td style="vertical-align: top; background-color: #CCFFCC; text-align: justify">&#160;</td></tr>
  <tr id="xdx_40D_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearThree_iI_p0p0_maLOLLPzAqG_zkr4B0Me8p5r" style="background-color: #CCFFCC">
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;&#160;&#160;2024</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: right">779,087</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td></tr>
  <tr id="xdx_40F_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearFour_iI_p0p0_maLOLLPzAqG_zlP6cGhP7M3z">
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;&#160;&#160;2025</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: right">798,556</td>
    <td style="vertical-align: top; background-color: #CCFFCC; text-align: justify">&#160;</td></tr>
  <tr id="xdx_407_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearFive_iI_p0p0_maLOLLPzAqG_z8uVBM5TqEL6" style="background-color: #CCFFCC">
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;&#160;&#160;2026</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: right">818,518</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td></tr>
  <tr id="xdx_409_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_iI_p0p0_maLOLLPzAqG_zhZcsvyORbb_z8ZNADG7R2zz">
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;&#160;&#160;Thereafter</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: right">4,803,472</td>
    <td style="vertical-align: top; background-color: #CCFFCC; text-align: justify">&#160;</td></tr>
  <tr id="xdx_40D_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDue_iTI_p0p0_mtLOLLPzAqG_maOLLzQyX_zxFEK1PKoD7o" style="background-color: #CCFFCC">
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;&#160;&#160;&#160;&#160;&#160;Total undiscounted future minimum lease payments</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: right">8,211,804</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td></tr>
  <tr id="xdx_409_eus-gaap--LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_iNI_p0p0_di_maOLLzQyX_zTX2yXaOTsCT">
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">Less: Impact of discounting</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: right">(3,156,719</td>
    <td style="border-bottom: white 1pt solid; vertical-align: top; text-align: justify">)</td></tr>
  <tr id="xdx_40A_eus-gaap--OperatingLeaseLiability_iI_p0p0_zVwC5oroanR0" style="background-color: #CCFFCC">
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">Total present value of operating lease liabilities</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: right">5,055,085</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td></tr>
  <tr id="xdx_407_ecustom--CurrentPortion_iNI_p0p0_di_zCXBFPbOmo8z" style="background-color: #CCFFCC">
    <td style="padding-bottom: 1pt; white-space: nowrap; vertical-align: bottom; text-align: justify"><span style="font-size: 10pt">&#160;&#160;&#160;&#160;&#160;&#160;Current portion</span></td>
    <td style="padding-bottom: 1pt; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 1pt solid; padding-bottom: 1pt; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: right">(315,302</td>
    <td style="padding-bottom: 1pt; vertical-align: top; text-align: justify">)</td></tr>
  <tr id="xdx_404_ecustom--OperatingLeaseLiabilityLessCurrentPortion_iI_p0p0_zc3vZp3c54On" style="background-color: #CCFFCC">
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">Operating lease liability, less current portion</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">$</td>
    <td style="border-bottom: black 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: right">4,739,783</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td></tr>
  </table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_SupplementalInformationRelatedLeasesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duot_SupplementalInformationRelatedLeasesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of future minimum payments required in the aggregate and for each of the five succeeding fiscal years for operating leases having initial or remaining noncancelable lease terms in excess of one year and the total minimum rentals to be received in the future under noncancelable subleases as of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=123406913&amp;loc=d3e41502-112717<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>49
<FILENAME>R41.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139666802970048">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INCOME TAXES (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock', window );">Difference between income taxes at effective statutory rate and provision for income taxes</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" id="xdx_880_eus-gaap--ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_z7mj9GGqI97L" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - INCOME TAXES (Details - Schedule of provision for income taxes)">
  <tr style="vertical-align: bottom">
    <td style="text-align: justify"><span id="xdx_8BF_z4cX5JgLect3" style="display: none">Difference between income taxes at effective statutory rate and provision for income taxes</span></td><td>&#160;</td>
    <td colspan="2" id="xdx_496_20210101__20211231_zd8UpknPQ7XK" style="text-align: center">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" id="xdx_499_20200101__20201231_zBczVUGsv8Yw" style="text-align: center">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Years Ended December 31,</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr id="xdx_402_eus-gaap--IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_maITEBzmP1_zisSQIjLiPBU" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="width: 74%; text-align: justify">Income tax benefit at U.S. statutory rate of 21%</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">(1,261,869</td><td style="width: 1%; text-align: left">)</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">(1,416,961</td><td style="width: 1%; text-align: left">)</td></tr>
  <tr id="xdx_409_eus-gaap--IncomeTaxReconciliationStateAndLocalIncomeTaxes_maITEBzmP1_z0VJrTIjcHdA" style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: justify">State income taxes</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(216,321</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(242,908</td><td style="text-align: left">)</td></tr>
  <tr id="xdx_408_eus-gaap--IncomeTaxReconciliationNondeductibleExpense_maITEBzmP1_zm67332n12WM" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: justify">Non-deductible expenses</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">64,553</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">135,152</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40C_eus-gaap--IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_maITEBzmP1_zwhGIkiEYzpl" style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: justify; padding-bottom: 1pt">Change in valuation allowance</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">1,413,637</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">1,524,717</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--IncomeTaxExpenseBenefit_iT_p0p0_d0_mtITEBzmP1_z3rnz6WghwIw" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: justify; padding-bottom: 2.5pt">Total provision for income tax</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">&#8212;</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">&#8212;</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock', window );">Net deferred tax assets</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" id="xdx_882_eus-gaap--ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_zt1w9IlM0YDU" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - INCOME TAXES (Details - Schedule of deferred tax assets)">
  <tr style="vertical-align: bottom">
    <td style="text-align: justify"><span id="xdx_8BD_zqUIpXgLJhnp" style="display: none">Net deferred tax assets</span></td><td>&#160;</td>
    <td colspan="2" style="text-align: justify">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: justify">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">December 31,</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-decoration: underline; text-align: justify">Deferred Tax Assets:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="width: 74%; text-align: justify">Net operating loss carryforward</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_98B_eus-gaap--DeferredTaxAssetsOperatingLossCarryforwards_c20211231_p0p0_zI6Sz2KBrGC0" style="width: 10%; text-align: right" title="Net operating loss carryforward">8,247,427</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_98A_eus-gaap--DeferredTaxAssetsOperatingLossCarryforwards_c20201231_p0p0_z8osdizE6NQH" style="width: 10%; text-align: right" title="Net operating loss carryforward">6,807,482</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: justify">Intangible assets</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_983_eus-gaap--DeferredTaxAssetsGoodwillAndIntangibleAssets_c20211231_p0p0_ztEUuzVBavsN" style="text-align: right" title="Intangible assets">5,553</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--DeferredTaxAssetsGoodwillAndIntangibleAssets_c20201231_p0p0_zU5zhhVqF9I9" style="text-align: right" title="Intangible assets">31,841</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: justify; padding-bottom: 1pt">Allowance for bad debt</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--DeferredTaxAssetsOther_c20211231_p0p0_zXCSpQwLCS8t" style="border-bottom: Black 1pt solid; text-align: right" title="Allowance for bad debt"><span style="-sec-ix-hidden: xdx2ixbrl1500">&#8212;</span></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_988_eus-gaap--DeferredTaxAssetsOther_c20201231_p0p0_zeteBbltW0xj" style="border-bottom: Black 1pt solid; text-align: right" title="Allowance for bad debt"><span style="-sec-ix-hidden: xdx2ixbrl1502">&#8212;</span></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_985_eus-gaap--DeferredTaxAssetsGross_c20211231_p0p0_zqUIhyEyJIHx" style="text-align: right" title="Gross deferred tax assets">8,252,960</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--DeferredTaxAssetsGross_c20201231_p0p0_z89IzpzoW0jk" style="text-align: right" title="Gross deferred tax assets">6,839,323</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: justify; padding-bottom: 1pt">Valuation allowance</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--DeferredTaxAssetsValuationAllowance_iNI_p0p0_di_c20211231_zlzRGRkRlqZD" style="border-bottom: Black 1pt solid; text-align: right" title="Valuation allowance">(8,252,960</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_981_eus-gaap--DeferredTaxAssetsValuationAllowance_iNI_p0p0_di_c20201231_z0OGFH7Q7YZt" style="border-bottom: Black 1pt solid; text-align: right" title="Valuation allowance">(6,839,323</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: justify; padding-bottom: 2.5pt">Net deferred tax assets</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_980_eus-gaap--DeferredTaxAssetsNet_c20211231_p0p0_zZYePHDgTAep" style="border-bottom: Black 2.5pt double; text-align: right" title="Net deferred tax assets"><span style="-sec-ix-hidden: xdx2ixbrl1512">&#8212;</span></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_983_eus-gaap--DeferredTaxAssetsNet_c20201231_p0p0_zUZVMOczydbn" style="border-bottom: Black 2.5pt double; text-align: right" title="Net deferred tax assets"><span style="-sec-ix-hidden: xdx2ixbrl1514">&#8212;</span></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>50
<FILENAME>R42.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139666805329952">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>COMMON STOCK OPTIONS AND WARRANTS (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-Based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock', window );">Schedule of Options Activity</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" id="xdx_883_eus-gaap--ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_zIi4cUEowBR3" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - COMMON STOCK OPTIONS AND WARRANTS (Details - Schedule of Options Activity)">
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-align: justify; text-indent: -0.5pc"><span id="xdx_8B3_zqAiwJQETYSy" style="display: none">Schedule of Options Activity</span></td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-align: justify; text-indent: -0.5pc">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Weighted</b></span></td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-align: justify; text-indent: -0.5pc">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Weighted</b></span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Average</b></span></td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-align: justify; text-indent: -0.5pc">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Average</b></span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Remaining</b></span></td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Aggregate</b></span></td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-align: justify; text-indent: -0.5pc">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Exercise</b></span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Contractual</b></span></td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Intrinsic</b></span></td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-bottom: 1pt; padding-left: 0.5pc; text-align: justify; text-indent: -0.5pc">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: justify">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Shares</b></span></td>
    <td style="padding-bottom: 1pt; text-align: justify">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: justify">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Price</b></span></td>
    <td style="padding-bottom: 1pt; text-align: justify">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: justify">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Term (Years)</b></span></td>
    <td style="padding-bottom: 1pt; text-align: center">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Value</b></span></td>
    <td style="padding-bottom: 1pt; text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="width: 40%; padding-left: 0.5pc; text-align: justify; text-indent: -0.5pc">Outstanding at December 31, 2019</td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td id="xdx_982_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z22XwbUg6Icn" style="width: 12%; text-align: right" title="Outstanding at the beginning of the year">163,010</td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td style="width: 1%; text-align: justify">$</td>
    <td id="xdx_98A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zdRLrKUpxoa3" style="width: 12%; text-align: right" title="Outstanding at the beginning of the year">14.00</td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td style="width: 12%; text-align: right"><span id="xdx_90F_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20190101__20191231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zOLmDC4Tni8P" title="Outstanding">3.4</span></td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td style="width: 12%; text-align: right">&#8212;</td>
    <td style="width: 1%; text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-align: justify; text-indent: -0.5pc">Granted</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_pdd_zd7TwS8WCpt3" style="text-align: right" title="Granted">450,290</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">$</td>
    <td id="xdx_988_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_pdd_zFC99k8bQWDm" style="text-align: right" title="Granted">5.06</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right"><span id="xdx_90C_ecustom--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2_dtY_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zBYHBib8948O" title="Granted">4.4</span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#8212;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="padding-left: 0.5pc; text-align: justify; text-indent: -0.5pc">Forfeited</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: justify">&#160;</td>
    <td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_iN_di_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_ziDU2qVkQ2NA" style="border-bottom: black 1pt solid; text-align: right" title="Forfeited">(161,402</td>
    <td style="border-bottom: white 1pt solid; text-align: justify">)</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">$</td>
    <td id="xdx_98F_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_pdd_zA76ftgBMzP_zOjFW8z9vsJo" style="text-align: right" title="Forfeited">14.00</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#8212;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#8212;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-align: justify; text-indent: -0.5pc">Outstanding at December 31, 2020</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; text-align: justify">&#160;</td>
    <td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_ziB3DV4KwCG0" style="border-bottom: Black 2.25pt double; text-align: right" title="Outstanding at end of period">451,898</td>
    <td style="border-bottom: white 2.25pt double; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">$</td>
    <td id="xdx_980_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iE_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_ziHWuqwZoIFs" style="text-align: right" title="Outstanding at end of period">5.06</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right"><span id="xdx_90C_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zmXUNd0QBMRq" title="Outstanding">4.4</span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iI_p0p0_c20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z5AYMbGETzsI" style="text-align: right" title="Outstanding">7,200</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="padding-left: 0.5pc; text-align: justify; text-indent: -0.5pc">Exercisable at December 31, 2020</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; text-align: justify">&#160;</td>
    <td id="xdx_98F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_c20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_pdd_zYdJsFjzXcFP" style="border-bottom: Black 2.25pt double; text-align: right" title="Exercisable at end of period">212,832</td>
    <td style="border-bottom: white 2.25pt double; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-top: Black 2.25pt double; border-bottom: Black 2.25pt double; text-align: justify">$</td>
    <td id="xdx_983_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_c20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_pdd_zRBfuhVXSLzm" style="border-top: Black 2.25pt double; border-bottom: Black 2.25pt double; text-align: right" title="Exercisable at end of period">5.76</td>
    <td style="border-top: white 2.25pt double; border-bottom: white 2.25pt double; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-top: Black 2.25pt double; border-bottom: Black 2.25pt double; text-align: justify">&#160;</td>
    <td style="border-top: Black 2.25pt double; border-bottom: Black 2.25pt double; text-align: right"><span id="xdx_90F_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_dtY_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zVrDz9oF7cRa" title="Exercisable">4.2</span></td>
    <td style="border-top: white 2.25pt double; border-bottom: white 2.25pt double; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-top: Black 2.25pt double; border-bottom: Black 2.25pt double; text-align: justify">&#160;</td>
    <td id="xdx_985_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_c20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_p0p0_zxcH7mtm59kN" style="border-top: Black 2.25pt double; border-bottom: Black 2.25pt double; text-align: right" title="Exercisable"><span style="-sec-ix-hidden: xdx2ixbrl1727">&#8212;</span></td>
    <td style="border-top: white 2.25pt double; border-bottom: white 2.25pt double; text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-align: justify; text-indent: -0.5pc">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="padding-left: 0.5pc; text-align: justify; text-indent: -0.5pc">Outstanding at December 31, 2020</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_983_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zoB4ykNaj8U5" style="text-align: right" title="Outstanding at the beginning of the year">451,898</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">$</td>
    <td id="xdx_98A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zOxGA1JbbCnb" style="text-align: right" title="Outstanding at the beginning of the year">5.06</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right"><span id="xdx_90C_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z7tAKQNLQx4b" title="Outstanding">4.2</span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#8212;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-align: justify; text-indent: -0.5pc">Granted</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_98B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_pdd_zSYH34aWo90l" style="text-align: right" title="Granted">20,000</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">$</td>
    <td id="xdx_980_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_pdd_zvNiRPQPYovS" style="text-align: right" title="Granted">4.32</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right"><span id="xdx_908_ecustom--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2_dtY_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z3lw00SOgl1r" title="Granted">4.0</span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#8212;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="padding-left: 0.5pc; text-align: justify; text-indent: -0.5pc">Exercised/Forfeited</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_98D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_iN_di_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zZXSkuvooaZE" style="text-align: right" title="Cancelled/Forfeited">(40,632</td>
    <td style="text-align: justify">)</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">$</td>
    <td id="xdx_98B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_pdd_zRm3bCMBjleH" style="text-align: right" title="Cancelled/Forfeited">14.00</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#8212;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#8212;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-align: justify; text-indent: -0.5pc">Outstanding at December 31, 2021</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; text-align: justify">&#160;</td>
    <td id="xdx_981_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z41PIQYOkaDS" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; text-align: right" title="Outstanding at end of period">431,266</td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; text-align: justify">$</td>
    <td id="xdx_98F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iE_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zlU5BteRfQhp" style="border-bottom: Black 2.25pt double; text-align: right" title="Outstanding at end of period">4.98</td>
    <td style="border-bottom: white 2.25pt double; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; text-align: right"><span id="xdx_903_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_dtY_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zb74awzZcmaG" title="Outstanding">3.4</span></td>
    <td style="border-bottom: white 2.25pt double; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; text-align: justify">&#160;</td>
    <td id="xdx_982_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iI_p0p0_c20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zTK6e6uFnVlT" style="border-bottom: Black 2.25pt double; text-align: right" title="Outstanding">$197,506</td>
    <td style="border-bottom: white 2.25pt double; text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="padding-left: 0.5pc; text-align: justify; text-indent: -0.5pc"><span id="a_Hlk36464932"/>Exercisable at December 31, 2021</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; text-align: justify">&#160;</td>
    <td id="xdx_981_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_c20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_pdd_zcOXU3lyODaU" style="border-bottom: Black 2.25pt double; text-align: right" title="Exercisable at end of period">312,310</td>
    <td style="border-bottom: white 2.25pt double; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; text-align: justify">$</td>
    <td id="xdx_98A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_c20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_pdd_zR090gUQbJhN" style="border-bottom: Black 2.25pt double; text-align: right" title="Exercisable at end of period">5.25</td>
    <td style="border-bottom: white 2.25pt double; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; text-align: right"><span id="xdx_903_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_dtY_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_ze9NzHKorjKW" title="Exercisable">3.4</span></td>
    <td style="border-bottom: white 2.25pt double; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; text-align: justify">&#160;</td>
    <td id="xdx_986_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_c20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_p0p0_zJSB2FshnQqT" style="border-bottom: Black 2.25pt double; text-align: right" title="Exercisable"><span style="-sec-ix-hidden: xdx2ixbrl1759">&#8212;</span></td>
    <td style="border-bottom: white 2.25pt double; text-align: justify">&#160;</td></tr>
  </table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock', window );">Schedule of Fair Value Assumptions</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" id="xdx_883_eus-gaap--ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_zHsPc94yDB3Q" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - COMMON STOCK OPTIONS AND WARRANTS (Details - Schedule of Fair Value Assumptions)">
  <tr style="vertical-align: top">
    <td style="text-align: justify; line-height: 106%"><span id="xdx_8B9_zKNfi9mNOdlZ" style="display: none">Schedule of Fair Value Assumptions</span></td>
    <td style="text-align: justify; line-height: 106%">&#160;</td>
    <td style="text-align: center; line-height: 106%">&#160;</td>
    <td style="text-align: justify; line-height: 106%">&#160;</td>
    <td style="text-align: center; line-height: 106%">&#160;</td></tr>
<tr>
    <td style="padding-bottom: 1pt; vertical-align: top; text-align: justify; line-height: 106%">&#160;</td>
    <td style="padding-bottom: 1pt; vertical-align: top; text-align: justify; line-height: 106%">&#160;</td>
    <td colspan="3" style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: center; line-height: 106%"><span style="font-size: 8pt; line-height: 106%"><b>For the Years Ended<br/>
December 31,</b></span></td></tr>
  <tr style="vertical-align: top">
    <td style="padding-bottom: 1pt; width: 50%; text-align: justify; line-height: 106%">&#160;</td>
    <td style="padding-bottom: 1pt; width: 3%; text-align: justify; line-height: 106%">&#160;</td>
    <td style="border-bottom: Black 1pt solid; width: 22%; text-align: center; line-height: 106%"><span style="font-size: 8pt; line-height: 106%"><b>2021</b></span></td>
    <td style="padding-bottom: 1pt; width: 4%; text-align: justify; line-height: 106%">&#160;</td>
    <td style="border-bottom: Black 1pt solid; width: 21%; text-align: center; line-height: 106%"><span style="font-size: 8pt; line-height: 106%"><b>2020</b></span></td></tr>
  <tr style="vertical-align: top; background-color: #CCFFCC">
    <td style="text-align: justify; line-height: 106%"><span style="line-height: 106%">Risk free interest rate</span></td>
    <td style="text-align: justify; line-height: 106%">&#160;</td>
    <td style="text-align: center; line-height: 106%"><span style="line-height: 106%"><span id="xdx_900_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_dp_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z2yPiiU4GhcG" title="Risk free interest rate">0.18</span>%</span></td>
    <td style="text-align: justify; line-height: 106%">&#160;</td>
    <td style="text-align: center; line-height: 106%"><span style="line-height: 106%"><span id="xdx_904_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_dp_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--RangeAxis__srt--MinimumMember_zgUDn2N0WiaT" title="Risk free interest rate">0.18</span>% - <span id="xdx_90B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_dp_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--RangeAxis__srt--MaximumMember_z0OpxNoMYcPo" title="Risk free interest rate">0.26</span>%</span></td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: justify; line-height: 106%"><span style="line-height: 106%">Expected term in years</span></td>
    <td style="text-align: justify; line-height: 106%">&#160;</td>
    <td style="text-align: center; line-height: 106%"><span style="line-height: 106%"><span id="xdx_906_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zPpqvUmXBp0s" title="Expected term in years">3.50</span></span></td>
    <td style="text-align: justify; line-height: 106%">&#160;</td>
    <td style="text-align: center; line-height: 106%"><span id="xdx_902_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--RangeAxis__srt--MinimumMember_zInhhJkuBJT5" title="Expected term in years">2.50</span> - <span id="xdx_905_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--RangeAxis__srt--MaximumMember_z4xwb70xuVOV" title="Expected term in years">3.50</span></td></tr>
  <tr style="vertical-align: top; background-color: #CCFFCC">
    <td style="text-align: justify; line-height: 106%"><span style="line-height: 106%">Dividend yield</span></td>
    <td style="text-align: justify; line-height: 106%">&#160;</td>
    <td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_dp_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z9TKnG7LmIWG" style="text-align: center; line-height: 106%" title="Dividend yield"><span style="line-height: 106%"><span style="-sec-ix-hidden: xdx2ixbrl1775">&#8212;</span></span></td>
    <td style="text-align: justify; line-height: 106%">&#160;</td>
    <td id="xdx_98A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_dp_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zE78VLq6FPs8" style="text-align: center; line-height: 106%"><span style="line-height: 106%"><span style="-sec-ix-hidden: xdx2ixbrl1776">&#8212;</span></span></td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: justify; line-height: 106%"><span style="line-height: 106%">Volatility of common stock</span></td>
    <td style="text-align: justify; line-height: 106%">&#160;</td>
    <td style="text-align: center; line-height: 106%"><span style="line-height: 106%"><span id="xdx_90C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_dp_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z7OpEksmL3nM" title="Volatility of common stock">91.6</span>%</span></td>
    <td style="text-align: justify; line-height: 106%">&#160;</td>
    <td style="text-align: center; line-height: 106%"><span id="xdx_903_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_dp_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--RangeAxis__srt--MinimumMember_zyl4CbVg3p2i" title="Volatility of common stock">68.00</span>% - <span id="xdx_90C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_dp_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--RangeAxis__srt--MaximumMember_zXxc59uxjIUl" title="Volatility of common stock">86.24</span>%</td></tr>
  <tr style="vertical-align: top; background-color: #CCFFCC">
    <td style="text-align: justify; line-height: 106%"><span style="line-height: 106%">Estimated annual forfeitures</span></td>
    <td style="text-align: justify; line-height: 106%">&#160;</td>
    <td id="xdx_986_ecustom--EstimatedAnnualForfeitures_dp_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z3XU83l41z3P" style="text-align: center; line-height: 106%" title="Estimated annual forfeitures"><span style="line-height: 106%"><span style="-sec-ix-hidden: xdx2ixbrl1784">&#8212;</span></span></td>
    <td style="text-align: justify; line-height: 106%">&#160;</td>
    <td id="xdx_986_ecustom--EstimatedAnnualForfeitures_dp_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zvRUsNs5JQsA" style="text-align: center; line-height: 106%"><span style="line-height: 106%"><span style="-sec-ix-hidden: xdx2ixbrl1785">&#8212;</span></span></td></tr>
  </table><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock', window );">Schedule of Warrants Outstanding</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" id="xdx_881_eus-gaap--ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock_zas68W7HLNdE" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - COMMON STOCK OPTIONS AND WARRANTS (Details - Schedule of activity of warrants)">
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><span id="xdx_8B1_ztIbpJnl6LD3" style="display: none">Schedule of Warrants Outstanding</span></td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-align: left; text-indent: -0.5pc">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Weighted</b></span></td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-align: left; text-indent: -0.5pc">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Weighted</b></span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Average</b></span></td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-align: left; text-indent: -0.5pc">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Average</b></span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Remaining</b></span></td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Aggregate</b></span></td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-align: left; text-indent: -0.5pc">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Number of</b></span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Exercise</b></span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Contractual</b></span></td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Intrinsic</b></span></td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-bottom: 1pt; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: justify">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Warrants</b></span></td>
    <td style="padding-bottom: 1pt; text-align: justify">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: justify">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Price</b></span></td>
    <td style="padding-bottom: 1pt; text-align: justify">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: justify">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Term (Years)</b></span></td>
    <td style="padding-bottom: 1pt; text-align: center">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Value</b></span></td>
    <td style="padding-bottom: 1pt; text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="width: 40%; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc">Outstanding at December 31, 2019</td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td id="xdx_988_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_c20200101__20201231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zLybr6Yul6PG" style="width: 12%; text-align: right" title="Outstanding at the beginning of the year">1,521,250</td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td style="width: 1%; text-align: justify">$</td>
    <td id="xdx_98A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_c20200101__20201231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zfu8JyjdwEoJ" style="width: 12%; text-align: right" title="Outstanding at the beginning of the year">8.78</td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td style="width: 12%; text-align: right"><span id="xdx_900_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20190101__20191231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zSnXDShnemfP" title="Outstanding at the beginning of the year">3.9</span> </td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td style="width: 1%; text-align: justify">&#160;</td>
    <td id="xdx_98B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iI_p0p0_c20201231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zaCU4i1OqjUQ" style="width: 12%; text-align: right" title="Outstanding"><span style="-sec-ix-hidden: xdx2ixbrl1817">&#8212;</span></td>
    <td style="width: 1%; text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: left">Warrants expired, forfeited, cancelled or exercised</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_98F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_iN_di_c20200101__20201231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_z12xIxXcJmnE" style="text-align: right" title="Warrants expired, forfeited, cancelled or exercised">(23,116</td>
    <td style="text-align: justify">)</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="text-align: left">Warrants issued </td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: justify">&#160;</td>
    <td id="xdx_986_eus-gaap--ConversionOfStockSharesIssued1_c20200101__20201231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zQGeQfJ0jtcm" style="border-bottom: black 1pt solid; text-align: right" title="Warrants issued">89,419</td>
    <td style="border-bottom: white 1pt solid; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">$</td>
    <td id="xdx_98C_ecustom--WarrantsExchangedForCommonStockWeightedAverageExercisePrice_c20200101__20201231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_pdd_zVrYFn0CPyCh" style="text-align: right" title="Warrants issued">9.02</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right"><span id="xdx_904_ecustom--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTermWarrantsIssued_dtY_c20200101__20201231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zLXFWYdbREQ_zisXxg2ksbwa" title="Warrant issued">2.2</span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#8212;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-align: left; text-indent: -0.5pc">Outstanding at December 31, 2020</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; text-align: justify">&#160;</td>
    <td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_c20200101__20201231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zMLlvp8oKHVY" style="border-bottom: Black 2.25pt double; text-align: right" title="Outstanding at end of period">1,587,553</td>
    <td style="border-bottom: white 2.25pt double; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">$</td>
    <td id="xdx_984_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iE_c20200101__20201231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zMfsvTRXULKQ" style="text-align: right" title="Outstanding at end of period">8.62</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right"><span id="xdx_905_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20200101__20201231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zy7PpGQqWY3c" title="Outstanding at end of period">2.0</span> </td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#8212;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="padding-left: 0.5pc; text-align: left; text-indent: -0.5pc">Exercisable at December 31, 2020</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_982_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_iI_c20201231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_z1U8ZEG157rw" style="text-align: right" title="Exercisable at end of period">1,587,553</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">$</td>
    <td id="xdx_988_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iI_c20201231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_z5hwpCt8ntF9" style="text-align: right" title="Exercisable at end of period">8.69</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right"><span id="xdx_900_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_dtY_c20200101__20201231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_ziGn3q0AXKkL" title="Exercisable at end of period">2.0</span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_987_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_iI_p0p0_c20201231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zOYNDhNG1zlI" style="text-align: right" title="Exercisable"><span style="-sec-ix-hidden: xdx2ixbrl1839">&#8212;</span></td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-align: left; text-indent: -0.5pc">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-top: Black 2.25pt double; text-align: justify">&#160;</td>
    <td style="border-top: Black 2.25pt double; text-align: right">&#160;</td>
    <td style="border-top: white 2.25pt double; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="padding-left: 0.5pc; text-align: left; text-indent: -0.5pc">Outstanding at December 31, 2020</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zLDsGHbKzvrS" style="text-align: right" title="Outstanding at the beginning of the year">1,587,553</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">$</td>
    <td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zCMDhvHSp4aT" style="text-align: right" title="Outstanding at the beginning of the year">8.62</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right"><span id="xdx_90E_ecustom--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualBeginning_dtY_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zVErf39k1330" title="Outstanding at the beginning of the year">2.0</span> </td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_984_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iI_p0p0_c20211231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zgVuUme8U1dX" style="text-align: right" title="Outstanding"><span style="-sec-ix-hidden: xdx2ixbrl1847">&#8212;</span></td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: left">Warrants expired, forfeited, cancelled or exercised</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_98E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_iN_di_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zUUucN7Y9nkH" style="text-align: right" title="Warrants expired, forfeited, cancelled or exercised">(232,517</td>
    <td style="text-align: justify">)</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="text-align: left">Warrants issued </td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_981_eus-gaap--ConversionOfStockSharesIssued1_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_pdd_zbFznpdrPhMV" style="text-align: right" title="Warrants issued">21,430</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">$</td>
    <td id="xdx_98F_ecustom--WarrantsExchangedForCommonStockWeightedAverageExercisePrice_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_pdd_ztIThsLlgBEq" style="text-align: right" title="Warrants issued">7.70</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right"><span id="xdx_909_ecustom--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTermWarrantsIssued_dtY_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zqkUtA3NxIHj" title="Warrant issued">1.9</span></td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#8212;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-align: left; text-indent: -0.5pc">Outstanding at December 31, 2021</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; text-align: justify">&#160;</td>
    <td id="xdx_984_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zcmol39wj29u" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; text-align: right" title="Outstanding at end of period">1,376,466</td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; text-align: justify">$</td>
    <td id="xdx_980_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iE_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zxvfVA90uvG5" style="border-bottom: Black 2.25pt double; text-align: right" title="Outstanding at end of period">8.18</td>
    <td style="border-bottom: white 2.25pt double; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; text-align: right"><span id="xdx_906_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zufCkuX7yPHx" title="Outstanding at end of period">1.9</span></td>
    <td style="border-bottom: white 2.25pt double; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; text-align: right">&#8212;</td>
    <td style="border-bottom: white 2.25pt double; text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="padding-left: 0.5pc; text-align: left; text-indent: -0.5pc">Exercisable at December 31, 2021</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; text-align: justify">&#160;</td>
    <td id="xdx_983_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_c20211231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_pdd_zQcw1IBFzcyD" style="border-bottom: Black 2.25pt double; text-align: right" title="Exercisable at end of period">1,376,466</td>
    <td style="border-bottom: white 2.25pt double; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; text-align: justify">$</td>
    <td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iI_c20211231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zqiPdzzhzAM1" style="border-bottom: Black 2.25pt double; text-align: right" title="Exercisable at end of period">8.18</td>
    <td style="border-bottom: white 2.25pt double; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; text-align: right"><span id="xdx_90E_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_dtY_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zqPqAj0sXoDF" title="Exercisable at end of period">1.9</span></td>
    <td style="border-bottom: white 2.25pt double; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; text-align: justify">&#160;</td>
    <td id="xdx_986_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_iI_p0p0_c20211231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zn9eT23CaoIh" style="border-bottom: Black 2.25pt double; text-align: right" title="Exercisable"><span style="-sec-ix-hidden: xdx2ixbrl1869">&#8212;</span></td>
    <td style="border-bottom: white 2.25pt double; text-align: justify">&#160;</td></tr>
  </table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of warrants or rights issued. Warrants and rights outstanding are 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. Disclose the title of issue of securities called for by warrants and rights outstanding, the aggregate amount of securities called for by warrants and rights outstanding, the date from which the warrants or rights are exercisable, and the price at which the warrant or right is exercisable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5047-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 50<br> -Section S99<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6784392&amp;loc=d3e188667-122775<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>51
<FILENAME>R43.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139666805208384">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>NATURE OF OPERATIONS, BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_ScheduleOfReclassificationsTableTextBlock', window );">Schedule of Reclassifications</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" id="xdx_89F_ecustom--ScheduleOfReclassificationsTableTextBlock_z0pohCQzw0mO" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details - Schedule of Reclassifications)">
  <tr style="vertical-align: bottom">
    <td><span id="xdx_8B6_zlSwy4femlk_zBVfTRrxKtg0" style="display: none">Schedule of Reclassifications</span></td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">Before Reclassification</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td>&#160;</td>
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">After Reclassification</td><td style="font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">For the</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td>&#160;</td>
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">For the</td><td style="font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">Three Months Ended</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td>&#160;</td>
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">Three Months Ended</td><td style="font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">September 30,</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td>&#160;</td>
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">September 30,</td><td style="font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>REVENUES:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td>REVENUES:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="width: 25%; text-align: left">Technology systems</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_988_eus-gaap--Revenues_p0p0_c20210701__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_zbIrhdcnRPAI" style="width: 22%; text-align: right" title="Total Revenues">1,153,150</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 24%; text-align: left">Technology systems</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_982_eus-gaap--Revenues_p0p0_c20210701__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_zzBL0HM9Otxv" style="width: 22%; text-align: right" title="Total Revenues">1,153,150</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; padding-bottom: 1pt">Services and consulting</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--Revenues_p0p0_c20210701__20210930__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_znBI43EbVIML" style="border-bottom: Black 1pt solid; text-align: right" title="Total Revenues">587,307</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: left; padding-bottom: 1pt">Services and consulting</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_982_eus-gaap--Revenues_p0p0_c20210701__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_zQXkMfVQDpir" style="border-bottom: Black 1pt solid; text-align: right" title="Total Revenues">587,307</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; padding-bottom: 1pt">Total Revenue</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--Revenues_c20210701__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_p0p0_zjYCn9qQOc7h" style="border-bottom: Black 1pt solid; text-align: right" title="Total Revenues">1,740,457</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: left; padding-bottom: 1pt">Total Revenue</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_988_eus-gaap--Revenues_c20210701__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember_p0p0_z7xIMx3PliDJ" style="border-bottom: Black 1pt solid; text-align: right" title="Total Revenues">1,740,457</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>COST OF REVENUES:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td>COST OF REVENUES:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left">Technology systems</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_987_eus-gaap--CostOfRevenue_c20210701__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_p0p0_zxSgsK22r74m" style="text-align: right" title="Total Cost of Revenues">1,869,812</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">Technology systems</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_981_eus-gaap--CostOfRevenue_c20210701__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_p0p0_zHCUgaJeqd5J" style="text-align: right" title="Total Cost of Revenues">1,363,127</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left">Services and consulting</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--CostOfRevenue_c20210701__20210930__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_p0p0_zo8nuuQs5m5u" style="text-align: right" title="Total Cost of Revenues">277,054</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">Services and consulting</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_989_eus-gaap--CostOfRevenue_c20210701__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_p0p0_zbp7TIMRkrbv" style="text-align: right" title="Total Cost of Revenues">305,669</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="padding-bottom: 1pt">Overhead</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--CostOfRevenue_p0p0_c20210701__20210930__srt--ProductOrServiceAxis__custom--OverheadMember__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zjWMQdgTBefs" style="border-bottom: Black 1pt solid; text-align: right" title="Total Cost of Revenues">657,907</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt">&#8212;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#8212;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left; padding-bottom: 1pt">Total Cost of Revenues</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--CostOfRevenue_c20210701__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_p0p0_zZ56s9u3IR4G" style="border-bottom: Black 1pt solid; text-align: right" title="Total Cost of Revenues">2,804,773</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: left; padding-bottom: 1pt">Total Cost of Revenues</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--CostOfRevenue_c20210701__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember_p0p0_zfwLLcUUWst_zmThblDcJoGV" style="border-bottom: Black 1pt solid; text-align: right" title="Total Cost of Revenues">1,668,796</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left; padding-bottom: 1pt">GROSS MARGIN</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--GrossProfit_c20210701__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_p0p0_z48ZTsLa2zy0" style="border-bottom: Black 1pt solid; text-align: right" title="GROSS MARGIN">(1,064,316</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: left; padding-bottom: 1pt">GROSS MARGIN</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--GrossProfit_c20210701__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember_p0p0_z4lCTsQVGLeU" style="border-bottom: Black 1pt solid; text-align: right" title="GROSS MARGIN">71,661</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left">OPERATING EXPENSES:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">OPERATING EXPENSES:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left">Sales and marketing</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--SellingAndMarketingExpense_c20210701__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_p0p0_zvnHobuZKldm" style="text-align: right" title="Sales and marketing">361,820</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">Sales and marketing</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--SellingAndMarketingExpense_c20210701__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember_p0p0_zKT9D1GvIOKz" style="text-align: right" title="Sales and marketing">361,820</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left">Research and development</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_981_eus-gaap--ResearchAndDevelopmentExpense_c20210701__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_p0p0_z1oHnm1P2PQt" style="text-align: right" title="Research and development">57,000</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">Research and development</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_987_eus-gaap--ResearchAndDevelopmentExpense_c20210701__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember_p0p0_zyVeoinApJGl" style="text-align: right" title="Research and development">332,469</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; padding-bottom: 1pt">General and administration</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--GeneralAndAdministrativeExpense_c20210701__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_p0p0_zrNYr1iPLJOZ" style="border-bottom: Black 1pt solid; text-align: right" title="Administration">963,357</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: left; padding-bottom: 1pt">General and administration</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_986_eus-gaap--GeneralAndAdministrativeExpense_c20210701__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember_p0p0_z10dMQC6Z3fn" style="border-bottom: Black 1pt solid; text-align: right" title="Administration">1,823,865</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; padding-bottom: 1pt">Total Operating Expenses</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--OperatingCostsAndExpenses_c20210701__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_p0p0_zCo3CEJuoBT0" style="border-bottom: Black 1pt solid; text-align: right" title="Total Operating Expenses">1,382,177</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: left; padding-bottom: 1pt">&#160;Total Operating Expenses</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--OperatingCostsAndExpenses_c20210701__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember_p0p0_zSnKXTovTNgI" style="border-bottom: Black 1pt solid; text-align: right" title="Total Operating Expenses">2,518,154</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; padding-bottom: 2.5pt">LOSS FROM OPERATIONS</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98D_eus-gaap--OperatingIncomeLoss_c20210701__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_p0p0_zusbhm55XaL9" style="border-bottom: Black 2.5pt double; text-align: right" title="LOSS FROM OPERATIONS">(2,446,493</td><td style="padding-bottom: 2.5pt; text-align: left">)</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="text-align: left; padding-bottom: 2.5pt">LOSS FROM OPERATIONS</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98B_eus-gaap--OperatingIncomeLoss_c20210701__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember_p0p0_ztrMAb5J91wG" style="border-bottom: Black 2.5pt double; text-align: right" title="LOSS FROM OPERATIONS">(2,446,493</td><td style="padding-bottom: 2.5pt; text-align: left">)</td></tr>
  </table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b/></p>














<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company reclassified certain expenses for the
nine months ended September 30, 2021 to conform to the 2022 classification. There was no net effect on the total expenses of such reclassification.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The following tables reflect the reclassification
adjustment effect in the nine months ended September 30, 2021:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">Before Reclassification</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td>&#160;</td>
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">After Reclassification</td><td style="font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">For the</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td>&#160;</td>
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">For the</td><td style="font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">Nine Months Ended</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td>&#160;</td>
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">Nine Months Ended</td><td style="font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">September 30,</td><td style="font-size: 8pt; font-weight: bold">&#160;</td><td>&#160;</td>
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center">September 30,</td><td style="font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>REVENUES:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td>REVENUES:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="width: 25%; text-align: left">Technology systems</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_983_eus-gaap--Revenues_c20210101__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_zo5FkChTVKre" style="width: 22%; text-align: right" title="Total Revenues">2,743,849</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 24%; text-align: left">Technology systems</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_98B_eus-gaap--Revenues_c20210101__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_zrEyUM4CIsW1" style="width: 22%; text-align: right" title="Total Revenues">2,743,849</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; padding-bottom: 1pt">Services and consulting</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_986_eus-gaap--Revenues_c20210101__20210930__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_z2hVcztdQ3h8" style="border-bottom: Black 1pt solid; text-align: right" title="Total Revenues">1,800,030</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: left; padding-bottom: 1pt">Services and consulting</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--Revenues_c20210101__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_zwS4FB6n5QKi" style="border-bottom: Black 1pt solid; text-align: right" title="Total Revenues">1,800,030</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; padding-bottom: 1pt">Total Revenue</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--Revenues_c20210101__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zhoAq6ZExKyg" style="border-bottom: Black 1pt solid; text-align: right" title="Total Revenues">4,543,879</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: left; padding-bottom: 1pt">Total Revenue</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--Revenues_c20210101__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember_zmO8xPiG7mwk" style="border-bottom: Black 1pt solid; text-align: right" title="Total Revenues">4,543,879</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>COST OF REVENUES:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td>COST OF REVENUES:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left">Technology systems</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_986_eus-gaap--CostOfRevenue_c20210101__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_z87mjpBScQdl" style="text-align: right" title="Total Cost of Revenues">4,979,667</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">Technology systems</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--CostOfRevenue_c20210101__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_zCZvKJGzNjJb" style="text-align: right" title="Total Cost of Revenues">3,162,866</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left">Services and consulting</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--CostOfRevenue_c20210101__20210930__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zkYyTrsvbwh3" style="text-align: right" title="Total Cost of Revenues">986,757</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">Services and consulting</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_980_eus-gaap--CostOfRevenue_c20210101__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_zC3ZMZyTE4ek" style="text-align: right" title="Total Cost of Revenues">1,076,140</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="padding-bottom: 1pt">Overhead</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--CostOfRevenue_c20210101__20210930__srt--ProductOrServiceAxis__custom--OverheadMember__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zjH2tmtLE1Mb" style="border-bottom: Black 1pt solid; text-align: right" title="Total Cost of Revenues">1,754,731</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt">&#8212;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#8212;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left; padding-bottom: 1pt">Total Cost of Revenues</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--CostOfRevenue_c20210101__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_ztkXBaBxFiac" style="border-bottom: Black 1pt solid; text-align: right" title="Total Cost of Revenues">7,721,155</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: left; padding-bottom: 1pt">Total Cost of Revenues</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--CostOfRevenue_c20210101__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember_zzCKWqxS6hQd" style="border-bottom: Black 1pt solid; text-align: right" title="Total Cost of Revenues">4,239,006</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left; padding-bottom: 1pt">GROSS MARGIN</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--GrossProfit_c20210101__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zZct4WVGuz76" style="border-bottom: Black 1pt solid; text-align: right" title="GROSS MARGIN">(3,177,276</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: left; padding-bottom: 1pt">GROSS MARGIN</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--GrossProfit_c20210101__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember_p0p0_zDQ0AqGDagKb" style="border-bottom: Black 1pt solid; text-align: right" title="GROSS MARGIN">304,873</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left">OPERATING EXPENSES:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">OPERATING EXPENSES:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left">Sales and marketing</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--SellingAndMarketingExpense_c20210101__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zsr3FHs5LtC4" style="text-align: right" title="Sales and marketing">1,024,872</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">Sales and marketing</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_981_eus-gaap--SellingAndMarketingExpense_c20210101__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember_zheiCmTGnyid" style="text-align: right" title="Sales and marketing">1,024,872</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left">Research and development</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--ResearchAndDevelopmentExpense_c20210101__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zNTEtCD3wDx5" style="text-align: right" title="Research and development">197,164</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">Research and development</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--ResearchAndDevelopmentExpense_c20210101__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember_zpSTgFnc9Qbh" style="text-align: right" title="Research and development">1,163,341</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; padding-bottom: 1pt">General and administration</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_988_eus-gaap--GeneralAndAdministrativeExpense_c20210101__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_p0p0_zIQZAKl1La34" style="border-bottom: Black 1pt solid; text-align: right" title="Administration">2,817,949</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: left; padding-bottom: 1pt">General and administration</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--GeneralAndAdministrativeExpense_c20210101__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember_zHYZWjzfkdyk" style="border-bottom: Black 1pt solid; text-align: right" title="Administration">5,333,921</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; padding-bottom: 1pt">Total Operating Expenses</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_986_eus-gaap--OperatingCostsAndExpenses_c20210101__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_p0p0_z9TYkcdH8bgd" style="border-bottom: Black 1pt solid; text-align: right" title="Total Operating Expenses">4,039,985</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="text-align: left; padding-bottom: 1pt">&#160;Total Operating Expenses</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_983_eus-gaap--OperatingCostsAndExpenses_c20210101__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember_zH4iO0Pk26h8" style="border-bottom: Black 1pt solid; text-align: right" title="Total Operating Expenses">7,522,134</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; padding-bottom: 2.5pt">LOSS FROM OPERATIONS</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98B_eus-gaap--OperatingIncomeLoss_c20210101__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_p0p0_ztfURNL3Rsvh" style="border-bottom: Black 2.5pt double; text-align: right" title="LOSS FROM OPERATIONS">(7,217,261</td><td style="padding-bottom: 2.5pt; text-align: left">)</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="text-align: left; padding-bottom: 2.5pt">LOSS FROM OPERATIONS</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_983_eus-gaap--OperatingIncomeLoss_c20210101__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember_z7dYE5en33f9" style="border-bottom: Black 2.5pt double; text-align: right" title="LOSS FROM OPERATIONS">(7,217,261</td><td style="padding-bottom: 2.5pt; text-align: left">)</td></tr>
  </table>

<span></span>
</td>
<td class="text"><table cellpadding="0" cellspacing="0" id="xdx_882_ecustom--ScheduleOfReclassificationsTableTextBlock_zbsd4PY7uPgk" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details - Schedule of Reclassifications)">
  <tr style="vertical-align: bottom">
    <td style="text-align: left"><span id="xdx_8B0_zPkdtmVBpEVp" style="display: none">Schedule of Reclassifications</span></td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="width: 34%; text-align: center">&#160;</td>
    <td style="width: 1%; text-align: center">&#160;</td>
    <td style="width: 1%; text-align: center">&#160;</td>
    <td style="width: 20%; text-align: center"><span style="font-size: 8pt"><b>Before Reclassification</b></span></td>
    <td style="width: 1%; text-align: center">&#160;</td>
    <td style="width: 1%; text-align: center">&#160;</td>
    <td style="width: 22%; text-align: center">&#160;</td>
    <td style="width: 1%; text-align: center">&#160;</td>
    <td style="width: 1%; text-align: center">&#160;</td>
    <td style="width: 17%; text-align: center"><span style="font-size: 8pt"><b>After Reclassification</b></span></td>
    <td style="width: 1%; text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center"><span style="font-size: 8pt"><b>For the Year Ended</b></span></td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center"><span style="font-size: 8pt"><b>For the Year Ended</b></span></td>
    <td style="text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center"><span style="font-size: 8pt"><b>December 31,</b></span></td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center"><span style="font-size: 8pt"><b>December 31,</b></span></td>
    <td style="text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-bottom: 1pt; text-align: center">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; padding-bottom: 1pt; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>2020</b></span></td>
    <td style="padding-bottom: 1pt; text-align: center">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: center">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: center">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; padding-bottom: 1pt; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>2020</b></span></td>
    <td style="padding-bottom: 1pt; text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="text-align: justify">REVENUES:</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">REVENUES:</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">Technology systems</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">$</td>
    <td id="xdx_98F_eus-gaap--Revenues_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_zhSpEgb8nue_zugCndJ5BGac" style="text-align: right" title="Total Revenues">4,956,130</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">Technology systems</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">$</td>
    <td id="xdx_98D_eus-gaap--Revenues_p0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_zfEyqIAgjALM" style="text-align: right" title="Total Revenues">5,964,801</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="text-align: justify">Technical support</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_987_eus-gaap--Revenues_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__us-gaap--TechnologyServiceMember__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_z8kwXA5D5ooP" style="text-align: right" title="Total Revenues">1,801,043</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">Services and consulting</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_98D_eus-gaap--Revenues_p0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--TechnologyServiceMember_zvsuaxDI8qHt" style="text-align: right" title="Total Revenues">2,074,647</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">Consulting services</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_98E_eus-gaap--Revenues_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_zUyPvQ1CkR2h" style="text-align: right" title="Total Revenues">273,604</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#8212;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#8212;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="text-align: justify">AI technologies</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: justify">&#160;</td>
    <td id="xdx_982_eus-gaap--Revenues_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__custom--AITechnologiesMember_zEIVhMNUcelw" style="border-bottom: black 1pt solid; text-align: right" title="Total Revenues">1,008,671</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#8212;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: right">&#8212;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="text-align: justify">Total Revenue</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: justify">&#160;</td>
    <td id="xdx_98D_eus-gaap--Revenues_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zN8lfpMNjKms" style="border-bottom: black 1pt solid; text-align: right" title="Total Revenues">8,039,448</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">Total Revenue</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: justify">&#160;</td>
    <td id="xdx_980_eus-gaap--Revenues_p0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember_zfWGZIbQK1ks" style="border-bottom: black 1pt solid; text-align: right" title="Total Revenues">8,039,448</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="text-align: justify">COST OF REVENUES:</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">COST OF REVENUES:</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">Technology systems</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_984_eus-gaap--CostOfRevenue_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_zcHMpx7OjN7K" style="text-align: right" title="Total Cost of Revenues">3,665,493</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">Technology systems</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_985_eus-gaap--CostOfRevenue_p0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_zoECtz76cyMF" style="text-align: right" title="Total Cost of Revenues">5,642,880</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="text-align: justify">Technical support</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_98F_eus-gaap--CostOfRevenue_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--TechnologyServiceMember_zJDFdmoesoy_zvgjIBaFFjU5" style="text-align: right" title="Total Cost of Revenues">1,109,741</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">Services and consulting</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_983_eus-gaap--CostOfRevenue_p0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_z0hML1a86Qsq" style="text-align: right" title="Total Cost of Revenues">1,139,357</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">Consulting services</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_987_eus-gaap--CostOfRevenue_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_ziLBF9z31pkS" style="text-align: right" title="Total Cost of Revenues">117,004</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">Overhead</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_985_eus-gaap--CostOfRevenue_p0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__custom--OverheadMember_zDdRfkCFNomr" style="text-align: right" title="Total Cost of Revenues">1,021,375</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="text-align: justify">AI technologies</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: justify">&#160;</td>
    <td id="xdx_980_eus-gaap--CostOfRevenue_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__custom--AITechnologiesMember_zpiRJXgo3vF4" style="border-bottom: black 1pt solid; text-align: right" title="Total Cost of Revenues">360,817</td>
    <td style="border-bottom: white 1pt solid; text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#8212;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: right">&#8212;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="text-align: justify">Total Cost of Revenues</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: justify">&#160;</td>
    <td id="xdx_986_eus-gaap--CostOfRevenue_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_z1rI9t7tLBnd" style="border-bottom: black 1pt solid; text-align: right" title="Total Cost of Revenues">5,253,055</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">Total Cost of Revenues</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: justify">&#160;</td>
    <td id="xdx_986_eus-gaap--CostOfRevenue_p0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember_z7kRYKY9C8W8" style="border-bottom: black 1pt solid; text-align: right" title="Total Cost of Revenues">7,803,612</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="text-align: justify">GROSS MARGIN</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: justify">&#160;</td>
    <td id="xdx_989_eus-gaap--GrossProfit_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zykVLZRXHroH" style="border-bottom: black 1pt solid; text-align: right" title="GROSS PROFIT">2,786,393</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">GROSS MARGIN</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: justify">&#160;</td>
    <td id="xdx_98B_eus-gaap--GrossProfit_p0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember_zj35p5hzw4m9" style="border-bottom: black 1pt solid; text-align: right" title="GROSS PROFIT">235,836</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="text-align: justify">OPERATING EXPENSES:</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">OPERATING EXPENSES:</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">Sales and marketing </td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_98B_eus-gaap--SellingAndMarketingExpense_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_z3mTxuY1WmMt" style="text-align: right" title="Sales and marketing">717,809</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">Sales and marketing</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_98C_eus-gaap--SellingAndMarketingExpense_p0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember_zTzSy1fu0VsB" style="text-align: right" title="Sales and marketing">717,809</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="text-align: justify">Engineering </td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_98E_ecustom--Engineering_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zvknJsRg5WXm" style="text-align: right" title="Engineering">1,358,925</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">Research and development</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_98D_eus-gaap--ResearchAndDevelopmentExpense_p0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember_z12TXfU7Fonw" style="text-align: right" title="Research and development">102,219</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">Research and development</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_98C_eus-gaap--ResearchAndDevelopmentExpense_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_z0uipUPGtzV_zoiCkACj0HOE" style="text-align: right" title="Research and development">1,022,188</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">Administration</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_986_eus-gaap--GeneralAndAdministrativeExpense_p0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember_zUJeETngJPXp" style="text-align: right" title="Administration">6,050,236</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="text-align: justify">Administration</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td id="xdx_982_eus-gaap--GeneralAndAdministrativeExpense_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zNJgFfmadBZY" style="text-align: right" title="Administration">5,011,913</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#8212;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#8212;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">AI technologies</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: justify">&#160;</td>
    <td id="xdx_986_eus-gaap--CommunicationsAndInformationTechnology_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zHjByPXIP1hH" style="border-bottom: black 1pt solid; text-align: right" title="AI technologies">1,309,986</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#8212;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: right">&#8212;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">Total Operating Expenses</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: justify">&#160;</td>
    <td id="xdx_988_eus-gaap--OperatingCostsAndExpenses_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zihk8YG9mzZ2" style="border-bottom: black 1pt solid; text-align: right" title="Total Operating Expenses">9,420,821</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;Total Operating Expenses</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: justify">&#160;</td>
    <td id="xdx_98F_eus-gaap--OperatingCostsAndExpenses_p0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember_zo60NmBG7BdN" style="border-bottom: black 1pt solid; text-align: right" title="Total Operating Expenses">6,870,264</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: right">&#160;</td>
    <td style="text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="text-align: justify">LOSS FROM OPERATIONS</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: justify">$</td>
    <td id="xdx_98F_eus-gaap--OperatingIncomeLoss_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zZ04eVkZsx8L" style="border-bottom: Black 1pt solid; text-align: right" title="LOSS FROM OPERATIONS">(6,634,428</td>
    <td style="padding-bottom: 1pt; text-align: justify">)</td>
    <td style="text-align: justify">&#160;</td>
    <td style="text-align: left">LOSS FROM OPERATIONS</td>
    <td style="text-align: justify">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: justify">$</td>
    <td id="xdx_980_eus-gaap--OperatingIncomeLoss_p0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember_zDuBiK8ib8o_zFzR2DEqRk6p" style="border-bottom: Black 1pt solid; text-align: right" title="LOSS FROM OPERATIONS">(6,634,428</td>
    <td style="padding-bottom: 1pt; text-align: justify">)</td></tr>
  </table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_ScheduleOfReclassificationsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duot_ScheduleOfReclassificationsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>52
<FILENAME>R44.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139666805981952">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>REVENUE (Tables)<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsTableTextBlock', window );">Schedule Of Contract Assets On Uncompleted Contracts</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" id="xdx_895_ecustom--CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsTableTextBlock_zioqZLRKrlGn" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - REVENUE (Details - Contract Assets)">
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: justify"><span id="xdx_8B8_zuoaiA0JBafD" style="display: none">Schedule Of Contract Assets On Uncompleted Contracts</span></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_499_20220930_z5aMUkby49lk" style="text-align: center">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_49F_20211231_zNyejpyydDv9" style="text-align: center">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: center"><p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>September 30,</b></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>2022</b></p></td><td style="padding-bottom: 1pt; font-size: 8pt">&#160;</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: center"><p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>December 31,</b></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>2021</b></p></td><td style="padding-bottom: 1pt; font-size: 8pt">&#160;</td></tr>
  <tr id="xdx_408_ecustom--CostsAndEstimatedEarningsRecognized_iI_maCWCANz57O_zn9CYhA0kSSj" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="width: 74%; text-align: justify">Cumulative revenues recognized</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">4,054,703</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">5,266,930</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_408_ecustom--BillingsOrCashReceived_iNI_di_msCWCANz57O_z5eTeLFhYLej" style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: justify; padding-bottom: 1pt">Less: Billings or cash received</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">3,230,316</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(5,263,481</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr id="xdx_400_eus-gaap--ContractWithCustomerAssetNetCurrent_iTI_mtCWCANz57O_zlFdz4W71b5l" style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: justify; padding-bottom: 2.5pt">Contract assets</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">824,387</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">3,449</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_BillingsInExcessOfCostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock', window );">Schedule of Contract Liabilities on Uncompleted Contracts</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" id="xdx_896_ecustom--BillingsInExcessOfCostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock_zhDyit8ijK1B" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - REVENUE (Details - Contract Liabilities)">
  <tr style="vertical-align: bottom">
    <td style="text-align: justify"><span id="xdx_8B0_zi8HEt4lVtz5" style="display: none">Schedule of Contract Liabilities on Uncompleted Contracts</span></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_494_20220930_zJZKJfVTYZTH" style="text-align: center">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td id="xdx_49B_20211231_zdCANyugyVNq" style="text-align: center">&#160;</td>
    <td>&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid">
    <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>September 30, </b></p>
    <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>2022</b></p></td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid">
    <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>December 31,</b></p>
    <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>2021</b></p></td>
    <td>&#160;</td></tr>
  <tr id="xdx_402_ecustom--BillingsAndorCashReceiptsOnUncompletedContracts_iI_zXuDHHK3Jq3a" style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="width: 74%; text-align: justify">Billings and/or cash receipts on uncompleted contracts</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">$</td>
    <td style="width: 10%; text-align: right">5,653,169</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%">$</td>
    <td style="width: 10%; text-align: right">4,473,726</td>
    <td style="width: 1%">&#160;</td></tr>
  <tr id="xdx_401_ecustom--CostAndEstimatedEarningsRecognized_iNI_di_msCLTSzPEc_zKjNCH4YfrZ1" style="vertical-align: bottom">
    <td style="text-align: justify">Less: Cumulative revenues recognized</td>
    <td>&#160;</td>
    <td style="border-bottom: black 1pt solid">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: right">(2,451,836</td>
    <td>)</td>
    <td>&#160;</td>
    <td style="border-bottom: black 1pt solid">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: right">(3,041,088</td>
    <td>)</td></tr>
  <tr id="xdx_40F_ecustom--ContractLiabilitiesTechnologiesSystems_iTI_p0p0_maCWCLzoa8_mtCLTSzPEc_zSq2hNn09l7h" style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="text-align: justify">Contract liabilities, technology systems</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">3,201,333</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right">1,232,638</td>
    <td>&#160;</td></tr>
  <tr id="xdx_406_ecustom--ContractLiabilitiesServicesAndConsulting_iI_p0p0_maCWCLzoa8_zbQ0uWl99Voo" style="vertical-align: bottom">
    <td style="text-align: justify">Contract liabilities, services and consulting</td>
    <td>&#160;</td>
    <td style="border-bottom: black 1pt solid">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: right">679,089</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="border-bottom: black 1pt solid">&#160;</td>
    <td style="border-bottom: black 1pt solid; text-align: right">596,673</td>
    <td>&#160;</td></tr>
  <tr id="xdx_407_eus-gaap--ContractWithCustomerLiability_iTI_p0p0_mtCWCLzoa8_z9eTHgWNkEJ_zz0io3den7Hg" style="vertical-align: bottom; background-color: #CCFFCC">
    <td style="text-align: justify">Total contract liabilities</td>
    <td>&#160;</td>
    <td style="border-bottom: black 2.25pt double">$</td>
    <td style="border-bottom: black 2.25pt double; text-align: right">3,880,422</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="border-bottom: black 2.25pt double">$</td>
    <td style="border-bottom: black 2.25pt double; text-align: right">1,829,311</td>
    <td>&#160;</td></tr>
  </table>
<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueTableTextBlock', window );">Disaggregation of Revenue</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" id="xdx_894_eus-gaap--DisaggregationOfRevenueTableTextBlock_zPoH4mlx5ddy" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - REVENUE (Details -Disaggregated Revenue)">
  <tr style="vertical-align: bottom; background-color: transparent">
    <td><span id="xdx_8BB_zEmo8OrSsMue" style="display: none">Disaggregation of Revenue</span></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold">Segments</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Rail</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Commercial</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Government</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Artificial Intelligence</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Total</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: left">Primary Geographical Markets</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="width: 35%; font-size: 9pt; text-align: left; padding-bottom: 2.5pt">North America</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zB7cBg9yz9Jl" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue">3,765,312</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zYDsIzkzlfOk" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue">32,821</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zPFjB7r9erv3" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue">23,245</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20220701__20220930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zHmmS00FbXgq" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue">200,860</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--StatementGeographicalAxis__srt--NorthAmericaMember_p0p0_z6WqWD6Yxlnd" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue">4,022,238</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: left">Major Goods and Service Lines</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="font-size: 9pt; text-align: left">Turnkey Projects</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zE6EYk2rOMoc" style="font-size: 9pt; text-align: right" title="Revenue">2,689,393</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zy3nXkR0n0mh" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3447">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zk09ZED4bVE4" style="font-size: 9pt; text-align: right" title="Revenue">3,024</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_p0p0_zPn1NHcnuH85" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3451">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember_p0p0_zSdr20PcHfhT" style="font-size: 9pt; text-align: right" title="Revenue">2,692,417</td><td style="font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="font-size: 9pt; text-align: left">Maintenance and Support</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zpOO3BtLDPX2" style="font-size: 9pt; text-align: right" title="Revenue">1,075,919</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_z3Hfd0iqks94" style="font-size: 9pt; text-align: right" title="Revenue">32,821</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zlNisyOQuMHj" style="font-size: 9pt; text-align: right" title="Revenue">20,221</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_p0p0_z9cpcQARU7AX" style="font-size: 9pt; text-align: right" title="Revenue">183,378</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember_p0p0_z4hjyyCc9wWG" style="font-size: 9pt; text-align: right" title="Revenue">1,312,339</td><td style="font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="font-size: 9pt; padding-bottom: 1pt">Algorithms</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zPBGYWcf7rUb" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3465">&#8212;</span></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zZMnzDwzmAoe" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3467">&#8212;</span></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zy2x9XzC7pE" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3469">&#8212;</span></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_z6qmiZPi35w8" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">17,482</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--AlgorithmsMember_zNtimrJyF6uk" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">17,482</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="padding-bottom: 2.5pt">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">3,765,312</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">32,821</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">23,245</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">200,860</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">4,022,238</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: left">Timing of Revenue Recognition</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="font-size: 9pt; text-align: left">Goods transferred over time</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_z5FTzenLkCbc" style="font-size: 9pt; text-align: right" title="Revenue">2,689,393</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zNMec48CBj3f" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3477">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zshiw14sTuE1" style="font-size: 9pt; text-align: right" title="Revenue">3,024</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zCHUDGnP51E3" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3481">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zTmucSduyI7e" style="font-size: 9pt; text-align: right" title="Revenue">2,692,417</td><td style="font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="font-size: 9pt; text-align: left">Goods delivered at point in time</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_z8eE66cX4Qg5" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3485">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zOX82brka6K6" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3487">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_ztOneZbaLiN" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3489">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_p0p0_zxN9IyICo4HM" style="font-size: 9pt; text-align: right" title="Revenue">17,482</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember_zNV6hgQ8bgjk" style="font-size: 9pt; text-align: right" title="Revenue">17,482</td><td style="font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="font-size: 9pt; text-align: left">Services transferred over time</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zT7JNXfPCozi" style="font-size: 9pt; text-align: right" title="Revenue">532,250</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zowHKuPQo79" style="font-size: 9pt; text-align: right" title="Revenue">32,821</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zcIYC8H2D8i3" style="font-size: 9pt; text-align: right" title="Revenue">20,221</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zRC6qWOIVO4h" style="font-size: 9pt; text-align: right" title="Revenue">183,378</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zJ0xdoHEh74l" style="font-size: 9pt; text-align: right" title="Revenue">768,670</td><td style="font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="font-size: 9pt; text-align: left; padding-bottom: 1pt">Services delivered at point in time</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zPTcOOaLwEFj" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">543,669</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_z6WyXgLiSid5" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3507">&#8212;</span></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zpe7mU0UpQ4" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3509">&#8212;</span></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zgRMEceiY7G3" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3511">&#8212;</span></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesDeliveredAtPointInTimeMember_za0CavKNm9P1" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">543,669</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="padding-bottom: 2.5pt">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zuvMtPI5OhJ4" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">3,765,312</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zq4ep2FFNvQ" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">32,821</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zQ3871Wi5Ox1" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">23,245</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zcka1srgfS13" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">200,860</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930_zJGdlPXZq39g" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">4,022,238</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td></tr>
  </table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>&#160;</b></p>
















<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b><span style="text-decoration: underline"/></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b><span style="text-decoration: underline">For the Three Months Ended September 30, 2021</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold">Segments</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Rail</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Commercial</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Government</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Banking</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">IT Suppliers</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Artificial Intelligence</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Total</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: left">Primary Geographical Markets</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="width: 10%; font-size: 9pt; text-align: left; padding-bottom: 2.5pt">North America</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zHxC35ImL5pk" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue">1,303,662</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zjLp32NbPvsi" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue">45,547</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zy10cVupnova" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue">52,866</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingsMember_zxCclmu0dJrk" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue">(3,288</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">)</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_z44dl2T9maQ6" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue">945</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_p0p0_zrFMDQSPNk7w" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue">340,725</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__srt--StatementGeographicalAxis__srt--NorthAmericaMember_p0p0_zZ9yKF51IKK_z1dFMUSD4W1s" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue">1,740,457</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: left">Major Goods and Service Lines</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="font-size: 9pt; text-align: left">Turnkey Projects</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zwRE3r5TTWab" style="font-size: 9pt; text-align: right" title="Revenue">984,313</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zwQcgXR6TQfk" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3547">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zlHHA80Km1d3" style="font-size: 9pt; text-align: right" title="Revenue">32,645</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingsMember_zHGtfV2rCntl" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3551">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zJAmOdwdYNI5" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3553">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zxASP0W6QDd6" style="font-size: 9pt; text-align: right" title="Revenue">136,192</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember_zFN68mdSW3K7" style="font-size: 9pt; text-align: right" title="Revenue">1,153,150</td><td style="font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="font-size: 9pt; text-align: left">Maintenance and Support</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zoHTeG4ztcog" style="font-size: 9pt; text-align: right" title="Revenue">319,349</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zYgNzdME8BFi" style="font-size: 9pt; text-align: right" title="Revenue">45,547</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zSSClwyhWhd7" style="font-size: 9pt; text-align: right" title="Revenue">20,221</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingsMember_zLTjhlRwA9qd" style="font-size: 9pt; text-align: right" title="Revenue">(3,288</td><td style="font-size: 9pt; text-align: left">)</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zx04USXgbJxd" style="font-size: 9pt; text-align: right" title="Revenue">945</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zFNxQk2c8cVg" style="font-size: 9pt; text-align: right" title="Revenue">204,533</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember_ze14t5av0Vag" style="font-size: 9pt; text-align: right" title="Revenue">587,307</td><td style="font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="padding-bottom: 2.5pt">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">1,303,662</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">45,547</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">52,866</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">(3,288</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">)</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">945</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">340,725</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">1,740,457</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: left">Timing of Revenue Recognition</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="font-size: 9pt; text-align: left">Goods transferred over time</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zlzHKKxj9qsl" style="font-size: 9pt; text-align: right" title="Revenue">984,313</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zbqqr3A7qjNl" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3575">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zX2yPqGYlkz4" style="font-size: 9pt; text-align: right" title="Revenue">32,645</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingsMember_zcKnvZDFNAGf" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3579">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_z866IVttfHdl" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3581">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zFWxRYtZjh5f" style="text-align: right" title="Revenue">136,192</td><td style="text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zTdjlQSamn2h" style="font-size: 9pt; text-align: right" title="Revenue">1,153,150</td><td style="font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="font-size: 9pt; text-align: left; padding-bottom: 1pt">Services transferred over time</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zsfIAU12wYFj" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">319,349</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zNnpssE69Jc1" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">45,547</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zGsWfJhgSsbl" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">20,221</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingsMember_zFoE7f1IS816" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">(3,288</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">)</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zgLBQhHy2sq" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">945</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zbCa3Lw1jWD4" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">204,533</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zy8kwZoTH0Pi" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">587,307</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="padding-bottom: 2.5pt">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zx7Gel2uh2u4" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">1,303,662</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zZnIntrMMF43" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">45,547</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zvfpDiTsv8kb" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">52,866</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__us-gaap--StatementBusinessSegmentsAxis__custom--BankingsMember_zNJaIzLjbza6" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">(3,288</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">)</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zaOcjpzyM83j" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">945</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_z1OsmrDskkk4" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">340,725</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930_z5JwpOynPp22" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">1,740,457</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td></tr>
  </table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;&#160;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b><span style="text-decoration: underline">For the Nine Months Ended September 30, 2022</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;&#160;</b></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold">Segments</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Rail</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Commercial</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Government</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Artificial Intelligence</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Total</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: left">Primary Geographical Markets</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="width: 35%; font-size: 9pt; text-align: left; padding-bottom: 2.5pt">North America</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zINbKN3FX6Ac" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue">8,087,759</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zGsdGRVPuvl6" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue">76,818</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zlz7WlgelYhh" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue">214,124</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zk0jPh4PYkJ4" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue">699,995</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--StatementGeographicalAxis__srt--NorthAmericaMember_p0p0_zZYPXKs54BcE" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue">9,078,696</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: left">Major Goods and Service Lines</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="font-size: 9pt; text-align: left">Turnkey Projects</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zYGwpyVPuAx" style="font-size: 9pt; text-align: right" title="Revenue">5,885,477</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zUczXnmzjpsk" style="font-size: 9pt; text-align: right" title="Revenue">(498</td><td style="font-size: 9pt; text-align: left">)</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zl6TYmaypaPj" style="font-size: 9pt; text-align: right" title="Revenue">153,462</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zfuk0f4nvSCc" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3631">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember_p0p0_zJGt2Tga8ryZ" style="font-size: 9pt; text-align: right" title="Revenue">6,038,441</td><td style="font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="font-size: 9pt; text-align: left">Maintenance and Support</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zfXhAYluaa64" style="font-size: 9pt; text-align: right" title="Revenue">2,202,282</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zE3xUWeGZKfl" style="font-size: 9pt; text-align: right" title="Revenue">77,316</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zfpNzpyscVG4" style="font-size: 9pt; text-align: right" title="Revenue">60,662</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_ziNBWqWJ5v27" style="font-size: 9pt; text-align: right" title="Revenue">465,223</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember_p0p0_z1JAFE907uIj" style="font-size: 9pt; text-align: right" title="Revenue">2,805,483</td><td style="font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="font-size: 9pt; padding-bottom: 1pt">Algorithms</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_z45wVOhzG2O6" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3645">&#8212;</span></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zRi6USZE8iwi" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3647">&#8212;</span></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zXMJNkSF8UHg" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3649">&#8212;</span></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zApONjtYiL0e" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">234,772</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--AlgorithmsMember_zOZo2VRkBVL" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">234,772</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="padding-bottom: 2.5pt">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">8,087,759</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">76,818</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">214,124</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">699,995</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">9,078,696</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: left">Timing of Revenue Recognition</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="font-size: 9pt; text-align: left">Goods transferred over time</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zwpWPIT0jKP2" style="font-size: 9pt; text-align: right" title="Revenue">5,885,477</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_z2c7SCJ88xGe" style="font-size: 9pt; text-align: right" title="Revenue">(498</td><td style="font-size: 9pt; text-align: left">)</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zJwXIuoTr3h5" style="font-size: 9pt; text-align: right" title="Revenue">153,462</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zReCg7esZdZ3" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3661">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zIYUMJO4NlNi" style="font-size: 9pt; text-align: right" title="Revenue">6,038,441</td><td style="font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="font-size: 9pt; text-align: left">Goods delivered at point in time</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_z4omBryA3ucg" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3665">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_ztJoK7YVJyQd" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3667">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_z819DHHl9MMi" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3669">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_z6wRInj4IAA5" style="font-size: 9pt; text-align: right" title="Revenue">234,772</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember_p0p0_zjEvg6fmtF6d" style="font-size: 9pt; text-align: right" title="Revenue">234,772</td><td style="font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="font-size: 9pt; text-align: left">Services transferred over time</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zC9sIvmvi7R6" style="font-size: 9pt; text-align: right" title="Revenue">1,545,578</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zKPTILE2Aj1k" style="font-size: 9pt; text-align: right" title="Revenue">77,316</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zeyGk7g9mDf6" style="font-size: 9pt; text-align: right" title="Revenue">60,662</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zmbhMICmu7xh" style="font-size: 9pt; text-align: right" title="Revenue">465,223</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zXbF7qiPW3T8" style="font-size: 9pt; text-align: right" title="Revenue">2,148,779</td><td style="font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="font-size: 9pt; text-align: left">Services delivered at point in time</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zoWfCLt6C20a" style="font-size: 9pt; text-align: right" title="Revenue">656,704</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zq3wnTys5iUb" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3687">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zEbCowWihJNg" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3689">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zKWLUfLQgMeg" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3691">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesDeliveredAtPointInTimeMember_z9eTrZV1MzZ7" style="font-size: 9pt; text-align: right" title="Revenue">656,704</td><td style="font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="padding-bottom: 2.5pt">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zjOc6qIUfcJ7" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">8,087,759</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_z9YS4fM3FS02" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">76,818</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zq2A4ZkqnbA4" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">214,124</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zpMVqLSfZcz9" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">699,995</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930_p0p0_zCc762YnULND" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">9,078,696</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td></tr>
  </table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>&#160;</b></p>






<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>










<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b><span style="text-decoration: underline"/></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b><span style="text-decoration: underline">For the Nine Months Ended September 30, 2021</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>&#160;</b></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold">Segments</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Rail</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Commercial</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Government</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Banking</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">IT Suppliers</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Artificial Intelligence</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Total</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: left">Primary Geographical Markets</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="width: 10%; font-size: 9pt; text-align: left; padding-bottom: 2.5pt">North America</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zaSmp8SWIMFf" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue">3,527,736</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zMwq0ODZUSSj" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue">158,989</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zrbZ7INJL8o8" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue">198,153</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingsMember_zX9PGyW6Wlxf" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue">22,473</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zCDf7mZI8olj" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue">134,717</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_p0p0_z47w4r8qa5jg" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue">501,811</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--StatementGeographicalAxis__srt--NorthAmericaMember_p0p0_zPeBZTchF1WI" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue">4,543,879</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: left">Major Goods and Service Lines</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="font-size: 9pt; text-align: left">Turnkey Projects</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zQiQicLhT8aj" style="font-size: 9pt; text-align: right" title="Revenue">2,311,530</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zh8gBoGyveE6" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3727">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zHiG4ZhxDZC9" style="font-size: 9pt; text-align: right" title="Revenue">137,490</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingsMember_z522FZGvz2D3" style="font-size: 9pt; text-align: right" title="Revenue">1,537</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zQvKuPV8Qub9" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3733">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zdW61pIBlRpf" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3735">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember_p0p0_zMwCsKpagpl6" style="font-size: 9pt; text-align: right" title="Revenue">2,450,557</td><td style="font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="font-size: 9pt; text-align: left">Maintenance and Support</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_ztr7HMlQ1ot3" style="font-size: 9pt; text-align: right" title="Revenue">1,216,206</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zR1bEIvlj8a2" style="font-size: 9pt; text-align: right" title="Revenue">158,989</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_z4TpZeFfXuu7" style="font-size: 9pt; text-align: right" title="Revenue">60,663</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingsMember_z6EWnGa3W3id" style="font-size: 9pt; text-align: right" title="Revenue">20,936</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_z6IlfiFVKmC2" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3747">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_z01sS49Ml5qc" style="font-size: 9pt; text-align: right" title="Revenue">208,519</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember_p0p0_zKc9aO6fZONE" style="font-size: 9pt; text-align: right" title="Revenue">1,665,313</td><td style="font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="font-size: 9pt; text-align: left">Data Center Auditing Services</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zeFFCTBchR1" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3753">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zlBTW5jAyckc" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3755">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zoTMPZbv0pxa" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3757">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingsMember_zYM3ws8ZjJ6l" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3759">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zYWj9UidpRkc" style="font-size: 9pt; text-align: right" title="Revenue">131,537</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zI3QZROTXFw8" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3763">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember_zIQM79owHjg8" style="font-size: 9pt; text-align: right" title="Revenue">131,537</td><td style="font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="font-size: 9pt; text-align: left">Software License</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zSbrEXR2DtHl" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3767">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zV5b5bE1Izkg" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3769">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zqafnemtM9cd" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3771">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingsMember_zERm5nZsjvu1" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3773">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zQNaBRkRtBa8" style="font-size: 9pt; text-align: right" title="Revenue">3,180</td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_p0p0_zEgKNAyPdmiE" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3777">&#8212;</span></td><td style="font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt">&#160;</td>
    <td style="font-size: 9pt; text-align: left">&#160;</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__us-gaap--StatementBusinessSegmentsAxis__custom--SoftwareLicenseMember_p0p0_z0t0a4GDP8Xa" style="font-size: 9pt; text-align: right" title="Revenue">3,180</td><td style="font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="font-size: 9pt; padding-bottom: 1pt">Algorithms</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zjNQDLXBmtMd" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3781">&#8212;</span></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zf6qDw34a7w4" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3783">&#8212;</span></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zshCwuxQoCo9" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3785">&#8212;</span></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingsMember_zTfcZWunZPx3" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3787">&#8212;</span></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zLA2t2iGCxke" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3789">&#8212;</span></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zpn5Dv6o6xtl" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">293,292</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--AlgorithmsMember_zw4kduD5XJt6" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">293,292</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="padding-bottom: 2.5pt">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">3,527,736</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">158,989</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">198,153</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">22,473</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">134,717</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">501,811</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td><td style="font-size: 9pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">4,543,879</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: left">Timing of Revenue Recognition</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="text-align: left">Goods transferred over time</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zBEJksNPZQy" style="text-align: right" title="Revenue">2,311,530</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zJ0Jai91loQ6" style="text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl3797">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_z86AofbTIpD6" style="text-align: right" title="Revenue">137,490</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingsMember_zePr5VvRoGyd" style="text-align: right" title="Revenue">1,537</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_z3YDQYiH0tLb" style="text-align: right" title="Revenue">131,537</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zvfVyDiUBKz8" style="text-align: right" title="Revenue">208,519</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zyl4y74PXmlg" style="text-align: right" title="Revenue">2,790,613</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(204,255,204)">
    <td style="text-align: left; padding-bottom: 1pt">Services transferred over time</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zi0qCtvacQfh" style="border-bottom: Black 1pt solid; text-align: right" title="Revenue">1,216,206</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zfjshSdNGCX2" style="border-bottom: Black 1pt solid; text-align: right" title="Revenue">158,989</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zj6qAqlk73Ec" style="border-bottom: Black 1pt solid; text-align: right" title="Revenue">60,663</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingsMember_zUJQGnBq5uEd" style="border-bottom: Black 1pt solid; text-align: right" title="Revenue">20,936</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_z9wiW9nyFY18" style="border-bottom: Black 1pt solid; text-align: right" title="Revenue">3,180</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zOUDYzFQ49Tj" style="border-bottom: Black 1pt solid; text-align: right" title="Revenue">293,292</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zRBM5oDvlRE2" style="border-bottom: Black 1pt solid; text-align: right" title="Revenue">1,753,266</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: transparent">
    <td style="padding-bottom: 2.5pt">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_z41VXtkr4LF1" style="border-bottom: Black 2.5pt double; text-align: right" title="Revenue">3,527,736</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zvdZUKuQ28p3" style="border-bottom: Black 2.5pt double; text-align: right" title="Revenue">158,989</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zWHDMqWBq7rd" style="border-bottom: Black 2.5pt double; text-align: right" title="Revenue">198,153</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__us-gaap--StatementBusinessSegmentsAxis__custom--BankingsMember_zBi9Un4NM5M3" style="border-bottom: Black 2.5pt double; text-align: right" title="Revenue">22,473</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_z4CRUGuQhYI6" style="border-bottom: Black 2.5pt double; text-align: right" title="Revenue">134,717</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zF7IpMEL03ab" style="border-bottom: Black 2.5pt double; text-align: right" title="Revenue">501,811</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930_p0p0_zsHDwLFhroLp" style="border-bottom: Black 2.5pt double; text-align: right" title="Revenue">4,543,879</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

<span></span>
</td>
<td class="text"><table cellpadding="0" cellspacing="0" id="xdx_893_eus-gaap--DisaggregationOfRevenueTableTextBlock_zX5q6BupuFpq" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Disaggregation of Revenue) (Details)">
  <tr style="vertical-align: bottom">
    <td style="padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><span id="xdx_8B3_zaQKHrIBBHbP" style="display: none">Schedule of Disaggregation of Revenue Quantitative</span></td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td>
    <td style="white-space: nowrap; text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td>
    <td style="white-space: nowrap; text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td>
    <td style="white-space: nowrap; text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td>
    <td style="white-space: nowrap; text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td>
    <td style="white-space: nowrap; text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td>
    <td style="white-space: nowrap; text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td>
    <td style="white-space: nowrap; text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: black 1pt solid; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><span style="font-size: 8pt"><b>Segments</b></span></td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Rail</b></span></td>
    <td style="white-space: nowrap; text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Commercial</b></span></td>
    <td style="white-space: nowrap; text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Petrochemical</b></span></td>
    <td style="white-space: nowrap; text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Government</b></span></td>
    <td style="white-space: nowrap; text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Banking/Other</b></span></td>
    <td style="white-space: nowrap; text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>IT <br/>
Suppliers</b></span></td>
    <td style="white-space: nowrap; text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Artificial <br/>
Intelligence</b></span></td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Total</b></span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; text-align: justify">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="border-bottom: Black 1pt solid; vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><span style="font-size: 9pt"><b>Primary Geographical Markets</b></span></td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 10%; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 10%; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 10%; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 10%; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 11%; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 10%; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: top; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: top; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 10%; text-align: justify">&#160;</td>
    <td style="vertical-align: top; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: top; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 10%; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; width: 1%; text-align: justify">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><span style="font-size: 9pt">North America</span></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zxIds59lnNi_z3eZBpNyPYjQ" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">6,883,670</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_p0p0_zMumGYBLVy2u" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">213,517</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_p0p0_zZDkN1Lxwuo2" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">(867</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">)</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zMvKH69F51I_zFqpxjv3W7ot" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">314,030</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zFBAp5SHhybF" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">23,340</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_p0p0_zaDtfwXV6ZqI" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">&#160;134,717</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: left"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_p0p0_z61273IrMqRQ" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">691,510</span></td>
    <td style="border-bottom: white 2.25pt double; vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--StatementGeographicalAxis__srt--NorthAmericaMember_p0p0_zD5b2QYTniIW" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">8,259,917</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-top: white 2.25pt double; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-top: white 2.25pt double; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-top: white 2.25pt double; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-top: white 2.25pt double; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="border-top: white 2.25pt double; vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr>
    <td style="border-bottom: black 1pt solid; vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><span style="font-size: 9pt"><b>Major Goods and Service Lines</b></span></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><span style="font-size: 9pt">Turnkey Projects</span></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_p0p0_z3lUApcPRJtn" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">5,255,491</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_p0p0_zCaIps5Pm9mk" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">27,831</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_z2D4aSAEnbM5" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0843">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zMepvoqmQgqI" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">233,145</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_z4PI2hSqlRWr" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">1,537</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_p0p0_zhE5gMXaWdT7" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0849">&#8212;</span></span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: left"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_p0p0_znxZlXf03ZfO" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0851">&#8212;</span></span></td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember_zlX8a5TIvGCP" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">5,518,004</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top">
    <p style="font: 9pt Times New Roman, Times, Serif; margin: 0 0 0 0.5pc; text-align: left; text-indent: -0.5pc">Maintenance &amp;
Support</p></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zx0Xj6062ch5" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">1,628,179</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zNX7O2kndo28" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">185,686</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_z9YpeUhIn0rx" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">(867</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">)</span></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zJL7aDUkho4i" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">80,885</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zCvCocdzo8kE" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">21,803</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zRpWQWHUBPAg" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0865">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zklBSNjb93Zm" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">341,915</span></td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember_zVzBeu1a72yG" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">2,257,601</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><span style="font-size: 9pt">Data Center Auditing Services</span></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_p0p0_zw79moXsUuXQ" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0871">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_p0p0_zaORz2V7rW7q" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0873">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_p0p0_zHExbOADMwui" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0875">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_z7a3BYcGyb7B" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0877">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zW7fj1Hrr8S1" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0879">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_p0p0_zJfvpOCCAXiU" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">131,537</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_p0p0_zcDYWul04Nem" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0883">&#8212;</span></span></td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember_p0p0_z06bmMQBP5TG" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">131,537</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><span style="font-size: 9pt">Software License</span></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zBvUmv2V37BA" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0887">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_z5xsYLnxjWhn" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0889">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zrSwWnuIkO3_zTojY9yemUXw" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0891">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zdT05cbmSgin" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0893">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zjGmC6Mjn9Yg" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0895">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_z2GQJCs5U1w9" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">3,180</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zmB4aFPo7vrL" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0899">&#8212;</span></span></td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember_zS3y3h2sY7ej" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">3,180</span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><span style="font-size: 9pt">Algorithms </span></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_znycyG3I9azY" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0903">&#8212;</span></span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_p0p0_zTfGGEkmcKxK" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0905">&#8212;</span></span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_p0p0_zXcF7vnYGYsF" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0907">&#8212;</span></span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_z97hXk9uuSKD" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0909">&#8212;</span></span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zUUF7fynUbSn" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0911">&#8212;</span></span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_p0p0_zm5SkqlG6t2A" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0913">&#8212;</span></span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: top; text-align: justify">&#160;</td>
    <td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zvqHM1e4pTC1" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">349,595</span></td>
    <td style="border-bottom: white 1pt solid; vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--AlgorithmsMember_p0p0_zk1f2QCtXtyI" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">349,595</span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zFkpzy6emZAB" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">6,883,670</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zPWGT71Gh6Oz" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">213,517</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zgy6DsE9aa5V" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">(867</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">)</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zoRhMmV4IvYy" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">314,030</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zuHEk2Ca6MJ_zWfvAo7unJLn" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">23,340</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zk5PUciQa81g" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">134,717</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: left"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_z0VNGE4Vlkgb" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">691,510</span></td>
    <td style="border-bottom: white 2.25pt double; vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231_zYwdiEA223jL" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">8,259,917</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr>
    <td style="border-bottom: black 1pt solid; vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><span style="font-size: 9pt"><b>Timing of Revenue Recognition</b></span></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><span style="font-size: 9pt">Goods transferred over time</span></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_p0p0_zUt2Ba5FqQAL" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">5,255,491</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_p0p0_zn6rb5QHAs7N" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">27,831</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_p0p0_z28If91HaiaP" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0932">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zGMOXcM6MDQJ" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">233,145</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zp0m32HtulQp" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">1,537</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zkX0exlRgxBS" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">131,537</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: left"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zPTBD2eqSd7e" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">349,595</span></td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zx3f05wV1cCB" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">5,999,136</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><span style="font-size: 9pt">Services transferred over time</span></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom">&#160;</td>
    <td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_p0p0_zWbDvgqhMnrd" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">1,628,179</span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom">&#160;</td>
    <td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_p0p0_zAB2HJVtdfsY" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">185,686</span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom">&#160;</td>
    <td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_p0p0_zjzGeRvrwDFP" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">(867</span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">)</span></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom">&#160;</td>
    <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zOF5sl61qSI3" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">80,885</span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 1pt solid; vertical-align: bottom">&#160;</td>
    <td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zuf8rGhn2TWa" style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">21,803</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom">&#160;</td>
    <td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_p0p0_zmacg9OsCHDi" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">3,180</span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: top; text-align: justify">&#160;</td>
    <td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_p0p0_zSwPMK3kunOk" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">341,915</span></td>
    <td style="border-bottom: white 1pt solid; vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom">&#160;</td>
    <td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_z9oFum3OlSaa" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">2,260,781</span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top; text-align: left">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_z1MkV77R9hEM" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">6,883,670</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zePIOgKxzBKc" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">213,517</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_znkJGySTPAfL" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">(867</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">)</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_z3m0G0SkLOM0" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">314,030</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zAr13NEXGKLv" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">23,340</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zpiu9HLV8omK" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">134,717</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: left"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zpT5YY3BV2ac" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">691,510</span></td>
    <td style="border-bottom: white 2.25pt double; vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231_zDZXd9yn8uH6" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">8,259,917</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>&#160;</b></p>




<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Quantitative: </b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b><span style="text-decoration: underline">For the Year Ended December 31, 2020</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
  <tr style="vertical-align: bottom">
    <td style="border-bottom: black 1pt solid; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><span style="font-size: 8pt"><b>Segments</b></span></td>
    <td style="text-align: justify">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Rail</b></span></td>
    <td style="white-space: nowrap; text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Commercial</b></span></td>
    <td style="white-space: nowrap; text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Petrochemical</b></span></td>
    <td style="white-space: nowrap; text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Government</b></span></td>
    <td style="white-space: nowrap; text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Banking</b></span></td>
    <td style="white-space: nowrap; text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>IT <br/>
Suppliers</b></span></td>
    <td style="white-space: nowrap; text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Artificial <br/>
Intelligence</b></span></td>
    <td style="text-align: center">&#160;</td>
    <td style="text-align: center">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Total</b></span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; text-align: justify">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="border-bottom: Black 1pt solid; vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><span style="font-size: 9pt"><b>Primary Geographical Markets</b></span></td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 10%; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 10%; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 11%; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 10%; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 10%; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 10%; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: top; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: top; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 10%; text-align: justify">&#160;</td>
    <td style="vertical-align: top; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: top; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 1%; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; width: 10%; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; width: 1%; text-align: justify">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><span style="font-size: 9pt">North America</span></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_p0p0_z9SkbefNsSeI" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">5,558,405</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_p0p0_zvPZmK5IJ9Db" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">298,705</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_p0p0_zKmdnkRz7AU0" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">23,951</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zjyBxWm23TDT" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">687,293</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zAblNWgix0fD" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">188,819</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_p0p0_zQX311479Sji" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">273,604</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: left"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zce1FOv0n6XU" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">1,008,671</span></td>
    <td style="border-bottom: white 2.25pt double; vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--StatementGeographicalAxis__srt--NorthAmericaMember_zTbdEtLOlwwo" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">8,039,448</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-top: white 2.25pt double; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-top: white 2.25pt double; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-top: white 2.25pt double; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-top: white 2.25pt double; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="border-top: white 2.25pt double; vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr>
    <td style="border-bottom: black 1pt solid; vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><span style="font-size: 9pt"><b>Major Goods and Service Lines</b></span></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><span style="font-size: 9pt">Turnkey Projects</span></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_p0p0_zjZQGUt2pU7n" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">4,131,155</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_p0p0_zAhuuz0nN4tj" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">59,616</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_p0p0_zUml2rNuIGH_zLFdoHP5P1lO" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">33,363</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_z5AX1HKIG2su" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">599,481</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zkyRxCgkAaK2" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">132,515</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_p0p0_zeGgjheDt3Ec" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0993">&#8212;</span></span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: left"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zNWszHbvxYfw" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl0994">&#8212;</span></span></td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember_znPKU9FhympD" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt">4,956,130</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top">
    <p style="font: 9pt Times New Roman, Times, Serif; margin: 0 0 0 0.5pc; text-align: left; text-indent: -0.5pc">Maintenance &amp;
Support</p></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zlAw4N7kQGE3" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt">1,427,250</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zivsGYcoJlz0" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt">239,089</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zfnPZkDgM4xS" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt">(9,412</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">)</span></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zkdpgpDeC2WO" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt">87,812</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zIWNr6vvj0zl" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt">56,304</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zudeqHnHZWnj" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl1001">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zovk0FXMdoxp" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl1002">&#8212;</span></span></td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember_zDNdB6uGTl7Z" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt">1,801,043</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><span style="font-size: 9pt">Data Center Auditing Services</span></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_p0p0_zflV8NpPqCaQ" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl1005">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_p0p0_zns4eErXTvz_zlIV6YNObCc0" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl1007">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_p0p0_z8gBIyX5m4wu" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl1009">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zroOnbGq6pkP" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl1011">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zdb2M0uilmjr" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl1013">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_p0p0_zQZarV3cNfRU" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">266,449</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zwbtmx5pE40D" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl1016">&#8212;</span></span></td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember_zDAK5i8yRcnr" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt">266,449</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><span style="font-size: 9pt">Software License</span></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_ztWswb3y3oDl" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl1019">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_z12jPvrFTcfb" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl1021">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zedw0Bhw9b58" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl1023">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zfRC4UgWS4Gb" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl1025">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zrNS38JPqgSX" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl1027">&#8212;</span></span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zeDL0xILlwFw" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">7,155</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zydLLf2yfyCw" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl1030">&#8212;</span></span></td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember_z55NEMgTOMWv" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt">7,155</span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><span style="font-size: 9pt">Algorithms </span></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zN6zbQj4YDGq" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl1032">&#8212;</span></span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zzSRNy9aNbcs" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl1033">&#8212;</span></span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zqa5EcmVRbMc" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl1034">&#8212;</span></span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zSvlwnuBM9l6" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl1035">&#8212;</span></span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zBrjGgZRkwfH" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl1036">&#8212;</span></span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zx9ddQ5sMGDY" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl1037">&#8212;</span></span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: top; text-align: justify">&#160;</td>
    <td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zyBmw2TCNEIi" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">1,008,671</span></td>
    <td style="border-bottom: white 1pt solid; vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: justify">&#160;</td>
    <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--AlgorithmsMember_zI32AIE7snDS" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">1,008,671</span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zDM62bCkWMXQ" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">5,558,405</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zLTdSxgpdEwa" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">298,705</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zM6YlQ1m9obu" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">23,951</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zWAI0owXTaRJ" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">687,293</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zizEMIfDfdsT" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">188,819</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zh6cC3INUAWF" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">273,604</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: left"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zyQMKc1EEpiN" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">1,008,671</span></td>
    <td style="border-bottom: white 2.25pt double; vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231_zu0mOETuSRAC" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">8,039,448</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr>
    <td style="border-bottom: black 1pt solid; vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><span style="font-size: 9pt"><b>Timing of Revenue Recognition</b></span></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom">&#160;</td>
    <td style="vertical-align: bottom; text-align: right">&#160;</td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><span style="font-size: 9pt">Goods transferred over time</span></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_p0p0_zEJf6RDIgkFj" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">4,131,155</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_p0p0_zrJau0cSXK3Y" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">59,616</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_p0p0_z8sftK30a8lJ" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">33,363</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zYPmYUvmA8rx" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">599,481</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zjob9mPi0Y67" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">132,515</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_p0p0_zLLf9H7Wg2zt" style="vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">273,604</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: left"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zi8gECrM4ppv" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt">1,008,671</span></td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zB8k5cAcUhZ9" style="vertical-align: bottom; text-align: right"><span style="font-size: 9pt">6,238,405</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr>
    <td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"><span style="font-size: 9pt">Services transferred over time</span></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom">&#160;</td>
    <td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zM3Sp27zfiD9" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">1,427,250</span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom">&#160;</td>
    <td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_p0p0_zJB1btTNyAQk" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">239,089</span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom">&#160;</td>
    <td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zHCq6lxDEUDQ" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">(9,412</span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">)</span></td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom">&#160;</td>
    <td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zFteWAUOSz3V" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">87,812</span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 1pt solid; vertical-align: bottom">&#160;</td>
    <td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zWfaP5qjv9PF" style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt">56,304</span></td>
    <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom">&#160;</td>
    <td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_p0p0_zMQYjfnTpsmr" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl1073">&#8212;</span></span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: top; text-align: justify">&#160;</td>
    <td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zt79GYXfpAL0" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right"><span style="font-size: 9pt"><span style="-sec-ix-hidden: xdx2ixbrl1074">&#8212;</span></span></td>
    <td style="border-bottom: white 1pt solid; vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="border-bottom: black 1pt solid; vertical-align: bottom">&#160;</td>
    <td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_z6s6DoqMnylQ" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">1,801,043</span></td>
    <td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  <tr style="background-color: #CCFFCC">
    <td style="vertical-align: top; text-align: left">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zijabFtcOkfn" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">5,558,405</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_z4ZVW4TxOvVx" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">298,705</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zU2aD3CP6s8L" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">23,951</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zTB4IjuXHmXI" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">687,293</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zQ0EvGCBcXSX" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">188,819</span></td>
    <td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_ztEuoRHNDpgh" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">273,604</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: left"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zaPfsvaOd797" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">1,008,671</span></td>
    <td style="border-bottom: white 2.25pt double; vertical-align: top; text-align: justify">&#160;</td>
    <td style="vertical-align: top; text-align: justify">&#160;</td>
    <td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"><span style="font-size: 9pt">$</span></td>
    <td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231_zYE9UrvMZp2R" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"><span style="font-size: 9pt">8,039,448</span></td>
    <td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">&#160;</td></tr>
  </table>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_BillingsInExcessOfCostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duot_BillingsInExcessOfCostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duot_CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisaggregationOfRevenueTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130545-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisaggregationOfRevenueTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>53
<FILENAME>R45.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139666801203904">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details - Schedule of Reclassifications) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">9 Months Ended</th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Sep. 30, 2021</div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Sep. 30, 2021</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Revenues', window );">Total Revenues</a></td>
<td class="nump">$ 4,022,238<span></span>
</td>
<td class="nump">$ 1,740,457<span></span>
</td>
<td class="nump">$ 9,078,696<span></span>
</td>
<td class="nump">$ 4,543,879<span></span>
</td>
<td class="nump">$ 8,259,917<span></span>
</td>
<td class="nump">$ 8,039,448<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfRevenue', window );">Total Cost of Revenues</a></td>
<td class="nump">2,922,686<span></span>
</td>
<td class="nump">1,668,796<span></span>
</td>
<td class="nump">6,474,464<span></span>
</td>
<td class="nump">4,239,006<span></span>
</td>
<td class="nump">10,819,087<span></span>
</td>
<td class="nump">7,803,612<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">GROSS MARGIN</a></td>
<td class="nump">1,099,552<span></span>
</td>
<td class="nump">71,661<span></span>
</td>
<td class="nump">2,604,232<span></span>
</td>
<td class="nump">304,873<span></span>
</td>
<td class="num">(2,559,170)<span></span>
</td>
<td class="nump">235,836<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentExpense', window );">Research and development</a></td>
<td class="nump">329,424<span></span>
</td>
<td class="nump">332,469<span></span>
</td>
<td class="nump">1,296,480<span></span>
</td>
<td class="nump">1,163,341<span></span>
</td>
<td class="nump">251,563<span></span>
</td>
<td class="nump">102,219<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GeneralAndAdministrativeExpense', window );">Administration</a></td>
<td class="nump">2,342,089<span></span>
</td>
<td class="nump">1,823,865<span></span>
</td>
<td class="nump">6,255,926<span></span>
</td>
<td class="nump">5,333,921<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingCostsAndExpenses', window );">Total Operating Expenses</a></td>
<td class="nump">2,968,570<span></span>
</td>
<td class="nump">2,518,154<span></span>
</td>
<td class="nump">8,509,343<span></span>
</td>
<td class="nump">7,522,134<span></span>
</td>
<td class="nump">4,897,781<span></span>
</td>
<td class="nump">6,870,264<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">LOSS FROM OPERATIONS</a></td>
<td class="num">(1,869,018)<span></span>
</td>
<td class="num">(2,446,493)<span></span>
</td>
<td class="num">(5,905,111)<span></span>
</td>
<td class="num">(7,217,261)<span></span>
</td>
<td class="num">(7,456,951)<span></span>
</td>
<td class="num">(6,634,428)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=us-gaap_ProductMember', window );">Product [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Revenues', window );">Total Revenues</a></td>
<td class="nump">2,709,899<span></span>
</td>
<td class="nump">1,153,150<span></span>
</td>
<td class="nump">6,273,213<span></span>
</td>
<td class="nump">2,743,849<span></span>
</td>
<td class="nump">5,871,666<span></span>
</td>
<td class="nump">5,964,801<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfRevenue', window );">Total Cost of Revenues</a></td>
<td class="nump">2,176,761<span></span>
</td>
<td class="nump">1,363,127<span></span>
</td>
<td class="nump">5,016,551<span></span>
</td>
<td class="nump">3,162,866<span></span>
</td>
<td class="nump">7,151,276<span></span>
</td>
<td class="nump">5,642,880<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=us-gaap_ServiceOtherMember', window );">Service, Other [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Revenues', window );">Total Revenues</a></td>
<td class="nump">1,312,339<span></span>
</td>
<td class="nump">587,307<span></span>
</td>
<td class="nump">2,805,483<span></span>
</td>
<td class="nump">1,800,030<span></span>
</td>
<td class="nump">2,388,251<span></span>
</td>
<td class="nump">2,074,647<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfRevenue', window );">Total Cost of Revenues</a></td>
<td class="nump">$ 745,925<span></span>
</td>
<td class="nump">305,669<span></span>
</td>
<td class="nump">$ 1,457,913<span></span>
</td>
<td class="nump">1,076,140<span></span>
</td>
<td class="nump">1,369,985<span></span>
</td>
<td class="nump">1,139,357<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=duot_OverheadMember', window );">Overhead [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfRevenue', window );">Total Cost of Revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,297,826<span></span>
</td>
<td class="nump">1,021,375<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RestatementAxis=srt_ScenarioPreviouslyReportedMember', window );">Previously Reported [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Revenues', window );">Total Revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,740,457<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,543,879<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,039,448<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfRevenue', window );">Total Cost of Revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,804,773<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,721,155<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,253,055<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">GROSS MARGIN</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,064,316)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(3,177,276)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,786,393<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SellingAndMarketingExpense', window );">Sales and marketing</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">361,820<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,024,872<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">717,809<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_Engineering', window );">Engineering</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,358,925<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentExpense', window );">Research and development</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">57,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">197,164<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,022,188<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GeneralAndAdministrativeExpense', window );">Administration</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">963,357<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,817,949<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,011,913<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommunicationsAndInformationTechnology', window );">AI technologies</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,309,986<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingCostsAndExpenses', window );">Total Operating Expenses</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,382,177<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,039,985<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,420,821<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">LOSS FROM OPERATIONS</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2,446,493)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(7,217,261)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(6,634,428)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RestatementAxis=srt_ScenarioPreviouslyReportedMember', window );">Previously Reported [Member] | Product [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Revenues', window );">Total Revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,153,150<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,743,849<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,956,130<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfRevenue', window );">Total Cost of Revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,869,812<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,979,667<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,665,493<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RestatementAxis=srt_ScenarioPreviouslyReportedMember', window );">Previously Reported [Member] | Technology Service [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Revenues', window );">Total Revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,801,043<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfRevenue', window );">Total Cost of Revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,109,741<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RestatementAxis=srt_ScenarioPreviouslyReportedMember', window );">Previously Reported [Member] | Service, Other [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Revenues', window );">Total Revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">587,307<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,800,030<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">273,604<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfRevenue', window );">Total Cost of Revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">277,054<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">986,757<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">117,004<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RestatementAxis=srt_ScenarioPreviouslyReportedMember', window );">Previously Reported [Member] | A I Technologies [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Revenues', window );">Total Revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,008,671<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfRevenue', window );">Total Cost of Revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">360,817<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RestatementAxis=srt_ScenarioPreviouslyReportedMember', window );">Previously Reported [Member] | Overhead [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfRevenue', window );">Total Cost of Revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">657,907<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,754,731<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RestatementAxis=srt_RestatementAdjustmentMember', window );">Revision of Prior Period, Adjustment [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Revenues', window );">Total Revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,740,457<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,543,879<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,039,448<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfRevenue', window );">Total Cost of Revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,668,796<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,239,006<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,803,612<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">GROSS MARGIN</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">71,661<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">304,873<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">235,836<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SellingAndMarketingExpense', window );">Sales and marketing</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">361,820<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,024,872<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">717,809<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentExpense', window );">Research and development</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">332,469<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,163,341<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">102,219<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GeneralAndAdministrativeExpense', window );">Administration</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,823,865<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,333,921<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,050,236<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingCostsAndExpenses', window );">Total Operating Expenses</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,518,154<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,522,134<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,870,264<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">LOSS FROM OPERATIONS</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2,446,493)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(7,217,261)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(6,634,428)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RestatementAxis=srt_RestatementAdjustmentMember', window );">Revision of Prior Period, Adjustment [Member] | Product [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Revenues', window );">Total Revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,153,150<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,743,849<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,964,801<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfRevenue', window );">Total Cost of Revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,363,127<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,162,866<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,642,880<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RestatementAxis=srt_RestatementAdjustmentMember', window );">Revision of Prior Period, Adjustment [Member] | Technology Service [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Revenues', window );">Total Revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,074,647<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RestatementAxis=srt_RestatementAdjustmentMember', window );">Revision of Prior Period, Adjustment [Member] | Service, Other [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Revenues', window );">Total Revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">587,307<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,800,030<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfRevenue', window );">Total Cost of Revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 305,669<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,076,140<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,139,357<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RestatementAxis=srt_RestatementAdjustmentMember', window );">Revision of Prior Period, Adjustment [Member] | Overhead [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfRevenue', window );">Total Cost of Revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,021,375<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_Engineering">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Engineering.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duot_Engineering</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommunicationsAndInformationTechnology">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of expense in the period for communications and data processing expense.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.4)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommunicationsAndInformationTechnology</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostOfRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate cost of goods produced and sold and services rendered during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GeneralAndAdministrativeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.4)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GeneralAndAdministrativeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GrossProfit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 18: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1,2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GrossProfit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingCostsAndExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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. Excludes Selling, General and Administrative Expense.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingCostsAndExpenses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The net result for the period of deducting operating expenses from operating revenues.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProductInformationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProductInformationLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ResearchAndDevelopmentExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 912<br> -SubTopic 730<br> -Section 25<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6472174&amp;loc=d3e58812-109433<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 985<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6501960&amp;loc=d3e128462-111756<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 730<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6420194&amp;loc=d3e21568-108373<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ResearchAndDevelopmentExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Revenues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9031-108599<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9038-108599<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9054-108599<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 22: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Revenues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SellingAndMarketingExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate total amount of expenses directly related to the marketing or selling of products or services.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SellingAndMarketingExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=us-gaap_ProductMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=us-gaap_ProductMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=us-gaap_ServiceOtherMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=us-gaap_ServiceOtherMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=duot_OverheadMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=duot_OverheadMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RestatementAxis=srt_ScenarioPreviouslyReportedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RestatementAxis=srt_ScenarioPreviouslyReportedMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=us-gaap_TechnologyServiceMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=us-gaap_TechnologyServiceMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=duot_AITechnologiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=duot_AITechnologiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RestatementAxis=srt_RestatementAdjustmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RestatementAxis=srt_RestatementAdjustmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>54
<FILENAME>R46.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139666791994736">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Disaggregation of Revenue) (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">9 Months Ended</th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Sep. 30, 2021</div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Sep. 30, 2021</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 4,022,238<span></span>
</td>
<td class="nump">$ 1,740,457<span></span>
</td>
<td class="nump">$ 9,078,696<span></span>
</td>
<td class="nump">$ 4,543,879<span></span>
</td>
<td class="nump">$ 8,259,917<span></span>
</td>
<td class="nump">$ 8,039,448<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TimingOfTransferOfGoodOrServiceAxis=duot_GoodsTransferredOverTimeMember', window );">Goods Transferred Over Time [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">2,692,417<span></span>
</td>
<td class="nump">1,153,150<span></span>
</td>
<td class="nump">6,038,441<span></span>
</td>
<td class="nump">2,790,613<span></span>
</td>
<td class="nump">5,999,136<span></span>
</td>
<td class="nump">6,238,405<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TimingOfTransferOfGoodOrServiceAxis=duot_ServicesTransferredOverTimeMember', window );">Services Transferred Over Time [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">768,670<span></span>
</td>
<td class="nump">587,307<span></span>
</td>
<td class="nump">2,148,779<span></span>
</td>
<td class="nump">1,753,266<span></span>
</td>
<td class="nump">2,260,781<span></span>
</td>
<td class="nump">1,801,043<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=duot_TurnkeyProjectsMember', window );">Turnkey Projects [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">2,692,417<span></span>
</td>
<td class="nump">1,153,150<span></span>
</td>
<td class="nump">6,038,441<span></span>
</td>
<td class="nump">2,450,557<span></span>
</td>
<td class="nump">5,518,004<span></span>
</td>
<td class="nump">4,956,130<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=duot_MaintenanceAndSupportMember', window );">Maintenance And Support [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">1,312,339<span></span>
</td>
<td class="nump">587,307<span></span>
</td>
<td class="nump">2,805,483<span></span>
</td>
<td class="nump">1,665,313<span></span>
</td>
<td class="nump">2,257,601<span></span>
</td>
<td class="nump">1,801,043<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=duot_DataCenterAuditingServicesMember', window );">Data Center Auditing Services [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">131,537<span></span>
</td>
<td class="nump">131,537<span></span>
</td>
<td class="nump">266,449<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=duot_SoftwareLicenseMember', window );">Software License [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,180<span></span>
</td>
<td class="nump">7,155<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=duot_AlgorithmsMember', window );">Algorithms [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">17,482<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">234,772<span></span>
</td>
<td class="nump">293,292<span></span>
</td>
<td class="nump">349,595<span></span>
</td>
<td class="nump">1,008,671<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_RailMember', window );">Rail [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">3,765,312<span></span>
</td>
<td class="nump">1,303,662<span></span>
</td>
<td class="nump">8,087,759<span></span>
</td>
<td class="nump">3,527,736<span></span>
</td>
<td class="nump">6,883,670<span></span>
</td>
<td class="nump">5,558,405<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_RailMember', window );">Rail [Member] | Goods Transferred Over Time [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">2,689,393<span></span>
</td>
<td class="nump">984,313<span></span>
</td>
<td class="nump">5,885,477<span></span>
</td>
<td class="nump">2,311,530<span></span>
</td>
<td class="nump">5,255,491<span></span>
</td>
<td class="nump">4,131,155<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_RailMember', window );">Rail [Member] | Services Transferred Over Time [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">532,250<span></span>
</td>
<td class="nump">319,349<span></span>
</td>
<td class="nump">1,545,578<span></span>
</td>
<td class="nump">1,216,206<span></span>
</td>
<td class="nump">1,628,179<span></span>
</td>
<td class="nump">1,427,250<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_RailMember', window );">Rail [Member] | Turnkey Projects [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">2,689,393<span></span>
</td>
<td class="nump">984,313<span></span>
</td>
<td class="nump">5,885,477<span></span>
</td>
<td class="nump">2,311,530<span></span>
</td>
<td class="nump">5,255,491<span></span>
</td>
<td class="nump">4,131,155<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_RailMember', window );">Rail [Member] | Maintenance And Support [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">1,075,919<span></span>
</td>
<td class="nump">319,349<span></span>
</td>
<td class="nump">2,202,282<span></span>
</td>
<td class="nump">1,216,206<span></span>
</td>
<td class="nump">1,628,179<span></span>
</td>
<td class="nump">1,427,250<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_RailMember', window );">Rail [Member] | Data Center Auditing Services [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_RailMember', window );">Rail [Member] | Software License [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_RailMember', window );">Rail [Member] | Algorithms [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_CommercialMember', window );">Commercial [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">32,821<span></span>
</td>
<td class="nump">45,547<span></span>
</td>
<td class="nump">76,818<span></span>
</td>
<td class="nump">158,989<span></span>
</td>
<td class="nump">213,517<span></span>
</td>
<td class="nump">298,705<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_CommercialMember', window );">Commercial [Member] | Goods Transferred Over Time [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(498)<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">27,831<span></span>
</td>
<td class="nump">59,616<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_CommercialMember', window );">Commercial [Member] | Services Transferred Over Time [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">32,821<span></span>
</td>
<td class="nump">45,547<span></span>
</td>
<td class="nump">77,316<span></span>
</td>
<td class="nump">158,989<span></span>
</td>
<td class="nump">185,686<span></span>
</td>
<td class="nump">239,089<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_CommercialMember', window );">Commercial [Member] | Turnkey Projects [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(498)<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">27,831<span></span>
</td>
<td class="nump">59,616<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_CommercialMember', window );">Commercial [Member] | Maintenance And Support [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">32,821<span></span>
</td>
<td class="nump">45,547<span></span>
</td>
<td class="nump">77,316<span></span>
</td>
<td class="nump">158,989<span></span>
</td>
<td class="nump">185,686<span></span>
</td>
<td class="nump">239,089<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_CommercialMember', window );">Commercial [Member] | Data Center Auditing Services [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_CommercialMember', window );">Commercial [Member] | Software License [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_CommercialMember', window );">Commercial [Member] | Algorithms [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_PetrochemicalMember', window );">Petrochemical [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(867)<span></span>
</td>
<td class="nump">23,951<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_PetrochemicalMember', window );">Petrochemical [Member] | Goods Transferred Over Time [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">33,363<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_PetrochemicalMember', window );">Petrochemical [Member] | Services Transferred Over Time [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(867)<span></span>
</td>
<td class="num">(9,412)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_PetrochemicalMember', window );">Petrochemical [Member] | Turnkey Projects [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">33,363<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_PetrochemicalMember', window );">Petrochemical [Member] | Maintenance And Support [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(867)<span></span>
</td>
<td class="num">(9,412)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_PetrochemicalMember', window );">Petrochemical [Member] | Data Center Auditing Services [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_PetrochemicalMember', window );">Petrochemical [Member] | Software License [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_PetrochemicalMember', window );">Petrochemical [Member] | Algorithms [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_GovernmentsMember', window );">Government [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">23,245<span></span>
</td>
<td class="nump">52,866<span></span>
</td>
<td class="nump">214,124<span></span>
</td>
<td class="nump">198,153<span></span>
</td>
<td class="nump">314,030<span></span>
</td>
<td class="nump">687,293<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_GovernmentsMember', window );">Government [Member] | Goods Transferred Over Time [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">3,024<span></span>
</td>
<td class="nump">32,645<span></span>
</td>
<td class="nump">153,462<span></span>
</td>
<td class="nump">137,490<span></span>
</td>
<td class="nump">233,145<span></span>
</td>
<td class="nump">599,481<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_GovernmentsMember', window );">Government [Member] | Services Transferred Over Time [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">20,221<span></span>
</td>
<td class="nump">20,221<span></span>
</td>
<td class="nump">60,662<span></span>
</td>
<td class="nump">60,663<span></span>
</td>
<td class="nump">80,885<span></span>
</td>
<td class="nump">87,812<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_GovernmentsMember', window );">Government [Member] | Turnkey Projects [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">3,024<span></span>
</td>
<td class="nump">32,645<span></span>
</td>
<td class="nump">153,462<span></span>
</td>
<td class="nump">137,490<span></span>
</td>
<td class="nump">233,145<span></span>
</td>
<td class="nump">599,481<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_GovernmentsMember', window );">Government [Member] | Maintenance And Support [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">20,221<span></span>
</td>
<td class="nump">20,221<span></span>
</td>
<td class="nump">60,662<span></span>
</td>
<td class="nump">60,663<span></span>
</td>
<td class="nump">80,885<span></span>
</td>
<td class="nump">87,812<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_GovernmentsMember', window );">Government [Member] | Data Center Auditing Services [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_GovernmentsMember', window );">Government [Member] | Software License [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_GovernmentsMember', window );">Government [Member] | Algorithms [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_BankingOtherMember', window );">Banking/Other [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">23,340<span></span>
</td>
<td class="nump">188,819<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_BankingOtherMember', window );">Banking/Other [Member] | Goods Transferred Over Time [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,537<span></span>
</td>
<td class="nump">132,515<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_BankingOtherMember', window );">Banking/Other [Member] | Services Transferred Over Time [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">21,803<span></span>
</td>
<td class="nump">56,304<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_BankingOtherMember', window );">Banking/Other [Member] | Turnkey Projects [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,537<span></span>
</td>
<td class="nump">132,515<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_BankingOtherMember', window );">Banking/Other [Member] | Maintenance And Support [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">21,803<span></span>
</td>
<td class="nump">56,304<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_BankingOtherMember', window );">Banking/Other [Member] | Data Center Auditing Services [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_BankingOtherMember', window );">Banking/Other [Member] | Software License [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_BankingOtherMember', window );">Banking/Other [Member] | Algorithms [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_ItSuppliersMember', window );">It Suppliers [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">945<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">134,717<span></span>
</td>
<td class="nump">134,717<span></span>
</td>
<td class="nump">273,604<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_ItSuppliersMember', window );">It Suppliers [Member] | Goods Transferred Over Time [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">131,537<span></span>
</td>
<td class="nump">131,537<span></span>
</td>
<td class="nump">273,604<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_ItSuppliersMember', window );">It Suppliers [Member] | Services Transferred Over Time [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">945<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,180<span></span>
</td>
<td class="nump">3,180<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_ItSuppliersMember', window );">It Suppliers [Member] | Turnkey Projects [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_ItSuppliersMember', window );">It Suppliers [Member] | Maintenance And Support [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">945<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_ItSuppliersMember', window );">It Suppliers [Member] | Data Center Auditing Services [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">131,537<span></span>
</td>
<td class="nump">131,537<span></span>
</td>
<td class="nump">266,449<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_ItSuppliersMember', window );">It Suppliers [Member] | Software License [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,180<span></span>
</td>
<td class="nump">3,180<span></span>
</td>
<td class="nump">7,155<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_ItSuppliersMember', window );">It Suppliers [Member] | Algorithms [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_ArtificialIntelligenceMember', window );">Artificial Intelligence [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">691,510<span></span>
</td>
<td class="nump">1,008,671<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_ArtificialIntelligenceMember', window );">Artificial Intelligence [Member] | Goods Transferred Over Time [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">349,595<span></span>
</td>
<td class="nump">1,008,671<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_ArtificialIntelligenceMember', window );">Artificial Intelligence [Member] | Services Transferred Over Time [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">341,915<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_ArtificialIntelligenceMember', window );">Artificial Intelligence [Member] | Turnkey Projects [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_ArtificialIntelligenceMember', window );">Artificial Intelligence [Member] | Maintenance And Support [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">341,915<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_ArtificialIntelligenceMember', window );">Artificial Intelligence [Member] | Data Center Auditing Services [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_ArtificialIntelligenceMember', window );">Artificial Intelligence [Member] | Software License [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_ArtificialIntelligenceMember', window );">Artificial Intelligence [Member] | Algorithms [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">349,595<span></span>
</td>
<td class="nump">1,008,671<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=srt_NorthAmericaMember', window );">North America [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">4,022,238<span></span>
</td>
<td class="nump">1,740,457<span></span>
</td>
<td class="nump">9,078,696<span></span>
</td>
<td class="nump">4,543,879<span></span>
</td>
<td class="nump">8,259,917<span></span>
</td>
<td class="nump">8,039,448<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=srt_NorthAmericaMember', window );">North America [Member] | Rail [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">3,765,312<span></span>
</td>
<td class="nump">1,303,662<span></span>
</td>
<td class="nump">8,087,759<span></span>
</td>
<td class="nump">3,527,736<span></span>
</td>
<td class="nump">6,883,670<span></span>
</td>
<td class="nump">5,558,405<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=srt_NorthAmericaMember', window );">North America [Member] | Commercial [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">32,821<span></span>
</td>
<td class="nump">45,547<span></span>
</td>
<td class="nump">76,818<span></span>
</td>
<td class="nump">158,989<span></span>
</td>
<td class="nump">213,517<span></span>
</td>
<td class="nump">298,705<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=srt_NorthAmericaMember', window );">North America [Member] | Petrochemical [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(867)<span></span>
</td>
<td class="nump">23,951<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=srt_NorthAmericaMember', window );">North America [Member] | Government [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 23,245<span></span>
</td>
<td class="nump">52,866<span></span>
</td>
<td class="nump">$ 214,124<span></span>
</td>
<td class="nump">198,153<span></span>
</td>
<td class="nump">314,030<span></span>
</td>
<td class="nump">687,293<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=srt_NorthAmericaMember', window );">North America [Member] | Banking/Other [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">23,340<span></span>
</td>
<td class="nump">188,819<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=srt_NorthAmericaMember', window );">North America [Member] | It Suppliers [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 945<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 134,717<span></span>
</td>
<td class="nump">134,717<span></span>
</td>
<td class="nump">273,604<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=srt_NorthAmericaMember', window );">North America [Member] | Artificial Intelligence [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 691,510<span></span>
</td>
<td class="nump">$ 1,008,671<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProductInformationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProductInformationLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9031-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9038-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130543-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9054-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130545-203045<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI https://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TimingOfTransferOfGoodOrServiceAxis=duot_GoodsTransferredOverTimeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TimingOfTransferOfGoodOrServiceAxis=duot_GoodsTransferredOverTimeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TimingOfTransferOfGoodOrServiceAxis=duot_ServicesTransferredOverTimeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TimingOfTransferOfGoodOrServiceAxis=duot_ServicesTransferredOverTimeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=duot_TurnkeyProjectsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=duot_TurnkeyProjectsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=duot_MaintenanceAndSupportMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=duot_MaintenanceAndSupportMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=duot_DataCenterAuditingServicesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=duot_DataCenterAuditingServicesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=duot_SoftwareLicenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=duot_SoftwareLicenseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=duot_AlgorithmsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=duot_AlgorithmsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=duot_RailMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=duot_RailMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=duot_CommercialMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=duot_CommercialMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=duot_PetrochemicalMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=duot_PetrochemicalMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=duot_GovernmentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=duot_GovernmentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=duot_BankingOtherMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=duot_BankingOtherMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=duot_ItSuppliersMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=duot_ItSuppliersMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=duot_ArtificialIntelligenceMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=duot_ArtificialIntelligenceMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=srt_NorthAmericaMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=srt_NorthAmericaMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>55
<FILENAME>R47.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139666800569840">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="1">1 Months Ended</th>
<th class="th" colspan="2">9 Months Ended</th>
<th class="th" colspan="2">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jan. 31, 2020</div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Sep. 30, 2021</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityReverseStockSplit', window );">Reverse split</a></td>
<td class="text">1-for-14<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashUninsuredAmount', window );">Cash, Uninsured Amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,507,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 656,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration of Credit Risk</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">21.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_ProductWarrantyPeriod', window );">Product warranty Period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">90 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredRevenue', window );">Deferred Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 596,673<span></span>
</td>
<td class="nump">$ 315,370<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdvertisingExpense', window );">Advertising cost</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightOutstanding', window );">Number of Warrants Outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,376,466<span></span>
</td>
<td class="nump">1,376,466<span></span>
</td>
<td class="nump">1,376,466<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=duot_SeriesBConvertiblePreferredStockMember', window );">Series B Convertible Preferred Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_ConvertibleCommonSharesIssuedUponConversion', window );">Number of Shares upon Conversion</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">243,571<span></span>
</td>
<td class="nump">121,571<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=duot_SeriesCConvertiblePreferredStockMember', window );">Series C Convertible Preferred Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_ConvertibleCommonSharesIssuedUponConversion', window );">Number of Shares upon Conversion</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">818,182<span></span>
</td>
<td class="nump">454,546<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Share-Based Payment Arrangement, Option [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Number of incentive stock options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">926,266<span></span>
</td>
<td class="nump">431,266<span></span>
</td>
<td class="nump">431,266<span></span>
</td>
<td class="nump">451,898<span></span>
</td>
<td class="nump">163,010<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis=duot_PatentsAndTrademarksMember', window );">Patents And Trademarks [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated economic life of the property and equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">17 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated economic life of the property and equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_ProductWarrantyPeriod', window );">Product warranty Period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">12 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated economic life of the property and equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_ProductWarrantyPeriod', window );">Product warranty Period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">36 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_US', window );">UNITED STATES</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration of Credit Risk</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">86.00%<span></span>
</td>
<td class="nump">51.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsPayableMember', window );">Accounts Payable [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration of Credit Risk</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_MajorCustomersAxis=duot_Customer1Member', window );">Customer 1 [Member] | Revenue Benchmark [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration of Credit Risk</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">19.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">83.00%<span></span>
</td>
<td class="nump">45.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_MajorCustomersAxis=duot_Customer1Member', window );">Customer 1 [Member] | Accounts Receivable [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration of Credit Risk</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">42.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">81.00%<span></span>
</td>
<td class="nump">56.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_MajorCustomersAxis=duot_Customer2Member', window );">Customer 2 [Member] | Revenue Benchmark [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration of Credit Risk</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">19.00%<span></span>
</td>
<td class="nump">79.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">23.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_MajorCustomersAxis=duot_Customer2Member', window );">Customer 2 [Member] | Accounts Receivable [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration of Credit Risk</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">36.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10.00%<span></span>
</td>
<td class="nump">30.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_MajorCustomersAxis=duot_VendorOneMember', window );">Vendor One [Member] | Accounts Payable [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration of Credit Risk</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">18.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">14.00%<span></span>
</td>
<td class="nump">36.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_MajorCustomersAxis=duot_SupplierConcentrationRiskOneMember', window );">Supplier Concentration Risk One [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration of Credit Risk</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_ConvertibleCommonSharesIssuedUponConversion">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of Shares upon Conversion.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duot_ConvertibleCommonSharesIssuedUponConversion</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_ProductWarrantyPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Product warranty Period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duot_ProductWarrantyPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdvertisingExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount charged to advertising expense for the period, which are expenses incurred with the objective of increasing revenue for a specified brand, product or product line.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 720<br> -SubTopic 35<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=6420018&amp;loc=d3e36677-107848<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdvertisingExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashUninsuredAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of cash as of the balance sheet date that is not insured by the Federal Deposit Insurance Corporation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashUninsuredAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ClassOfWarrantOrRightOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of warrants or rights outstanding.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ClassOfWarrantOrRightOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskPercentage1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9054-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6351-108592<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI https://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13531-108611<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13537-108611<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6404-108592<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskPercentage1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(26)(c))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProductInformationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProductInformationLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of options outstanding, including both vested and non-vested options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityReverseStockSplit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Description of the reverse stock split arrangement. Also provide the retroactive effect given by the reverse split that occurs after the balance sheet date but before the release of financial statements.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 4<br> -Subparagraph (SAB Topic 4.C)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187143-122770<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityReverseStockSplit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=duot_SeriesBConvertiblePreferredStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=duot_SeriesBConvertiblePreferredStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=duot_SeriesCConvertiblePreferredStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=duot_SeriesCConvertiblePreferredStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis=duot_PatentsAndTrademarksMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis=duot_PatentsAndTrademarksMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_US">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_US</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsPayableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsPayableMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=duot_Customer1Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=duot_Customer1Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=duot_Customer2Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=duot_Customer2Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=duot_VendorOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=duot_VendorOneMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=duot_SupplierConcentrationRiskOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=duot_SupplierConcentrationRiskOneMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>56
<FILENAME>R48.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139666797083728">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>LIQUIDITY (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">9 Months Ended</th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Sep. 30, 2021</div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Sep. 30, 2021</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 1,925,068<span></span>
</td>
<td class="nump">$ 2,450,437<span></span>
</td>
<td class="nump">$ 5,912,356<span></span>
</td>
<td class="nump">$ 5,809,340<span></span>
</td>
<td class="nump">$ 6,008,901<span></span>
</td>
<td class="nump">$ 6,747,435<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivities', window );">Net cash used in operations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,850,455<span></span>
</td>
<td class="nump">$ 5,522,668<span></span>
</td>
<td class="nump">6,579,378<span></span>
</td>
<td class="nump">4,231,439<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_WorkingCapitalDeficit', window );">Working capital deficit</a></td>
<td class="num">(2,723,497)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2,723,497)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">651,381<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Accumulated deficit</a></td>
<td class="nump">51,409,407<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">51,409,407<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">45,497,051<span></span>
</td>
<td class="nump">$ 39,488,150<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SecuredDebt', window );">Secured loan</a></td>
<td class="nump">1,410,270<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,410,270<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,410,270<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromOtherDebt', window );">Net proceeds debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_WorkingCapitalDeficit', window );">Working capital deficit</a></td>
<td class="nump">$ 2,723,497<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,723,497<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (651,381)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=duot_SeriesDConvertiblePreferredStockMember', window );">Series D Convertible Preferred Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromOtherDebt', window );">Net proceeds debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,200,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_WorkingCapitalDeficit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Working capital deficit.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duot_WorkingCapitalDeficit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3536-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromOtherDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow from debt classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromOtherDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetainedEarningsAccumulatedDeficit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cumulative amount of the reporting entity's undistributed earnings or deficit.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(3))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(4))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetainedEarningsAccumulatedDeficit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SecuredDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date, including the current and noncurrent portions, of collateralized debt obligations (with maturities initially due after one year or beyond the operating cycle, if longer). Such obligations include mortgage loans, chattel loans, and any other borrowings secured by assets of the borrower.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SecuredDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=duot_SeriesDConvertiblePreferredStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=duot_SeriesDConvertiblePreferredStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>57
<FILENAME>R49.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139666800792576">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>ACCOUNTS RECEIVABLE (Details- Schedule of Accounts Receivable) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ReceivablesAbstract', window );"><strong>Receivables [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsReceivableGross', window );">Accounts receivable</a></td>
<td class="nump">$ 1,738,543<span></span>
</td>
<td class="nump">$ 1,244,876<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivable', window );">Allowance for doubtful accounts</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsReceivableNet', window );">Accounts Receivable, Net&#160;</a></td>
<td class="nump">$ 1,738,543<span></span>
</td>
<td class="nump">$ 1,244,876<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4428-111522<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3)(a)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 954<br> -SubTopic 310<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126942793&amp;loc=d3e3073-115593<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of allowance for credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919249-210447<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e5074-111524<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919249-210447<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124255206&amp;loc=SL82895884-210446<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(4))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReceivablesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReceivablesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>58
<FILENAME>R50.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139666791959824">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>ACCOUNTS RECEIVABLE (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">9 Months Ended</th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Sep. 30, 2021</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ReceivablesAbstract', window );"><strong>Receivables [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_RecoveryOfBadDebtExpense', window );">Recovery of bad debt expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 76,046<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProvisionForDoubtfulAccounts', window );">Bad debt expense</a></td>
<td class="text"> <span></span>
</td>
<td class="num">$ (76,046)<span></span>
</td>
<td class="num">$ (76,046)<span></span>
</td>
<td class="nump">$ 3,217<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_RecoveryOfBadDebtExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duot_RecoveryOfBadDebtExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProvisionForDoubtfulAccounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expense (reversal of expense) for expected credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919249-210447<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProvisionForDoubtfulAccounts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReceivablesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReceivablesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>59
<FILENAME>R51.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139666800004832">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>PROPERTY AND EQUIPMENT (Details-Schedule of major classes of property and equipment) Details - USD ($)<br></strong></div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Furniture, fixtures and equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,264,001<span></span>
</td>
<td class="nump">$ 1,569,328<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment', window );">Less: Accumulated depreciation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(660,748)<span></span>
</td>
<td class="num">(1,227,148)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Furniture, fixtures and equipment, Net&#160;</a></td>
<td class="nump">$ 695,800<span></span>
</td>
<td class="nump">$ 603,253<span></span>
</td>
<td class="nump">$ 342,180<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(14))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124429447&amp;loc=SL124453093-239630<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>60
<FILENAME>R52.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139666808667184">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>PROPERTY AND EQUIPMENT (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DepreciationDepletionAndAmortization', window );">Depreciation</a></td>
<td class="nump">$ 269,978<span></span>
</td>
<td class="nump">$ 197,146<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DepreciationDepletionAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DepreciationDepletionAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>61
<FILENAME>R53.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139666808452016">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>PATENTS AND TRADEMARKS (Details - Schedule of patents and trademarks) (Details - USD ($)<br></strong></div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Patents and trademarks</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 309,205<span></span>
</td>
<td class="nump">$ 301,770<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Less: Accumulated amortization</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(242,723)<span></span>
</td>
<td class="num">(237,355)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwill', window );">Patents and trademarks, Net</a></td>
<td class="nump">$ 78,872<span></span>
</td>
<td class="nump">$ 66,482<span></span>
</td>
<td class="nump">$ 64,415<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(16))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 928<br> -SubTopic 340<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6473545&amp;loc=d3e61844-108004<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsNetExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph ((a)(1),(b))<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16212-109274<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsNetExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>62
<FILENAME>R54.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139666805030576">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>PATENTS AND TRADEMARKS (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization of patents</a></td>
<td class="nump">$ 5,368<span></span>
</td>
<td class="nump">$ 5,368<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16225-109274<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>63
<FILENAME>R55.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139666805344816">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>SOFTWARE DEVELOPMENT COSTS (Details - Schedule of Software Development Costs) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentAbstract', window );"><strong>Research and Development [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CapitalizedComputerSoftwareGross', window );">Software development costs</a></td>
<td class="nump">$ 60,000<span></span>
</td>
<td class="nump">$ 60,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_FiniteLivedIntangibleAssetsAccumulatedAmortization1', window );">Less: Accumulated amortization</a></td>
<td class="num">(60,000)<span></span>
</td>
<td class="num">(60,000)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Software Development Costs, net&#160;</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_FiniteLivedIntangibleAssetsAccumulatedAmortization1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duot_FiniteLivedIntangibleAssetsAccumulatedAmortization1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CapitalizedComputerSoftwareGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before accumulated amortization of capitalized costs for computer software, including but not limited to, acquired and internally developed computer software.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 985<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6501960&amp;loc=d3e128462-111756<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalizedComputerSoftwareGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 926<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=120154696&amp;loc=d3e54445-107959<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ResearchAndDevelopmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ResearchAndDevelopmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>64
<FILENAME>R56.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139666799997328">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SOFTWARE DEVELOPMENT COSTS (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentAbstract', window );"><strong>Research and Development [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers', window );">Capitalized development of new software products</a></td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 85,756<span></span>
</td>
<td class="nump">$ 60,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_AmortizationOfIntangibleAssets1', window );">Amortization expense of software development costs</a></td>
<td class="nump">$ 20,000<span></span>
</td>
<td class="nump">$ 20,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_AmortizationOfIntangibleAssets1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duot_AmortizationOfIntangibleAssets1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Unamortized costs incurred for development of computer software, which is to be sold, leased or otherwise marketed, after establishing technological feasibility through to the general release of the software products. Excludes capitalized costs of developing software for internal use.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(10))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 985<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6501960&amp;loc=d3e128462-111756<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ResearchAndDevelopmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ResearchAndDevelopmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>65
<FILENAME>R57.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139666801075616">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>DEBT (Details - Schedule of Notes Payable - Financing Agreements) - USD ($)<br></strong></div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShortTermDebtLineItems', window );"><strong>Short-Term Debt [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherNotesPayableCurrent', window );">Notes Payable, Principal</a></td>
<td class="nump">$ 102,256<span></span>
</td>
<td class="nump">$ 52,503<span></span>
</td>
<td class="nump">$ 42,942<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShortTermDebtTypeAxis=duot_ThirdPartyInsuranceNoteOneMember', window );">Third Party Insurance Note One [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShortTermDebtLineItems', window );"><strong>Short-Term Debt [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherNotesPayableCurrent', window );">Notes Payable, Principal</a></td>
<td class="nump">$ 4,167<span></span>
</td>
<td class="nump">$ 22,266<span></span>
</td>
<td class="nump">$ 23,327<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtPercentageBearingFixedInterestRate', window );">Notes Payable, Interest</a></td>
<td class="nump">7.75%<span></span>
</td>
<td class="nump">7.75%<span></span>
</td>
<td class="nump">7.75%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShortTermDebtTypeAxis=duot_ThirdPartyInsuranceNoteTwoMember', window );">Third Party Insurance Note Two [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShortTermDebtLineItems', window );"><strong>Short-Term Debt [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherNotesPayableCurrent', window );">Notes Payable, Principal</a></td>
<td class="nump">$ 35,232<span></span>
</td>
<td class="nump">$ 12,667<span></span>
</td>
<td class="nump">$ 10,457<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtPercentageBearingFixedInterestRate', window );">Notes Payable, Interest</a></td>
<td class="nump">6.24%<span></span>
</td>
<td class="nump">6.24%<span></span>
</td>
<td class="nump">5.26%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShortTermDebtTypeAxis=duot_ThirdPartyInsuranceNoteThreeMember', window );">Third Party Insurance Note Three [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShortTermDebtLineItems', window );"><strong>Short-Term Debt [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherNotesPayableCurrent', window );">Notes Payable, Principal</a></td>
<td class="nump">$ 22,128<span></span>
</td>
<td class="nump">$ 17,570<span></span>
</td>
<td class="nump">$ 9,158<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShortTermDebtTypeAxis=duot_ThirdPartyInsuranceNoteFourMember', window );">Third Party Insurance Note Four [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShortTermDebtLineItems', window );"><strong>Short-Term Debt [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherNotesPayableCurrent', window );">Notes Payable, Principal</a></td>
<td class="nump">$ 40,729<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtPercentageBearingFixedInterestRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The interest rate applicable to the portion of the carrying amount of long-term borrowings outstanding as of the balance sheet date, including current maturities, which accrues interest at a set, unchanging rate.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22(a)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtPercentageBearingFixedInterestRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherNotesPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term notes classified as other, payable within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherNotesPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortTermDebtLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShortTermDebtLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortTermDebtTypeAxis=duot_ThirdPartyInsuranceNoteOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShortTermDebtTypeAxis=duot_ThirdPartyInsuranceNoteOneMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortTermDebtTypeAxis=duot_ThirdPartyInsuranceNoteTwoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShortTermDebtTypeAxis=duot_ThirdPartyInsuranceNoteTwoMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortTermDebtTypeAxis=duot_ThirdPartyInsuranceNoteThreeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShortTermDebtTypeAxis=duot_ThirdPartyInsuranceNoteThreeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortTermDebtTypeAxis=duot_ThirdPartyInsuranceNoteFourMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShortTermDebtTypeAxis=duot_ThirdPartyInsuranceNoteFourMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>66
<FILENAME>R58.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139666801735872">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>DEBT (Details - Schedule of Notes Payable - Related Parties) - USD ($)<br></strong></div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths', window );">2022</a></td>
<td class="nump">$ 11,757<span></span>
</td>
<td class="nump">$ 86,735<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo', window );">2023</a></td>
<td class="nump">23,515<span></span>
</td>
<td class="nump">23,515<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityPaymentsDue', window );">Total minimum equipment financing payments</a></td>
<td class="nump">35,272<span></span>
</td>
<td class="nump">110,250<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_LesseeFinanceLeaseLiabilityImputedInterest', window );">Less: interest</a></td>
<td class="num">(1,412)<span></span>
</td>
<td class="num">(7,064)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiability', window );">Total equipment financing at September 30, 2022</a></td>
<td class="nump">33,860<span></span>
</td>
<td class="nump">103,186<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityCurrent', window );">Less: current portion of equipment financing</a></td>
<td class="num">(33,860)<span></span>
</td>
<td class="num">(80,335)<span></span>
</td>
<td class="num">$ (89,620)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityNoncurrent', window );">Long term portion of equipment financing</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 22,851<span></span>
</td>
<td class="nump">$ 103,184<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_LesseeFinanceLeaseLiabilityImputedInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Imputed interest on finance lease liabilities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duot_LesseeFinanceLeaseLiabilityImputedInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from finance lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from finance lease, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityPaymentsDue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments for finance lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityPaymentsDue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>67
<FILENAME>R59.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139666801078864">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>DEBT (Details - Schedule of Notes Payable - PPP Loan) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShortTermDebtLineItems', window );"><strong>Short-Term Debt [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LoansPayable', window );">Total</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 1,410,270<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LoansPayableCurrent', window );">Less current portion</a></td>
<td class="text"> <span></span>
</td>
<td class="num">(627,465)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermLoansPayable', window );">Long term portion</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">782,805<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=duot_PPPLoanMember', window );">P P P Loan [Member] | Related Party One [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShortTermDebtLineItems', window );"><strong>Short-Term Debt [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LoansPayable', window );">Total</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 1,410,270<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Interest Rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.00%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentInterestRateStatedPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Contractual interest rate for funds borrowed, under the debt agreement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22(a)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentInterestRateStatedPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LoansPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Including the current and noncurrent portions, aggregate carrying value as of the balance sheet date of loans payable (with maturities initially due after one year or beyond the operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(16)(a)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LoansPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LoansPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of portion of long-term loans payable due within one year or the operating cycle if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LoansPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermLoansPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of loans payable (with maturities initially due after one year or beyond the operating cycle if longer), excluding current portion.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermLoansPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortTermDebtLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShortTermDebtLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=duot_PPPLoanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=duot_PPPLoanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=duot_RelatedPartyOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=duot_RelatedPartyOneMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>68
<FILENAME>R60.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139666797298832">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>DEBT (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="7">1 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Apr. 15, 2022</div></th>
<th class="th"><div>Apr. 15, 2021</div></th>
<th class="th"><div>Apr. 06, 2021</div></th>
<th class="th"><div>Apr. 15, 2020</div></th>
<th class="th"><div>Feb. 03, 2020</div></th>
<th class="th"><div>Sep. 23, 2022</div></th>
<th class="th"><div>Dec. 23, 2021</div></th>
<th class="th"><div>Sep. 15, 2021</div></th>
<th class="th"><div>Dec. 23, 2020</div></th>
<th class="th"><div>May 22, 2020</div></th>
<th class="th"><div>Apr. 23, 2020</div></th>
<th class="th"><div>Aug. 26, 2019</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Feb. 03, 2022</div></th>
<th class="th"><div>Nov. 15, 2021</div></th>
<th class="th"><div>Feb. 03, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Sep. 15, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShortTermDebtLineItems', window );"><strong>Short-Term Debt [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NotesPayable', window );">Notes payable outstanding balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 242,591<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 215,654<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentPeriodicPayment', window );">Monthly installments of principal and interest</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 20,074<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=duot_PromissoryNoteMember', window );">Promissory Note [Member] | Paycheck Protection Program [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShortTermDebtLineItems', window );"><strong>Short-Term Debt [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Debt Instrument, Face Amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,410,270<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateDuringPeriod', window );">Debt Instrument, Interest Rate During Period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShortTermDebtTypeAxis=duot_ThirdPartyInsuranceNoteOneMember', window );">Third Party Insurance Note One [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShortTermDebtLineItems', window );"><strong>Short-Term Debt [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NotesPayable', window );">Notes payable outstanding balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 62,041<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 22,266<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 23,327<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 22,266<span></span>
</td>
<td class="nump">$ 4,167<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 23,327<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeFixedInterestRate', window );">Interest rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7.75%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7.75%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentPeriodicPayment', window );">Monthly installments of principal and interest</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,104<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,416<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShortTermDebtTypeAxis=duot_ThirdPartyInsuranceNoteTwoMember', window );">Third Party Insurance Note Two [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShortTermDebtLineItems', window );"><strong>Short-Term Debt [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NotesPayable', window );">Notes payable outstanding balance</a></td>
<td class="nump">$ 63,766<span></span>
</td>
<td class="nump">$ 62,041<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 51,379<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">22,266<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">12,667<span></span>
</td>
<td class="nump">35,232<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,457<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeFixedInterestRate', window );">Interest rate</a></td>
<td class="nump">6.24%<span></span>
</td>
<td class="nump">6.24%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5.26%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6.24%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentPeriodicPayment', window );">Monthly installments of principal and interest</a></td>
<td class="nump">$ 5,979<span></span>
</td>
<td class="nump">$ 6,383<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5,263<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,104<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShortTermDebtTypeAxis=duot_ThirdPartyInsuranceNoteThreeMember', window );">Third Party Insurance Note Three [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShortTermDebtLineItems', window );"><strong>Short-Term Debt [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NotesPayable', window );">Notes payable outstanding balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 24,140<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 19,965<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">17,570<span></span>
</td>
<td class="nump">22,128<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,158<span></span>
</td>
<td class="nump">$ 13,796<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentPeriodicPayment', window );">Monthly installments of principal and interest</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,012<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,997<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShortTermDebtTypeAxis=duot_ThirdPartyInsuranceNoteFourMember', window );">Third Party Insurance Note Four [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShortTermDebtLineItems', window );"><strong>Short-Term Debt [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NotesPayable', window );">Notes payable outstanding balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">165,375<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">40,729<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 215,654<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentPeriodicPayment', window );">Monthly installments of principal and interest</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 17,899<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 13,726<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,997<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">17,899<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShortTermDebtTypeAxis=duot_EquipmentFinancingMember', window );">Equipment Financing [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShortTermDebtLineItems', window );"><strong>Short-Term Debt [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NotesPayable', window );">Notes payable outstanding balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 121,637<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 147,810<span></span>
</td>
<td class="nump">103,186<span></span>
</td>
<td class="nump">$ 33,860<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">192,804<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeFixedInterestRate', window );">Interest rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9.90%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">12.72%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentPeriodicPayment', window );">Monthly installments of principal and interest</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,919<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,963<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShortTermDebtTypeAxis=duot_NotesPayableMember', window );">Notes Payable [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShortTermDebtLineItems', window );"><strong>Short-Term Debt [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NotesPayable', window );">Notes payable outstanding balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,410,270<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentFaceAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Face (par) amount of debt instrument at time of issuance.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28551-108399<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=114775985&amp;loc=d3e28878-108400<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124429444&amp;loc=SL124452920-239629<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69C<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495737-112612<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69B<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495735-112612<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentFaceAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentInterestRateDuringPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The average effective interest rate during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28551-108399<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495355-112611<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22(a)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentInterestRateDuringPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentPeriodicPayment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the required periodic payments including both interest and principal payments.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 470<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123599511&amp;loc=d3e64711-112823<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentPeriodicPayment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeFixedInterestRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fixed interest rate related to the interest rate derivative.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeFixedInterestRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NotesPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NotesPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortTermDebtLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShortTermDebtLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=duot_PromissoryNoteMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=duot_PromissoryNoteMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=duot_PaycheckProtectionProgramMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=duot_PaycheckProtectionProgramMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortTermDebtTypeAxis=duot_ThirdPartyInsuranceNoteOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShortTermDebtTypeAxis=duot_ThirdPartyInsuranceNoteOneMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortTermDebtTypeAxis=duot_ThirdPartyInsuranceNoteTwoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShortTermDebtTypeAxis=duot_ThirdPartyInsuranceNoteTwoMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortTermDebtTypeAxis=duot_ThirdPartyInsuranceNoteThreeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShortTermDebtTypeAxis=duot_ThirdPartyInsuranceNoteThreeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortTermDebtTypeAxis=duot_ThirdPartyInsuranceNoteFourMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShortTermDebtTypeAxis=duot_ThirdPartyInsuranceNoteFourMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortTermDebtTypeAxis=duot_EquipmentFinancingMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShortTermDebtTypeAxis=duot_EquipmentFinancingMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortTermDebtTypeAxis=duot_NotesPayableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShortTermDebtTypeAxis=duot_NotesPayableMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>69
<FILENAME>R61.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139666802088880">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>LINE OF CREDIT (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Apr. 02, 2015</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=duot_LineOfCreditWellsFargoBankMember', window );">Line Of Credit Wells Fargo Bank [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShortTermDebtLineItems', window );"><strong>Short-Term Debt [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LinesOfCreditCurrent', window );">Line of credit</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 40,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LinesOfCreditCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The carrying value as of the balance sheet date of the current portion of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(13))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(19))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LinesOfCreditCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortTermDebtLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShortTermDebtLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=duot_LineOfCreditWellsFargoBankMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=duot_LineOfCreditWellsFargoBankMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>70
<FILENAME>R62.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139666804399536">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CONTRACT ACCOUNTING (Details - Schedule of costs and estimated earnings) - USD ($)<br></strong></div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractorsAbstract', window );"><strong>Contractors [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_CostsAndEstimatedEarningsRecognized', window );">Costs and estimated earnings recognized</a></td>
<td class="nump">$ 4,054,703<span></span>
</td>
<td class="nump">$ 5,266,930<span></span>
</td>
<td class="nump">$ 4,152,850<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_BillingsOrCashReceived', window );">Less: Billings or cash received</a></td>
<td class="nump">3,230,316<span></span>
</td>
<td class="num">(5,263,481)<span></span>
</td>
<td class="num">(4,050,392)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetNetCurrent', window );">Contract Assets</a></td>
<td class="nump">824,387<span></span>
</td>
<td class="nump">3,449<span></span>
</td>
<td class="nump">102,458<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_BillingsAndorCashReceiptsOnUncompletedContracts', window );">Billings and/or cash receipts on uncompleted contracts</a></td>
<td class="nump">$ 5,653,169<span></span>
</td>
<td class="nump">4,473,726<span></span>
</td>
<td class="nump">2,978,007<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_LessCostsAndEstimatedEarningsRecognized', window );">Less: Costs and estimated earnings recognized</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(3,041,088)<span></span>
</td>
<td class="num">(2,268,454)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityCurrent', window );">Contract Liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,232,638<span></span>
</td>
<td class="nump">$ 709,553<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_BillingsAndorCashReceiptsOnUncompletedContracts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Costs and estimated earnings recognized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duot_BillingsAndorCashReceiptsOnUncompletedContracts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_BillingsOrCashReceived">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Billings or cash received.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duot_BillingsOrCashReceived</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_CostsAndEstimatedEarningsRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Costs and estimated earnings recognized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duot_CostsAndEstimatedEarningsRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_LessCostsAndEstimatedEarningsRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Costs and estimated earnings recognized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duot_LessCostsAndEstimatedEarningsRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerAssetNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130531-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130533-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerAssetNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130531-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130532-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractorsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractorsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>71
<FILENAME>R63.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139666803987504">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>DEFERRED COMPENSATION (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CompensationRelatedCostsAbstract', window );"><strong>Compensation Related Costs [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredCompensationLiabilityCurrent', window );">Accrued deferred compensation</a></td>
<td class="nump">$ 505,896<span></span>
</td>
<td class="nump">$ 797,042<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CompensationRelatedCostsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CompensationRelatedCostsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredCompensationLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate carrying value as of the balance sheet date of the liabilities for all deferred compensation arrangements payable within one year (or the operating cycle, if longer). Represents currently earned compensation under compensation arrangements that is not actually paid until a later date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 710<br> -SubTopic 10<br> -Section 25<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=6409733&amp;loc=d3e19512-108361<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 710<br> -SubTopic 10<br> -Section 30<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=6409875&amp;loc=d3e20028-108363<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredCompensationLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>72
<FILENAME>R64.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139666802069200">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>COMMITMENTS AND CONTINGENCIES (Details - Schedule of Supplemental Information Related Leases) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">9 Months Ended</th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Sep. 30, 2021</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseCost', window );">Operating lease cost</a></td>
<td class="nump">$ 582,989<span></span>
</td>
<td class="nump">$ 214,470<span></span>
</td>
<td class="nump">$ 414,085<span></span>
</td>
<td class="nump">$ 279,975<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShortTermLeaseCost', window );">Short term lease Cost</a></td>
<td class="nump">26,127<span></span>
</td>
<td class="nump">15,933<span></span>
</td>
<td class="nump">21,628<span></span>
</td>
<td class="nump">21,341<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsForRent', window );">Operating cash outflow used for operating leases</a></td>
<td class="nump">$ 323,750<span></span>
</td>
<td class="nump">$ 220,721<span></span>
</td>
<td class="nump">$ 285,959<span></span>
</td>
<td class="nump">$ 344,307<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent', window );">Weighted average discount rate</a></td>
<td class="nump">9.00%<span></span>
</td>
<td class="nump">12.00%<span></span>
</td>
<td class="nump">9.00%<span></span>
</td>
<td class="nump">12.00%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1', window );">Weighted average remaining lease term</a></td>
<td class="text">9 years 7 months 6 days<span></span>
</td>
<td class="text">1 month 6 days<span></span>
</td>
<td class="text">10 years 4 months 24 days<span></span>
</td>
<td class="text">9 months 18 days<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average discount rate for operating lease calculated at point in time.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsForRent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Cash payments to lessor's for use of assets under operating leases.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (g)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3536-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsForRent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortTermLeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of short-term lease cost, excluding expense for lease with term of one month or less.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShortTermLeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>73
<FILENAME>R65.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139666797091312">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>COMMITMENTS AND CONTINGENCIES (Details - Schedule of Future Minimum Lease Payments) - USD ($)<br></strong></div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Nov. 24, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths', window );">&#160;&#160;&#160;2022</a></td>
<td class="nump">$ 7,970<span></span>
</td>
<td class="nump">$ 315,302<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo', window );">2023</a></td>
<td class="nump">696,869<span></span>
</td>
<td class="nump">696,869<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree', window );">2024</a></td>
<td class="nump">779,087<span></span>
</td>
<td class="nump">779,087<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour', window );">2025</a></td>
<td class="nump">798,556<span></span>
</td>
<td class="nump">798,556<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive', window );">2026</a></td>
<td class="nump">818,518<span></span>
</td>
<td class="nump">818,518<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive', window );">Thereafter</a></td>
<td class="nump">4,882,411<span></span>
</td>
<td class="nump">4,803,472<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue', window );">Total undiscounted future minimum lease payments</a></td>
<td class="nump">7,967,471<span></span>
</td>
<td class="nump">8,211,804<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount', window );">Less: Impact of discounting</a></td>
<td class="num">(2,851,719)<span></span>
</td>
<td class="num">(3,156,719)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Total present value of operating lease obligations</a></td>
<td class="nump">5,115,752<span></span>
</td>
<td class="nump">5,055,085<span></span>
</td>
<td class="nump">$ 4,980,104<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_CurrentPortion', window );">Current portion</a></td>
<td class="num">(497,694)<span></span>
</td>
<td class="num">(315,302)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_OperatingLeaseLiabilityLessCurrentPortion', window );">Operating lease obligations, less current portion</a></td>
<td class="nump">4,618,058<span></span>
</td>
<td class="nump">4,739,783<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths', window );">2022</a></td>
<td class="num">$ (7,970)<span></span>
</td>
<td class="num">$ (315,302)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_CurrentPortion">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duot_CurrentPortion</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_OperatingLeaseLiabilityLessCurrentPortion">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duot_OperatingLeaseLiabilityLessCurrentPortion</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>74
<FILENAME>R66.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139666801830208">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>COMMITMENTS AND CONTINGENCIES (Details Narrative)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="2">1 Months Ended</th>
<th class="th" colspan="2">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Jul. 10, 2020 </div>
<div>USD ($) </div>
<div>shares</div>
</th>
<th class="th">
<div>Apr. 03, 2019 </div>
<div>ft&#178;</div>
</th>
<th class="th">
<div>Jun. 01, 2018 </div>
<div>ft&#178;</div>
</th>
<th class="th">
<div>Jul. 26, 2021 </div>
<div>USD ($) </div>
<div>ft&#178;</div>
</th>
<th class="th">
<div>Apr. 30, 2018 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>USD ($) </div>
<div>ft&#178;</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($) </div>
<div>ft&#178;</div>
</th>
<th class="th">
<div>Sep. 30, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Nov. 24, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Mar. 02, 2021 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LossContingenciesLineItems', window );"><strong>Loss Contingencies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccruedPayrollTaxesCurrentAndNoncurrent', window );">Payroll taxes payable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 3,146<span></span>
</td>
<td class="nump">$ 78,726<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_AreaOfLease', window );">Area of Lease | ft&#178;</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">40,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">40,000<span></span>
</td>
<td class="nump">14,603<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Operating lease liability</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5,055,085<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,115,752<span></span>
</td>
<td class="nump">$ 4,980,104<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_RentableSpace', window );">Rentable Space | ft&#178;</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">30,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SecurityDepositLiability', window );">Security Deposit payment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 600,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm', window );">Remaining lease term</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">10 years 4 months 24 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrent', window );">Accrued Liabilities, Current</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 618,093<span></span>
</td>
<td class="nump">$ 1,038,092<span></span>
</td>
<td class="nump">481,913<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Operating lease right of use asset</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,925,765<span></span>
</td>
<td class="nump">$ 196,144<span></span>
</td>
<td class="nump">4,726,975<span></span>
</td>
<td class="nump">$ 4,980,104<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_TitleOfIndividualAxis=srt_ChiefExecutiveOfficerMember', window );">Chief Executive Officer [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LossContingenciesLineItems', window );"><strong>Loss Contingencies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OfficersCompensation', window );">Annual salary</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 249,260<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_AnnualCarAllowance', window );">Annual Car allowance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 18,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_PercentageOfGrossRevenue', window );">Percentage of gross revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_AdditionalCompensationToBePaidInSeparationPayments', window );">Compensation to be paid in addition to base salary in separation payments</a></td>
<td class="nump">$ 75,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_OnetimeChargeToBePaidOverThirtySixMonthTermOfSeparationAgreement', window );">One-time charge which will be amortized in equal amounts over the 36-month term of the separation agreement</a></td>
<td class="nump">747,788<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_PaymentOneOfSeparationAgreement', window );">Lump sum payment owed under separation agreement</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 124,631<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrent', window );">Accrued Liabilities, Current</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 479,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 291,730<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_PaymentTwoSeparationAgreementForLifeInsurance', window );">Current life insurance</a></td>
<td class="nump">$ 1,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_NumberOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate', window );">Unvested options amount | shares</a></td>
<td class="nump">50,358<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_ValueOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate', window );">Value of unvested options exercisable</a></td>
<td class="nump">$ 95,127<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LegalFees', window );">Legal Fees</a></td>
<td class="nump">$ 17,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LossContingenciesLineItems', window );"><strong>Loss Contingencies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_AreaOfLease', window );">Area of Lease | ft&#178;</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,308<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum [Member] | FLORIDA</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LossContingenciesLineItems', window );"><strong>Loss Contingencies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_AreaOfLease', window );">Area of Lease | ft&#178;</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,400<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LossContingenciesLineItems', window );"><strong>Loss Contingencies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_AreaOfLease', window );">Area of Lease | ft&#178;</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,203<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_AdditionalCompensationToBePaidInSeparationPayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Compensation to be paid in addition to base salary in separation payments.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duot_AdditionalCompensationToBePaidInSeparationPayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_AnnualCarAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Annual Car allowance.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duot_AnnualCarAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_AreaOfLease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Net lease area of properties owned.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duot_AreaOfLease</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:decimalItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_NumberOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of unvested options that became exercisable on the Separation Date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duot_NumberOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_OnetimeChargeToBePaidOverThirtySixMonthTermOfSeparationAgreement">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>One-time charge which will be amortized in equal amounts over the 36-month term of the separation agreement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duot_OnetimeChargeToBePaidOverThirtySixMonthTermOfSeparationAgreement</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_PaymentOneOfSeparationAgreement">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Payment of lump sum amount equal to the first six (6) months of payments owed to the Executive then continue to pay Executive in bi-weekly installments for thirty (30) months thereafter, as contemplated in the Employment Agreement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duot_PaymentOneOfSeparationAgreement</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_PaymentTwoSeparationAgreementForLifeInsurance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Payment one-half of the Executive's current life insurance premiums for thirty-six (36) months and provide and pay for the Executive's health insurance for eighteen (18) months following the Separation of approximately $1,700.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duot_PaymentTwoSeparationAgreementForLifeInsurance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_PercentageOfGrossRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of gross revenue.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duot_PercentageOfGrossRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_RentableSpace">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duot_RentableSpace</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:decimalItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_ValueOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Value of unvested options that became exercisable on the Separation Date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duot_ValueOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedPayrollTaxesCurrentAndNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred and payable for statutory payroll taxes incurred through that date and withheld from employees pertaining to services received from them, including entity's matching share of the employees FICA taxes and contributions to the state and federal unemployment insurance programs.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03.15(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03.15(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedPayrollTaxesCurrentAndNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LegalFees">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.3)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LegalFees</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Remaining lease term of operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918673-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseRemainingLeaseTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LossContingenciesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LossContingenciesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OfficersCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expense for salary and wage arising from service rendered by officer. Excludes allocated cost, labor-related nonsalary expense, and direct and overhead labor cost included in cost of good and service sold.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(4))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OfficersCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SecurityDepositLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>This element represents money paid in advance to protect the provider of a product or service, such as a lessor, against damage or nonpayment by the buyer or tenant (lessee) during the term of the agreement. Such damages may include physical damage to the property, theft of property, and other contractual breaches. Security deposits held may be interest or noninterest bearing.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03.15(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SecurityDepositLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_TitleOfIndividualAxis=srt_ChiefExecutiveOfficerMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_TitleOfIndividualAxis=srt_ChiefExecutiveOfficerMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=stpr_FL">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=stpr_FL</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>75
<FILENAME>R67.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139666802214736">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INCOME TAXES (Details - Schedule of provision for income taxes) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate', window );">Income tax benefit at U.S. statutory rate of 21%</a></td>
<td class="num">$ (1,261,869)<span></span>
</td>
<td class="num">$ (1,416,961)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes', window );">State income taxes</a></td>
<td class="num">(216,321)<span></span>
</td>
<td class="num">(242,908)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationNondeductibleExpense', window );">Non-deductible expenses</a></td>
<td class="nump">64,553<span></span>
</td>
<td class="nump">135,152<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance', window );">Change in valuation allowance</a></td>
<td class="nump">1,413,637<span></span>
</td>
<td class="nump">1,524,717<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Total provision for income tax</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32672-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123586238&amp;loc=d3e38679-109324<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in the valuation allowance for deferred tax assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationNondeductibleExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to nondeductible expenses.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationNondeductibleExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to state and local income tax expense (benefit).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>76
<FILENAME>R68.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139666805022272">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>INCOME TAXES (Details - Schedule of deferred tax assets) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards', window );">Net operating loss carryforward</a></td>
<td class="nump">$ 8,247,427<span></span>
</td>
<td class="nump">$ 6,807,482<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets', window );">Intangible assets</a></td>
<td class="nump">5,553<span></span>
</td>
<td class="nump">31,841<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsOther', window );">Allowance for bad debt</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsGross', window );">Gross deferred tax assets</a></td>
<td class="nump">8,252,960<span></span>
</td>
<td class="nump">6,839,323<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsValuationAllowance', window );">Valuation allowance</a></td>
<td class="num">(8,252,960)<span></span>
</td>
<td class="num">(6,839,323)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsNet', window );">Net deferred tax assets</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from intangible assets including goodwill.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsOperatingLossCarryforwards</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>77
<FILENAME>R69.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139666800792576">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INCOME TAXES (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Gross operating loss carry forward</a></td>
<td class="nump">$ 33,522,769<span></span>
</td>
<td class="nump">$ 27,672,692<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount', window );">Increase in tax asset valuation allowance</a></td>
<td class="nump">1,413,637<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TaxCreditCarryforwardAmount', window );">Potential tax benefit arising from net operating loss carryforward</a></td>
<td class="nump">4,357,876<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_PotentialTaxBenefitArisingFromNetOperatingLossCarryforwardWithinAnnualUsageLimitations', window );">Potential tax benefit arising from net operating loss carryforward within annual usage limitations</a></td>
<td class="nump">$ 3,848,467<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_PotentialTaxBenefitArisingFromNetOperatingLossCarryforwardWithinAnnualUsageLimitations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Potential tax benefit arising from net operating loss carryforward within annual usage limitations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duot_PotentialTaxBenefitArisingFromNetOperatingLossCarryforwardWithinAnnualUsageLimitations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLossCarryforwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32559-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLossCarryforwards</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TaxCreditCarryforwardAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of the tax credit carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32559-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TaxCreditCarryforwardAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in the valuation allowance for a specified deferred tax asset.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>78
<FILENAME>R70.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139666781030400">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>STOCKHOLDERS&#8217; EQUITY (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="5">1 Months Ended</th>
<th class="th" colspan="9">3 Months Ended</th>
<th class="th" colspan="2">9 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Feb. 03, 2022</div></th>
<th class="th"><div>Jan. 11, 2022</div></th>
<th class="th"><div>Nov. 05, 2021</div></th>
<th class="th"><div>Aug. 05, 2021</div></th>
<th class="th"><div>May 12, 2021</div></th>
<th class="th"><div>Nov. 24, 2017</div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Aug. 25, 2022</div></th>
<th class="th"><div>Feb. 21, 2022</div></th>
<th class="th"><div>Jan. 31, 2022</div></th>
<th class="th"><div>Feb. 26, 2021</div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Sep. 30, 2021</div></th>
<th class="th"><div>Mar. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Sep. 30, 2020</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
<th class="th"><div>Mar. 31, 2020</div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Sep. 30, 2021</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant', window );">Shares available for grant</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,563,708<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,563,708<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,563,708<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockSharesAuthorized', window );">Preferred stock authorized</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,000,000<span></span>
</td>
<td class="nump">10,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1', window );">Strike price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 6.41<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 6.41<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 6.41<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueIssuedForServices', window );">Stock issued for services</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 40,000<span></span>
</td>
<td class="nump">$ 40,000<span></span>
</td>
<td class="nump">$ 40,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 144,166<span></span>
</td>
<td class="nump">$ 52,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriod2', window );">Total compensation cost for stock options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 95,166<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Vesting term</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">1 year 6 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockCommonShares', window );">Treasury stock shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,324<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,324<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,324<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,324<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,324<span></span>
</td>
<td class="nump">1,324<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">235<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockCommonValue', window );">Treasury stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 157,452<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 157,452<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 157,452<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 157,452<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 157,452<span></span>
</td>
<td class="nump">$ 157,452<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 148,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConversionOfStockSharesIssued1', window );">Conversion shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">710<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockConvertibleConversionPriceIncrease', window );">Conversion price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5.50<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesNewIssues', window );">Number of shares issued at shares</a></td>
<td class="nump">1,325,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">818,335<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">198,750<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueNewIssues', window );">Common stock issued for services, value</a></td>
<td class="nump">$ 5,300,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,455,003<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 795,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 9,253,128<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharePrice', window );">Share price</a></td>
<td class="nump">$ 4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceInitialPublicOffering', window );">Proceeds from offering cost</a></td>
<td class="nump">$ 4,779,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,194,187<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 739,350<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockIssuedEmployeeTrustDeferred', window );">Aggregate common stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 50,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_ConvertedToCommonStockShares', window );">Converted to common stock shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">121,572<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockParOrStatedValuePerShare', window );">Preferred stock, par value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.001<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.001<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.001<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.001<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.001<span></span>
</td>
<td class="nump">$ 0.001<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_TotalCompensationCostForStockOptions', window );">Total compensation cost</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 653,018<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 653,018<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 653,018<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_OptionsToPurchaseSharesOfCommonStock', window );">Options to purchase shares of common stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">665,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1', window );">Expected term</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">3 years 6 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate', window );">Expected volatility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">72.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SensitivityAnalysisOfFairValueOfInterestsContinuedToBeHeldByTransferorServicingAssetsOrLiabilitiesImpactOfOtherThan10Or20PercentAdverseChangeInDiscountRatePercent', window );">Discount rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.97%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccruedPayrollTaxesCurrentAndNoncurrent', window );">Payroll taxes payable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 78,726<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 78,726<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,146<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 78,726<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 3,146<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredCompensationArrangementWithIndividualAllocatedShareBasedCompensationExpense', window );">Options awarded employee</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 20,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightOutstanding', window );">Warrants outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,376,466<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,376,466<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,376,466<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,376,466<span></span>
</td>
<td class="nump">1,376,466<span></span>
</td>
<td class="nump">1,376,466<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_CommonStockMember', window );">Common Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConversionOfStockSharesConverted1', window );">Converted to common stock shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">851<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtConversionConvertedInstrumentSharesIssued1', window );">Converted to common stock shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">121,572<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Share-Based Payment Arrangement, Option [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Number of options issued</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">20,000<span></span>
</td>
<td class="nump">450,290<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod', window );">Number of forfeited options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">161,402<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1', window );">Expected term</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">3 years 6 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate', window );">Expected volatility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">91.60%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Number of incentive stock options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">926,266<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">926,266<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">431,266<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">451,898<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">926,266<span></span>
</td>
<td class="nump">431,266<span></span>
</td>
<td class="nump">431,266<span></span>
</td>
<td class="nump">451,898<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">163,010<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=duot_EmployeeStockOption1Member', window );">Employee Stock Option 1 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Number of incentive stock options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">80,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">80,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">80,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_WarrantMember', window );">Warrant [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1', window );">Strike price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 9.00<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod', window );">Number of options expired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">12,469<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,197<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightOutstanding', window );">Warrants outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,376,466<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,376,466<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,376,466<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,376,466<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionAxis=duot_ShareholdersOneMember', window );">Shareholders One [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsForRepurchaseOfCommonStock', window );">Repurchase of common stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 115<span></span>
</td>
<td class="nump">$ 84<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AcceleratedShareRepurchasesFinalPricePaidPerShare', window );">Market value of stock repurchased</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 10.08<span></span>
</td>
<td class="nump">$ 7.00<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionAxis=duot_ShareholdersTwoMember', window );">Shareholders Two [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsForRepurchaseOfCommonStock', window );">Repurchase of common stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 753<span></span>
</td>
<td class="nump">$ 140<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AcceleratedShareRepurchasesFinalPricePaidPerShare', window );">Market value of stock repurchased</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 9.09<span></span>
</td>
<td class="nump">$ 6.30<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=duot_SeriesBConvertiblePreferredStockMember', window );">Series B Convertible Preferred Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConversionOfStockAmountConverted1', window );">Conversion of preferred stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 854,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConversionOfStockSharesConverted1', window );">Converted to common stock shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">122,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=us-gaap_CommonStockMember', window );">Common Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConversionOfStockAmountConverted1', window );">Conversion of preferred stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesIssuedForServices', window );">Stock issued for services , shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,758<span></span>
</td>
<td class="nump">10,668<span></span>
</td>
<td class="nump">7,198<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11,112<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueIssuedForServices', window );">Stock issued for services</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 10<span></span>
</td>
<td class="nump">$ 10<span></span>
</td>
<td class="nump">$ 7<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 25<span></span>
</td>
<td class="nump">$ 12<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConversionOfStockSharesConverted1', window );">Converted to common stock shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">272,727<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesNewIssues', window );">Number of shares issued at shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">24,541<span></span>
</td>
<td class="nump">1,542,188<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueNewIssues', window );">Common stock issued for services, value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,542<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=duot_SeriesCConvertiblePreferredStockMember', window );">Series C Convertible Preferred Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConversionOfStockAmountConverted1', window );">Conversion of preferred stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConversionOfStockSharesConverted1', window );">Converted to common stock shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">90,909<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_TitleOfIndividualAxis=srt_BoardOfDirectorsChairmanMember', window );">Board of Directors Chairman [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1', window );">Strike price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4.32<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Number of options issued</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">20,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesIssuedForServices', window );">Stock issued for services , shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,726<span></span>
</td>
<td class="nump">4,032<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,223<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,869<span></span>
</td>
<td class="nump">1,632<span></span>
</td>
<td class="nump">1,611<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,560<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueIssuedForServices', window );">Stock issued for services</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 19,167<span></span>
</td>
<td class="nump">$ 30,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 45,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 37,500<span></span>
</td>
<td class="nump">$ 7,500<span></span>
</td>
<td class="nump">$ 7,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 50,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 7,685<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_TitleOfIndividualAxis=duot_EmployeesAndDirectorsMember', window );">Employees And Directors [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 592,177<span></span>
</td>
<td class="nump">$ 215,753<span></span>
</td>
<td class="nump">$ 262,411<span></span>
</td>
<td class="nump">$ 454,770<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_TitleOfIndividualAxis=srt_DirectorMember', window );">Director [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesIssuedForServices', window );">Stock issued for services , shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,668<span></span>
</td>
<td class="nump">7,198<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueIssuedForServices', window );">Stock issued for services</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 40,000<span></span>
</td>
<td class="nump">$ 40,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TypeOfArrangementAxis=duot_PurchaseAgreementMember', window );">Purchase Agreement [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfConvertiblePreferredStock', window );">Proceeds from issuance of preffeed stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 999,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=duot_SeriesBConvertiblePreferredStockMember', window );">Series B Convertible Preferred Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockSharesIssued', window );">Preferred stock, shares issued</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">15,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">15,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">15,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">15,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockSharesAuthorized', window );">Preferred stock authorized</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConversionOfStockAmountConverted1', window );">Conversion of preferred stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleConversionPrice1', window );">Conversion price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 7.00<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 7.00<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 7.00<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 7.00<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=duot_SeriesBConvertiblePreferredStockMember', window );">Series B Convertible Preferred Stock [Member] | Equity Unit Purchase Agreements [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockSharesIssued', window );">Preferred stock, shares issued</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,830<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConversionOfStockAmountConverted1', window );">Conversion of preferred stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,830,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1', window );">Strike price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=duot_ConvertibleSeriesBPreferredStockMember', window );">Convertible Series B Preferred Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockSharesIssued', window );">Preferred stock, shares issued</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,705<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">851<span></span>
</td>
<td class="nump">1,705<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockSharesAuthorized', window );">Preferred stock authorized</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">15,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">15,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">15,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">15,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">15,000<span></span>
</td>
<td class="nump">15,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockSharesOutstanding', window );">Preferred stock, shares outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,705<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">851<span></span>
</td>
<td class="nump">1,705<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockParOrStatedValuePerShare', window );">Preferred stock, par value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.001<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.001<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.001<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,000<span></span>
</td>
<td class="nump">$ 1,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=duot_ConvertibleSeriesBPreferredStockMember', window );">Convertible Series B Preferred Stock [Member] | Director [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockParOrStatedValuePerShare', window );">Preferred stock, par value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=duot_ConvertibleSeriesCPreferredStockMember', window );">Convertible Series C Preferred Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockSharesIssued', window );">Preferred stock, shares issued</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,500<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockSharesAuthorized', window );">Preferred stock authorized</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,000<span></span>
</td>
<td class="nump">5,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockSharesOutstanding', window );">Preferred stock, shares outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,500<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConversionOfStockSharesIssued1', window );">Conversion shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,790<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockParOrStatedValuePerShare', window );">Preferred stock, par value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.001<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.001<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.001<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,000<span></span>
</td>
<td class="nump">$ 1,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_SeriesCPreferredConvertedToCommonStockShares', window );">Series C preferred converted to common stock, shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">454,546<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_WarrantMember', window );">Warrant [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Number of options issued</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">67,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod', window );">Number of options expired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,197<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod', window );">Number of forfeited options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,450<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_SeriesBPreferredStockMember', window );">Series B Preferred Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConversionOfStockSharesConverted1', window );">Converted to common stock shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">854<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_SeriesCPreferredStockMember', window );">Series C Preferred Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConversionOfStockSharesConverted1', window );">Converted to common stock shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=duot_SeriesCConvertiblePreferredStockMember', window );">Series C Convertible Preferred Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConversionOfStockSharesConverted1', window );">Converted to common stock shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OptionIndexedToIssuersEquityTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Share-Based Payment Arrangement, Option [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAward', window );">Common stock on the date of grant, term of the stock option</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">not exceed 10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockVotingRights', window );">Voting rights</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">more than 10% of the total combined voting
power of all classes of capital stock<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_AggregateFairMarketValueOfOurCommonStockNotExceed', window );">Aggregate fair market value of common stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 100,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PlanNameAxis=duot_TwoThousandsTwentyOneEquityIncentivePlanMember', window );">Two Thousands Twenty One Equity Incentive Plan [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Issuance of Common stock under Awards</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PlanNameAxis=duot_Plan2021Member', window );">Plan 2021 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesNewIssues', window );">Number of shares issued at shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PlanNameAxis=duot_Plan2016Member', window );">2016 Plan [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Number of incentive stock options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">271,266<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">271,266<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">271,266<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">271,266<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PlanNameAxis=duot_NonPlanMember', window );">Non Plan [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Number of incentive stock options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">160,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">160,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">160,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">160,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_AggregateFairMarketValueOfOurCommonStockNotExceed">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate fair market value of common stock threshold.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duot_AggregateFairMarketValueOfOurCommonStockNotExceed</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_ConvertedToCommonStockShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duot_ConvertedToCommonStockShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriod2">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duot_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriod2</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_OptionsToPurchaseSharesOfCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duot_OptionsToPurchaseSharesOfCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_SeriesCPreferredConvertedToCommonStockShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duot_SeriesCPreferredConvertedToCommonStockShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_TotalCompensationCostForStockOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duot_TotalCompensationCostForStockOptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AcceleratedShareRepurchasesFinalPricePaidPerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Final price paid per share for the purchase of the targeted number of shares, determined by an average market price over a fixed period of time.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 25<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=6405686&amp;loc=d3e22802-112653<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AcceleratedShareRepurchasesFinalPricePaidPerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedPayrollTaxesCurrentAndNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred and payable for statutory payroll taxes incurred through that date and withheld from employees pertaining to services received from them, including entity's matching share of the employees FICA taxes and contributions to the state and federal unemployment insurance programs.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03.15(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03.15(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedPayrollTaxesCurrentAndNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllocatedShareBasedCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllocatedShareBasedCompensationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ClassOfStockLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ClassOfStockLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Exercise price per share or per unit of warrants or rights outstanding.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21475-112644<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ClassOfWarrantOrRightOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of warrants or rights outstanding.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ClassOfWarrantOrRightOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockConvertibleConversionPriceIncrease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Per share increase in conversion price of convertible common stock. Excludes change due to standard antidilution provision.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21475-112644<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockConvertibleConversionPriceIncrease</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockIssuedEmployeeTrustDeferred">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate value of common stock held in a trust that has been set up specifically to accumulate stock for the sole purpose of distribution to participating employees but not yet earned.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 710<br> -SubTopic 10<br> -Section 25<br> -Paragraph 16<br> -URI https://asc.fasb.org/extlink&amp;oid=123585891&amp;loc=d3e19833-108362<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 710<br> -SubTopic 10<br> -Section 25<br> -Paragraph 17<br> -URI https://asc.fasb.org/extlink&amp;oid=123585891&amp;loc=d3e19850-108362<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockIssuedEmployeeTrustDeferred</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockVotingRights">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Description of voting rights of common stock. Includes eligibility to vote and votes per share owned. Include also, if any, unusual voting rights.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21475-112644<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockVotingRights</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConversionOfStockAmountConverted1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The value of the stock converted in a noncash (or part noncash) transaction. Noncash is defined as transactions during a period that do not result in cash receipts or cash payments in the period. "Part noncash" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4313-108586<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4332-108586<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4304-108586<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConversionOfStockAmountConverted1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConversionOfStockSharesConverted1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of shares converted in a noncash (or part noncash) transaction. Noncash is defined as transactions during a period that do not result in cash receipts or cash payments in the period. "Part noncash" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4313-108586<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4304-108586<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4332-108586<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConversionOfStockSharesConverted1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConversionOfStockSharesIssued1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of new shares issued in the conversion of stock in a noncash (or part noncash) transaction. Noncash is defined as transactions during a period that do not result in cash receipts or cash payments in the period. "Part noncash" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4332-108586<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4313-108586<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4304-108586<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConversionOfStockSharesIssued1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtConversionConvertedInstrumentSharesIssued1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4332-108586<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4304-108586<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtConversionConvertedInstrumentSharesIssued1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentConvertibleConversionPrice1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The price per share of the conversion feature embedded in the debt instrument.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466204&amp;loc=SL6031898-161870<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentConvertibleConversionPrice1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredCompensationArrangementWithIndividualAllocatedShareBasedCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expense recognized from equity-based compensation arrangements (for example, shares of stock, unit, stock options or other equity instruments), awarded to key employees or individuals. Excludes amount related to plans that cover generally all employees (for example, but not limited to, qualified pension plans).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredCompensationArrangementWithIndividualAllocatedShareBasedCompensationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsForRepurchaseOfCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow to reacquire common stock during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsForRepurchaseOfCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496158-112644<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496158-112644<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromIssuanceInitialPublicOffering">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash inflow associated with the amount received from entity's first offering of stock to the public.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceInitialPublicOffering</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromIssuanceOfConvertiblePreferredStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from issuance of preferred stocks identified as being convertible into another form of financial instrument, typically the entity's common stock.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceOfConvertiblePreferredStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SensitivityAnalysisOfFairValueOfInterestsContinuedToBeHeldByTransferorServicingAssetsOrLiabilitiesImpactOfOtherThan10Or20PercentAdverseChangeInDiscountRatePercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A specified percentage variance in the discount rate assumption in the determination of fair value of transferor's interests in transferred financial assets (including any servicing assets or servicing liabilities) as of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 860<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=121570589&amp;loc=d3e107314-111719<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SensitivityAnalysisOfFairValueOfInterestsContinuedToBeHeldByTransferorServicingAssetsOrLiabilitiesImpactOfOtherThan10Or20PercentAdverseChangeInDiscountRatePercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of options or other stock instruments for which the right to exercise has lapsed under the terms of the plan agreements.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(04)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(03)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Gross number of share options (or share units) granted during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of options outstanding, including both vested and non-vested options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Description of terms of award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Price of a single share of a number of saleable stocks of a company.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesIssuedForServices">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued in lieu of cash for services contributed to the entity. Number of shares includes, but is not limited to, shares issued for services contributed by vendors and founders.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesIssuedForServices</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesNewIssues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of new stock issued during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesNewIssues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueIssuedForServices">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Value of stock issued in lieu of cash for services contributed to the entity. Value of the stock issued includes, but is not limited to, services contributed by vendors and founders.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueIssuedForServices</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueNewIssues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueNewIssues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockCommonShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of previously issued common shares repurchased by the issuing entity and held in treasury.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockCommonShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockCommonValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount allocated to previously issued common shares repurchased by the issuing entity and held in treasury.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=6405834&amp;loc=d3e23315-112656<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.30)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockCommonValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_CommonStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_CommonStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=duot_EmployeeStockOption1Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=duot_EmployeeStockOption1Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_WarrantMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_WarrantMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionAxis=duot_ShareholdersOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionAxis=duot_ShareholdersOneMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionAxis=duot_ShareholdersTwoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionAxis=duot_ShareholdersTwoMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementEquityComponentsAxis=duot_SeriesBConvertiblePreferredStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementEquityComponentsAxis=duot_SeriesBConvertiblePreferredStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementEquityComponentsAxis=us-gaap_CommonStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementEquityComponentsAxis=us-gaap_CommonStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementEquityComponentsAxis=duot_SeriesCConvertiblePreferredStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementEquityComponentsAxis=duot_SeriesCConvertiblePreferredStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_TitleOfIndividualAxis=srt_BoardOfDirectorsChairmanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_TitleOfIndividualAxis=srt_BoardOfDirectorsChairmanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_TitleOfIndividualAxis=duot_EmployeesAndDirectorsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_TitleOfIndividualAxis=duot_EmployeesAndDirectorsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_TitleOfIndividualAxis=srt_DirectorMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_TitleOfIndividualAxis=srt_DirectorMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TypeOfArrangementAxis=duot_PurchaseAgreementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TypeOfArrangementAxis=duot_PurchaseAgreementMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=duot_SeriesBConvertiblePreferredStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=duot_SeriesBConvertiblePreferredStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_EquityUnitPurchaseAgreementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_EquityUnitPurchaseAgreementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=duot_ConvertibleSeriesBPreferredStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=duot_ConvertibleSeriesBPreferredStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=duot_ConvertibleSeriesCPreferredStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=duot_ConvertibleSeriesCPreferredStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_WarrantMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_WarrantMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_SeriesBPreferredStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_SeriesBPreferredStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_SeriesCPreferredStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_SeriesCPreferredStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=duot_SeriesCConvertiblePreferredStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=duot_SeriesCConvertiblePreferredStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OptionIndexedToIssuersEquityTypeAxis=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OptionIndexedToIssuersEquityTypeAxis=us-gaap_EmployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=duot_TwoThousandsTwentyOneEquityIncentivePlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=duot_TwoThousandsTwentyOneEquityIncentivePlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=duot_Plan2021Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=duot_Plan2021Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=duot_Plan2016Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=duot_Plan2016Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=duot_NonPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=duot_NonPlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>79
<FILENAME>R71.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139666805517184">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>COMMON STOCK OPTIONS AND WARRANTS (Details - Schedule of Options Activity) - Share-Based Payment Arrangement, Option [Member] - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Outstanding at the beginning of the year</a></td>
<td class="nump">451,898<span></span>
</td>
<td class="nump">163,010<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Outstanding at the beginning of the year</a></td>
<td class="nump">$ 5.06<span></span>
</td>
<td class="nump">$ 14.00<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2', window );">Outstanding</a></td>
<td class="text">4 years 2 months 12 days<span></span>
</td>
<td class="text">4 years 4 months 24 days<span></span>
</td>
<td class="text">3 years 4 months 24 days<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Granted</a></td>
<td class="nump">20,000<span></span>
</td>
<td class="nump">450,290<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Granted</a></td>
<td class="nump">$ 4.32<span></span>
</td>
<td class="nump">$ 5.06<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2', window );">Granted</a></td>
<td class="text">4 years<span></span>
</td>
<td class="text">4 years 4 months 24 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod', window );">Forfeited</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(161,402)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice', window );">Forfeited</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 14.00<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Outstanding at end of period</a></td>
<td class="nump">431,266<span></span>
</td>
<td class="nump">451,898<span></span>
</td>
<td class="nump">163,010<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Outstanding at end of period</a></td>
<td class="nump">$ 4.98<span></span>
</td>
<td class="nump">$ 5.06<span></span>
</td>
<td class="nump">$ 14.00<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue', window );">Outstanding</a></td>
<td class="nump">$ 197,506<span></span>
</td>
<td class="nump">$ 7,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Exercisable at end of period</a></td>
<td class="nump">312,310<span></span>
</td>
<td class="nump">212,832<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice', window );">Exercisable at end of period</a></td>
<td class="nump">$ 5.25<span></span>
</td>
<td class="nump">$ 5.76<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1', window );">Exercisable</a></td>
<td class="text">3 years 4 months 24 days<span></span>
</td>
<td class="text">4 years 2 months 12 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1', window );">Exercisable</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod', window );">Cancelled/Forfeited</a></td>
<td class="num">(40,632)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice', window );">Cancelled/Forfeited</a></td>
<td class="nump">$ 14.00<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1', window );">Outstanding</a></td>
<td class="text">3 years 4 months 24 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for option awards granted, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duot_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>For presentations that combine terminations, the number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan or that expired.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average price of options that were either forfeited or expired.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(03)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Gross number of share options (or share units) granted during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of options outstanding, including both vested and non-vested options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(03)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>80
<FILENAME>R72.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139666805492416">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>COMMON STOCK OPTIONS AND WARRANTS (Details - Schedule of Fair Value Assumptions)<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1', window );">Expected term in years</a></td>
<td class="text">3 years 6 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate', window );">Volatility of common stock</a></td>
<td class="nump">72.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Share-Based Payment Arrangement, Option [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate', window );">Risk free interest rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.18%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1', window );">Expected term in years</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">3 years 6 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate', window );">Dividend yield</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate', window );">Volatility of common stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">91.60%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_EstimatedAnnualForfeitures', window );">Estimated annual forfeitures</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Share-Based Payment Arrangement, Option [Member] | Minimum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate', window );">Risk free interest rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.18%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1', window );">Expected term in years</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">2 years 6 months<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate', window );">Volatility of common stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">68.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Share-Based Payment Arrangement, Option [Member] | Maximum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate', window );">Risk free interest rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.26%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1', window );">Expected term in years</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">3 years 6 months<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate', window );">Volatility of common stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">86.24%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_EstimatedAnnualForfeitures">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duot_EstimatedAnnualForfeitures</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The risk-free interest rate assumption that is used in valuing an option on its own shares.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iv)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>81
<FILENAME>R73.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139666801980784">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>COMMON STOCK OPTIONS AND WARRANTS (Details - Schedule of activity of warrants) - USD ($)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jan. 11, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConversionOfStockSharesIssued1', window );">Warrants issued</a></td>
<td class="nump">710<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=us-gaap_WarrantMember', window );">Warrant [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Outstanding at the beginning of the year</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,587,553<span></span>
</td>
<td class="nump">1,521,250<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Outstanding at the beginning of the year</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 8.62<span></span>
</td>
<td class="nump">$ 8.78<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2', window );">Outstanding at end of period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">1 year 10 months 24 days<span></span>
</td>
<td class="text">2 years<span></span>
</td>
<td class="text">3 years 10 months 24 days<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue', window );">Outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod', window );">Warrants expired, forfeited, cancelled or exercised</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(232,517)<span></span>
</td>
<td class="num">(23,116)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConversionOfStockSharesIssued1', window );">Warrants issued</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">21,430<span></span>
</td>
<td class="nump">89,419<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_WarrantsExchangedForCommonStockWeightedAverageExercisePrice', window );">Warrants issued</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 7.70<span></span>
</td>
<td class="nump">$ 9.02<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTermWarrantsIssued', window );">Warrant issued</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">1 year 10 months 24 days<span></span>
</td>
<td class="text">2 years 2 months 12 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Outstanding at end of period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,376,466<span></span>
</td>
<td class="nump">1,587,553<span></span>
</td>
<td class="nump">1,521,250<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Outstanding at end of period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 8.18<span></span>
</td>
<td class="nump">$ 8.62<span></span>
</td>
<td class="nump">$ 8.78<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Exercisable at end of period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,376,466<span></span>
</td>
<td class="nump">1,587,553<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice', window );">Exercisable at end of period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 8.18<span></span>
</td>
<td class="nump">$ 8.69<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1', window );">Exercisable at end of period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">1 year 10 months 24 days<span></span>
</td>
<td class="text">2 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1', window );">Exercisable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualBeginning', window );">Outstanding at the beginning of the year</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">2 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualBeginning">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Remaining contractual life beginning.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duot_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualBeginning</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTermWarrantsIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Warrant issued.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duot_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTermWarrantsIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_WarrantsExchangedForCommonStockWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Warrants issued with debt or debt modifications weighted average exercise price.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duot_WarrantsExchangedForCommonStockWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConversionOfStockSharesIssued1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of new shares issued in the conversion of stock in a noncash (or part noncash) transaction. Noncash is defined as transactions during a period that do not result in cash receipts or cash payments in the period. "Part noncash" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4332-108586<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4313-108586<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4304-108586<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConversionOfStockSharesIssued1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of options or other stock instruments for which the right to exercise has lapsed under the terms of the plan agreements.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(04)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of options outstanding, including both vested and non-vested options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementEquityComponentsAxis=us-gaap_WarrantMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementEquityComponentsAxis=us-gaap_WarrantMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>82
<FILENAME>R74.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139666796871888">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>COMMON STOCK OPTIONS AND WARRANTS (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="5">3 Months Ended</th>
<th class="th" colspan="2">9 Months Ended</th>
<th class="th" colspan="2">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Mar. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Sep. 30, 2020</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Sep. 30, 2021</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Feb. 21, 2022</div></th>
<th class="th"><div>Feb. 03, 2022</div></th>
<th class="th"><div>Mar. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1', window );">Strike price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 6.41<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOrSaleOfEquity', window );">Proceeds from Issuance or Sale of Equity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 999,000<span></span>
</td>
<td class="nump">$ 4,500,000<span></span>
</td>
<td class="nump">$ 4,500,000<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharePrice', window );">Share price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4<span></span>
</td>
<td class="nump">$ 4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=duot_OptionsMember', window );">Options [Member] | Former Staff [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod', window );">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period</a></td>
<td class="nump">8,922<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOrSaleOfEquity', window );">Proceeds from Issuance or Sale of Equity</a></td>
<td class="nump">$ 63,860<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Share-Based Payment Arrangement, Option [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Options granted</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">20,000<span></span>
</td>
<td class="nump">450,290<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod', window );">Options forfeited</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">161,402<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_WarrantMember', window );">Warrant [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1', window );">Strike price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 9.00<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights', window );">Warrant issued</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">67,500<span></span>
</td>
<td class="nump">9,450<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">67,500<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod', window );">Warrants expired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">12,469<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,197<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_WarrantMember', window );">Warrant [Member] | Seven Holder [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_WarrantExercised', window );">Warrant exercised</a></td>
<td class="nump">205,574<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_WarrantExercisePrice', window );">Warrant exercise price</a></td>
<td class="nump">$ 7.70<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_TotalCommonStock', window );">Total common stock</a></td>
<td class="nump">50,588<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_WarrantMember', window );">Warrant [Member] | Seven Holder [Member] | Minimum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharePrice', window );">Share price</a></td>
<td class="nump">$ 9.25<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_WarrantMember', window );">Warrant [Member] | Seven Holder [Member] | Maximum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharePrice', window );">Share price</a></td>
<td class="nump">$ 11.14<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_TitleOfIndividualAxis=srt_BoardOfDirectorsChairmanMember', window );">Board of Directors Chairman [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Options granted</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">20,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1', window );">Strike price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4.32<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockOptionPlanExpense', window );">Stock option plan expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 52,758<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,685<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnamortizedDebtIssuanceExpense', window );">Unamortized expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 45,073<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1', window );">Total compensation cost for stock options not yet recognized, period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">2 years 9 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_TitleOfIndividualAxis=duot_KeyStaffMembersOfficersAndDirectorsMember', window );">Key Staff Members Officers And Directors [Member] | Share-Based Payment Arrangement, Option [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod', window );">Options forfeited</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">160,866<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsValueInPeriodGross', window );">Options granted, value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 102,800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_TitleOfIndividualAxis=duot_KeyStaffMembersOfficersAndDirectorsMember', window );">Key Staff Members Officers And Directors [Member] | Share-Based Payment Arrangement, Option [Member] | Transaction One [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Options granted</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">149,424<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsValueInPeriodGross', window );">Options granted, value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 370,312<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_TitleOfIndividualAxis=duot_KeyStaffMembersOfficersAndDirectorsMember', window );">Key Staff Members Officers And Directors [Member] | Share-Based Payment Arrangement, Option [Member] | Share-Based Payment Arrangement, Tranche One [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage', window );">Vesting percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_TitleOfIndividualAxis=duot_KeyStaffMembersOfficersAndDirectorsMember', window );">Key Staff Members Officers And Directors [Member] | Share-Based Payment Arrangement, Option [Member] | Vested On 1 January 2021 [Member] | Transaction One [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage', window );">Vesting percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">50.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_TitleOfIndividualAxis=duot_KeyStaffMembersOfficersAndDirectorsMember', window );">Key Staff Members Officers And Directors [Member] | Share-Based Payment Arrangement, Option [Member] | Vested On 1 January 2022 [Member] | Transaction One [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage', window );">Vesting percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">50.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_TitleOfIndividualAxis=srt_ChiefExecutiveOfficerMember', window );">Chief Executive Officer [Member] | Share-Based Payment Arrangement, Option [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Options granted</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">100,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsValueInPeriodGross', window );">Options granted, value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 193,388<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_TitleOfIndividualAxis=srt_ChiefExecutiveOfficerMember', window );">Chief Executive Officer [Member] | Share-Based Payment Arrangement, Option [Member] | Vest On 1 September 2021 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage', window );">Vesting percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">50.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_TitleOfIndividualAxis=srt_ChiefExecutiveOfficerMember', window );">Chief Executive Officer [Member] | Share-Based Payment Arrangement, Option [Member] | Vest On 1 September 2022 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage', window );">Vesting percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">50.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_TitleOfIndividualAxis=duot_FormerChiefExecutiveOfficerMember', window );">Former Chief Executive Officer [Member] | Share-Based Payment Arrangement, Option [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares', window );">Options vested</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">50,358<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_UnamortizedPortionOfOptionChargedInAmount', window );">Unamortized portion of option charged in amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 95,127<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_TitleOfIndividualAxis=duot_TwoNewKeyEmployeesMember', window );">Two New Key Employees [Member] | Share-Based Payment Arrangement, Option [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Options granted</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">40,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsValueInPeriodGross', window );">Options granted, value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 91,574<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRights', window );">Vesting description</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">For 20,000 of those options, 50% of the options will vest on October 12, 2021 and the other 50%
will vest on October 12, 2022. For the other 20,000 options, one-third will vest on November 23, 2021, the next third will vest on November
23, 2022 and the final third will vest on November 23, 2023.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsValueInPeriodGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Gross value of share options (or share units) granted during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duot_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsValueInPeriodGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_TotalCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duot_TotalCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_UnamortizedPortionOfOptionChargedInAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Unamortized portion of option charged in amount.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duot_UnamortizedPortionOfOptionChargedInAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_WarrantExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duot_WarrantExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_WarrantExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duot_WarrantExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllocatedShareBasedCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllocatedShareBasedCompensationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Exercise price per share or per unit of warrants or rights outstanding.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21475-112644<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21475-112644<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromIssuanceOrSaleOfEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from the issuance of common stock, preferred stock, treasury stock, stock options, and other types of equity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceOrSaleOfEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRights">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Description of service or performance condition required to be met for earning right to award under share-based payment arrangement. Includes, but is not limited to, combination of market, performance or service condition.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRights</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(03)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of options or other stock instruments for which the right to exercise has lapsed under the terms of the plan agreements.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(04)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(03)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Gross number of share options (or share units) granted during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Price of a single share of a number of saleable stocks of a company.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of vesting of award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of options vested.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockOptionPlanExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense for option under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockOptionPlanExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnamortizedDebtIssuanceExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The remaining balance of debt issuance expenses that were capitalized and are being amortized against income over the lives of the respective bond issues. This does not include the amounts capitalized as part of the cost of the utility plant or asset.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnamortizedDebtIssuanceExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=duot_OptionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=duot_OptionsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=duot_FormerStaffMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=duot_FormerStaffMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_WarrantMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_WarrantMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_CounterpartyNameAxis=duot_SevenHolderMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_CounterpartyNameAxis=duot_SevenHolderMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_TitleOfIndividualAxis=srt_BoardOfDirectorsChairmanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_TitleOfIndividualAxis=srt_BoardOfDirectorsChairmanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_TitleOfIndividualAxis=duot_KeyStaffMembersOfficersAndDirectorsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_TitleOfIndividualAxis=duot_KeyStaffMembersOfficersAndDirectorsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TransactionTypeAxis=duot_TransactionOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TransactionTypeAxis=duot_TransactionOneMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VestingAxis=us-gaap_ShareBasedCompensationAwardTrancheOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VestingAxis=us-gaap_ShareBasedCompensationAwardTrancheOneMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VestingAxis=duot_VestedOn1January2021Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VestingAxis=duot_VestedOn1January2021Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VestingAxis=duot_VestedOn1January2022Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VestingAxis=duot_VestedOn1January2022Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_TitleOfIndividualAxis=srt_ChiefExecutiveOfficerMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_TitleOfIndividualAxis=srt_ChiefExecutiveOfficerMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VestingAxis=duot_VestOn1September2021Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VestingAxis=duot_VestOn1September2021Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VestingAxis=duot_VestOn1September2022Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VestingAxis=duot_VestOn1September2022Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_TitleOfIndividualAxis=duot_FormerChiefExecutiveOfficerMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_TitleOfIndividualAxis=duot_FormerChiefExecutiveOfficerMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_TitleOfIndividualAxis=duot_TwoNewKeyEmployeesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_TitleOfIndividualAxis=duot_TwoNewKeyEmployeesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>83
<FILENAME>R75.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139666803679008">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>DEFINED CONTRIBUTION PLAN (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CompensationAndRetirementDisclosureAbstract', window );"><strong>Retirement Benefits [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanServiceCost', window );">Cash contributions</a></td>
<td class="nump">$ 119,322<span></span>
</td>
<td class="nump">$ 111,759<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CompensationAndRetirementDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CompensationAndRetirementDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanServiceCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cost for actuarial present value of benefits attributed to service rendered by employee for defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI https://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4179-114921<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e2709-114920<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 18<br> -URI https://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4587-114921<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanServiceCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>84
<FILENAME>R76.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139666797159936">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>RELATED PARTY TRANSACTIONS (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="4">1 Months Ended</th>
<th class="th" colspan="2">9 Months Ended</th>
<th class="th" colspan="2">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2019</div></th>
<th class="th"><div>Jun. 30, 2019</div></th>
<th class="th"><div>Feb. 28, 2019</div></th>
<th class="th"><div>Jan. 31, 2019</div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Sep. 30, 2021</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Jan. 02, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyCosts', window );">Related party cost</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 8,231<span></span>
</td>
<td class="nump">$ 25,583<span></span>
</td>
<td class="nump">$ 16,250<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 93,422<span></span>
</td>
<td class="nump">$ 93,422<span></span>
</td>
<td class="nump">$ 335,334<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsPayableRelatedPartiesCurrentAndNoncurrent', window );">Accounts payable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 20,986<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=duot_ContractorsMember', window );">Contractors [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyCosts', window );">Related party cost</a></td>
<td class="nump">$ 7,480<span></span>
</td>
<td class="nump">$ 7,480<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsPayableRelatedPartiesCurrentAndNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount for accounts payable to related parties.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(k)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03.15(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03.17)<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableRelatedPartiesCurrentAndNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Direct costs arising from transactions with related parties who are not affiliates or joint Ventures. These costs are categorized as cost of goods sold.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(C))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(k)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=duot_ContractorsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=duot_ContractorsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>85
<FILENAME>R77.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139666800571408">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SUBSEQUENT EVENTS (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="2"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="4">1 Months Ended</th>
<th class="th" colspan="1">2 Months Ended</th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Feb. 03, 2022</div></th>
<th class="th"><div>Feb. 03, 2022</div></th>
<th class="th"><div>Jan. 11, 2022</div></th>
<th class="th"><div>Jan. 03, 2022</div></th>
<th class="th"><div>Oct. 29, 2022</div></th>
<th class="th"><div>Oct. 29, 2022</div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Feb. 21, 2022</div></th>
<th class="th"><div>Feb. 21, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubsequentEventLineItems', window );"><strong>Subsequent Event [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Option vesting term</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">1 year 6 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesNewIssues', window );">Issuance of shares</a></td>
<td class="nump">1,325,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">818,335<span></span>
</td>
<td class="nump">198,750<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueNewIssues', window );">Issuance of stock value</a></td>
<td class="nump">$ 5,300,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,455,003<span></span>
</td>
<td class="nump">$ 795,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 9,253,128<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharePrice', window );">Share price</a></td>
<td class="nump">$ 4<span></span>
</td>
<td class="nump">$ 4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3<span></span>
</td>
<td class="nump">$ 4<span></span>
</td>
<td class="nump">$ 4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=duot_SeriesCConvertiblePreferredStockMember', window );">Series C Convertible Preferred Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubsequentEventLineItems', window );"><strong>Subsequent Event [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConversionOfStockSharesConverted1', window );">Conversion of converted shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember', window );">Subsequent Event [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubsequentEventLineItems', window );"><strong>Subsequent Event [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConversionOfStockSharesConverted1', window );">Conversion of converted shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">710<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesOther', window );">Number of shares issued</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">129,091<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesNewIssues', window );">Issuance of shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,325,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueNewIssues', window );">Issuance of stock value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5,300,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherExpenses', window );">Net proceeds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,779,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubsequentEventDescription', window );">Subsequent event, description</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">Company closed a &#8220;over-allotment&#8221;
offering of 198,750 shares of common stock in the amount of $795,000 before certain underwriting fees and offering expenses with net proceeds
of $739,350. Both this and the previous offering were &#8220;takedowns&#8221; from a previously filed S3 &#8220;shelf&#8221; registration
statement for the offer of up to $50,000,000 in the aggregate of Common Stock, Preferred Stock, Debt Securities, Warrants, Rights or Units
from time to time in one or more offerings.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember', window );">Subsequent Event [Member] | Private Placement [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubsequentEventLineItems', window );"><strong>Subsequent Event [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PartnersCapitalAccountUnitsSoldInPrivatePlacement', window );">Private placement sold</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">83,667<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SaleOfStockPricePerShare', window );">Share price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3.00<span></span>
</td>
<td class="nump">$ 3.00<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember', window );">Subsequent Event [Member] | Series C Convertible Preferred Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubsequentEventLineItems', window );"><strong>Subsequent Event [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConversionOfStockSharesConverted1', window );">Conversion of converted shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,790<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConversionOfStockAmountConverted1', window );">Conversion of stock, amount converted</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleConversionPrice1', window );">Conversion price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5.50<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember', window );">Subsequent Event [Member] | Common Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubsequentEventLineItems', window );"><strong>Subsequent Event [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesOther', window );">Number of shares issued</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">325,455<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember', window );">Subsequent Event [Member] | Series D Preferred Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubsequentEventLineItems', window );"><strong>Subsequent Event [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesOther', window );">Number of shares issued</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharePrice', window );">Share price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,000<span></span>
</td>
<td class="nump">$ 1,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfPrivatePlacement', window );">Gross proceeds private placement</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 551,001<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PlanNameAxis=duot_NonQualifiedStockOptionsMember', window );">Non Qualified Stock Options [Member] | Subsequent Event [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubsequentEventLineItems', window );"><strong>Subsequent Event [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod', window );">Options granted</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">665,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OptionIndexedToIssuersEquityStrikePrice1', window );">Strike Price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 6.41<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms', window );">Options term</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Option vesting term</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConversionOfStockAmountConverted1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The value of the stock converted in a noncash (or part noncash) transaction. Noncash is defined as transactions during a period that do not result in cash receipts or cash payments in the period. "Part noncash" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4313-108586<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4332-108586<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4304-108586<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConversionOfStockAmountConverted1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConversionOfStockSharesConverted1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of shares converted in a noncash (or part noncash) transaction. Noncash is defined as transactions during a period that do not result in cash receipts or cash payments in the period. "Part noncash" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4313-108586<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4304-108586<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4332-108586<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConversionOfStockSharesConverted1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentConvertibleConversionPrice1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The price per share of the conversion feature embedded in the debt instrument.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466204&amp;loc=SL6031898-161870<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentConvertibleConversionPrice1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OptionIndexedToIssuersEquityStrikePrice1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Exercise or strike price stated in the contract for options indexed to the issuer's equity shares.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (a)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126731327&amp;loc=d3e90205-114008<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 480<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=109262807&amp;loc=d3e22047-110879<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OptionIndexedToIssuersEquityStrikePrice1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expense classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.4,6)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04.7)<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherExpenses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PartnersCapitalAccountUnitsSoldInPrivatePlacement">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of units sold in a private placement of each class of partners' capital account. Units represent shares of ownership of the general, limited, and preferred partners.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 5<br> -Subparagraph (SAB Topic 4.F)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187171-122770<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PartnersCapitalAccountUnitsSoldInPrivatePlacement</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromIssuanceOfPrivatePlacement">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash inflow associated with the amount received from entity's raising of capital via private rather than public placement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceOfPrivatePlacement</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SaleOfStockPricePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Per share amount received by subsidiary or equity investee for each share of common stock issued or sold in the stock transaction.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SaleOfStockPricePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for equity-based awards excluding options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Net number of share options (or share units) granted during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Price of a single share of a number of saleable stocks of a company.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesNewIssues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of new stock issued during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesNewIssues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares of stock issued attributable to transactions classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueNewIssues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueNewIssues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventDescription">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Describes the event or transaction that occurred between the balance sheet date and the date the financial statements are issued or available to be issued.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 855<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6842918&amp;loc=SL6314017-165662<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventDescription</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=duot_SeriesCConvertiblePreferredStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=duot_SeriesCConvertiblePreferredStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsidiarySaleOfStockAxis=us-gaap_PrivatePlacementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsidiarySaleOfStockAxis=us-gaap_PrivatePlacementMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_SeriesDPreferredStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_SeriesDPreferredStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=duot_NonQualifiedStockOptionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=duot_NonQualifiedStockOptionsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>86
<FILENAME>R78.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139666780967440">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>NATURE OF OPERATIONS, BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="2">9 Months Ended</th>
<th class="th" colspan="2">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Sep. 30, 2021</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities', window );">Convertible Stock</a></td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashUninsuredAmount', window );">Cash, Uninsured Amount</a></td>
<td class="nump">$ 4,507,000<span></span>
</td>
<td class="nump">$ 4,507,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 656,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration of Credit Risk</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">21.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightOutstanding', window );">Number of Warrants Outstanding</a></td>
<td class="nump">1,376,466<span></span>
</td>
<td class="nump">1,376,466<span></span>
</td>
<td class="nump">1,376,466<span></span>
</td>
<td class="nump">1,376,466<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Share-Based Payment Arrangement, Option [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Number of incentive stock options</a></td>
<td class="nump">926,266<span></span>
</td>
<td class="nump">926,266<span></span>
</td>
<td class="nump">431,266<span></span>
</td>
<td class="nump">431,266<span></span>
</td>
<td class="nump">451,898<span></span>
</td>
<td class="nump">163,010<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_US', window );">UNITED STATES</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration of Credit Risk</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">86.00%<span></span>
</td>
<td class="nump">51.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsPayableMember', window );">Accounts Payable [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration of Credit Risk</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_MajorCustomersAxis=duot_Customer3Member', window );">Customer 3 [Member] | UNITED STATES</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration of Credit Risk</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">84.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_MajorCustomersAxis=duot_Customer3Member', window );">Customer 3 [Member] | Revenue Benchmark [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration of Credit Risk</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">25.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_MajorCustomersAxis=duot_Customer4Member', window );">Customer 4 [Member] | UNITED STATES</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration of Credit Risk</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">54.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_MajorCustomersAxis=duot_Customer4Member', window );">Customer 4 [Member] | Revenue Benchmark [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration of Credit Risk</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">21.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_MajorCustomersAxis=duot_Customer1Member', window );">Customer 1 [Member] | Revenue Benchmark [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration of Credit Risk</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">19.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">83.00%<span></span>
</td>
<td class="nump">45.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_MajorCustomersAxis=duot_Customer1Member', window );">Customer 1 [Member] | Accounts Receivable [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration of Credit Risk</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">42.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">81.00%<span></span>
</td>
<td class="nump">56.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_MajorCustomersAxis=duot_Customer2Member', window );">Customer 2 [Member] | Revenue Benchmark [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration of Credit Risk</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">19.00%<span></span>
</td>
<td class="nump">79.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">23.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_MajorCustomersAxis=duot_Customer2Member', window );">Customer 2 [Member] | Accounts Receivable [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration of Credit Risk</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">36.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10.00%<span></span>
</td>
<td class="nump">30.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_MajorCustomersAxis=duot_VendorOneMember', window );">Vendor One [Member] | Accounts Payable [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration of Credit Risk</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">18.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">14.00%<span></span>
</td>
<td class="nump">36.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_MajorCustomersAxis=duot_VendorTwoMember', window );">Vendor Two [Member] | Accounts Payable [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration of Credit Risk</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">14.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_MajorCustomersAxis=duot_SuppliersOneMember', window );">Suppliers One [Member] | Accounts Payable [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration of Credit Risk</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">12.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=duot_SeriesBPreferredConvertibleStockMember', window );">Series B Preferred Convertible Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities', window );">Convertible Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 850,999<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=duot_SeriesCPreferredConvertibleStockMember', window );">Series C Preferred Convertible Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities', window );">Convertible Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,499,998<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=duot_SeriesDConvertiblePreferredStockMember', window );">Series D Convertible Preferred Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_ConvertibleCommonSharesIssuedUponConversion', window );">Convertible common shares issued upon conversion</a></td>
<td class="nump">333,000<span></span>
</td>
<td class="nump">333,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=duot_SeriesBConvertiblePreferredStockMember', window );">Series B Convertible Preferred Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_ConvertibleCommonSharesIssuedUponConversion', window );">Convertible common shares issued upon conversion</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">243,571<span></span>
</td>
<td class="nump">121,571<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=duot_SeriesCConvertiblePreferredStockMember', window );">Series C Convertible Preferred Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductInformationLineItems', window );"><strong>Product Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_ConvertibleCommonSharesIssuedUponConversion', window );">Convertible common shares issued upon conversion</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">818,182<span></span>
</td>
<td class="nump">454,546<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_ConvertibleCommonSharesIssuedUponConversion">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of Shares upon Conversion.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duot_ConvertibleCommonSharesIssuedUponConversion</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashUninsuredAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of cash as of the balance sheet date that is not insured by the Federal Deposit Insurance Corporation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashUninsuredAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ClassOfWarrantOrRightOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of warrants or rights outstanding.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ClassOfWarrantOrRightOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskPercentage1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9054-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6351-108592<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI https://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13531-108611<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13537-108611<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6404-108592<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskPercentage1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProductInformationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProductInformationLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of options outstanding, including both vested and non-vested options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The gross value of stock issued during the period upon the conversion of convertible securities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29-31)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_US">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_US</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsPayableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsPayableMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=duot_Customer3Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=duot_Customer3Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=duot_Customer4Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=duot_Customer4Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=duot_Customer1Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=duot_Customer1Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=duot_Customer2Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=duot_Customer2Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=duot_VendorOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=duot_VendorOneMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=duot_VendorTwoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=duot_VendorTwoMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=duot_SuppliersOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=duot_SuppliersOneMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=duot_SeriesBPreferredConvertibleStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=duot_SeriesBPreferredConvertibleStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=duot_SeriesCPreferredConvertibleStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=duot_SeriesCPreferredConvertibleStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=duot_SeriesDConvertiblePreferredStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=duot_SeriesDConvertiblePreferredStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=duot_SeriesBConvertiblePreferredStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=duot_SeriesBConvertiblePreferredStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=duot_SeriesCConvertiblePreferredStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=duot_SeriesCConvertiblePreferredStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>87
<FILENAME>R79.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139666805391808">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>REVENUE (Details - Contract Assets) - USD ($)<br></strong></div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_CostsAndEstimatedEarningsRecognized', window );">Cumulative revenues recognized</a></td>
<td class="nump">$ 4,054,703<span></span>
</td>
<td class="nump">$ 5,266,930<span></span>
</td>
<td class="nump">$ 4,152,850<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_BillingsOrCashReceived', window );">Less: Billings or cash received</a></td>
<td class="nump">3,230,316<span></span>
</td>
<td class="num">(5,263,481)<span></span>
</td>
<td class="num">(4,050,392)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetNetCurrent', window );">Contract assets</a></td>
<td class="nump">$ 824,387<span></span>
</td>
<td class="nump">$ 3,449<span></span>
</td>
<td class="nump">$ 102,458<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_BillingsOrCashReceived">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Billings or cash received.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duot_BillingsOrCashReceived</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_CostsAndEstimatedEarningsRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Costs and estimated earnings recognized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duot_CostsAndEstimatedEarningsRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerAssetNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130531-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130533-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerAssetNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>88
<FILENAME>R80.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139666801736176">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>REVENUE (Details - Contract Liabilities) - USD ($)<br></strong></div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_BillingsAndorCashReceiptsOnUncompletedContracts', window );">Billings and/or cash receipts on uncompleted contracts</a></td>
<td class="nump">$ 5,653,169<span></span>
</td>
<td class="nump">$ 4,473,726<span></span>
</td>
<td class="nump">$ 2,978,007<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_CostAndEstimatedEarningsRecognized', window );">Less: Cumulative revenues recognized</a></td>
<td class="num">(2,451,836)<span></span>
</td>
<td class="num">(3,041,088)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_ContractLiabilitiesTechnologiesSystems', window );">Contract liabilities, technology systems</a></td>
<td class="nump">3,201,333<span></span>
</td>
<td class="nump">1,232,638<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duot_ContractLiabilitiesServicesAndConsulting', window );">Contract liabilities, services and consulting</a></td>
<td class="nump">679,089<span></span>
</td>
<td class="nump">596,673<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiability', window );">Total contract liabilities</a></td>
<td class="nump">$ 3,880,422<span></span>
</td>
<td class="nump">$ 1,829,311<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_BillingsAndorCashReceiptsOnUncompletedContracts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Costs and estimated earnings recognized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duot_BillingsAndorCashReceiptsOnUncompletedContracts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_ContractLiabilitiesServicesAndConsulting">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duot_ContractLiabilitiesServicesAndConsulting</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_ContractLiabilitiesTechnologiesSystems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duot_ContractLiabilitiesTechnologiesSystems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duot_CostAndEstimatedEarningsRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Costs and estimated earnings recognized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">duot_CostAndEstimatedEarningsRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>duot_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130531-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130549-203045<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130532-203044<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>89
<FILENAME>R81.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139666793205120">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>REVENUE (Details -Disaggregated Revenue) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">9 Months Ended</th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Sep. 30, 2021</div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Sep. 30, 2021</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 4,022,238<span></span>
</td>
<td class="nump">$ 1,740,457<span></span>
</td>
<td class="nump">$ 9,078,696<span></span>
</td>
<td class="nump">$ 4,543,879<span></span>
</td>
<td class="nump">$ 8,259,917<span></span>
</td>
<td class="nump">$ 8,039,448<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TimingOfTransferOfGoodOrServiceAxis=duot_GoodsTransferredOverTimeMember', window );">Goods Transferred Over Time [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">2,692,417<span></span>
</td>
<td class="nump">1,153,150<span></span>
</td>
<td class="nump">6,038,441<span></span>
</td>
<td class="nump">2,790,613<span></span>
</td>
<td class="nump">5,999,136<span></span>
</td>
<td class="nump">6,238,405<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TimingOfTransferOfGoodOrServiceAxis=duot_GoodsDeliveredAtPointInTimeMember', window );">Goods Delivered At Point In Time [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">17,482<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">234,772<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TimingOfTransferOfGoodOrServiceAxis=duot_ServicesTransferredOverTimeMember', window );">Services Transferred Over Time [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">768,670<span></span>
</td>
<td class="nump">587,307<span></span>
</td>
<td class="nump">2,148,779<span></span>
</td>
<td class="nump">1,753,266<span></span>
</td>
<td class="nump">2,260,781<span></span>
</td>
<td class="nump">1,801,043<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TimingOfTransferOfGoodOrServiceAxis=duot_ServicesDeliveredAtPointInTimeMember', window );">Services Delivered At Point In Time [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">543,669<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">656,704<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=duot_TurnkeyProjectsMember', window );">Turnkey Projects [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">2,692,417<span></span>
</td>
<td class="nump">1,153,150<span></span>
</td>
<td class="nump">6,038,441<span></span>
</td>
<td class="nump">2,450,557<span></span>
</td>
<td class="nump">5,518,004<span></span>
</td>
<td class="nump">4,956,130<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=duot_MaintenanceAndSupportMember', window );">Maintenance And Support [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">1,312,339<span></span>
</td>
<td class="nump">587,307<span></span>
</td>
<td class="nump">2,805,483<span></span>
</td>
<td class="nump">1,665,313<span></span>
</td>
<td class="nump">2,257,601<span></span>
</td>
<td class="nump">1,801,043<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=duot_AlgorithmsMember', window );">Algorithms [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">17,482<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">234,772<span></span>
</td>
<td class="nump">293,292<span></span>
</td>
<td class="nump">349,595<span></span>
</td>
<td class="nump">1,008,671<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=duot_DataCenterAuditingServicesMember', window );">Data Center Auditing Services [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">131,537<span></span>
</td>
<td class="nump">131,537<span></span>
</td>
<td class="nump">266,449<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=duot_SoftwareLicenseMember', window );">Software License [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,180<span></span>
</td>
<td class="nump">7,155<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_RailMember', window );">Rail [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">3,765,312<span></span>
</td>
<td class="nump">1,303,662<span></span>
</td>
<td class="nump">8,087,759<span></span>
</td>
<td class="nump">3,527,736<span></span>
</td>
<td class="nump">6,883,670<span></span>
</td>
<td class="nump">5,558,405<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_RailMember', window );">Rail [Member] | Goods Transferred Over Time [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">2,689,393<span></span>
</td>
<td class="nump">984,313<span></span>
</td>
<td class="nump">5,885,477<span></span>
</td>
<td class="nump">2,311,530<span></span>
</td>
<td class="nump">5,255,491<span></span>
</td>
<td class="nump">4,131,155<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_RailMember', window );">Rail [Member] | Goods Delivered At Point In Time [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_RailMember', window );">Rail [Member] | Services Transferred Over Time [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">532,250<span></span>
</td>
<td class="nump">319,349<span></span>
</td>
<td class="nump">1,545,578<span></span>
</td>
<td class="nump">1,216,206<span></span>
</td>
<td class="nump">1,628,179<span></span>
</td>
<td class="nump">1,427,250<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_RailMember', window );">Rail [Member] | Services Delivered At Point In Time [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">543,669<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">656,704<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_RailMember', window );">Rail [Member] | Turnkey Projects [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">2,689,393<span></span>
</td>
<td class="nump">984,313<span></span>
</td>
<td class="nump">5,885,477<span></span>
</td>
<td class="nump">2,311,530<span></span>
</td>
<td class="nump">5,255,491<span></span>
</td>
<td class="nump">4,131,155<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_RailMember', window );">Rail [Member] | Maintenance And Support [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">1,075,919<span></span>
</td>
<td class="nump">319,349<span></span>
</td>
<td class="nump">2,202,282<span></span>
</td>
<td class="nump">1,216,206<span></span>
</td>
<td class="nump">1,628,179<span></span>
</td>
<td class="nump">1,427,250<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_RailMember', window );">Rail [Member] | Algorithms [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_RailMember', window );">Rail [Member] | Data Center Auditing Services [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_RailMember', window );">Rail [Member] | Software License [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_CommercialMember', window );">Commercial [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">32,821<span></span>
</td>
<td class="nump">45,547<span></span>
</td>
<td class="nump">76,818<span></span>
</td>
<td class="nump">158,989<span></span>
</td>
<td class="nump">213,517<span></span>
</td>
<td class="nump">298,705<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_CommercialMember', window );">Commercial [Member] | Goods Transferred Over Time [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(498)<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">27,831<span></span>
</td>
<td class="nump">59,616<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_CommercialMember', window );">Commercial [Member] | Goods Delivered At Point In Time [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_CommercialMember', window );">Commercial [Member] | Services Transferred Over Time [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">32,821<span></span>
</td>
<td class="nump">45,547<span></span>
</td>
<td class="nump">77,316<span></span>
</td>
<td class="nump">158,989<span></span>
</td>
<td class="nump">185,686<span></span>
</td>
<td class="nump">239,089<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_CommercialMember', window );">Commercial [Member] | Services Delivered At Point In Time [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_CommercialMember', window );">Commercial [Member] | Turnkey Projects [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(498)<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">27,831<span></span>
</td>
<td class="nump">59,616<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_CommercialMember', window );">Commercial [Member] | Maintenance And Support [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">32,821<span></span>
</td>
<td class="nump">45,547<span></span>
</td>
<td class="nump">77,316<span></span>
</td>
<td class="nump">158,989<span></span>
</td>
<td class="nump">185,686<span></span>
</td>
<td class="nump">239,089<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_CommercialMember', window );">Commercial [Member] | Algorithms [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_CommercialMember', window );">Commercial [Member] | Data Center Auditing Services [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_CommercialMember', window );">Commercial [Member] | Software License [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_GovernmentsMember', window );">Government [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">23,245<span></span>
</td>
<td class="nump">52,866<span></span>
</td>
<td class="nump">214,124<span></span>
</td>
<td class="nump">198,153<span></span>
</td>
<td class="nump">314,030<span></span>
</td>
<td class="nump">687,293<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_GovernmentsMember', window );">Government [Member] | Goods Transferred Over Time [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">3,024<span></span>
</td>
<td class="nump">32,645<span></span>
</td>
<td class="nump">153,462<span></span>
</td>
<td class="nump">137,490<span></span>
</td>
<td class="nump">233,145<span></span>
</td>
<td class="nump">599,481<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_GovernmentsMember', window );">Government [Member] | Goods Delivered At Point In Time [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_GovernmentsMember', window );">Government [Member] | Services Transferred Over Time [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">20,221<span></span>
</td>
<td class="nump">20,221<span></span>
</td>
<td class="nump">60,662<span></span>
</td>
<td class="nump">60,663<span></span>
</td>
<td class="nump">80,885<span></span>
</td>
<td class="nump">87,812<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_GovernmentsMember', window );">Government [Member] | Services Delivered At Point In Time [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_GovernmentsMember', window );">Government [Member] | Turnkey Projects [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">3,024<span></span>
</td>
<td class="nump">32,645<span></span>
</td>
<td class="nump">153,462<span></span>
</td>
<td class="nump">137,490<span></span>
</td>
<td class="nump">233,145<span></span>
</td>
<td class="nump">599,481<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_GovernmentsMember', window );">Government [Member] | Maintenance And Support [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">20,221<span></span>
</td>
<td class="nump">20,221<span></span>
</td>
<td class="nump">60,662<span></span>
</td>
<td class="nump">60,663<span></span>
</td>
<td class="nump">80,885<span></span>
</td>
<td class="nump">87,812<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_GovernmentsMember', window );">Government [Member] | Algorithms [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_GovernmentsMember', window );">Government [Member] | Data Center Auditing Services [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_GovernmentsMember', window );">Government [Member] | Software License [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_AIMember', window );">A I [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">200,860<span></span>
</td>
<td class="nump">340,725<span></span>
</td>
<td class="nump">699,995<span></span>
</td>
<td class="nump">501,811<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_AIMember', window );">A I [Member] | Goods Transferred Over Time [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">136,192<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">208,519<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_AIMember', window );">A I [Member] | Goods Delivered At Point In Time [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">17,482<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">234,772<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_AIMember', window );">A I [Member] | Services Transferred Over Time [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">183,378<span></span>
</td>
<td class="nump">204,533<span></span>
</td>
<td class="nump">465,223<span></span>
</td>
<td class="nump">293,292<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_AIMember', window );">A I [Member] | Services Delivered At Point In Time [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_AIMember', window );">A I [Member] | Software License [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_AIMember', window );">A I [Member] | Turnkey Projects [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">136,192<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_AIMember', window );">A I [Member] | Maintenance And Support [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">183,378<span></span>
</td>
<td class="nump">204,533<span></span>
</td>
<td class="nump">465,223<span></span>
</td>
<td class="nump">208,519<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_AIMember', window );">A I [Member] | Algorithms [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">17,482<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">234,772<span></span>
</td>
<td class="nump">293,292<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_AIMember', window );">A I [Member] | Data Center Auditing Services [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_BankingsMember', window );">Bankings [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(3,288)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">22,473<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_BankingsMember', window );">Bankings [Member] | Goods Transferred Over Time [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,537<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_BankingsMember', window );">Bankings [Member] | Services Transferred Over Time [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(3,288)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">20,936<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_BankingsMember', window );">Bankings [Member] | Software License [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_BankingsMember', window );">Bankings [Member] | Turnkey Projects [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,537<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_BankingsMember', window );">Bankings [Member] | Maintenance And Support [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(3,288)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">20,936<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_BankingsMember', window );">Bankings [Member] | Algorithms [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_BankingsMember', window );">Bankings [Member] | Data Center Auditing Services [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_ItSuppliersMember', window );">It Suppliers [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">945<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">134,717<span></span>
</td>
<td class="nump">134,717<span></span>
</td>
<td class="nump">273,604<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_ItSuppliersMember', window );">It Suppliers [Member] | Goods Transferred Over Time [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">131,537<span></span>
</td>
<td class="nump">131,537<span></span>
</td>
<td class="nump">273,604<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_ItSuppliersMember', window );">It Suppliers [Member] | Services Transferred Over Time [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">945<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,180<span></span>
</td>
<td class="nump">3,180<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_ItSuppliersMember', window );">It Suppliers [Member] | Turnkey Projects [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_ItSuppliersMember', window );">It Suppliers [Member] | Maintenance And Support [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">945<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_ItSuppliersMember', window );">It Suppliers [Member] | Algorithms [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_ItSuppliersMember', window );">It Suppliers [Member] | Data Center Auditing Services [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">131,537<span></span>
</td>
<td class="nump">131,537<span></span>
</td>
<td class="nump">266,449<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_ItSuppliersMember', window );">It Suppliers [Member] | Software License [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,180<span></span>
</td>
<td class="nump">3,180<span></span>
</td>
<td class="nump">7,155<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=duot_SoftwareLicenseMember', window );">Software License [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,180<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=srt_NorthAmericaMember', window );">North America [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">4,022,238<span></span>
</td>
<td class="nump">1,740,457<span></span>
</td>
<td class="nump">9,078,696<span></span>
</td>
<td class="nump">4,543,879<span></span>
</td>
<td class="nump">8,259,917<span></span>
</td>
<td class="nump">8,039,448<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=srt_NorthAmericaMember', window );">North America [Member] | Rail [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">3,765,312<span></span>
</td>
<td class="nump">1,303,662<span></span>
</td>
<td class="nump">8,087,759<span></span>
</td>
<td class="nump">3,527,736<span></span>
</td>
<td class="nump">6,883,670<span></span>
</td>
<td class="nump">5,558,405<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=srt_NorthAmericaMember', window );">North America [Member] | Commercial [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">32,821<span></span>
</td>
<td class="nump">45,547<span></span>
</td>
<td class="nump">76,818<span></span>
</td>
<td class="nump">158,989<span></span>
</td>
<td class="nump">213,517<span></span>
</td>
<td class="nump">298,705<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=srt_NorthAmericaMember', window );">North America [Member] | Government [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">23,245<span></span>
</td>
<td class="nump">52,866<span></span>
</td>
<td class="nump">214,124<span></span>
</td>
<td class="nump">198,153<span></span>
</td>
<td class="nump">314,030<span></span>
</td>
<td class="nump">687,293<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=srt_NorthAmericaMember', window );">North America [Member] | A I [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 200,860<span></span>
</td>
<td class="nump">340,725<span></span>
</td>
<td class="nump">$ 699,995<span></span>
</td>
<td class="nump">501,811<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=srt_NorthAmericaMember', window );">North America [Member] | Bankings [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(3,288)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">22,473<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=srt_NorthAmericaMember', window );">North America [Member] | It Suppliers [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 945<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 134,717<span></span>
</td>
<td class="nump">$ 134,717<span></span>
</td>
<td class="nump">$ 273,604<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisaggregationOfRevenueLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisaggregationOfRevenueLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9031-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9038-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130543-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9054-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130545-203045<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI https://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TimingOfTransferOfGoodOrServiceAxis=duot_GoodsTransferredOverTimeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TimingOfTransferOfGoodOrServiceAxis=duot_GoodsTransferredOverTimeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TimingOfTransferOfGoodOrServiceAxis=duot_GoodsDeliveredAtPointInTimeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TimingOfTransferOfGoodOrServiceAxis=duot_GoodsDeliveredAtPointInTimeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TimingOfTransferOfGoodOrServiceAxis=duot_ServicesTransferredOverTimeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TimingOfTransferOfGoodOrServiceAxis=duot_ServicesTransferredOverTimeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TimingOfTransferOfGoodOrServiceAxis=duot_ServicesDeliveredAtPointInTimeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TimingOfTransferOfGoodOrServiceAxis=duot_ServicesDeliveredAtPointInTimeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=duot_TurnkeyProjectsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=duot_TurnkeyProjectsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=duot_MaintenanceAndSupportMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=duot_MaintenanceAndSupportMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=duot_AlgorithmsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=duot_AlgorithmsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=duot_DataCenterAuditingServicesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=duot_DataCenterAuditingServicesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=duot_SoftwareLicenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=duot_SoftwareLicenseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=duot_RailMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=duot_RailMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=duot_CommercialMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=duot_CommercialMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=duot_GovernmentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=duot_GovernmentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=duot_AIMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=duot_AIMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TimingOfTransferOfGoodOrServiceAxis=duot_SoftwareLicenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TimingOfTransferOfGoodOrServiceAxis=duot_SoftwareLicenseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=duot_BankingsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=duot_BankingsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=duot_ItSuppliersMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=duot_ItSuppliersMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=duot_SoftwareLicenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=duot_SoftwareLicenseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=srt_NorthAmericaMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=srt_NorthAmericaMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>90
<FILENAME>R82.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm139666803791984">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>REVENUE (Details Narrative)<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th">
<div>Sep. 30, 2022 </div>
<div>USD ($)</div>
</th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityRevenueRecognized', window );">Contract Liabilities</a></td>
<td class="nump">$ 1,232,639<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityRevenueRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityRevenueRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>91
<FILENAME>duot_s1_htm.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:country="http://xbrl.sec.gov/country/2022"
  xmlns:dei="http://xbrl.sec.gov/dei/2022"
  xmlns:duot="http://duostech.com/20221229"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2022"
  xmlns:stpr="http://xbrl.sec.gov/stpr/2022"
  xmlns:us-gaap="http://fasb.org/us-gaap/2022"
  xmlns:utr="http://www.xbrl.org/2009/utr"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <link:schemaRef xlink:href="duot-20221229.xsd" xlink:type="simple"/>
    <context id="From2022-01-01to2022-09-30">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="AsOf2021-12-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="AsOf2020-12-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="AsOf2021-12-31_custom_ConvertibleSeriesAPreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesAPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="AsOf2020-12-31_custom_ConvertibleSeriesAPreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesAPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="AsOf2021-12-31_custom_ConvertibleSeriesBPreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesBPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="AsOf2020-12-31_custom_ConvertibleSeriesBPreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesBPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="AsOf2021-12-31_custom_ConvertibleSeriesCPreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesCPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="AsOf2020-12-31_custom_ConvertibleSeriesCPreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesCPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="From2021-01-012021-12-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_us-gaap_ProductMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_us-gaap_ProductMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_us-gaap_ServiceOtherMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_us-gaap_ServiceOtherMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_OverheadMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:OverheadMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_custom_OverheadMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:OverheadMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2020-12-31_custom_PreferredStockBMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="AsOf2020-12-31_custom_PreferredStockCMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="AsOf2020-12-31_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="AsOf2020-12-31_us-gaap_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="AsOf2020-12-31_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="AsOf2020-12-31_us-gaap_TreasuryStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="AsOf2019-12-31_custom_PreferredStockBMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="AsOf2019-12-31_custom_PreferredStockCMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="AsOf2019-12-31_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="AsOf2019-12-31_us-gaap_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="AsOf2019-12-31_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="AsOf2019-12-31_us-gaap_TreasuryStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="AsOf2019-12-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_PreferredStockBMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_PreferredStockCMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_us-gaap_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_us-gaap_TreasuryStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_custom_PreferredStockBMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_custom_PreferredStockCMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_us-gaap_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_us-gaap_TreasuryStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2021-12-31_custom_PreferredStockBMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="AsOf2021-12-31_custom_PreferredStockCMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="AsOf2021-12-31_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="AsOf2021-12-31_us-gaap_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="AsOf2021-12-31_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="AsOf2021-12-31_us-gaap_TreasuryStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="From2020-01-022020-01-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
        </entity>
        <period>
            <startDate>2020-01-02</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_Customer1Member_us-gaap_SalesRevenueNetMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duot:Customer1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_custom_Customer1Member_us-gaap_SalesRevenueNetMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duot:Customer1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_custom_Customer2Member_us-gaap_SalesRevenueNetMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duot:Customer2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_Customer1Member_us-gaap_AccountsReceivableMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duot:Customer1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_Customer2Member_us-gaap_AccountsReceivableMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duot:Customer2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_custom_Customer1Member_us-gaap_AccountsReceivableMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duot:Customer1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_custom_Customer2Member_us-gaap_AccountsReceivableMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duot:Customer2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_country_US">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_country_US">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_us-gaap_AccountsPayableMember_custom_VendorOneMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duot:VendorOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_us-gaap_AccountsPayableMember_custom_VendorOneMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duot:VendorOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_custom_SupplierConcentrationRiskOneMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duot:SupplierConcentrationRiskOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_srt_MinimumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_srt_MaximumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_PatentsAndTrademarksMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">duot:PatentsAndTrademarksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2021-12-31_us-gaap_EmployeeStockOptionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="AsOf2021-12-31_custom_SeriesBConvertiblePreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:SeriesBConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="AsOf2021-12-31_custom_SeriesCConvertiblePreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:SeriesCConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_srt_ScenarioPreviouslyReportedMember_us-gaap_ProductMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:ScenarioPreviouslyReportedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_srt_RestatementAdjustmentMember_us-gaap_ProductMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RestatementAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_us-gaap_TechnologyServiceMember_srt_ScenarioPreviouslyReportedMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:TechnologyServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:ScenarioPreviouslyReportedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_srt_RestatementAdjustmentMember_us-gaap_TechnologyServiceMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:TechnologyServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RestatementAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_srt_ScenarioPreviouslyReportedMember_us-gaap_ServiceOtherMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceOtherMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:ScenarioPreviouslyReportedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_srt_ScenarioPreviouslyReportedMember_custom_AITechnologiesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AITechnologiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:ScenarioPreviouslyReportedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_srt_ScenarioPreviouslyReportedMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:ScenarioPreviouslyReportedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_srt_RestatementAdjustmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RestatementAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_srt_RestatementAdjustmentMember_us-gaap_ServiceOtherMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceOtherMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RestatementAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_srt_RestatementAdjustmentMember_custom_OverheadMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:OverheadMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RestatementAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2021-07-012021-09-30_srt_ScenarioPreviouslyReportedMember_us-gaap_ProductMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:ScenarioPreviouslyReportedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="From2021-07-012021-09-30_srt_RestatementAdjustmentMember_us-gaap_ProductMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RestatementAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="From2021-07-012021-09-30_us-gaap_ServiceOtherMember_srt_ScenarioPreviouslyReportedMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceOtherMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:ScenarioPreviouslyReportedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="From2021-07-012021-09-30_srt_RestatementAdjustmentMember_us-gaap_ServiceOtherMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceOtherMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RestatementAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="From2021-07-012021-09-30_srt_ScenarioPreviouslyReportedMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:ScenarioPreviouslyReportedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="From2021-07-012021-09-30_srt_RestatementAdjustmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RestatementAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="From2021-07-012021-09-30_custom_OverheadMember_srt_ScenarioPreviouslyReportedMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:OverheadMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:ScenarioPreviouslyReportedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-09-30_srt_ScenarioPreviouslyReportedMember_us-gaap_ProductMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:ScenarioPreviouslyReportedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-09-30_srt_RestatementAdjustmentMember_us-gaap_ProductMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RestatementAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-09-30_us-gaap_ServiceOtherMember_srt_ScenarioPreviouslyReportedMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceOtherMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:ScenarioPreviouslyReportedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-09-30_srt_RestatementAdjustmentMember_us-gaap_ServiceOtherMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceOtherMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RestatementAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-09-30_srt_ScenarioPreviouslyReportedMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:ScenarioPreviouslyReportedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-09-30_srt_RestatementAdjustmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RestatementAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-09-30_custom_OverheadMember_srt_ScenarioPreviouslyReportedMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:OverheadMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:ScenarioPreviouslyReportedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_srt_NorthAmericaMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_srt_NorthAmericaMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_srt_NorthAmericaMember_custom_PetrochemicalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:PetrochemicalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_srt_NorthAmericaMember_custom_GovernmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_srt_NorthAmericaMember_custom_BankingOtherMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:BankingOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_srt_NorthAmericaMember_custom_ItSuppliersMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ItSuppliersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_srt_NorthAmericaMember_custom_ArtificialIntelligenceMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_srt_NorthAmericaMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_TurnkeyProjectsMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_TurnkeyProjectsMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_TurnkeyProjectsMember_custom_PetrochemicalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:PetrochemicalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_TurnkeyProjectsMember_custom_GovernmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_TurnkeyProjectsMember_custom_BankingOtherMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:BankingOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_TurnkeyProjectsMember_custom_ItSuppliersMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ItSuppliersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_TurnkeyProjectsMember_custom_ArtificialIntelligenceMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_TurnkeyProjectsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_MaintenanceAndSupportMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_MaintenanceAndSupportMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_MaintenanceAndSupportMember_custom_PetrochemicalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:PetrochemicalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_MaintenanceAndSupportMember_custom_GovernmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_MaintenanceAndSupportMember_custom_BankingOtherMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:BankingOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_MaintenanceAndSupportMember_custom_ItSuppliersMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ItSuppliersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_MaintenanceAndSupportMember_custom_ArtificialIntelligenceMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_MaintenanceAndSupportMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_DataCenterAuditingServicesMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:DataCenterAuditingServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_DataCenterAuditingServicesMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:DataCenterAuditingServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_DataCenterAuditingServicesMember_custom_PetrochemicalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:DataCenterAuditingServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:PetrochemicalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_DataCenterAuditingServicesMember_custom_GovernmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:DataCenterAuditingServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_DataCenterAuditingServicesMember_custom_BankingOtherMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:DataCenterAuditingServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:BankingOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_DataCenterAuditingServicesMember_custom_ItSuppliersMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:DataCenterAuditingServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ItSuppliersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_DataCenterAuditingServicesMember_custom_ArtificialIntelligenceMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:DataCenterAuditingServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_DataCenterAuditingServicesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:DataCenterAuditingServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_SoftwareLicenseMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:SoftwareLicenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_SoftwareLicenseMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:SoftwareLicenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_SoftwareLicenseMember_custom_PetrochemicalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:SoftwareLicenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:PetrochemicalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_SoftwareLicenseMember_custom_GovernmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:SoftwareLicenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_SoftwareLicenseMember_custom_BankingOtherMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:SoftwareLicenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:BankingOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_SoftwareLicenseMember_custom_ItSuppliersMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:SoftwareLicenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ItSuppliersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_SoftwareLicenseMember_custom_ArtificialIntelligenceMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:SoftwareLicenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_SoftwareLicenseMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:SoftwareLicenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_AlgorithmsMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_AlgorithmsMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_AlgorithmsMember_custom_PetrochemicalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:PetrochemicalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_AlgorithmsMember_custom_GovernmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_AlgorithmsMember_custom_BankingOtherMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:BankingOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_AlgorithmsMember_custom_ItSuppliersMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ItSuppliersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_AlgorithmsMember_custom_ArtificialIntelligenceMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_AlgorithmsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_PetrochemicalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:PetrochemicalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_GovernmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_BankingOtherMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:BankingOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_ItSuppliersMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ItSuppliersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_ArtificialIntelligenceMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_GoodsTransferredOverTimeMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_GoodsTransferredOverTimeMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_GoodsTransferredOverTimeMember_custom_PetrochemicalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:PetrochemicalMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_GoodsTransferredOverTimeMember_custom_GovernmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_GoodsTransferredOverTimeMember_custom_BankingOtherMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:BankingOtherMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_GoodsTransferredOverTimeMember_custom_ItSuppliersMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ItSuppliersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_GoodsTransferredOverTimeMember_custom_ArtificialIntelligenceMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_GoodsTransferredOverTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_ServicesTransferredOverTimeMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_ServicesTransferredOverTimeMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_ServicesTransferredOverTimeMember_custom_PetrochemicalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:PetrochemicalMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_ServicesTransferredOverTimeMember_custom_GovernmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_ServicesTransferredOverTimeMember_custom_BankingOtherMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:BankingOtherMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_ServicesTransferredOverTimeMember_custom_ItSuppliersMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ItSuppliersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_ServicesTransferredOverTimeMember_custom_ArtificialIntelligenceMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_ServicesTransferredOverTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_srt_NorthAmericaMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_srt_NorthAmericaMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_srt_NorthAmericaMember_custom_PetrochemicalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:PetrochemicalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_srt_NorthAmericaMember_custom_GovernmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_srt_NorthAmericaMember_custom_BankingOtherMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:BankingOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_srt_NorthAmericaMember_custom_ItSuppliersMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ItSuppliersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_srt_NorthAmericaMember_custom_ArtificialIntelligenceMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_srt_NorthAmericaMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_custom_TurnkeyProjectsMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_custom_TurnkeyProjectsMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_custom_TurnkeyProjectsMember_custom_PetrochemicalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:PetrochemicalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_custom_TurnkeyProjectsMember_custom_GovernmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_custom_TurnkeyProjectsMember_custom_BankingOtherMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:BankingOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_custom_TurnkeyProjectsMember_custom_ItSuppliersMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ItSuppliersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_custom_TurnkeyProjectsMember_custom_ArtificialIntelligenceMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_custom_TurnkeyProjectsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_custom_MaintenanceAndSupportMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_custom_MaintenanceAndSupportMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_custom_MaintenanceAndSupportMember_custom_PetrochemicalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:PetrochemicalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_custom_MaintenanceAndSupportMember_custom_GovernmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_custom_MaintenanceAndSupportMember_custom_BankingOtherMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:BankingOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_custom_MaintenanceAndSupportMember_custom_ItSuppliersMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ItSuppliersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_custom_MaintenanceAndSupportMember_custom_ArtificialIntelligenceMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_custom_MaintenanceAndSupportMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_custom_DataCenterAuditingServicesMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:DataCenterAuditingServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_custom_DataCenterAuditingServicesMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:DataCenterAuditingServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_custom_DataCenterAuditingServicesMember_custom_PetrochemicalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:DataCenterAuditingServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:PetrochemicalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_custom_DataCenterAuditingServicesMember_custom_GovernmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:DataCenterAuditingServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_custom_DataCenterAuditingServicesMember_custom_BankingOtherMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:DataCenterAuditingServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:BankingOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_custom_DataCenterAuditingServicesMember_custom_ItSuppliersMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:DataCenterAuditingServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ItSuppliersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_custom_DataCenterAuditingServicesMember_custom_ArtificialIntelligenceMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:DataCenterAuditingServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_custom_DataCenterAuditingServicesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:DataCenterAuditingServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_custom_SoftwareLicenseMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:SoftwareLicenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_custom_SoftwareLicenseMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:SoftwareLicenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_custom_SoftwareLicenseMember_custom_PetrochemicalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:SoftwareLicenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:PetrochemicalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_custom_SoftwareLicenseMember_custom_GovernmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:SoftwareLicenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_custom_SoftwareLicenseMember_custom_BankingOtherMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:SoftwareLicenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:BankingOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_custom_SoftwareLicenseMember_custom_ItSuppliersMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:SoftwareLicenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ItSuppliersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_custom_SoftwareLicenseMember_custom_ArtificialIntelligenceMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:SoftwareLicenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_custom_SoftwareLicenseMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:SoftwareLicenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_custom_AlgorithmsMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_custom_AlgorithmsMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_custom_AlgorithmsMember_custom_PetrochemicalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:PetrochemicalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_custom_AlgorithmsMember_custom_GovernmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_custom_AlgorithmsMember_custom_BankingOtherMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:BankingOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_custom_AlgorithmsMember_custom_ItSuppliersMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ItSuppliersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_custom_AlgorithmsMember_custom_ArtificialIntelligenceMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_custom_AlgorithmsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_custom_PetrochemicalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:PetrochemicalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_custom_GovernmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_custom_BankingOtherMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:BankingOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_custom_ItSuppliersMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ItSuppliersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_custom_ArtificialIntelligenceMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_custom_GoodsTransferredOverTimeMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_custom_GoodsTransferredOverTimeMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_custom_GoodsTransferredOverTimeMember_custom_PetrochemicalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:PetrochemicalMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_custom_GoodsTransferredOverTimeMember_custom_GovernmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_custom_GoodsTransferredOverTimeMember_custom_BankingOtherMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:BankingOtherMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_custom_GoodsTransferredOverTimeMember_custom_ItSuppliersMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ItSuppliersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_custom_GoodsTransferredOverTimeMember_custom_ArtificialIntelligenceMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_custom_GoodsTransferredOverTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_custom_ServicesTransferredOverTimeMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_custom_ServicesTransferredOverTimeMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_custom_ServicesTransferredOverTimeMember_custom_PetrochemicalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:PetrochemicalMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_custom_ServicesTransferredOverTimeMember_custom_GovernmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_custom_ServicesTransferredOverTimeMember_custom_BankingOtherMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:BankingOtherMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_custom_ServicesTransferredOverTimeMember_custom_ItSuppliersMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ItSuppliersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_custom_ServicesTransferredOverTimeMember_custom_ArtificialIntelligenceMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ArtificialIntelligenceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_custom_ServicesTransferredOverTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2022-09-30">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="From2022-01-012022-09-30_custom_SeriesDConvertiblePreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:SeriesDConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="AsOf2018-12-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="AsOf2021-12-31_custom_ThirdPartyInsuranceNoteOneMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="AsOf2020-12-31_custom_ThirdPartyInsuranceNoteOneMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="AsOf2021-12-31_custom_ThirdPartyInsuranceNoteTwoMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="AsOf2020-12-31_custom_ThirdPartyInsuranceNoteTwoMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="AsOf2021-12-31_custom_ThirdPartyInsuranceNoteThreeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="AsOf2020-12-31_custom_ThirdPartyInsuranceNoteThreeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="AsOf2021-12-31_custom_ThirdPartyInsuranceNoteFourMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteFourMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="AsOf2020-12-31_custom_ThirdPartyInsuranceNoteFourMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteFourMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="AsOf2022-09-30_custom_ThirdPartyInsuranceNoteOneMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="AsOf2022-09-30_custom_ThirdPartyInsuranceNoteTwoMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="AsOf2022-09-30_custom_ThirdPartyInsuranceNoteThreeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="AsOf2022-09-30_custom_ThirdPartyInsuranceNoteFourMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteFourMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="AsOf2020-12-23_custom_ThirdPartyInsuranceNoteOneMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-23</instant>
        </period>
    </context>
    <context id="From2020-11-282020-12-23_custom_ThirdPartyInsuranceNoteOneMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-28</startDate>
            <endDate>2020-12-23</endDate>
        </period>
    </context>
    <context id="AsOf2020-12-23_custom_ThirdPartyInsuranceNoteTwoMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-23</instant>
        </period>
    </context>
    <context id="From2020-11-282020-12-23_custom_ThirdPartyInsuranceNoteTwoMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-28</startDate>
            <endDate>2020-12-23</endDate>
        </period>
    </context>
    <context id="AsOf2020-04-15_custom_ThirdPartyInsuranceNoteTwoMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-04-15</instant>
        </period>
    </context>
    <context id="From2020-04-022020-04-15_custom_ThirdPartyInsuranceNoteTwoMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-02</startDate>
            <endDate>2020-04-15</endDate>
        </period>
    </context>
    <context id="AsOf2021-04-15_custom_ThirdPartyInsuranceNoteTwoMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-04-15</instant>
        </period>
    </context>
    <context id="From2021-04-022021-04-15_custom_ThirdPartyInsuranceNoteTwoMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-02</startDate>
            <endDate>2021-04-15</endDate>
        </period>
    </context>
    <context id="AsOf2020-09-15_custom_ThirdPartyInsuranceNoteThreeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-09-15</instant>
        </period>
    </context>
    <context id="AsOf2021-09-15_custom_ThirdPartyInsuranceNoteThreeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-15</instant>
        </period>
    </context>
    <context id="From2021-09-012021-09-15_custom_ThirdPartyInsuranceNoteFourMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteFourMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-09-01</startDate>
            <endDate>2021-09-15</endDate>
        </period>
    </context>
    <context id="AsOf2020-02-03_custom_ThirdPartyInsuranceNoteFourMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteFourMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-02-03</instant>
        </period>
    </context>
    <context id="From2020-02-022020-02-03_custom_ThirdPartyInsuranceNoteFourMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteFourMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-02</startDate>
            <endDate>2020-02-03</endDate>
        </period>
    </context>
    <context id="AsOf2021-02-03">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
        </entity>
        <period>
            <instant>2021-02-03</instant>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_ThirdPartyInsuranceNoteFourMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteFourMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2019-08-26_custom_EquipmentFinancingMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:EquipmentFinancingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-08-26</instant>
        </period>
    </context>
    <context id="From2019-08-012019-08-26_custom_EquipmentFinancingMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:EquipmentFinancingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2019-08-26</endDate>
        </period>
    </context>
    <context id="AsOf2020-05-22_custom_EquipmentFinancingMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:EquipmentFinancingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-05-22</instant>
        </period>
    </context>
    <context id="From2020-05-012020-05-22_custom_EquipmentFinancingMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:EquipmentFinancingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2020-05-22</endDate>
        </period>
    </context>
    <context id="AsOf2021-12-31_custom_EquipmentFinancingMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:EquipmentFinancingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="AsOf2020-12-31_custom_EquipmentFinancingMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:EquipmentFinancingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="AsOf2020-04-23_custom_PromissoryNoteMember_custom_PaycheckProtectionProgramMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">duot:PromissoryNoteMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">duot:PaycheckProtectionProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-04-23</instant>
        </period>
    </context>
    <context id="From2020-04-012020-04-23_custom_PromissoryNoteMember_custom_PaycheckProtectionProgramMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">duot:PromissoryNoteMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">duot:PaycheckProtectionProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-04-23</endDate>
        </period>
    </context>
    <context id="AsOf2021-12-31_custom_NotesPayableMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:NotesPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="AsOf2020-12-31_custom_NotesPayableMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:NotesPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="AsOf2021-12-23_custom_ThirdPartyInsuranceNoteOneMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-23</instant>
        </period>
    </context>
    <context id="From2021-11-282021-12-23_custom_ThirdPartyInsuranceNoteOneMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-28</startDate>
            <endDate>2021-12-23</endDate>
        </period>
    </context>
    <context id="AsOf2021-04-15_custom_ThirdPartyInsuranceNoteOneMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-04-15</instant>
        </period>
    </context>
    <context id="AsOf2021-11-15_custom_ThirdPartyInsuranceNoteTwoMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-11-15</instant>
        </period>
    </context>
    <context id="AsOf2022-04-15_custom_ThirdPartyInsuranceNoteTwoMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-04-15</instant>
        </period>
    </context>
    <context id="From2022-04-022022-04-15_custom_ThirdPartyInsuranceNoteTwoMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-02</startDate>
            <endDate>2022-04-15</endDate>
        </period>
    </context>
    <context id="From2021-09-012021-09-15_custom_ThirdPartyInsuranceNoteThreeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-09-01</startDate>
            <endDate>2021-09-15</endDate>
        </period>
    </context>
    <context id="AsOf2022-09-23_custom_ThirdPartyInsuranceNoteThreeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-23</instant>
        </period>
    </context>
    <context id="From2022-09-012022-09-23_custom_ThirdPartyInsuranceNoteThreeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-09-01</startDate>
            <endDate>2022-09-23</endDate>
        </period>
    </context>
    <context id="AsOf2021-02-03_custom_ThirdPartyInsuranceNoteFourMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteFourMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-02-03</instant>
        </period>
    </context>
    <context id="From2021-04-012021-04-06_custom_ThirdPartyInsuranceNoteFourMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:ThirdPartyInsuranceNoteFourMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-04-06</endDate>
        </period>
    </context>
    <context id="AsOf2022-02-03">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
        </entity>
        <period>
            <instant>2022-02-03</instant>
        </period>
    </context>
    <context id="From2020-02-022020-02-03">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
        </entity>
        <period>
            <startDate>2020-02-02</startDate>
            <endDate>2020-02-03</endDate>
        </period>
    </context>
    <context id="AsOf2022-09-30_custom_EquipmentFinancingMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">duot:EquipmentFinancingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="AsOf2021-12-31_custom_PPPLoanMember_custom_RelatedPartyOneMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">duot:PPPLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">duot:RelatedPartyOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="AsOf2020-12-31_custom_PPPLoanMember_custom_RelatedPartyOneMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">duot:PPPLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">duot:RelatedPartyOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="AsOf2015-04-02_custom_LineOfCreditWellsFargoBankMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">duot:LineOfCreditWellsFargoBankMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2015-04-02</instant>
        </period>
    </context>
    <context id="AsOf2021-12-31_custom_LineOfCreditWellsFargoBankMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">duot:LineOfCreditWellsFargoBankMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="AsOf2020-12-31_custom_LineOfCreditWellsFargoBankMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">duot:LineOfCreditWellsFargoBankMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="From2019-03-302019-04-03_srt_MinimumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-03-30</startDate>
            <endDate>2019-04-03</endDate>
        </period>
    </context>
    <context id="From2019-03-302019-04-03_srt_MaximumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-03-30</startDate>
            <endDate>2019-04-03</endDate>
        </period>
    </context>
    <context id="From2018-05-252018-06-01_srt_MinimumMember_stpr_FL">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">stpr:FL</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-05-25</startDate>
            <endDate>2018-06-01</endDate>
        </period>
    </context>
    <context id="From2021-07-022021-07-26">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
        </entity>
        <period>
            <startDate>2021-07-02</startDate>
            <endDate>2021-07-26</endDate>
        </period>
    </context>
    <context id="AsOf2021-11-24">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
        </entity>
        <period>
            <instant>2021-11-24</instant>
        </period>
    </context>
    <context id="AsOf2021-07-26">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
        </entity>
        <period>
            <instant>2021-07-26</instant>
        </period>
    </context>
    <context id="From2018-04-012018-04-30_srt_ChiefExecutiveOfficerMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-04-01</startDate>
            <endDate>2018-04-30</endDate>
        </period>
    </context>
    <context id="AsOf2020-07-10_srt_ChiefExecutiveOfficerMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-10</instant>
        </period>
    </context>
    <context id="AsOf2021-03-02_srt_ChiefExecutiveOfficerMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-02</instant>
        </period>
    </context>
    <context id="AsOf2021-12-31_srt_ChiefExecutiveOfficerMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="From2020-07-012020-07-10_srt_ChiefExecutiveOfficerMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-07-01</startDate>
            <endDate>2020-07-10</endDate>
        </period>
    </context>
    <context id="AsOf2022-09-30_srt_ChiefExecutiveOfficerMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="From2021-01-012021-09-30">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="AsOf2021-09-30">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_TwoThousandsTwentyOneEquityIncentivePlanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">duot:TwoThousandsTwentyOneEquityIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_us-gaap_EmployeeStockOptionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:OptionIndexedToIssuersEquityTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_SeriesBConvertiblePreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:SeriesBConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2017-11-24_custom_SeriesBConvertiblePreferredStockMember_us-gaap_EquityUnitPurchaseAgreementsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EquityUnitPurchaseAgreementsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:SeriesBConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-11-24</instant>
        </period>
    </context>
    <context id="From2017-11-232017-11-24_custom_SeriesBConvertiblePreferredStockMember_us-gaap_EquityUnitPurchaseAgreementsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EquityUnitPurchaseAgreementsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:SeriesBConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-11-23</startDate>
            <endDate>2017-11-24</endDate>
        </period>
    </context>
    <context id="From2021-02-012021-02-26_custom_PurchaseAgreementMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">duot:PurchaseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-02-26</endDate>
        </period>
    </context>
    <context id="From2020-07-012020-09-30_us-gaap_WarrantMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-03-31_srt_BoardOfDirectorsChairmanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:BoardOfDirectorsChairmanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="From2020-04-012020-06-30_srt_BoardOfDirectorsChairmanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:BoardOfDirectorsChairmanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-07-012020-09-30_srt_BoardOfDirectorsChairmanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:BoardOfDirectorsChairmanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="From2021-08-012021-08-05_srt_BoardOfDirectorsChairmanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:BoardOfDirectorsChairmanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2021-08-05</endDate>
        </period>
    </context>
    <context id="From2021-07-012021-09-30_srt_BoardOfDirectorsChairmanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:BoardOfDirectorsChairmanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="From2021-11-012021-11-05_srt_BoardOfDirectorsChairmanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:BoardOfDirectorsChairmanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2021-11-05</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_srt_BoardOfDirectorsChairmanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:BoardOfDirectorsChairmanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_EmployeesAndDirectorsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">duot:EmployeesAndDirectorsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_custom_EmployeesAndDirectorsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">duot:EmployeesAndDirectorsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_us-gaap_SeriesBPreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesBPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_SeriesBConvertiblePreferredStockMember298978046">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:SeriesBConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_us-gaap_SeriesCPreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesCPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_SeriesCConvertiblePreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:SeriesCConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_SeriesCConvertiblePreferredStockMember298978125">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:SeriesCConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2017-12-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="From2018-01-012018-12-31_custom_ShareholdersOneMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">duot:ShareholdersOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="From2018-01-012018-12-31_custom_ShareholdersTwoMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">duot:ShareholdersTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_custom_ShareholdersOneMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">duot:ShareholdersOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_custom_ShareholdersTwoMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">duot:ShareholdersTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-022022-01-11">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
        </entity>
        <period>
            <startDate>2022-01-02</startDate>
            <endDate>2022-01-11</endDate>
        </period>
    </context>
    <context id="From2022-01-022022-01-11_custom_ConvertibleSeriesCPreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesCPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-02</startDate>
            <endDate>2022-01-11</endDate>
        </period>
    </context>
    <context id="From2022-01-292022-02-03">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
        </entity>
        <period>
            <startDate>2022-01-29</startDate>
            <endDate>2022-02-03</endDate>
        </period>
    </context>
    <context id="From2022-02-012022-02-21">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-02-21</endDate>
        </period>
    </context>
    <context id="AsOf2022-02-21">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
        </entity>
        <period>
            <instant>2022-02-21</instant>
        </period>
    </context>
    <context id="From2022-01-012022-03-31_srt_DirectorMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:DirectorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="From2022-04-012022-06-30_srt_DirectorMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:DirectorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="From2022-08-012022-08-25">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
        </entity>
        <period>
            <startDate>2022-08-01</startDate>
            <endDate>2022-08-25</endDate>
        </period>
    </context>
    <context id="From2022-07-012022-09-30_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-07-012022-09-30">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-09-012022-09-30">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
        </entity>
        <period>
            <startDate>2022-09-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="AsOf2022-09-30_custom_SeriesBConvertiblePreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:SeriesBConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="AsOf2022-09-30_custom_ConvertibleSeriesBPreferredStockMember_srt_DirectorMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:DirectorMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesBPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="From2022-01-012022-09-30_custom_SeriesBConvertiblePreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:SeriesBConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-09-30_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="AsOf2022-09-30_custom_ConvertibleSeriesBPreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesBPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="From2022-01-012022-01-31_custom_ConvertibleSeriesCPreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesCPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="AsOf2022-09-30_custom_ConvertibleSeriesCPreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesCPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="From2022-01-012022-09-30_custom_PurchaseAgreementMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">duot:PurchaseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-09-30_custom_EmployeesAndDirectorsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">duot:EmployeesAndDirectorsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-09-30_custom_EmployeesAndDirectorsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">duot:EmployeesAndDirectorsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="From2021-05-012021-05-12_custom_Plan2021Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">duot:Plan2021Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-05-01</startDate>
            <endDate>2021-05-12</endDate>
        </period>
    </context>
    <context id="AsOf2022-09-30_us-gaap_EmployeeStockOptionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="AsOf2022-09-30_custom_Plan2016Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">duot:Plan2016Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="AsOf2021-12-31_custom_Plan2016Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">duot:Plan2016Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="AsOf2022-09-30_custom_NonPlanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">duot:NonPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="AsOf2021-12-31_custom_NonPlanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">duot:NonPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="AsOf2022-09-30_custom_EmployeeStockOption1Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">duot:EmployeeStockOption1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="AsOf2022-09-30_us-gaap_WarrantMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="AsOf2021-12-31_us-gaap_WarrantMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="From2021-01-012021-03-31_srt_BoardOfDirectorsChairmanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:BoardOfDirectorsChairmanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="AsOf2021-03-31_srt_BoardOfDirectorsChairmanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:BoardOfDirectorsChairmanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="From2021-04-012021-06-30_custom_OptionsMember_custom_FormerStaffMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">duot:OptionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">duot:FormerStaffMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2020-04-012020-06-30_us-gaap_EmployeeStockOptionMember_custom_KeyStaffMembersOfficersAndDirectorsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">duot:KeyStaffMembersOfficersAndDirectorsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-04-012020-06-30_us-gaap_EmployeeStockOptionMember_custom_KeyStaffMembersOfficersAndDirectorsMember_us-gaap_ShareBasedCompensationAwardTrancheOneMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">duot:KeyStaffMembersOfficersAndDirectorsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-04-012020-06-30_custom_TransactionOneMember_us-gaap_EmployeeStockOptionMember_custom_KeyStaffMembersOfficersAndDirectorsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">duot:KeyStaffMembersOfficersAndDirectorsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TransactionTypeAxis">duot:TransactionOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-04-012020-06-30_custom_TransactionOneMember_us-gaap_EmployeeStockOptionMember_custom_KeyStaffMembersOfficersAndDirectorsMember_custom_VestedOn1January2021Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">duot:KeyStaffMembersOfficersAndDirectorsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TransactionTypeAxis">duot:TransactionOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">duot:VestedOn1January2021Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-04-012020-06-30_custom_TransactionOneMember_us-gaap_EmployeeStockOptionMember_custom_KeyStaffMembersOfficersAndDirectorsMember_custom_VestedOn1January2022Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">duot:KeyStaffMembersOfficersAndDirectorsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TransactionTypeAxis">duot:TransactionOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">duot:VestedOn1January2022Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="From2020-07-012020-09-30_us-gaap_EmployeeStockOptionMember_srt_ChiefExecutiveOfficerMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="From2020-07-012020-09-30_us-gaap_EmployeeStockOptionMember_srt_ChiefExecutiveOfficerMember_custom_VestOn1September2021Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">duot:VestOn1September2021Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="From2020-07-012020-09-30_us-gaap_EmployeeStockOptionMember_srt_ChiefExecutiveOfficerMember_custom_VestOn1September2022Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">duot:VestOn1September2022Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="From2020-07-012020-09-30_us-gaap_EmployeeStockOptionMember_custom_FormerChiefExecutiveOfficerMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">duot:FormerChiefExecutiveOfficerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="From2020-10-012020-12-31_us-gaap_EmployeeStockOptionMember_custom_TwoNewKeyEmployeesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">duot:TwoNewKeyEmployeesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-10-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2021-04-012021-06-30_custom_SevenHolderMember_us-gaap_WarrantMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">duot:SevenHolderMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="AsOf2021-06-30_custom_SevenHolderMember_srt_MinimumMember_us-gaap_WarrantMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">duot:SevenHolderMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="AsOf2021-06-30_custom_SevenHolderMember_srt_MaximumMember_us-gaap_WarrantMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">duot:SevenHolderMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="AsOf2020-03-31_us-gaap_WarrantMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="AsOf2020-06-30_us-gaap_WarrantMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="From2020-04-012020-06-30_us-gaap_WarrantMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="AsOf2020-09-30_us-gaap_WarrantMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-09-30</instant>
        </period>
    </context>
    <context id="From2020-10-012020-12-31_us-gaap_WarrantMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-10-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2019-12-31_us-gaap_EmployeeStockOptionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="From2019-01-012019-12-31_us-gaap_EmployeeStockOptionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_us-gaap_EmployeeStockOptionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2020-12-31_us-gaap_EmployeeStockOptionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_us-gaap_EmployeeStockOptionMember298980625">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_us-gaap_EmployeeStockOptionMember_srt_MinimumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_us-gaap_EmployeeStockOptionMember_srt_MaximumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2019-12-31_us-gaap_WarrantMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="From2019-01-012019-12-31_us-gaap_WarrantMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2020-12-31_us-gaap_WarrantMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_us-gaap_WarrantMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_us-gaap_WarrantMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2021-12-31_us-gaap_WarrantMember298981031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="From2019-01-012019-01-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-01-31</endDate>
        </period>
    </context>
    <context id="From2019-02-012019-02-28">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
        </entity>
        <period>
            <startDate>2019-02-01</startDate>
            <endDate>2019-02-28</endDate>
        </period>
    </context>
    <context id="From2019-06-012019-06-30_custom_ContractorsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:ContractorsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-06-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="From2019-06-012019-06-30">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
        </entity>
        <period>
            <startDate>2019-06-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="AsOf2021-01-02">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
        </entity>
        <period>
            <instant>2021-01-02</instant>
        </period>
    </context>
    <context id="From2019-09-012019-09-30_custom_ContractorsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:ContractorsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-09-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="From2021-12-282022-01-03_custom_NonQualifiedStockOptionsMember_us-gaap_SubsequentEventMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">duot:NonQualifiedStockOptionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-28</startDate>
            <endDate>2022-01-03</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-01-11_us-gaap_SubsequentEventMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-01-11</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-01-11_us-gaap_SubsequentEventMember_custom_SeriesCConvertiblePreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:SeriesCConvertiblePreferredStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-01-11</endDate>
        </period>
    </context>
    <context id="AsOf2022-01-11_us-gaap_SubsequentEventMember_custom_SeriesCConvertiblePreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:SeriesCConvertiblePreferredStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-11</instant>
        </period>
    </context>
    <context id="From2022-01-012022-01-11_us-gaap_SubsequentEventMember_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-01-11</endDate>
        </period>
    </context>
    <context id="From2022-02-012022-02-03_us-gaap_SubsequentEventMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-02-03</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-02-21_us-gaap_SubsequentEventMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-02-21</endDate>
        </period>
    </context>
    <context id="From2022-10-022022-10-29_us-gaap_SubsequentEventMember_us-gaap_PrivatePlacementMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:PrivatePlacementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-10-02</startDate>
            <endDate>2022-10-29</endDate>
        </period>
    </context>
    <context id="AsOf2022-10-29_us-gaap_SubsequentEventMember_us-gaap_PrivatePlacementMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:PrivatePlacementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-29</instant>
        </period>
    </context>
    <context id="From2022-10-022022-10-29_us-gaap_SubsequentEventMember_us-gaap_SeriesDPreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesDPreferredStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-10-02</startDate>
            <endDate>2022-10-29</endDate>
        </period>
    </context>
    <context id="AsOf2022-10-29_us-gaap_SubsequentEventMember_us-gaap_SeriesDPreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesDPreferredStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-29</instant>
        </period>
    </context>
    <context id="From2022-10-012022-10-29_us-gaap_SubsequentEventMember_us-gaap_SeriesDPreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesDPreferredStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-10-01</startDate>
            <endDate>2022-10-29</endDate>
        </period>
    </context>
    <context id="AsOf2022-09-30_custom_ConvertibleSeriesAPreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesAPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="AsOf2022-09-30_custom_ConvertibleSeriesDPreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesDPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="AsOf2021-12-31_custom_ConvertibleSeriesDPreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:ConvertibleSeriesDPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="From2021-07-012021-09-30">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="From2022-07-012022-09-30_us-gaap_ProductMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2021-07-012021-09-30_us-gaap_ProductMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-09-30_us-gaap_ProductMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-09-30_us-gaap_ProductMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="From2022-07-012022-09-30_us-gaap_ServiceOtherMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2021-07-012021-09-30_us-gaap_ServiceOtherMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-09-30_us-gaap_ServiceOtherMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-09-30_us-gaap_ServiceOtherMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="AsOf2021-12-31_custom_PreferredsStockBMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredsStockBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="AsOf2021-12-31_custom_PreferredsStockCMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredsStockCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="AsOf2021-12-31_custom_PreferredStockDMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockDMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="AsOf2021-12-31_custom_AdditionalsPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:AdditionalsPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="AsOf2022-03-31_custom_PreferredsStockBMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredsStockBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="AsOf2022-03-31_custom_PreferredsStockCMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredsStockCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="AsOf2022-03-31_custom_PreferredStockDMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockDMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="AsOf2022-03-31_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="AsOf2022-03-31_custom_AdditionalsPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:AdditionalsPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="AsOf2022-03-31_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="AsOf2022-03-31_us-gaap_TreasuryStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="AsOf2022-03-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="AsOf2022-06-30_custom_PreferredsStockBMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredsStockBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="AsOf2022-06-30_custom_PreferredsStockCMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredsStockCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="AsOf2022-06-30_custom_PreferredStockDMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockDMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="AsOf2022-06-30_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="AsOf2022-06-30_custom_AdditionalsPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:AdditionalsPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="AsOf2022-06-30_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="AsOf2022-06-30_us-gaap_TreasuryStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="AsOf2022-06-30">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="AsOf2020-12-31_custom_PreferredsStockBMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredsStockBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="AsOf2020-12-31_custom_PreferredsStockCMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredsStockCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="AsOf2020-12-31_custom_PreferredStockDMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockDMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="AsOf2020-12-31_custom_AdditionalsPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:AdditionalsPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="AsOf2021-03-31_custom_PreferredsStockBMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredsStockBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="AsOf2021-03-31_custom_PreferredsStockCMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredsStockCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="AsOf2021-03-31_custom_PreferredStockDMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockDMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="AsOf2021-03-31_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="AsOf2021-03-31_custom_AdditionalsPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:AdditionalsPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="AsOf2021-03-31_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="AsOf2021-03-31_us-gaap_TreasuryStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="AsOf2021-03-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="AsOf2021-06-30_custom_PreferredsStockBMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredsStockBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="AsOf2021-06-30_custom_PreferredsStockCMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredsStockCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="AsOf2021-06-30_custom_PreferredStockDMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockDMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="AsOf2021-06-30_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="AsOf2021-06-30_custom_AdditionalsPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:AdditionalsPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="AsOf2021-06-30_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="AsOf2021-06-30_us-gaap_TreasuryStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="AsOf2021-06-30">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="From2022-01-012022-03-31_custom_PreferredsStockBMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredsStockBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-03-31_custom_PreferredsStockCMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredsStockCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-03-31_custom_PreferredStockDMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockDMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-03-31_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-03-31_custom_AdditionalsPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:AdditionalsPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-03-31_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-03-31_us-gaap_TreasuryStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-03-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="From2022-04-012022-06-30_custom_PreferredsStockBMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredsStockBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="From2022-04-012022-06-30_custom_PreferredsStockCMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredsStockCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="From2022-04-012022-06-30_custom_PreferredStockDMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockDMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="From2022-04-012022-06-30_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="From2022-04-012022-06-30_custom_AdditionalsPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:AdditionalsPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="From2022-04-012022-06-30_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="From2022-04-012022-06-30_us-gaap_TreasuryStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="From2022-04-012022-06-30">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="From2022-07-012022-09-30_custom_PreferredsStockBMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredsStockBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-07-012022-09-30_custom_PreferredsStockCMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredsStockCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-07-012022-09-30_custom_PreferredStockDMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockDMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-07-012022-09-30_custom_AdditionalsPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:AdditionalsPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-07-012022-09-30_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-07-012022-09-30_us-gaap_TreasuryStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-03-31_custom_PreferredsStockBMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredsStockBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-03-31_custom_PreferredsStockCMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredsStockCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-03-31_custom_PreferredStockDMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockDMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-03-31_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-03-31_custom_AdditionalsPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:AdditionalsPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-03-31_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-03-31_us-gaap_TreasuryStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-03-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="From2021-04-012021-06-30_custom_PreferredsStockBMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredsStockBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-04-012021-06-30_custom_PreferredsStockCMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredsStockCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-04-012021-06-30_custom_PreferredStockDMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockDMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-04-012021-06-30_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-04-012021-06-30_custom_AdditionalsPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:AdditionalsPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-04-012021-06-30_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-04-012021-06-30_us-gaap_TreasuryStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-04-012021-06-30">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="From2021-07-012021-09-30_custom_PreferredsStockBMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredsStockBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="From2021-07-012021-09-30_custom_PreferredsStockCMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredsStockCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="From2021-07-012021-09-30_custom_PreferredStockDMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockDMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="From2021-07-012021-09-30_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="From2021-07-012021-09-30_custom_AdditionalsPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:AdditionalsPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="From2021-07-012021-09-30_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="From2021-07-012021-09-30_us-gaap_TreasuryStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="AsOf2022-09-30_custom_PreferredsStockBMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredsStockBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="AsOf2022-09-30_custom_PreferredsStockCMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredsStockCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="AsOf2022-09-30_custom_PreferredStockDMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockDMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="AsOf2022-09-30_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="AsOf2022-09-30_custom_AdditionalsPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:AdditionalsPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="AsOf2022-09-30_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="AsOf2022-09-30_us-gaap_TreasuryStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="AsOf2021-09-30_custom_PreferredsStockBMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredsStockBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="AsOf2021-09-30_custom_PreferredsStockCMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredsStockCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="AsOf2021-09-30_custom_PreferredStockDMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:PreferredStockDMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="AsOf2021-09-30_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="AsOf2021-09-30_custom_AdditionalsPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">duot:AdditionalsPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="AsOf2021-09-30_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="AsOf2021-09-30_us-gaap_TreasuryStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_SeriesBPreferredConvertibleStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:SeriesBPreferredConvertibleStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-12-31_custom_SeriesCPreferredConvertibleStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:SeriesCPreferredConvertibleStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-09-30_custom_Customer3Member_us-gaap_SalesRevenueNetMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duot:Customer3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-09-30_custom_Customer4Member_us-gaap_SalesRevenueNetMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duot:Customer4Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-09-30_custom_Customer1Member_us-gaap_SalesRevenueNetMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duot:Customer1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-09-30_custom_Customer2Member_us-gaap_SalesRevenueNetMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duot:Customer2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-09-30_custom_Customer2Member_us-gaap_SalesRevenueNetMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duot:Customer2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-09-30_us-gaap_AccountsReceivableMember_custom_Customer1Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duot:Customer1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-09-30_us-gaap_AccountsReceivableMember_custom_Customer2Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duot:Customer2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-09-30_country_US_custom_Customer4Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duot:Customer4Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-09-30_country_US_custom_Customer3Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duot:Customer3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-09-30_us-gaap_AccountsPayableMember_custom_VendorOneMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duot:VendorOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-09-30_us-gaap_AccountsPayableMember_custom_VendorTwoMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duot:VendorTwoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-09-30_us-gaap_AccountsPayableMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-09-30_us-gaap_AccountsPayableMember_custom_SuppliersOneMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duot:SuppliersOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="AsOf2022-09-30_custom_SeriesDConvertiblePreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:SeriesDConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="AsOf2021-09-30_us-gaap_EmployeeStockOptionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="AsOf2021-09-30_custom_SeriesBConvertiblePreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:SeriesBConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="AsOf2021-09-30_custom_SeriesCConvertiblePreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duot:SeriesCConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="From2022-07-012022-09-30_srt_NorthAmericaMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-07-012022-09-30_srt_NorthAmericaMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-07-012022-09-30_srt_NorthAmericaMember_custom_GovernmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-07-012022-09-30_srt_NorthAmericaMember_custom_AIMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:AIMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-07-012022-09-30_srt_NorthAmericaMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-07-012022-09-30_custom_TurnkeyProjectsMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-07-012022-09-30_custom_TurnkeyProjectsMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-07-012022-09-30_custom_TurnkeyProjectsMember_custom_GovernmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-07-012022-09-30_custom_TurnkeyProjectsMember_custom_AIMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:AIMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-07-012022-09-30_custom_TurnkeyProjectsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-07-012022-09-30_custom_MaintenanceAndSupportMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-07-012022-09-30_custom_MaintenanceAndSupportMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-07-012022-09-30_custom_MaintenanceAndSupportMember_custom_GovernmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-07-012022-09-30_custom_MaintenanceAndSupportMember_custom_AIMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:AIMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-07-012022-09-30_custom_MaintenanceAndSupportMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-07-012022-09-30_custom_AlgorithmsMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-07-012022-09-30_custom_AlgorithmsMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-07-012022-09-30_custom_AlgorithmsMember_custom_GovernmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-07-012022-09-30_custom_AlgorithmsMember_custom_AIMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:AIMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-07-012022-09-30_custom_AlgorithmsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-07-012022-09-30_custom_GoodsTransferredOverTimeMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-07-012022-09-30_custom_GoodsTransferredOverTimeMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-07-012022-09-30_custom_GoodsTransferredOverTimeMember_custom_GovernmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-07-012022-09-30_custom_GoodsTransferredOverTimeMember_custom_AIMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:AIMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-07-012022-09-30_custom_GoodsTransferredOverTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-07-012022-09-30_custom_GoodsDeliveredAtPointInTimeMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsDeliveredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-07-012022-09-30_custom_GoodsDeliveredAtPointInTimeMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsDeliveredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-07-012022-09-30_custom_GoodsDeliveredAtPointInTimeMember_custom_GovernmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsDeliveredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-07-012022-09-30_custom_GoodsDeliveredAtPointInTimeMember_custom_AIMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:AIMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsDeliveredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-07-012022-09-30_custom_GoodsDeliveredAtPointInTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsDeliveredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-07-012022-09-30_custom_ServicesTransferredOverTimeMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-07-012022-09-30_custom_ServicesTransferredOverTimeMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-07-012022-09-30_custom_ServicesTransferredOverTimeMember_custom_GovernmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-07-012022-09-30_custom_ServicesTransferredOverTimeMember_custom_AIMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:AIMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-07-012022-09-30_custom_ServicesTransferredOverTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-07-012022-09-30_custom_ServicesDeliveredAtPointInTimeMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesDeliveredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-07-012022-09-30_custom_ServicesDeliveredAtPointInTimeMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesDeliveredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-07-012022-09-30_custom_ServicesDeliveredAtPointInTimeMember_custom_GovernmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesDeliveredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-07-012022-09-30_custom_ServicesDeliveredAtPointInTimeMember_custom_AIMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:AIMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesDeliveredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-07-012022-09-30_custom_ServicesDeliveredAtPointInTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesDeliveredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-07-012022-09-30_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-07-012022-09-30_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-07-012022-09-30_custom_GovernmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-07-012022-09-30_custom_AIMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:AIMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2021-07-012021-09-30_srt_NorthAmericaMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="From2021-07-012021-09-30_srt_NorthAmericaMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="From2021-07-012021-09-30_srt_NorthAmericaMember_custom_GovernmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="From2021-07-012021-09-30_srt_NorthAmericaMember_custom_BankingsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:BankingsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="From2021-07-012021-09-30_srt_NorthAmericaMember_custom_ItSuppliersMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ItSuppliersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="From2021-07-012021-09-30_srt_NorthAmericaMember_custom_AIMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:AIMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="From2021-07-012021-09-30_srt_NorthAmericaMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="From2021-07-012021-09-30_custom_TurnkeyProjectsMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="From2021-07-012021-09-30_custom_TurnkeyProjectsMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="From2021-07-012021-09-30_custom_TurnkeyProjectsMember_custom_GovernmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="From2021-07-012021-09-30_custom_TurnkeyProjectsMember_custom_BankingsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:BankingsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="From2021-07-012021-09-30_custom_TurnkeyProjectsMember_custom_ItSuppliersMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ItSuppliersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="From2021-07-012021-09-30_custom_TurnkeyProjectsMember_custom_AIMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:AIMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="From2021-07-012021-09-30_custom_TurnkeyProjectsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="From2021-07-012021-09-30_custom_MaintenanceAndSupportMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="From2021-07-012021-09-30_custom_MaintenanceAndSupportMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="From2021-07-012021-09-30_custom_MaintenanceAndSupportMember_custom_GovernmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="From2021-07-012021-09-30_custom_MaintenanceAndSupportMember_custom_BankingsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:BankingsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="From2021-07-012021-09-30_custom_MaintenanceAndSupportMember_custom_ItSuppliersMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ItSuppliersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="From2021-07-012021-09-30_custom_MaintenanceAndSupportMember_custom_AIMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:AIMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="From2021-07-012021-09-30_custom_MaintenanceAndSupportMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="From2021-07-012021-09-30_custom_GoodsTransferredOverTimeMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="From2021-07-012021-09-30_custom_GoodsTransferredOverTimeMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="From2021-07-012021-09-30_custom_GoodsTransferredOverTimeMember_custom_GovernmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="From2021-07-012021-09-30_custom_GoodsTransferredOverTimeMember_custom_BankingsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:BankingsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="From2021-07-012021-09-30_custom_GoodsTransferredOverTimeMember_custom_ItSuppliersMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ItSuppliersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="From2021-07-012021-09-30_custom_GoodsTransferredOverTimeMember_custom_AIMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:AIMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="From2021-07-012021-09-30_custom_GoodsTransferredOverTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="From2021-07-012021-09-30_custom_ServicesTransferredOverTimeMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="From2021-07-012021-09-30_custom_ServicesTransferredOverTimeMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="From2021-07-012021-09-30_custom_ServicesTransferredOverTimeMember_custom_GovernmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="From2021-07-012021-09-30_custom_ServicesTransferredOverTimeMember_custom_BankingsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:BankingsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="From2021-07-012021-09-30_custom_ServicesTransferredOverTimeMember_custom_ItSuppliersMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ItSuppliersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="From2021-07-012021-09-30_custom_ServicesTransferredOverTimeMember_custom_AIMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:AIMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="From2021-07-012021-09-30_custom_ServicesTransferredOverTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="From2021-07-012021-09-30_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="From2021-07-012021-09-30_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="From2021-07-012021-09-30_custom_GovernmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="From2021-07-012021-09-30_custom_BankingsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:BankingsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="From2021-07-012021-09-30_custom_ItSuppliersMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ItSuppliersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="From2021-07-012021-09-30_custom_AIMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:AIMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-09-30_srt_NorthAmericaMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-09-30_srt_NorthAmericaMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-09-30_srt_NorthAmericaMember_custom_GovernmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-09-30_srt_NorthAmericaMember_custom_AIMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:AIMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-09-30_srt_NorthAmericaMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-09-30_custom_TurnkeyProjectsMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-09-30_custom_TurnkeyProjectsMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-09-30_custom_TurnkeyProjectsMember_custom_GovernmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-09-30_custom_TurnkeyProjectsMember_custom_AIMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:AIMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-09-30_custom_TurnkeyProjectsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-09-30_custom_MaintenanceAndSupportMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-09-30_custom_MaintenanceAndSupportMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-09-30_custom_MaintenanceAndSupportMember_custom_GovernmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-09-30_custom_MaintenanceAndSupportMember_custom_AIMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:AIMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-09-30_custom_MaintenanceAndSupportMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-09-30_custom_AlgorithmsMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-09-30_custom_AlgorithmsMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-09-30_custom_AlgorithmsMember_custom_GovernmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-09-30_custom_AlgorithmsMember_custom_AIMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:AIMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-09-30_custom_AlgorithmsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-09-30_custom_GoodsTransferredOverTimeMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-09-30_custom_GoodsTransferredOverTimeMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-09-30_custom_GoodsTransferredOverTimeMember_custom_GovernmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-09-30_custom_GoodsTransferredOverTimeMember_custom_AIMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:AIMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-09-30_custom_GoodsTransferredOverTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-09-30_custom_GoodsDeliveredAtPointInTimeMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsDeliveredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-09-30_custom_GoodsDeliveredAtPointInTimeMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsDeliveredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-09-30_custom_GoodsDeliveredAtPointInTimeMember_custom_GovernmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsDeliveredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-09-30_custom_GoodsDeliveredAtPointInTimeMember_custom_AIMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:AIMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsDeliveredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-09-30_custom_GoodsDeliveredAtPointInTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsDeliveredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-09-30_custom_ServicesTransferredOverTimeMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-09-30_custom_ServicesTransferredOverTimeMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-09-30_custom_ServicesTransferredOverTimeMember_custom_GovernmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-09-30_custom_ServicesTransferredOverTimeMember_custom_AIMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:AIMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-09-30_custom_ServicesTransferredOverTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-09-30_custom_ServicesDeliveredAtPointInTimeMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesDeliveredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-09-30_custom_ServicesDeliveredAtPointInTimeMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesDeliveredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-09-30_custom_ServicesDeliveredAtPointInTimeMember_custom_GovernmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesDeliveredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-09-30_custom_ServicesDeliveredAtPointInTimeMember_custom_AIMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:AIMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesDeliveredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-09-30_custom_ServicesDeliveredAtPointInTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesDeliveredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-09-30_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-09-30_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-09-30_custom_GovernmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2022-01-012022-09-30_custom_AIMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:AIMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-09-30_srt_NorthAmericaMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-09-30_srt_NorthAmericaMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-09-30_srt_NorthAmericaMember_custom_GovernmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-09-30_srt_NorthAmericaMember_custom_BankingsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:BankingsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-09-30_srt_NorthAmericaMember_custom_ItSuppliersMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ItSuppliersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-09-30_srt_NorthAmericaMember_custom_AIMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:AIMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-09-30_srt_NorthAmericaMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-09-30_custom_TurnkeyProjectsMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-09-30_custom_TurnkeyProjectsMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-09-30_custom_TurnkeyProjectsMember_custom_GovernmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-09-30_custom_TurnkeyProjectsMember_custom_BankingsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:BankingsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-09-30_custom_TurnkeyProjectsMember_custom_ItSuppliersMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ItSuppliersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-09-30_custom_TurnkeyProjectsMember_custom_AIMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:AIMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-09-30_custom_TurnkeyProjectsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:TurnkeyProjectsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-09-30_custom_MaintenanceAndSupportMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-09-30_custom_MaintenanceAndSupportMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-09-30_custom_MaintenanceAndSupportMember_custom_GovernmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-09-30_custom_MaintenanceAndSupportMember_custom_BankingsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:BankingsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-09-30_custom_MaintenanceAndSupportMember_custom_ItSuppliersMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ItSuppliersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-09-30_custom_MaintenanceAndSupportMember_custom_AIMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:AIMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-09-30_custom_MaintenanceAndSupportMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:MaintenanceAndSupportMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-09-30_custom_DataCenterAuditingServicesMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:DataCenterAuditingServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-09-30_custom_DataCenterAuditingServicesMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:DataCenterAuditingServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-09-30_custom_DataCenterAuditingServicesMember_custom_GovernmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:DataCenterAuditingServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-09-30_custom_DataCenterAuditingServicesMember_custom_BankingsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:DataCenterAuditingServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:BankingsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-09-30_custom_DataCenterAuditingServicesMember_custom_ItSuppliersMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:DataCenterAuditingServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ItSuppliersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-09-30_custom_DataCenterAuditingServicesMember_custom_AIMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:DataCenterAuditingServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:AIMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-09-30_custom_DataCenterAuditingServicesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:DataCenterAuditingServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-09-30_custom_SoftwareLicenseMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:SoftwareLicenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-09-30_custom_SoftwareLicenseMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:SoftwareLicenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-09-30_custom_SoftwareLicenseMember_custom_GovernmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:SoftwareLicenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-09-30_custom_SoftwareLicenseMember_custom_BankingsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:BankingsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:SoftwareLicenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-09-30_custom_SoftwareLicenseMember_custom_ItSuppliersMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:SoftwareLicenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ItSuppliersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-09-30_custom_SoftwareLicenseMember_custom_AIMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:AIMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:SoftwareLicenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-09-30_custom_SoftwareLicenseMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:SoftwareLicenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-09-30_custom_AlgorithmsMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-09-30_custom_AlgorithmsMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-09-30_custom_AlgorithmsMember_custom_GovernmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-09-30_custom_AlgorithmsMember_custom_BankingsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:BankingsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-09-30_custom_AlgorithmsMember_custom_ItSuppliersMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ItSuppliersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-09-30_custom_AlgorithmsMember_custom_AIMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:AIMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-09-30_custom_AlgorithmsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duot:AlgorithmsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-09-30_custom_GoodsTransferredOverTimeMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-09-30_custom_GoodsTransferredOverTimeMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-09-30_custom_GoodsTransferredOverTimeMember_custom_GovernmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-09-30_custom_GoodsTransferredOverTimeMember_custom_BankingsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:BankingsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-09-30_custom_GoodsTransferredOverTimeMember_custom_ItSuppliersMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ItSuppliersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-09-30_custom_GoodsTransferredOverTimeMember_custom_AIMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:AIMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-09-30_custom_GoodsTransferredOverTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:GoodsTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-09-30_custom_ServicesTransferredOverTimeMember_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-09-30_custom_ServicesTransferredOverTimeMember_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-09-30_custom_ServicesTransferredOverTimeMember_custom_GovernmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-09-30_custom_ServicesTransferredOverTimeMember_custom_BankingsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:BankingsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-09-30_custom_ServicesTransferredOverTimeMember_custom_ItSuppliersMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ItSuppliersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-09-30_custom_ServicesTransferredOverTimeMember_custom_AIMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:AIMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-09-30_custom_ServicesTransferredOverTimeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">duot:ServicesTransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-09-30_custom_RailMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:RailMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-09-30_custom_CommercialMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-09-30_custom_GovernmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:GovernmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-09-30_custom_BankingsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:BankingsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-09-30_custom_ItSuppliersMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:ItSuppliersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="From2021-01-012021-09-30_custom_AIMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001396536</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">duot:AIMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <unit id="USD">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="Shares">
        <measure>shares</measure>
    </unit>
    <unit id="USDPShares">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="Pure">
        <measure>pure</measure>
    </unit>
    <unit id="sqft">
        <measure>utr:sqft</measure>
    </unit>
    <dei:EntityCentralIndexKey contextRef="From2022-01-01to2022-09-30">0001396536</dei:EntityCentralIndexKey>
    <dei:AmendmentFlag contextRef="From2022-01-01to2022-09-30">true</dei:AmendmentFlag>
    <dei:AmendmentDescription contextRef="From2022-01-01to2022-09-30">Amendment No. 2</dei:AmendmentDescription>
    <dei:DocumentType contextRef="From2022-01-01to2022-09-30">S-1/A</dei:DocumentType>
    <us-gaap:SecurityDeposit
      contextRef="AsOf2020-12-31"
      id="xdx2ixbrl0059"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:DueToRelatedPartiesCurrent
      contextRef="AsOf2021-12-31"
      id="xdx2ixbrl0082"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:PppLoancurrentPortionCurrent
      contextRef="AsOf2021-12-31"
      id="xdx2ixbrl0100"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="AsOf2020-12-31"
      id="xdx2ixbrl0116"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:PppLoancurrentPortionNonCurrent
      contextRef="AsOf2021-12-31"
      id="xdx2ixbrl0118"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:PreferredStockValue
      contextRef="AsOf2021-12-31"
      id="xdx2ixbrl0140"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:PreferredStockValue
      contextRef="AsOf2021-12-31"
      id="xdx2ixbrl0141"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:PreferredStockValue
      contextRef="AsOf2021-12-31_custom_ConvertibleSeriesAPreferredStockMember"
      id="xdx2ixbrl0161"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:PreferredStockValue
      contextRef="AsOf2020-12-31_custom_ConvertibleSeriesAPreferredStockMember"
      id="xdx2ixbrl0162"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:PreferredStockValue
      contextRef="AsOf2020-12-31_custom_ConvertibleSeriesCPreferredStockMember"
      id="xdx2ixbrl0202"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2020-12-31_custom_PreferredStockCMember"
      id="xdx2ixbrl0320"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2020-12-31_custom_PreferredStockCMember"
      id="xdx2ixbrl0329"
      unitRef="Shares"
      xsi:nil="true"/>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition
      contextRef="From2021-01-012021-12-31_custom_PreferredStockBMember"
      id="xdx2ixbrl0333"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition
      contextRef="From2021-01-012021-12-31_custom_PreferredStockCMember"
      id="xdx2ixbrl0334"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition
      contextRef="From2021-01-012021-12-31_us-gaap_CommonStockMember"
      id="xdx2ixbrl0335"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition
      contextRef="From2021-01-012021-12-31_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0337"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition
      contextRef="From2021-01-012021-12-31_us-gaap_TreasuryStockMember"
      id="xdx2ixbrl0338"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:SeriesCPreferredStockIssued
      contextRef="From2021-01-012021-12-31_custom_PreferredStockBMember"
      id="xdx2ixbrl0341"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:SeriesCPreferredStockIssued
      contextRef="From2021-01-012021-12-31_us-gaap_CommonStockMember"
      id="xdx2ixbrl0343"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:SeriesCPreferredStockIssued
      contextRef="From2021-01-012021-12-31_us-gaap_AdditionalPaidInCapitalMember"
      id="xdx2ixbrl0344"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:SeriesCPreferredStockIssued
      contextRef="From2021-01-012021-12-31_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0345"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:SeriesCPreferredStockIssued
      contextRef="From2021-01-012021-12-31_us-gaap_TreasuryStockMember"
      id="xdx2ixbrl0346"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="From2021-01-012021-12-31_custom_PreferredStockCMember"
      id="xdx2ixbrl0352"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="From2021-01-012021-12-31_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0355"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="From2021-01-012021-12-31_us-gaap_TreasuryStockMember"
      id="xdx2ixbrl0356"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="From2021-01-012021-12-31"
      id="xdx2ixbrl0357"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:SeriesCPreferredConvertedToCommonStock
      contextRef="From2021-01-012021-12-31_custom_PreferredStockBMember"
      id="xdx2ixbrl0363"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:SeriesCPreferredConvertedToCommonStock
      contextRef="From2021-01-012021-12-31_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0367"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:SeriesCPreferredConvertedToCommonStock
      contextRef="From2021-01-012021-12-31_us-gaap_TreasuryStockMember"
      id="xdx2ixbrl0368"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:SeriesCPreferredConvertedToCommonStock
      contextRef="From2021-01-012021-12-31"
      id="xdx2ixbrl0369"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:CommonStockIssuedForCashlessWarrantsExercised
      contextRef="From2021-01-012021-12-31_custom_PreferredStockBMember"
      id="xdx2ixbrl0375"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:CommonStockIssuedForCashlessWarrantsExercised
      contextRef="From2021-01-012021-12-31_custom_PreferredStockCMember"
      id="xdx2ixbrl0376"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:CommonStockIssuedForCashlessWarrantsExercised
      contextRef="From2021-01-012021-12-31_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0379"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:CommonStockIssuedForCashlessWarrantsExercised
      contextRef="From2021-01-012021-12-31_us-gaap_TreasuryStockMember"
      id="xdx2ixbrl0380"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:CommonStockIssuedForCashlessWarrantsExercised
      contextRef="From2021-01-012021-12-31"
      id="xdx2ixbrl0381"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2021-01-012021-12-31_custom_PreferredStockBMember"
      id="xdx2ixbrl0385"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2021-01-012021-12-31_custom_PreferredStockCMember"
      id="xdx2ixbrl0386"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2021-01-012021-12-31_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0389"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2021-01-012021-12-31_us-gaap_TreasuryStockMember"
      id="xdx2ixbrl0390"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:CommonStockIssuedForCashlessEmployeeStockOptionsExercised
      contextRef="From2021-01-012021-12-31_custom_PreferredStockBMember"
      id="xdx2ixbrl0395"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:CommonStockIssuedForCashlessEmployeeStockOptionsExercised
      contextRef="From2021-01-012021-12-31_custom_PreferredStockCMember"
      id="xdx2ixbrl0396"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:CommonStockIssuedForCashlessEmployeeStockOptionsExercised
      contextRef="From2021-01-012021-12-31_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0399"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:CommonStockIssuedForCashlessEmployeeStockOptionsExercised
      contextRef="From2021-01-012021-12-31_us-gaap_TreasuryStockMember"
      id="xdx2ixbrl0400"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:CommonStockIssuedForCashlessEmployeeStockOptionsExercised
      contextRef="From2021-01-012021-12-31"
      id="xdx2ixbrl0401"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:RoundingsplitIn2020367SharesValue
      contextRef="From2021-01-012021-12-31_custom_PreferredStockBMember"
      id="xdx2ixbrl0405"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:RoundingsplitIn2020367SharesValue
      contextRef="From2021-01-012021-12-31_custom_PreferredStockCMember"
      id="xdx2ixbrl0406"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:RoundingsplitIn2020367SharesValue
      contextRef="From2021-01-012021-12-31_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0409"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:RoundingsplitIn2020367SharesValue
      contextRef="From2021-01-012021-12-31_us-gaap_TreasuryStockMember"
      id="xdx2ixbrl0410"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="From2021-01-012021-12-31_custom_PreferredStockBMember"
      id="xdx2ixbrl0415"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="From2021-01-012021-12-31_custom_PreferredStockCMember"
      id="xdx2ixbrl0416"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="From2021-01-012021-12-31_us-gaap_CommonStockMember"
      id="xdx2ixbrl0417"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="From2021-01-012021-12-31_us-gaap_AdditionalPaidInCapitalMember"
      id="xdx2ixbrl0418"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="From2021-01-012021-12-31_us-gaap_TreasuryStockMember"
      id="xdx2ixbrl0420"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2019-12-31_custom_PreferredStockCMember"
      id="xdx2ixbrl0438"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2019-12-31_custom_PreferredStockCMember"
      id="xdx2ixbrl0447"
      unitRef="Shares"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="From2020-01-012020-12-31_custom_PreferredStockBMember"
      id="xdx2ixbrl0451"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="From2020-01-012020-12-31_custom_PreferredStockCMember"
      id="xdx2ixbrl0452"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="From2020-01-012020-12-31_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0455"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="From2020-01-012020-12-31_us-gaap_TreasuryStockMember"
      id="xdx2ixbrl0456"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:AdjustmentToAdditionalPaidInCapitalModificationOfEmployeeStockOptions
      contextRef="From2020-01-012020-12-31_custom_PreferredStockBMember"
      id="xdx2ixbrl0461"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:AdjustmentToAdditionalPaidInCapitalModificationOfEmployeeStockOptions
      contextRef="From2020-01-012020-12-31_custom_PreferredStockCMember"
      id="xdx2ixbrl0462"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:AdjustmentToAdditionalPaidInCapitalModificationOfEmployeeStockOptions
      contextRef="From2020-01-012020-12-31_us-gaap_CommonStockMember"
      id="xdx2ixbrl0463"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:AdjustmentToAdditionalPaidInCapitalModificationOfEmployeeStockOptions
      contextRef="From2020-01-012020-12-31_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0465"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:AdjustmentToAdditionalPaidInCapitalModificationOfEmployeeStockOptions
      contextRef="From2020-01-012020-12-31_us-gaap_TreasuryStockMember"
      id="xdx2ixbrl0466"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition
      contextRef="From2020-01-012020-12-31_custom_PreferredStockBMember"
      id="xdx2ixbrl0469"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition
      contextRef="From2020-01-012020-12-31_custom_PreferredStockCMember"
      id="xdx2ixbrl0470"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition
      contextRef="From2020-01-012020-12-31_us-gaap_CommonStockMember"
      id="xdx2ixbrl0471"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition
      contextRef="From2020-01-012020-12-31_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0473"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition
      contextRef="From2020-01-012020-12-31_us-gaap_TreasuryStockMember"
      id="xdx2ixbrl0474"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="From2020-01-012020-12-31_custom_PreferredStockBMember"
      id="xdx2ixbrl0477"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="From2020-01-012020-12-31_custom_PreferredStockCMember"
      id="xdx2ixbrl0478"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="From2020-01-012020-12-31_us-gaap_CommonStockMember"
      id="xdx2ixbrl0479"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="From2020-01-012020-12-31_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0481"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="From2020-01-012020-12-31_us-gaap_TreasuryStockMember"
      id="xdx2ixbrl0482"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2020-01-012020-12-31_custom_PreferredStockBMember"
      id="xdx2ixbrl0485"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2020-01-012020-12-31_custom_PreferredStockCMember"
      id="xdx2ixbrl0486"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2020-01-012020-12-31_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0489"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2020-01-012020-12-31_us-gaap_TreasuryStockMember"
      id="xdx2ixbrl0490"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="From2020-01-012020-12-31_custom_PreferredStockBMember"
      id="xdx2ixbrl0495"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="From2020-01-012020-12-31_custom_PreferredStockCMember"
      id="xdx2ixbrl0496"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="From2020-01-012020-12-31_us-gaap_CommonStockMember"
      id="xdx2ixbrl0497"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="From2020-01-012020-12-31_us-gaap_AdditionalPaidInCapitalMember"
      id="xdx2ixbrl0498"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="From2020-01-012020-12-31_us-gaap_TreasuryStockMember"
      id="xdx2ixbrl0500"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2020-12-31_custom_PreferredStockCMember"
      id="xdx2ixbrl0504"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2020-12-31_custom_PreferredStockCMember"
      id="xdx2ixbrl0513"
      unitRef="Shares"
      xsi:nil="true"/>
    <us-gaap:GainLossOnDispositionOfAssets
      contextRef="From2020-01-012020-12-31"
      id="xdx2ixbrl0533"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:IssuanceOfStockAndWarrantsForServicesOrClaims
      contextRef="From2021-01-012021-12-31"
      id="xdx2ixbrl0538"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:StockIssuedForServices
      contextRef="From2020-01-012020-12-31"
      id="xdx2ixbrl0542"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:PppLoanForgivenessIncludingAccruedInterest
      contextRef="From2020-01-012020-12-31"
      id="xdx2ixbrl0545"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:InterestExpenseDebt
      contextRef="From2021-01-012021-12-31"
      id="xdx2ixbrl0547"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:IncreaseDecreaseInSecurityDeposits
      contextRef="From2020-01-012020-12-31"
      id="xdx2ixbrl0569"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RepaymentsOfLinesOfCredit
      contextRef="From2021-01-012021-12-31"
      id="xdx2ixbrl0610"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RepaymentsOfNotesPayable
      contextRef="From2021-01-012021-12-31"
      id="xdx2ixbrl0619"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt
      contextRef="From2021-01-012021-12-31"
      id="xdx2ixbrl0622"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:ProceedsFromEquipmentFinancing
      contextRef="From2021-01-012021-12-31"
      id="xdx2ixbrl0625"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="From2021-01-012021-12-31"
      id="xdx2ixbrl0628"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:IssuanceCosts
      contextRef="From2021-01-012021-12-31"
      id="xdx2ixbrl0631"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProceedsFromIssuanceOrSaleOfEquity
      contextRef="From2020-01-012020-12-31"
      id="xdx2ixbrl0635"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssued1
      contextRef="From2021-01-012021-12-31"
      id="xdx2ixbrl0658"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:LeaseRightOfUseAssetAndLiability
      contextRef="From2020-01-012020-12-31"
      id="xdx2ixbrl0662"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_TurnkeyProjectsMember_custom_PetrochemicalMember"
      id="xdx2ixbrl0843"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_TurnkeyProjectsMember_custom_ItSuppliersMember"
      id="xdx2ixbrl0849"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_TurnkeyProjectsMember_custom_ArtificialIntelligenceMember"
      id="xdx2ixbrl0851"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_MaintenanceAndSupportMember_custom_ItSuppliersMember"
      id="xdx2ixbrl0865"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_DataCenterAuditingServicesMember_custom_RailMember"
      id="xdx2ixbrl0871"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_DataCenterAuditingServicesMember_custom_CommercialMember"
      id="xdx2ixbrl0873"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_DataCenterAuditingServicesMember_custom_PetrochemicalMember"
      id="xdx2ixbrl0875"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_DataCenterAuditingServicesMember_custom_GovernmentsMember"
      id="xdx2ixbrl0877"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_DataCenterAuditingServicesMember_custom_BankingOtherMember"
      id="xdx2ixbrl0879"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_DataCenterAuditingServicesMember_custom_ArtificialIntelligenceMember"
      id="xdx2ixbrl0883"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_SoftwareLicenseMember_custom_RailMember"
      id="xdx2ixbrl0887"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_SoftwareLicenseMember_custom_CommercialMember"
      id="xdx2ixbrl0889"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_SoftwareLicenseMember_custom_PetrochemicalMember"
      id="xdx2ixbrl0891"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_SoftwareLicenseMember_custom_GovernmentsMember"
      id="xdx2ixbrl0893"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_SoftwareLicenseMember_custom_BankingOtherMember"
      id="xdx2ixbrl0895"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_SoftwareLicenseMember_custom_ArtificialIntelligenceMember"
      id="xdx2ixbrl0899"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_AlgorithmsMember_custom_RailMember"
      id="xdx2ixbrl0903"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_AlgorithmsMember_custom_CommercialMember"
      id="xdx2ixbrl0905"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_AlgorithmsMember_custom_PetrochemicalMember"
      id="xdx2ixbrl0907"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_AlgorithmsMember_custom_GovernmentsMember"
      id="xdx2ixbrl0909"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_AlgorithmsMember_custom_BankingOtherMember"
      id="xdx2ixbrl0911"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_AlgorithmsMember_custom_ItSuppliersMember"
      id="xdx2ixbrl0913"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_GoodsTransferredOverTimeMember_custom_PetrochemicalMember"
      id="xdx2ixbrl0932"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-12-31_custom_TurnkeyProjectsMember_custom_ItSuppliersMember"
      id="xdx2ixbrl0993"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-12-31_custom_TurnkeyProjectsMember_custom_ArtificialIntelligenceMember"
      id="xdx2ixbrl0994"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-12-31_custom_MaintenanceAndSupportMember_custom_ItSuppliersMember"
      id="xdx2ixbrl1001"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-12-31_custom_MaintenanceAndSupportMember_custom_ArtificialIntelligenceMember"
      id="xdx2ixbrl1002"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-12-31_custom_DataCenterAuditingServicesMember_custom_RailMember"
      id="xdx2ixbrl1005"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-12-31_custom_DataCenterAuditingServicesMember_custom_CommercialMember"
      id="xdx2ixbrl1007"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-12-31_custom_DataCenterAuditingServicesMember_custom_PetrochemicalMember"
      id="xdx2ixbrl1009"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-12-31_custom_DataCenterAuditingServicesMember_custom_GovernmentsMember"
      id="xdx2ixbrl1011"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-12-31_custom_DataCenterAuditingServicesMember_custom_BankingOtherMember"
      id="xdx2ixbrl1013"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-12-31_custom_DataCenterAuditingServicesMember_custom_ArtificialIntelligenceMember"
      id="xdx2ixbrl1016"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-12-31_custom_SoftwareLicenseMember_custom_RailMember"
      id="xdx2ixbrl1019"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-12-31_custom_SoftwareLicenseMember_custom_CommercialMember"
      id="xdx2ixbrl1021"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-12-31_custom_SoftwareLicenseMember_custom_PetrochemicalMember"
      id="xdx2ixbrl1023"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-12-31_custom_SoftwareLicenseMember_custom_GovernmentsMember"
      id="xdx2ixbrl1025"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-12-31_custom_SoftwareLicenseMember_custom_BankingOtherMember"
      id="xdx2ixbrl1027"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-12-31_custom_SoftwareLicenseMember_custom_ArtificialIntelligenceMember"
      id="xdx2ixbrl1030"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-12-31_custom_AlgorithmsMember_custom_RailMember"
      id="xdx2ixbrl1032"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-12-31_custom_AlgorithmsMember_custom_CommercialMember"
      id="xdx2ixbrl1033"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-12-31_custom_AlgorithmsMember_custom_PetrochemicalMember"
      id="xdx2ixbrl1034"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-12-31_custom_AlgorithmsMember_custom_GovernmentsMember"
      id="xdx2ixbrl1035"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-12-31_custom_AlgorithmsMember_custom_BankingOtherMember"
      id="xdx2ixbrl1036"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-12-31_custom_AlgorithmsMember_custom_ItSuppliersMember"
      id="xdx2ixbrl1037"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-12-31_custom_ServicesTransferredOverTimeMember_custom_ItSuppliersMember"
      id="xdx2ixbrl1073"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-12-31_custom_ServicesTransferredOverTimeMember_custom_ArtificialIntelligenceMember"
      id="xdx2ixbrl1074"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="AsOf2021-12-31"
      id="xdx2ixbrl1129"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="AsOf2020-12-31"
      id="xdx2ixbrl1130"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="AsOf2021-12-31"
      id="xdx2ixbrl1185"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="AsOf2020-12-31"
      id="xdx2ixbrl1186"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:LoansPayable
      contextRef="AsOf2021-12-31_custom_PPPLoanMember_custom_RelatedPartyOneMember"
      id="xdx2ixbrl1311"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:LoansPayable
      contextRef="AsOf2021-12-31"
      id="xdx2ixbrl1317"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:LoansPayableCurrent
      contextRef="AsOf2021-12-31"
      id="xdx2ixbrl1321"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:LongTermLoansPayable
      contextRef="AsOf2021-12-31"
      id="xdx2ixbrl1325"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="AsOf2021-12-31"
      id="xdx2ixbrl1500"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="AsOf2020-12-31"
      id="xdx2ixbrl1502"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="AsOf2021-12-31"
      id="xdx2ixbrl1512"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="AsOf2020-12-31"
      id="xdx2ixbrl1514"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="AsOf2020-12-31_us-gaap_EmployeeStockOptionMember"
      id="xdx2ixbrl1727"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="AsOf2021-12-31_us-gaap_EmployeeStockOptionMember"
      id="xdx2ixbrl1759"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="From2021-01-012021-12-31_us-gaap_EmployeeStockOptionMember298980625"
      id="xdx2ixbrl1775"
      unitRef="Pure"
      xsi:nil="true"/>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="From2020-01-012020-12-31_us-gaap_EmployeeStockOptionMember"
      id="xdx2ixbrl1776"
      unitRef="Pure"
      xsi:nil="true"/>
    <duot:EstimatedAnnualForfeitures
      contextRef="From2021-01-012021-12-31_us-gaap_EmployeeStockOptionMember298980625"
      id="xdx2ixbrl1784"
      unitRef="Pure"
      xsi:nil="true"/>
    <duot:EstimatedAnnualForfeitures
      contextRef="From2020-01-012020-12-31_us-gaap_EmployeeStockOptionMember"
      id="xdx2ixbrl1785"
      unitRef="Pure"
      xsi:nil="true"/>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="AsOf2020-12-31_us-gaap_WarrantMember"
      id="xdx2ixbrl1817"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="AsOf2020-12-31_us-gaap_WarrantMember"
      id="xdx2ixbrl1839"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="AsOf2021-12-31_us-gaap_WarrantMember298981031"
      id="xdx2ixbrl1847"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="AsOf2021-12-31_us-gaap_WarrantMember298981031"
      id="xdx2ixbrl1869"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers
      contextRef="AsOf2021-12-31"
      id="xdx2ixbrl1956"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="AsOf2022-09-30"
      id="xdx2ixbrl1991"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:PreferredStockValue
      contextRef="AsOf2022-09-30_custom_ConvertibleSeriesAPreferredStockMember"
      id="xdx2ixbrl2039"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:PreferredStockValue
      contextRef="AsOf2021-12-31_custom_ConvertibleSeriesAPreferredStockMember"
      id="xdx2ixbrl2041"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:PreferredStockValue
      contextRef="AsOf2022-09-30_custom_ConvertibleSeriesBPreferredStockMember"
      id="xdx2ixbrl2061"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:PreferredStockValue
      contextRef="AsOf2022-09-30_custom_ConvertibleSeriesCPreferredStockMember"
      id="xdx2ixbrl2081"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:PreferredStockValue
      contextRef="AsOf2021-12-31_custom_ConvertibleSeriesDPreferredStockMember"
      id="xdx2ixbrl2105"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2021-12-31_custom_PreferredStockDMember"
      id="xdx2ixbrl2295"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2021-12-31_custom_PreferredStockDMember"
      id="xdx2ixbrl2306"
      unitRef="Shares"
      xsi:nil="true"/>
    <duot:SeriesCPreferredStockConvertedToCommonStock
      contextRef="From2022-01-012022-03-31_custom_PreferredsStockBMember"
      id="xdx2ixbrl2310"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:SeriesCPreferredStockConvertedToCommonStock
      contextRef="From2022-01-012022-03-31_custom_PreferredStockDMember"
      id="xdx2ixbrl2312"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:SeriesCPreferredStockConvertedToCommonStock
      contextRef="From2022-01-012022-03-31_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl2315"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:SeriesCPreferredStockConvertedToCommonStock
      contextRef="From2022-01-012022-03-31_us-gaap_TreasuryStockMember"
      id="xdx2ixbrl2316"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:SeriesCPreferredStockConvertedToCommonStock
      contextRef="From2022-01-012022-03-31"
      id="xdx2ixbrl2317"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2022-01-012022-03-31_custom_PreferredsStockBMember"
      id="xdx2ixbrl2323"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2022-01-012022-03-31_custom_PreferredsStockCMember"
      id="xdx2ixbrl2324"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2022-01-012022-03-31_custom_PreferredStockDMember"
      id="xdx2ixbrl2325"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2022-01-012022-03-31_us-gaap_CommonStockMember"
      id="xdx2ixbrl2326"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2022-01-012022-03-31_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl2328"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2022-01-012022-03-31_us-gaap_TreasuryStockMember"
      id="xdx2ixbrl2329"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueOther
      contextRef="From2022-01-012022-03-31_custom_PreferredsStockBMember"
      id="xdx2ixbrl2332"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueOther
      contextRef="From2022-01-012022-03-31_custom_PreferredsStockCMember"
      id="xdx2ixbrl2333"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueOther
      contextRef="From2022-01-012022-03-31_custom_PreferredStockDMember"
      id="xdx2ixbrl2334"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueOther
      contextRef="From2022-01-012022-03-31_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl2337"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueOther
      contextRef="From2022-01-012022-03-31_us-gaap_TreasuryStockMember"
      id="xdx2ixbrl2338"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="From2022-01-012022-03-31_custom_PreferredsStockBMember"
      id="xdx2ixbrl2343"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="From2022-01-012022-03-31_custom_PreferredsStockCMember"
      id="xdx2ixbrl2344"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="From2022-01-012022-03-31_custom_PreferredStockDMember"
      id="xdx2ixbrl2345"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="From2022-01-012022-03-31_us-gaap_CommonStockMember"
      id="xdx2ixbrl2346"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="From2022-01-012022-03-31_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl2348"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="From2022-01-012022-03-31_us-gaap_TreasuryStockMember"
      id="xdx2ixbrl2349"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2022-01-012022-03-31_custom_PreferredsStockBMember"
      id="xdx2ixbrl2352"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2022-01-012022-03-31_custom_PreferredsStockCMember"
      id="xdx2ixbrl2353"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2022-01-012022-03-31_custom_PreferredStockDMember"
      id="xdx2ixbrl2354"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2022-01-012022-03-31_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl2357"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2022-01-012022-03-31_us-gaap_TreasuryStockMember"
      id="xdx2ixbrl2358"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="From2022-01-012022-03-31_custom_PreferredsStockBMember"
      id="xdx2ixbrl2363"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="From2022-01-012022-03-31_custom_PreferredsStockCMember"
      id="xdx2ixbrl2364"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="From2022-01-012022-03-31_custom_PreferredStockDMember"
      id="xdx2ixbrl2365"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="From2022-01-012022-03-31_us-gaap_CommonStockMember"
      id="xdx2ixbrl2366"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="From2022-01-012022-03-31_custom_AdditionalsPaidInCapitalMember"
      id="xdx2ixbrl2367"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="From2022-01-012022-03-31_us-gaap_TreasuryStockMember"
      id="xdx2ixbrl2369"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-03-31_custom_PreferredsStockCMember"
      id="xdx2ixbrl2373"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-03-31_custom_PreferredStockDMember"
      id="xdx2ixbrl2374"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2022-03-31_custom_PreferredsStockCMember"
      id="xdx2ixbrl2383"
      unitRef="Shares"
      xsi:nil="true"/>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2022-03-31_custom_PreferredStockDMember"
      id="xdx2ixbrl2385"
      unitRef="Shares"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2022-04-012022-06-30_custom_PreferredsStockBMember"
      id="xdx2ixbrl2389"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2022-04-012022-06-30_custom_PreferredsStockCMember"
      id="xdx2ixbrl2390"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2022-04-012022-06-30_custom_PreferredStockDMember"
      id="xdx2ixbrl2391"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2022-04-012022-06-30_us-gaap_CommonStockMember"
      id="xdx2ixbrl2392"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2022-04-012022-06-30_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl2394"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2022-04-012022-06-30_us-gaap_TreasuryStockMember"
      id="xdx2ixbrl2395"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2022-04-012022-06-30_custom_PreferredsStockBMember"
      id="xdx2ixbrl2398"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2022-04-012022-06-30_custom_PreferredsStockCMember"
      id="xdx2ixbrl2399"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2022-04-012022-06-30_custom_PreferredStockDMember"
      id="xdx2ixbrl2400"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2022-04-012022-06-30_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl2403"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2022-04-012022-06-30_us-gaap_TreasuryStockMember"
      id="xdx2ixbrl2404"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="From2022-04-012022-06-30_custom_PreferredsStockBMember"
      id="xdx2ixbrl2409"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="From2022-04-012022-06-30_custom_PreferredsStockCMember"
      id="xdx2ixbrl2410"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="From2022-04-012022-06-30_custom_PreferredStockDMember"
      id="xdx2ixbrl2411"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="From2022-04-012022-06-30_us-gaap_CommonStockMember"
      id="xdx2ixbrl2412"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="From2022-04-012022-06-30_custom_AdditionalsPaidInCapitalMember"
      id="xdx2ixbrl2413"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="From2022-04-012022-06-30_us-gaap_TreasuryStockMember"
      id="xdx2ixbrl2415"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-06-30_custom_PreferredsStockCMember"
      id="xdx2ixbrl2419"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-06-30_custom_PreferredStockDMember"
      id="xdx2ixbrl2420"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2022-06-30_custom_PreferredsStockCMember"
      id="xdx2ixbrl2429"
      unitRef="Shares"
      xsi:nil="true"/>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2022-06-30_custom_PreferredStockDMember"
      id="xdx2ixbrl2431"
      unitRef="Shares"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2022-07-012022-09-30_custom_PreferredsStockBMember"
      id="xdx2ixbrl2435"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2022-07-012022-09-30_custom_PreferredsStockCMember"
      id="xdx2ixbrl2436"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2022-07-012022-09-30_custom_PreferredStockDMember"
      id="xdx2ixbrl2437"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2022-07-012022-09-30_us-gaap_CommonStockMember"
      id="xdx2ixbrl2438"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2022-07-012022-09-30_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl2440"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2022-07-012022-09-30_us-gaap_TreasuryStockMember"
      id="xdx2ixbrl2441"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2022-07-012022-09-30_custom_PreferredsStockBMember"
      id="xdx2ixbrl2444"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2022-07-012022-09-30_custom_PreferredsStockCMember"
      id="xdx2ixbrl2445"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2022-07-012022-09-30_custom_PreferredStockDMember"
      id="xdx2ixbrl2446"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2022-07-012022-09-30_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl2449"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2022-07-012022-09-30_us-gaap_TreasuryStockMember"
      id="xdx2ixbrl2450"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="From2022-07-012022-09-30_custom_PreferredsStockCMember"
      id="xdx2ixbrl2456"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="From2022-07-012022-09-30_custom_PreferredStockDMember"
      id="xdx2ixbrl2457"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="From2022-07-012022-09-30_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl2460"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="From2022-07-012022-09-30_us-gaap_TreasuryStockMember"
      id="xdx2ixbrl2461"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="From2022-07-012022-09-30"
      id="xdx2ixbrl2462"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueOther
      contextRef="From2022-07-012022-09-30_custom_PreferredsStockBMember"
      id="xdx2ixbrl2468"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueOther
      contextRef="From2022-07-012022-09-30_custom_PreferredsStockCMember"
      id="xdx2ixbrl2469"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueOther
      contextRef="From2022-07-012022-09-30_custom_PreferredStockDMember"
      id="xdx2ixbrl2470"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueOther
      contextRef="From2022-07-012022-09-30_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl2473"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueOther
      contextRef="From2022-07-012022-09-30_us-gaap_TreasuryStockMember"
      id="xdx2ixbrl2474"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:SeriesDPreferredStockIssuedForCash
      contextRef="From2022-07-012022-09-30_custom_PreferredsStockBMember"
      id="xdx2ixbrl2479"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:SeriesDPreferredStockIssuedForCash
      contextRef="From2022-07-012022-09-30_custom_PreferredsStockCMember"
      id="xdx2ixbrl2480"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:SeriesDPreferredStockIssuedForCash
      contextRef="From2022-07-012022-09-30_us-gaap_CommonStockMember"
      id="xdx2ixbrl2482"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:SeriesDPreferredStockIssuedForCash
      contextRef="From2022-07-012022-09-30_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl2484"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:SeriesDPreferredStockIssuedForCash
      contextRef="From2022-07-012022-09-30_us-gaap_TreasuryStockMember"
      id="xdx2ixbrl2485"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="From2022-07-012022-09-30_custom_PreferredsStockBMember"
      id="xdx2ixbrl2490"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="From2022-07-012022-09-30_custom_PreferredsStockCMember"
      id="xdx2ixbrl2491"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="From2022-07-012022-09-30_custom_PreferredStockDMember"
      id="xdx2ixbrl2492"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="From2022-07-012022-09-30_us-gaap_CommonStockMember"
      id="xdx2ixbrl2493"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="From2022-07-012022-09-30_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl2495"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="From2022-07-012022-09-30_us-gaap_TreasuryStockMember"
      id="xdx2ixbrl2496"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="From2022-07-012022-09-30_custom_PreferredsStockBMember"
      id="xdx2ixbrl2499"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="From2022-07-012022-09-30_custom_PreferredsStockCMember"
      id="xdx2ixbrl2500"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="From2022-07-012022-09-30_custom_PreferredStockDMember"
      id="xdx2ixbrl2501"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="From2022-07-012022-09-30_us-gaap_CommonStockMember"
      id="xdx2ixbrl2502"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="From2022-07-012022-09-30_custom_AdditionalsPaidInCapitalMember"
      id="xdx2ixbrl2503"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="From2022-07-012022-09-30_us-gaap_TreasuryStockMember"
      id="xdx2ixbrl2505"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-09-30_custom_PreferredsStockBMember"
      id="xdx2ixbrl2508"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-09-30_custom_PreferredsStockCMember"
      id="xdx2ixbrl2509"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2022-09-30_custom_PreferredsStockBMember"
      id="xdx2ixbrl2517"
      unitRef="Shares"
      xsi:nil="true"/>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2022-09-30_custom_PreferredsStockCMember"
      id="xdx2ixbrl2519"
      unitRef="Shares"
      xsi:nil="true"/>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2020-12-31_custom_PreferredsStockCMember"
      id="xdx2ixbrl2526"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2020-12-31_custom_PreferredStockDMember"
      id="xdx2ixbrl2527"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2020-12-31_custom_PreferredsStockCMember"
      id="xdx2ixbrl2536"
      unitRef="Shares"
      xsi:nil="true"/>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2020-12-31_custom_PreferredStockDMember"
      id="xdx2ixbrl2538"
      unitRef="Shares"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2021-01-012021-03-31_custom_PreferredsStockBMember"
      id="xdx2ixbrl2542"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2021-01-012021-03-31_custom_PreferredsStockCMember"
      id="xdx2ixbrl2543"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2021-01-012021-03-31_custom_PreferredStockDMember"
      id="xdx2ixbrl2544"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2021-01-012021-03-31_us-gaap_CommonStockMember"
      id="xdx2ixbrl2545"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2021-01-012021-03-31_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl2547"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2021-01-012021-03-31_us-gaap_TreasuryStockMember"
      id="xdx2ixbrl2548"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:SeriesCPreferredStockIssued
      contextRef="From2021-01-012021-03-31_custom_PreferredsStockBMember"
      id="xdx2ixbrl2551"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:SeriesCPreferredStockIssued
      contextRef="From2021-01-012021-03-31_custom_PreferredStockDMember"
      id="xdx2ixbrl2553"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:SeriesCPreferredStockIssued
      contextRef="From2021-01-012021-03-31_us-gaap_CommonStockMember"
      id="xdx2ixbrl2554"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:SeriesCPreferredStockIssued
      contextRef="From2021-01-012021-03-31_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl2556"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:SeriesCPreferredStockIssued
      contextRef="From2021-01-012021-03-31_us-gaap_TreasuryStockMember"
      id="xdx2ixbrl2557"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="From2021-01-012021-03-31_custom_PreferredsStockBMember"
      id="xdx2ixbrl2562"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="From2021-01-012021-03-31_custom_PreferredsStockCMember"
      id="xdx2ixbrl2563"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="From2021-01-012021-03-31_custom_PreferredStockDMember"
      id="xdx2ixbrl2564"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="From2021-01-012021-03-31_us-gaap_CommonStockMember"
      id="xdx2ixbrl2565"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="From2021-01-012021-03-31_custom_AdditionalsPaidInCapitalMember"
      id="xdx2ixbrl2566"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="From2021-01-012021-03-31_us-gaap_TreasuryStockMember"
      id="xdx2ixbrl2568"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2021-03-31_custom_PreferredStockDMember"
      id="xdx2ixbrl2573"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2021-03-31_custom_PreferredStockDMember"
      id="xdx2ixbrl2584"
      unitRef="Shares"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2021-04-012021-06-30_custom_PreferredsStockBMember"
      id="xdx2ixbrl2588"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2021-04-012021-06-30_custom_PreferredsStockCMember"
      id="xdx2ixbrl2589"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2021-04-012021-06-30_custom_PreferredStockDMember"
      id="xdx2ixbrl2590"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2021-04-012021-06-30_us-gaap_CommonStockMember"
      id="xdx2ixbrl2591"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2021-04-012021-06-30_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl2593"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2021-04-012021-06-30_us-gaap_TreasuryStockMember"
      id="xdx2ixbrl2594"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:CommonStockIssuedForCashlessWarrantsExercised
      contextRef="From2021-04-012021-06-30_custom_PreferredsStockBMember"
      id="xdx2ixbrl2597"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:CommonStockIssuedForCashlessWarrantsExercised
      contextRef="From2021-04-012021-06-30_custom_PreferredsStockCMember"
      id="xdx2ixbrl2598"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:CommonStockIssuedForCashlessWarrantsExercised
      contextRef="From2021-04-012021-06-30_custom_PreferredStockDMember"
      id="xdx2ixbrl2599"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:CommonStockIssuedForCashlessWarrantsExercised
      contextRef="From2021-04-012021-06-30_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl2602"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:CommonStockIssuedForCashlessWarrantsExercised
      contextRef="From2021-04-012021-06-30_us-gaap_TreasuryStockMember"
      id="xdx2ixbrl2603"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:CommonStockIssuedForCashlessWarrantsExercised
      contextRef="From2021-04-012021-06-30"
      id="xdx2ixbrl2604"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="From2021-04-012021-06-30_custom_PreferredsStockBMember"
      id="xdx2ixbrl2608"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="From2021-04-012021-06-30_custom_PreferredsStockCMember"
      id="xdx2ixbrl2609"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="From2021-04-012021-06-30_custom_PreferredStockDMember"
      id="xdx2ixbrl2610"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="From2021-04-012021-06-30_us-gaap_CommonStockMember"
      id="xdx2ixbrl2611"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="From2021-04-012021-06-30_custom_AdditionalsPaidInCapitalMember"
      id="xdx2ixbrl2612"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="From2021-04-012021-06-30_us-gaap_TreasuryStockMember"
      id="xdx2ixbrl2614"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2021-06-30_custom_PreferredStockDMember"
      id="xdx2ixbrl2619"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2021-06-30_custom_PreferredStockDMember"
      id="xdx2ixbrl2630"
      unitRef="Shares"
      xsi:nil="true"/>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition
      contextRef="From2021-07-012021-09-30_custom_PreferredsStockBMember"
      id="xdx2ixbrl2634"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition
      contextRef="From2021-07-012021-09-30_custom_PreferredsStockCMember"
      id="xdx2ixbrl2635"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition
      contextRef="From2021-07-012021-09-30_custom_PreferredStockDMember"
      id="xdx2ixbrl2636"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition
      contextRef="From2021-07-012021-09-30_us-gaap_CommonStockMember"
      id="xdx2ixbrl2637"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition
      contextRef="From2021-07-012021-09-30_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl2639"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition
      contextRef="From2021-07-012021-09-30_us-gaap_TreasuryStockMember"
      id="xdx2ixbrl2640"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:CommonStockIssuedForServices
      contextRef="From2021-07-012021-09-30_custom_PreferredsStockBMember"
      id="xdx2ixbrl2643"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:CommonStockIssuedForServices
      contextRef="From2021-07-012021-09-30_custom_PreferredsStockCMember"
      id="xdx2ixbrl2644"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:CommonStockIssuedForServices
      contextRef="From2021-07-012021-09-30_custom_PreferredStockDMember"
      id="xdx2ixbrl2645"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:CommonStockIssuedForServices
      contextRef="From2021-07-012021-09-30_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl2648"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:CommonStockIssuedForServices
      contextRef="From2021-07-012021-09-30_us-gaap_TreasuryStockMember"
      id="xdx2ixbrl2649"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:CommonStockIssuedForCashlessEmployeeStockOptionsExercised
      contextRef="From2021-07-012021-09-30_custom_PreferredsStockBMember"
      id="xdx2ixbrl2654"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:CommonStockIssuedForCashlessEmployeeStockOptionsExercised
      contextRef="From2021-07-012021-09-30_custom_PreferredsStockCMember"
      id="xdx2ixbrl2655"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:CommonStockIssuedForCashlessEmployeeStockOptionsExercised
      contextRef="From2021-07-012021-09-30_custom_PreferredStockDMember"
      id="xdx2ixbrl2656"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:CommonStockIssuedForCashlessEmployeeStockOptionsExercised
      contextRef="From2021-07-012021-09-30_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl2659"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:CommonStockIssuedForCashlessEmployeeStockOptionsExercised
      contextRef="From2021-07-012021-09-30_us-gaap_TreasuryStockMember"
      id="xdx2ixbrl2660"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:CommonStockIssuedForCashlessEmployeeStockOptionsExercised
      contextRef="From2021-07-012021-09-30"
      id="xdx2ixbrl2661"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:RoundingsplitIn2020367SharesValue
      contextRef="From2021-07-012021-09-30_custom_PreferredsStockBMember"
      id="xdx2ixbrl2665"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:RoundingsplitIn2020367SharesValue
      contextRef="From2021-07-012021-09-30_custom_PreferredsStockCMember"
      id="xdx2ixbrl2666"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:RoundingsplitIn2020367SharesValue
      contextRef="From2021-07-012021-09-30_custom_PreferredStockDMember"
      id="xdx2ixbrl2667"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:RoundingsplitIn2020367SharesValue
      contextRef="From2021-07-012021-09-30_us-gaap_CommonStockMember"
      id="xdx2ixbrl2668"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:RoundingsplitIn2020367SharesValue
      contextRef="From2021-07-012021-09-30_custom_AdditionalsPaidInCapitalMember"
      id="xdx2ixbrl2669"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:RoundingsplitIn2020367SharesValue
      contextRef="From2021-07-012021-09-30_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl2670"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:RoundingsplitIn2020367SharesValue
      contextRef="From2021-07-012021-09-30_us-gaap_TreasuryStockMember"
      id="xdx2ixbrl2671"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:RoundingsplitIn2020367SharesValue
      contextRef="From2021-07-012021-09-30"
      id="xdx2ixbrl2672"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="From2021-07-012021-09-30_custom_PreferredsStockBMember"
      id="xdx2ixbrl2676"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="From2021-07-012021-09-30_custom_PreferredsStockCMember"
      id="xdx2ixbrl2677"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="From2021-07-012021-09-30_custom_PreferredStockDMember"
      id="xdx2ixbrl2678"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="From2021-07-012021-09-30_us-gaap_CommonStockMember"
      id="xdx2ixbrl2679"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="From2021-07-012021-09-30_custom_AdditionalsPaidInCapitalMember"
      id="xdx2ixbrl2680"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProfitLoss
      contextRef="From2021-07-012021-09-30_us-gaap_TreasuryStockMember"
      id="xdx2ixbrl2682"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2021-09-30_custom_PreferredStockDMember"
      id="xdx2ixbrl2687"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2021-09-30_custom_PreferredStockDMember"
      id="xdx2ixbrl2698"
      unitRef="Shares"
      xsi:nil="true"/>
    <duot:PppLoanForgivenessIncludingAccruedInterest
      contextRef="From2022-01-01to2022-09-30"
      id="xdx2ixbrl2720"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="From2022-01-01to2022-09-30"
      id="xdx2ixbrl2723"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:IncreaseDecreaseInSecurityDeposits
      contextRef="From2022-01-01to2022-09-30"
      id="xdx2ixbrl2738"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:IncreaseDecreaseInAccountsPayableRelatedParties
      contextRef="From2022-01-01to2022-09-30"
      id="xdx2ixbrl2750"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities
      contextRef="From2022-01-01to2022-09-30"
      id="xdx2ixbrl2753"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:PaymentsToDevelopSoftware
      contextRef="From2021-01-012021-09-30"
      id="xdx2ixbrl2775"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="From2021-01-012021-09-30"
      id="xdx2ixbrl2793"
      unitRef="USD"
      xsi:nil="true"/>
    <duot:IssuanceCosts
      contextRef="From2021-01-012021-09-30"
      id="xdx2ixbrl2796"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="From2021-01-012021-09-30"
      id="xdx2ixbrl2820"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="AsOf2022-09-30"
      id="xdx2ixbrl3175"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-07-012022-09-30_custom_TurnkeyProjectsMember_custom_CommercialMember"
      id="xdx2ixbrl3447"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-07-012022-09-30_custom_TurnkeyProjectsMember_custom_AIMember"
      id="xdx2ixbrl3451"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-07-012022-09-30_custom_AlgorithmsMember_custom_RailMember"
      id="xdx2ixbrl3465"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-07-012022-09-30_custom_AlgorithmsMember_custom_CommercialMember"
      id="xdx2ixbrl3467"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-07-012022-09-30_custom_AlgorithmsMember_custom_GovernmentsMember"
      id="xdx2ixbrl3469"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-07-012022-09-30_custom_GoodsTransferredOverTimeMember_custom_CommercialMember"
      id="xdx2ixbrl3477"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-07-012022-09-30_custom_GoodsTransferredOverTimeMember_custom_AIMember"
      id="xdx2ixbrl3481"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-07-012022-09-30_custom_GoodsDeliveredAtPointInTimeMember_custom_RailMember"
      id="xdx2ixbrl3485"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-07-012022-09-30_custom_GoodsDeliveredAtPointInTimeMember_custom_CommercialMember"
      id="xdx2ixbrl3487"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-07-012022-09-30_custom_GoodsDeliveredAtPointInTimeMember_custom_GovernmentsMember"
      id="xdx2ixbrl3489"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-07-012022-09-30_custom_ServicesDeliveredAtPointInTimeMember_custom_CommercialMember"
      id="xdx2ixbrl3507"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-07-012022-09-30_custom_ServicesDeliveredAtPointInTimeMember_custom_GovernmentsMember"
      id="xdx2ixbrl3509"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-07-012022-09-30_custom_ServicesDeliveredAtPointInTimeMember_custom_AIMember"
      id="xdx2ixbrl3511"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-07-012021-09-30_custom_TurnkeyProjectsMember_custom_CommercialMember"
      id="xdx2ixbrl3547"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-07-012021-09-30_custom_TurnkeyProjectsMember_custom_BankingsMember"
      id="xdx2ixbrl3551"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-07-012021-09-30_custom_TurnkeyProjectsMember_custom_ItSuppliersMember"
      id="xdx2ixbrl3553"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-07-012021-09-30_custom_GoodsTransferredOverTimeMember_custom_CommercialMember"
      id="xdx2ixbrl3575"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-07-012021-09-30_custom_GoodsTransferredOverTimeMember_custom_BankingsMember"
      id="xdx2ixbrl3579"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-07-012021-09-30_custom_GoodsTransferredOverTimeMember_custom_ItSuppliersMember"
      id="xdx2ixbrl3581"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-09-30_custom_TurnkeyProjectsMember_custom_AIMember"
      id="xdx2ixbrl3631"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-09-30_custom_AlgorithmsMember_custom_RailMember"
      id="xdx2ixbrl3645"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-09-30_custom_AlgorithmsMember_custom_CommercialMember"
      id="xdx2ixbrl3647"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-09-30_custom_AlgorithmsMember_custom_GovernmentsMember"
      id="xdx2ixbrl3649"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-09-30_custom_GoodsTransferredOverTimeMember_custom_AIMember"
      id="xdx2ixbrl3661"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-09-30_custom_GoodsDeliveredAtPointInTimeMember_custom_RailMember"
      id="xdx2ixbrl3665"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-09-30_custom_GoodsDeliveredAtPointInTimeMember_custom_CommercialMember"
      id="xdx2ixbrl3667"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-09-30_custom_GoodsDeliveredAtPointInTimeMember_custom_GovernmentsMember"
      id="xdx2ixbrl3669"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-09-30_custom_ServicesDeliveredAtPointInTimeMember_custom_CommercialMember"
      id="xdx2ixbrl3687"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-09-30_custom_ServicesDeliveredAtPointInTimeMember_custom_GovernmentsMember"
      id="xdx2ixbrl3689"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-09-30_custom_ServicesDeliveredAtPointInTimeMember_custom_AIMember"
      id="xdx2ixbrl3691"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-09-30_custom_TurnkeyProjectsMember_custom_CommercialMember"
      id="xdx2ixbrl3727"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-09-30_custom_TurnkeyProjectsMember_custom_ItSuppliersMember"
      id="xdx2ixbrl3733"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-09-30_custom_TurnkeyProjectsMember_custom_AIMember"
      id="xdx2ixbrl3735"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-09-30_custom_MaintenanceAndSupportMember_custom_ItSuppliersMember"
      id="xdx2ixbrl3747"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-09-30_custom_DataCenterAuditingServicesMember_custom_RailMember"
      id="xdx2ixbrl3753"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-09-30_custom_DataCenterAuditingServicesMember_custom_CommercialMember"
      id="xdx2ixbrl3755"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-09-30_custom_DataCenterAuditingServicesMember_custom_GovernmentsMember"
      id="xdx2ixbrl3757"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-09-30_custom_DataCenterAuditingServicesMember_custom_BankingsMember"
      id="xdx2ixbrl3759"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-09-30_custom_DataCenterAuditingServicesMember_custom_AIMember"
      id="xdx2ixbrl3763"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-09-30_custom_SoftwareLicenseMember_custom_RailMember"
      id="xdx2ixbrl3767"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-09-30_custom_SoftwareLicenseMember_custom_CommercialMember"
      id="xdx2ixbrl3769"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-09-30_custom_SoftwareLicenseMember_custom_GovernmentsMember"
      id="xdx2ixbrl3771"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-09-30_custom_SoftwareLicenseMember_custom_BankingsMember"
      id="xdx2ixbrl3773"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-09-30_custom_SoftwareLicenseMember_custom_AIMember"
      id="xdx2ixbrl3777"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-09-30_custom_AlgorithmsMember_custom_RailMember"
      id="xdx2ixbrl3781"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-09-30_custom_AlgorithmsMember_custom_CommercialMember"
      id="xdx2ixbrl3783"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-09-30_custom_AlgorithmsMember_custom_GovernmentsMember"
      id="xdx2ixbrl3785"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-09-30_custom_AlgorithmsMember_custom_BankingsMember"
      id="xdx2ixbrl3787"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-09-30_custom_AlgorithmsMember_custom_ItSuppliersMember"
      id="xdx2ixbrl3789"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-09-30_custom_GoodsTransferredOverTimeMember_custom_CommercialMember"
      id="xdx2ixbrl3797"
      unitRef="USD"
      xsi:nil="true"/>
    <dei:DocumentCreationDate contextRef="From2022-01-01to2022-09-30">2023-01-30</dei:DocumentCreationDate>
    <dei:EntityRegistrantName contextRef="From2022-01-01to2022-09-30">DUOS TECHNOLOGIES GROUP, INC.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode contextRef="From2022-01-01to2022-09-30">FL</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber contextRef="From2022-01-01to2022-09-30">65-0493217</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1 contextRef="From2022-01-01to2022-09-30">7660 Centurion Parkway</dei:EntityAddressAddressLine1>
    <dei:EntityAddressAddressLine2 contextRef="From2022-01-01to2022-09-30">Suite 100</dei:EntityAddressAddressLine2>
    <dei:EntityAddressCityOrTown contextRef="From2022-01-01to2022-09-30">Jacksonville</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince contextRef="From2022-01-01to2022-09-30">FL</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode contextRef="From2022-01-01to2022-09-30">32256</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode contextRef="From2022-01-01to2022-09-30">(904)</dei:CityAreaCode>
    <dei:LocalPhoneNumber contextRef="From2022-01-01to2022-09-30">652-1637</dei:LocalPhoneNumber>
    <dei:EntityFilerCategory contextRef="From2022-01-01to2022-09-30">Non-accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness contextRef="From2022-01-01to2022-09-30">true</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany contextRef="From2022-01-01to2022-09-30">false</dei:EntityEmergingGrowthCompany>
    <us-gaap:Cash contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">893720</us-gaap:Cash>
    <us-gaap:Cash contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">3969100</us-gaap:Cash>
    <us-gaap:AccountsReceivableNetCurrent contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">1738543</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">1244876</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">3449</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">102458</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:InventoryNet contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">298338</us-gaap:InventoryNet>
    <us-gaap:InventoryNet contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">112423</us-gaap:InventoryNet>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">354613</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">374203</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">3288663</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">5803060</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">603253</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">342180</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">4925765</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">196144</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:SecurityDeposit contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">600000</us-gaap:SecurityDeposit>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">66482</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">64415</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:OtherAssets contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">66482</us-gaap:OtherAssets>
    <us-gaap:OtherAssets contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">64415</us-gaap:OtherAssets>
    <us-gaap:Assets contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">9484163</us-gaap:Assets>
    <us-gaap:Assets contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">6405799</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">1044500</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">599317</us-gaap:AccountsPayableCurrent>
    <us-gaap:DueToRelatedPartiesCurrent contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">7700</us-gaap:DueToRelatedPartiesCurrent>
    <us-gaap:OtherNotesPayableCurrent contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">52503</us-gaap:OtherNotesPayableCurrent>
    <us-gaap:OtherNotesPayableCurrent contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">42942</us-gaap:OtherNotesPayableCurrent>
    <us-gaap:AccruedPayrollTaxesCurrentAndNoncurrent contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">0</us-gaap:AccruedPayrollTaxesCurrentAndNoncurrent>
    <us-gaap:AccruedPayrollTaxesCurrentAndNoncurrent contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">3146</us-gaap:AccruedPayrollTaxesCurrentAndNoncurrent>
    <us-gaap:AccruedLiabilitiesCurrent contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">618093</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">1038092</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:FinanceLeaseLiabilityCurrent contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">80335</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityCurrent contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">89620</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">315302</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">202797</us-gaap:OperatingLeaseLiabilityCurrent>
    <duot:PppLoancurrentPortionCurrent contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">627465</duot:PppLoancurrentPortionCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">1232638</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">709553</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:DeferredRevenueCurrent contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">596673</us-gaap:DeferredRevenueCurrent>
    <us-gaap:DeferredRevenueCurrent contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">315370</us-gaap:DeferredRevenueCurrent>
    <us-gaap:LiabilitiesCurrent contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">3940044</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">3636002</us-gaap:LiabilitiesCurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">22851</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">103184</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">4739783</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <duot:PppLoancurrentPortionNonCurrent contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">782805</duot:PppLoancurrentPortionNonCurrent>
    <us-gaap:Liabilities contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">8702678</us-gaap:Liabilities>
    <us-gaap:Liabilities contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">4521991</us-gaap:Liabilities>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="AsOf2021-12-31"
      decimals="INF"
      unitRef="USDPShares">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="AsOf2020-12-31"
      decimals="INF"
      unitRef="USDPShares">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized contextRef="AsOf2021-12-31" decimals="INF" unitRef="Shares">10000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized contextRef="AsOf2020-12-31" decimals="INF" unitRef="Shares">10000000</us-gaap:PreferredStockSharesAuthorized>
    <duot:PreferredStockSharesAvailableToBeDesignated contextRef="AsOf2021-12-31" decimals="INF" unitRef="Shares">9480000</duot:PreferredStockSharesAvailableToBeDesignated>
    <duot:PreferredStockSharesAvailableToBeDesignated contextRef="AsOf2020-12-31" decimals="INF" unitRef="Shares">9480000</duot:PreferredStockSharesAvailableToBeDesignated>
    <us-gaap:TemporaryEquityParOrStatedValuePerShare
      contextRef="AsOf2021-12-31_custom_ConvertibleSeriesAPreferredStockMember"
      decimals="INF"
      unitRef="USDPShares">10</us-gaap:TemporaryEquityParOrStatedValuePerShare>
    <us-gaap:TemporaryEquityParOrStatedValuePerShare
      contextRef="AsOf2020-12-31_custom_ConvertibleSeriesAPreferredStockMember"
      decimals="INF"
      unitRef="USDPShares">10</us-gaap:TemporaryEquityParOrStatedValuePerShare>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="AsOf2021-12-31_custom_ConvertibleSeriesAPreferredStockMember"
      decimals="INF"
      unitRef="Shares">500000</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="AsOf2020-12-31_custom_ConvertibleSeriesAPreferredStockMember"
      decimals="INF"
      unitRef="Shares">500000</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesIssued
      contextRef="AsOf2021-12-31_custom_ConvertibleSeriesAPreferredStockMember"
      decimals="INF"
      unitRef="Shares">0</us-gaap:TemporaryEquitySharesIssued>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="AsOf2021-12-31_custom_ConvertibleSeriesAPreferredStockMember"
      decimals="INF"
      unitRef="Shares">0</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquitySharesIssued
      contextRef="AsOf2020-12-31_custom_ConvertibleSeriesAPreferredStockMember"
      decimals="INF"
      unitRef="Shares">0</us-gaap:TemporaryEquitySharesIssued>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="AsOf2020-12-31_custom_ConvertibleSeriesAPreferredStockMember"
      decimals="INF"
      unitRef="Shares">0</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:PreferredStockRedemptionPricePerShare
      contextRef="AsOf2021-12-31_custom_ConvertibleSeriesAPreferredStockMember"
      decimals="INF"
      unitRef="USDPShares">6.30</us-gaap:PreferredStockRedemptionPricePerShare>
    <us-gaap:PreferredStockRedemptionPricePerShare
      contextRef="AsOf2020-12-31_custom_ConvertibleSeriesAPreferredStockMember"
      decimals="INF"
      unitRef="USDPShares">6.30</us-gaap:PreferredStockRedemptionPricePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="AsOf2021-12-31_custom_ConvertibleSeriesBPreferredStockMember"
      decimals="INF"
      unitRef="USDPShares">1000</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="AsOf2020-12-31_custom_ConvertibleSeriesBPreferredStockMember"
      decimals="INF"
      unitRef="USDPShares">1000</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="AsOf2021-12-31_custom_ConvertibleSeriesBPreferredStockMember"
      decimals="INF"
      unitRef="Shares">15000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="AsOf2020-12-31_custom_ConvertibleSeriesBPreferredStockMember"
      decimals="INF"
      unitRef="Shares">15000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesIssued
      contextRef="AsOf2021-12-31_custom_ConvertibleSeriesBPreferredStockMember"
      decimals="INF"
      unitRef="Shares">851</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="AsOf2021-12-31_custom_ConvertibleSeriesBPreferredStockMember"
      decimals="INF"
      unitRef="Shares">851</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="AsOf2020-12-31_custom_ConvertibleSeriesBPreferredStockMember"
      decimals="INF"
      unitRef="Shares">1705</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="AsOf2020-12-31_custom_ConvertibleSeriesBPreferredStockMember"
      decimals="INF"
      unitRef="Shares">1705</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockRedemptionPricePerShare
      contextRef="AsOf2021-12-31_custom_ConvertibleSeriesBPreferredStockMember"
      decimals="INF"
      unitRef="USDPShares">7</us-gaap:PreferredStockRedemptionPricePerShare>
    <us-gaap:PreferredStockRedemptionPricePerShare
      contextRef="AsOf2020-12-31_custom_ConvertibleSeriesBPreferredStockMember"
      decimals="INF"
      unitRef="USDPShares">7</us-gaap:PreferredStockRedemptionPricePerShare>
    <us-gaap:PreferredStockValue
      contextRef="AsOf2021-12-31_custom_ConvertibleSeriesBPreferredStockMember"
      decimals="0"
      unitRef="USD">851000</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue
      contextRef="AsOf2020-12-31_custom_ConvertibleSeriesBPreferredStockMember"
      decimals="0"
      unitRef="USD">1705000</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="AsOf2021-12-31_custom_ConvertibleSeriesCPreferredStockMember"
      decimals="INF"
      unitRef="USDPShares">1000</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="AsOf2020-12-31_custom_ConvertibleSeriesCPreferredStockMember"
      decimals="INF"
      unitRef="USDPShares">1000</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="AsOf2021-12-31_custom_ConvertibleSeriesCPreferredStockMember"
      decimals="INF"
      unitRef="Shares">5000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="AsOf2020-12-31_custom_ConvertibleSeriesCPreferredStockMember"
      decimals="INF"
      unitRef="Shares">5000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesIssued
      contextRef="AsOf2021-12-31_custom_ConvertibleSeriesCPreferredStockMember"
      decimals="INF"
      unitRef="Shares">2500</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="AsOf2021-12-31_custom_ConvertibleSeriesCPreferredStockMember"
      decimals="INF"
      unitRef="Shares">2500</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="AsOf2020-12-31_custom_ConvertibleSeriesCPreferredStockMember"
      decimals="INF"
      unitRef="Shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="AsOf2020-12-31_custom_ConvertibleSeriesCPreferredStockMember"
      decimals="INF"
      unitRef="Shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockRedemptionPricePerShare
      contextRef="AsOf2021-12-31_custom_ConvertibleSeriesCPreferredStockMember"
      decimals="INF"
      unitRef="USDPShares">5.50</us-gaap:PreferredStockRedemptionPricePerShare>
    <us-gaap:PreferredStockRedemptionPricePerShare
      contextRef="AsOf2020-12-31_custom_ConvertibleSeriesCPreferredStockMember"
      decimals="INF"
      unitRef="USDPShares">5.50</us-gaap:PreferredStockRedemptionPricePerShare>
    <us-gaap:PreferredStockValue
      contextRef="AsOf2021-12-31_custom_ConvertibleSeriesCPreferredStockMember"
      decimals="0"
      unitRef="USD">2500000</us-gaap:PreferredStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="AsOf2021-12-31"
      decimals="INF"
      unitRef="USDPShares">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="AsOf2020-12-31"
      decimals="INF"
      unitRef="USDPShares">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized contextRef="AsOf2021-12-31" decimals="INF" unitRef="Shares">500000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized contextRef="AsOf2020-12-31" decimals="INF" unitRef="Shares">500000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued contextRef="AsOf2021-12-31" decimals="INF" unitRef="Shares">4111047</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued contextRef="AsOf2020-12-31" decimals="INF" unitRef="Shares">3535339</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding contextRef="AsOf2021-12-31" decimals="INF" unitRef="Shares">4109723</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding contextRef="AsOf2020-12-31" decimals="INF" unitRef="Shares">3534015</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">4111</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">3536</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapitalCommonStock contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">43080877</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AdditionalPaidInCapitalCommonStock contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">39820874</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AdditionalPaidInCapital contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">46435988</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">41529410</us-gaap:AdditionalPaidInCapital>
    <us-gaap:RetainedEarningsAccumulatedDeficit contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">-45497051</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">-39488150</us-gaap:RetainedEarningsAccumulatedDeficit>
    <duot:TotalPaidInCapitalAndRetainedEarningsDeficit contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">938937</duot:TotalPaidInCapitalAndRetainedEarningsDeficit>
    <duot:TotalPaidInCapitalAndRetainedEarningsDeficit contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">2041260</duot:TotalPaidInCapitalAndRetainedEarningsDeficit>
    <us-gaap:TreasuryStockCommonShares contextRef="AsOf2021-12-31" decimals="INF" unitRef="Shares">1324</us-gaap:TreasuryStockCommonShares>
    <us-gaap:TreasuryStockCommonShares contextRef="AsOf2020-12-31" decimals="INF" unitRef="Shares">1324</us-gaap:TreasuryStockCommonShares>
    <us-gaap:TreasuryStockCommonValue contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">157452</us-gaap:TreasuryStockCommonValue>
    <us-gaap:TreasuryStockCommonValue contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">157452</us-gaap:TreasuryStockCommonValue>
    <us-gaap:StockholdersEquity contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">781485</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">1883808</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">9484163</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">6405799</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:Revenues
      contextRef="From2021-01-012021-12-31_us-gaap_ProductMember"
      decimals="0"
      unitRef="USD">5871666</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2020-01-012020-12-31_us-gaap_ProductMember"
      decimals="0"
      unitRef="USD">5964801</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2021-01-012021-12-31_us-gaap_ServiceOtherMember"
      decimals="0"
      unitRef="USD">2388251</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2020-01-012020-12-31_us-gaap_ServiceOtherMember"
      decimals="0"
      unitRef="USD">2074647</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      unitRef="USD">8259917</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      unitRef="USD">8039448</us-gaap:Revenues>
    <us-gaap:CostOfRevenue
      contextRef="From2021-01-012021-12-31_us-gaap_ProductMember"
      decimals="0"
      unitRef="USD">7151276</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2020-01-012020-12-31_us-gaap_ProductMember"
      decimals="0"
      unitRef="USD">5642880</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2021-01-012021-12-31_us-gaap_ServiceOtherMember"
      decimals="0"
      unitRef="USD">1369985</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2020-01-012020-12-31_us-gaap_ServiceOtherMember"
      decimals="0"
      unitRef="USD">1139357</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2021-01-012021-12-31_custom_OverheadMember"
      decimals="0"
      unitRef="USD">2297826</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2020-01-012020-12-31_custom_OverheadMember"
      decimals="0"
      unitRef="USD">1021375</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      unitRef="USD">10819087</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      unitRef="USD">7803612</us-gaap:CostOfRevenue>
    <us-gaap:GrossProfit
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      unitRef="USD">-2559170</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      unitRef="USD">235836</us-gaap:GrossProfit>
    <duot:SalesMarketingExpense
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      unitRef="USD">1233851</duot:SalesMarketingExpense>
    <duot:SalesMarketingExpense
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      unitRef="USD">717809</duot:SalesMarketingExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      unitRef="USD">251563</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      unitRef="USD">102219</us-gaap:ResearchAndDevelopmentExpense>
    <duot:AdministrativeExpense
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      unitRef="USD">3412367</duot:AdministrativeExpense>
    <duot:AdministrativeExpense
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      unitRef="USD">6050236</duot:AdministrativeExpense>
    <us-gaap:OperatingCostsAndExpenses
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      unitRef="USD">4897781</us-gaap:OperatingCostsAndExpenses>
    <us-gaap:OperatingCostsAndExpenses
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      unitRef="USD">6870264</us-gaap:OperatingCostsAndExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      unitRef="USD">-7456951</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      unitRef="USD">-6634428</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestExpense
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      unitRef="USD">20268</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      unitRef="USD">150137</us-gaap:InterestExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      unitRef="USD">1468318</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      unitRef="USD">37130</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      unitRef="USD">1448050</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      unitRef="USD">-113007</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NetIncomeLoss
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      unitRef="USD">-6008901</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      unitRef="USD">-6747435</us-gaap:NetIncomeLoss>
    <duot:EarningPerShareBasicAndDiluted
      contextRef="From2021-01-012021-12-31"
      decimals="INF"
      unitRef="USDPShares">-1.63</duot:EarningPerShareBasicAndDiluted>
    <duot:EarningPerShareBasicAndDiluted
      contextRef="From2020-01-012020-12-31"
      decimals="INF"
      unitRef="USDPShares">-2.03</duot:EarningPerShareBasicAndDiluted>
    <duot:WeightedAverageNumberOfSharesOutstandingBasicAndDiluted
      contextRef="From2021-01-012021-12-31"
      decimals="INF"
      unitRef="Shares">3694293</duot:WeightedAverageNumberOfSharesOutstandingBasicAndDiluted>
    <duot:WeightedAverageNumberOfSharesOutstandingBasicAndDiluted
      contextRef="From2020-01-012020-12-31"
      decimals="INF"
      unitRef="Shares">3320193</duot:WeightedAverageNumberOfSharesOutstandingBasicAndDiluted>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2020-12-31_custom_PreferredStockBMember"
      decimals="INF"
      unitRef="Shares">1705</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2020-12-31_custom_PreferredStockBMember"
      decimals="0"
      unitRef="USD">1705000</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2020-12-31_us-gaap_CommonStockMember"
      decimals="INF"
      unitRef="Shares">3535339</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2020-12-31_us-gaap_CommonStockMember"
      decimals="0"
      unitRef="USD">3536</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2020-12-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      unitRef="USD">39820874</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2020-12-31_us-gaap_RetainedEarningsMember"
      decimals="0"
      unitRef="USD">-39488150</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2020-12-31_us-gaap_TreasuryStockMember"
      decimals="0"
      unitRef="USD">-157452</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">1883808</us-gaap:StockholdersEquity>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition
      contextRef="From2021-01-012021-12-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      unitRef="USD">262411</us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      unitRef="USD">262411</us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition>
    <duot:SeriesCPreferredStockIssuedShares
      contextRef="From2021-01-012021-12-31_custom_PreferredStockCMember"
      decimals="INF"
      unitRef="Shares">4500</duot:SeriesCPreferredStockIssuedShares>
    <duot:SeriesCPreferredStockIssued
      contextRef="From2021-01-012021-12-31_custom_PreferredStockCMember"
      decimals="0"
      unitRef="USD">4500000</duot:SeriesCPreferredStockIssued>
    <duot:SeriesCPreferredStockIssued
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      unitRef="USD">4500000</duot:SeriesCPreferredStockIssued>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="From2021-01-012021-12-31_custom_PreferredStockBMember"
      decimals="INF"
      unitRef="Shares">-854</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="From2021-01-012021-12-31_custom_PreferredStockBMember"
      decimals="0"
      unitRef="USD">-854000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="From2021-01-012021-12-31_us-gaap_CommonStockMember"
      decimals="INF"
      unitRef="Shares">122000</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="From2021-01-012021-12-31_us-gaap_CommonStockMember"
      decimals="0"
      unitRef="USD">122</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="From2021-01-012021-12-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      unitRef="USD">853878</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <duot:SeriesCPreferredConvertedToCommonStockShares
      contextRef="From2021-01-012021-12-31_custom_PreferredStockBMember"
      decimals="INF"
      unitRef="Shares">-2000</duot:SeriesCPreferredConvertedToCommonStockShares>
    <duot:SeriesCPreferredConvertedToCommonStock
      contextRef="From2021-01-012021-12-31_custom_PreferredStockCMember"
      decimals="0"
      unitRef="USD">-2000000</duot:SeriesCPreferredConvertedToCommonStock>
    <duot:SeriesCPreferredConvertedToCommonStockShares
      contextRef="From2021-01-012021-12-31_custom_PreferredStockCMember"
      decimals="INF"
      unitRef="Shares">363636</duot:SeriesCPreferredConvertedToCommonStockShares>
    <duot:SeriesCPreferredConvertedToCommonStock
      contextRef="From2021-01-012021-12-31_us-gaap_CommonStockMember"
      decimals="0"
      unitRef="USD">364</duot:SeriesCPreferredConvertedToCommonStock>
    <duot:SeriesCPreferredConvertedToCommonStock
      contextRef="From2021-01-012021-12-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      unitRef="USD">1999636</duot:SeriesCPreferredConvertedToCommonStock>
    <duot:CommonStockIssuedForCashlessWarrantsExercisedShares
      contextRef="From2021-01-012021-12-31_us-gaap_CommonStockMember"
      decimals="INF"
      unitRef="Shares">50588</duot:CommonStockIssuedForCashlessWarrantsExercisedShares>
    <duot:CommonStockIssuedForCashlessWarrantsExercised
      contextRef="From2021-01-012021-12-31_us-gaap_CommonStockMember"
      decimals="0"
      unitRef="USD">50</duot:CommonStockIssuedForCashlessWarrantsExercised>
    <duot:CommonStockIssuedForCashlessWarrantsExercised
      contextRef="From2021-01-012021-12-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      unitRef="USD">-50</duot:CommonStockIssuedForCashlessWarrantsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="From2021-01-012021-12-31_us-gaap_CommonStockMember"
      decimals="INF"
      unitRef="Shares">24541</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2021-01-012021-12-31_us-gaap_CommonStockMember"
      decimals="0"
      unitRef="USD">25</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2021-01-012021-12-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      unitRef="USD">144142</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      unitRef="USD">144166</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <duot:CommonStockIssuedForCashlessEmployeeStockOptionsExercisedShares
      contextRef="From2021-01-012021-12-31_us-gaap_CommonStockMember"
      decimals="INF"
      unitRef="Shares">14576</duot:CommonStockIssuedForCashlessEmployeeStockOptionsExercisedShares>
    <duot:CommonStockIssuedForCashlessEmployeeStockOptionsExercised
      contextRef="From2021-01-012021-12-31_us-gaap_CommonStockMember"
      decimals="0"
      unitRef="USD">15</duot:CommonStockIssuedForCashlessEmployeeStockOptionsExercised>
    <duot:CommonStockIssuedForCashlessEmployeeStockOptionsExercised
      contextRef="From2021-01-012021-12-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      unitRef="USD">-15</duot:CommonStockIssuedForCashlessEmployeeStockOptionsExercised>
    <duot:RoundingsplitIn2020367SharesShares
      contextRef="From2021-01-012021-12-31_us-gaap_CommonStockMember"
      decimals="INF"
      unitRef="Shares">367</duot:RoundingsplitIn2020367SharesShares>
    <duot:RoundingsplitIn2020367SharesValue
      contextRef="From2021-01-012021-12-31_us-gaap_CommonStockMember"
      decimals="0"
      unitRef="USD">0</duot:RoundingsplitIn2020367SharesValue>
    <duot:RoundingsplitIn2020367SharesValue
      contextRef="From2021-01-012021-12-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      unitRef="USD">-0</duot:RoundingsplitIn2020367SharesValue>
    <duot:RoundingsplitIn2020367SharesValue
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      unitRef="USD">0</duot:RoundingsplitIn2020367SharesValue>
    <us-gaap:ProfitLoss
      contextRef="From2021-01-012021-12-31_us-gaap_RetainedEarningsMember"
      decimals="0"
      unitRef="USD">-6008901</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      unitRef="USD">-6008901</us-gaap:ProfitLoss>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2021-12-31_custom_PreferredStockBMember"
      decimals="INF"
      unitRef="Shares">851</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2021-12-31_custom_PreferredStockBMember"
      decimals="0"
      unitRef="USD">851000</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2021-12-31_custom_PreferredStockCMember"
      decimals="INF"
      unitRef="Shares">2500</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2021-12-31_custom_PreferredStockCMember"
      decimals="0"
      unitRef="USD">2500000</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2021-12-31_us-gaap_CommonStockMember"
      decimals="INF"
      unitRef="Shares">4111047</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2021-12-31_us-gaap_CommonStockMember"
      decimals="0"
      unitRef="USD">4111</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2021-12-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      unitRef="USD">43080877</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2021-12-31_us-gaap_RetainedEarningsMember"
      decimals="0"
      unitRef="USD">-45497051</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2021-12-31_us-gaap_TreasuryStockMember"
      decimals="0"
      unitRef="USD">-157452</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">781485</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2019-12-31_custom_PreferredStockBMember"
      decimals="INF"
      unitRef="Shares">1705</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2019-12-31_custom_PreferredStockBMember"
      decimals="0"
      unitRef="USD">1705000</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2019-12-31_us-gaap_CommonStockMember"
      decimals="INF"
      unitRef="Shares">1982039</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2019-12-31_us-gaap_CommonStockMember"
      decimals="0"
      unitRef="USD">1982</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2019-12-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      unitRef="USD">31063915</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2019-12-31_us-gaap_RetainedEarningsMember"
      decimals="0"
      unitRef="USD">-32740715</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2019-12-31_us-gaap_TreasuryStockMember"
      decimals="0"
      unitRef="USD">-157452</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2019-12-31" decimals="0" unitRef="USD">-127270</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="From2020-01-012020-12-31_us-gaap_CommonStockMember"
      decimals="INF"
      unitRef="Shares">1542188</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="From2020-01-012020-12-31_us-gaap_CommonStockMember"
      decimals="0"
      unitRef="USD">1542</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="From2020-01-012020-12-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      unitRef="USD">9251586</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      unitRef="USD">9253128</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <duot:AdjustmentToAdditionalPaidInCapitalModificationOfEmployeeStockOptions
      contextRef="From2020-01-012020-12-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      unitRef="USD">102800</duot:AdjustmentToAdditionalPaidInCapitalModificationOfEmployeeStockOptions>
    <duot:AdjustmentToAdditionalPaidInCapitalModificationOfEmployeeStockOptions
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      unitRef="USD">102800</duot:AdjustmentToAdditionalPaidInCapitalModificationOfEmployeeStockOptions>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition
      contextRef="From2020-01-012020-12-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      unitRef="USD">351970</us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      unitRef="USD">351970</us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="From2020-01-012020-12-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      unitRef="USD">1001885</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      unitRef="USD">1001885</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:StockIssuedDuringPeriodSharesIssuedForServices
      contextRef="From2020-01-012020-12-31_us-gaap_CommonStockMember"
      decimals="INF"
      unitRef="Shares">11112</us-gaap:StockIssuedDuringPeriodSharesIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2020-01-012020-12-31_us-gaap_CommonStockMember"
      decimals="0"
      unitRef="USD">12</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2020-01-012020-12-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      unitRef="USD">52488</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      unitRef="USD">52500</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:ProfitLoss
      contextRef="From2020-01-012020-12-31_us-gaap_RetainedEarningsMember"
      decimals="0"
      unitRef="USD">-6747435</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      unitRef="USD">-6747435</us-gaap:ProfitLoss>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2020-12-31_custom_PreferredStockBMember"
      decimals="INF"
      unitRef="Shares">1705</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2020-12-31_custom_PreferredStockBMember"
      decimals="0"
      unitRef="USD">1705000</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2020-12-31_us-gaap_CommonStockMember"
      decimals="INF"
      unitRef="Shares">3535339</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2020-12-31_us-gaap_CommonStockMember"
      decimals="0"
      unitRef="USD">3536</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2020-12-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      unitRef="USD">39820874</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2020-12-31_us-gaap_RetainedEarningsMember"
      decimals="0"
      unitRef="USD">-39488150</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2020-12-31_us-gaap_TreasuryStockMember"
      decimals="0"
      unitRef="USD">-157452</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">1883808</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      unitRef="USD">-6008901</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      unitRef="USD">-6747435</us-gaap:NetIncomeLoss>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      unitRef="USD">76046</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      unitRef="USD">-3217</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:DepreciationAndAmortization
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      unitRef="USD">275346</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      unitRef="USD">222514</us-gaap:DepreciationAndAmortization>
    <us-gaap:GainLossOnDispositionOfAssets
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      unitRef="USD">-14454</us-gaap:GainLossOnDispositionOfAssets>
    <us-gaap:ShareBasedCompensation
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      unitRef="USD">262411</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      unitRef="USD">351970</us-gaap:ShareBasedCompensation>
    <us-gaap:IssuanceOfStockAndWarrantsForServicesOrClaims
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      unitRef="USD">102800</us-gaap:IssuanceOfStockAndWarrantsForServicesOrClaims>
    <duot:StockIssuedForServices
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      unitRef="USD">-144167</duot:StockIssuedForServices>
    <duot:PppLoanForgivenessIncludingAccruedInterest
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      unitRef="USD">1421577</duot:PppLoanForgivenessIncludingAccruedInterest>
    <us-gaap:InterestExpenseDebt
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      unitRef="USD">94627</us-gaap:InterestExpenseDebt>
    <duot:AmortizationOfOperatingLeaseRightOfUseAsset
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      unitRef="USD">250482</duot:AmortizationOfOperatingLeaseRightOfUseAsset>
    <duot:AmortizationOfOperatingLeaseRightOfUseAsset
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      unitRef="USD">234001</duot:AmortizationOfOperatingLeaseRightOfUseAsset>
    <us-gaap:IncreaseDecreaseInReceivables
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      unitRef="USD">611023</us-gaap:IncreaseDecreaseInReceivables>
    <us-gaap:IncreaseDecreaseInReceivables
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      unitRef="USD">-1369949</us-gaap:IncreaseDecreaseInReceivables>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      unitRef="USD">-99009</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      unitRef="USD">-1273462</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      unitRef="USD">185915</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      unitRef="USD">-112423</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInPrepaidExpense
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      unitRef="USD">-423905</us-gaap:IncreaseDecreaseInPrepaidExpense>
    <us-gaap:IncreaseDecreaseInPrepaidExpense
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      unitRef="USD">-379175</us-gaap:IncreaseDecreaseInPrepaidExpense>
    <us-gaap:IncreaseDecreaseInSecurityDeposits
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      unitRef="USD">-600000</us-gaap:IncreaseDecreaseInSecurityDeposits>
    <us-gaap:IncreaseDecreaseInAccountsPayableTrade
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      unitRef="USD">445184</us-gaap:IncreaseDecreaseInAccountsPayableTrade>
    <us-gaap:IncreaseDecreaseInAccountsPayableTrade
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      unitRef="USD">-2042118</us-gaap:IncreaseDecreaseInAccountsPayableTrade>
    <us-gaap:IncreaseDecreaseInAccountsPayableRelatedParties
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      unitRef="USD">-7700</us-gaap:IncreaseDecreaseInAccountsPayableRelatedParties>
    <us-gaap:IncreaseDecreaseInAccountsPayableRelatedParties
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      unitRef="USD">-5091</us-gaap:IncreaseDecreaseInAccountsPayableRelatedParties>
    <us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      unitRef="USD">-3146</us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities>
    <us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      unitRef="USD">-111965</us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      unitRef="USD">-408692</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      unitRef="USD">697320</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      unitRef="USD">-127816</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      unitRef="USD">-239688</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      unitRef="USD">523085</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      unitRef="USD">700892</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInDeferredRevenue
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      unitRef="USD">281303</us-gaap:IncreaseDecreaseInDeferredRevenue>
    <us-gaap:IncreaseDecreaseInDeferredRevenue
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      unitRef="USD">-621058</us-gaap:IncreaseDecreaseInDeferredRevenue>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      unitRef="USD">-6579378</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      unitRef="USD">-4231439</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      unitRef="USD">7435</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      unitRef="USD">8185</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      unitRef="USD">545505</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      unitRef="USD">279146</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      unitRef="USD">-552940</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      unitRef="USD">-287331</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:RepaymentsOfLinesOfCredit
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      unitRef="USD">27615</us-gaap:RepaymentsOfLinesOfCredit>
    <duot:RepaymentsOfInsuranceAndEquipmentFinancing
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      unitRef="USD">353444</duot:RepaymentsOfInsuranceAndEquipmentFinancing>
    <duot:RepaymentsOfInsuranceAndEquipmentFinancing
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      unitRef="USD">260983</duot:RepaymentsOfInsuranceAndEquipmentFinancing>
    <us-gaap:RepaymentsOfLongTermCapitalLeaseObligations
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      unitRef="USD">89618</us-gaap:RepaymentsOfLongTermCapitalLeaseObligations>
    <us-gaap:RepaymentsOfLongTermCapitalLeaseObligations
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      unitRef="USD">62931</us-gaap:RepaymentsOfLongTermCapitalLeaseObligations>
    <us-gaap:RepaymentsOfNotesPayable
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      unitRef="USD">1000000</us-gaap:RepaymentsOfNotesPayable>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      unitRef="USD">1410270</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <duot:ProceedsFromEquipmentFinancing
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      unitRef="USD">121637</duot:ProceedsFromEquipmentFinancing>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      unitRef="USD">9253128</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <duot:IssuanceCosts
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      unitRef="USD">1001885</duot:IssuanceCosts>
    <us-gaap:ProceedsFromIssuanceOrSaleOfEquity
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      unitRef="USD">4500000</us-gaap:ProceedsFromIssuanceOrSaleOfEquity>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      unitRef="USD">4056938</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      unitRef="USD">8431621</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      unitRef="USD">-3075380</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      unitRef="USD">3912851</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">3969100</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="AsOf2019-12-31" decimals="0" unitRef="USD">56249</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">893720</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">3969100</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:InterestPaid
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      unitRef="USD">30817</us-gaap:InterestPaid>
    <us-gaap:InterestPaid
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      unitRef="USD">33698</us-gaap:InterestPaid>
    <us-gaap:StockIssued1
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      unitRef="USD">52500</us-gaap:StockIssued1>
    <duot:LeaseRightOfUseAssetAndLiability
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      unitRef="USD">4980104</duot:LeaseRightOfUseAssetAndLiability>
    <us-gaap:NotesIssued1
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      unitRef="USD">363005</us-gaap:NotesIssued1>
    <us-gaap:NotesIssued1
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      unitRef="USD">261626</us-gaap:NotesIssued1>
    <us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock contextRef="From2021-01-012021-12-31">&lt;p id="xdx_802_eus-gaap--BusinessDescriptionAndAccountingPoliciesTextBlock_zodKT4KHEBaT" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt; NOTE 1 &#x2013;&lt;span id="xdx_82B_zxppDrTc1Utq"&gt; NATURE OF OPERATIONS AND
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_840_eus-gaap--NatureOfOperations_zLZpaSZQOSr0" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_869_zTRPZH6iNngt"&gt;Nature of Operations&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Duos Technologies Group, Inc. (the &#x201c;Company&#x201d;),
through its operating subsidiaries, Duos Technologies, Inc. (&#x201c;Duos&#x201d;) and TrueVue360, Inc. (&#x201c;TrueVue360&#x201d;) (collectively
the &#x201c;Company&#x201d;), develops and deploys vision based analytical technology solutions that will help to transform precision railroading,
logistics and inter-modal transportation operations. Additionally, these unique patented solutions can be employed into many other industries.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company has developed the Railcar Inspection Portal
(RIP) that provides both freight and transit railroad customers and select government agencies the ability to conduct fully automated
inspections of trains while they are in transit. The system, which incorporates a variety of sophisticated optical technologies, illumination
and other sensors, scans each passing railcar to create an extremely high-resolution image set from a variety of angles including the
undercarriage. These images are then processed through various methods of artificial intelligence (&#x201c;AI&#x201d;) algorithms to identify
specific defects and/or areas of interest on each railcar. This is all accomplished within minutes of a railcar passing through our portal.
This solution has the potential to transform the railroad industry by increasing safety, improving efficiency and reducing costs. The
Company has successfully deployed this system with several Class 1 railroad customers and anticipates an increased demand in the future.
Government agencies can conduct digital inspections combined with the incorporated AI to improve rail traffic flow across borders which
also directly benefits the Class 1 railroads through increasing their velocity.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company has also developed the Automated Logistics
Information System (ALIS) which automates and reduces/removes personnel from gatehouses where trucks enter and exit large logistics and
intermodal facilities. This solution also incorporates sensors and data points as necessary for each operation and directly interconnects
with backend logistics databases and processes to streamline operations and significantly improve operations and security and importantly
dramatically improves the vehicle throughput on each lane on which the technology is deployed.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company has built a portfolio of IP and patented
solutions that creates &#x201c;actionable intelligence&#x201d; using two core native platforms called Centraco&#xae; and Praesidium&#x2122;.
All solutions provided include a variant of both applications. Centraco is designed primarily as the user interface to all our systems
as well as the backend connection to third-party applications and databases through both Application Programming Interfaces (APIs) and
Software Development Kits (SDKs). This interface is browser based and hosted within each one of our systems and solutions. It is typically
also customized for each unique customer and application. Praesidium typically resides as middleware in our systems and manages the various
image capture devices and some sensors for input into the Centraco software.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company also developed a proprietary Artificial
Intelligence (AI) software platform, Truevue360&#x2122; with the objective of focusing the Company&#x2019;s advanced intelligent technologies
in the areas of AI, deep machine learning and advanced multi-layered algorithms to further support our solutions.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Through September 30, 2021, the Company also provided
professional and consulting services for large data centers and had developed a system for the automation of asset information marketed
as DcVue&#x2122;. The Company had deployed its DcVue software at one beta site. This software was used by Duos&#x2019; consulting auditing
teams. DcVue was based upon the Company&#x2019;s OSPI patent which was awarded in 2010. The Company offered DcVue available for license
to our customers as a licensed software product.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company&#x2019;s strategy is to deliver operational
and technical excellence to our customers, expand our RIP and ALIS solutions into current and new customers focused in the Rail, Logistics
and U.S. Government Sectors, offer both CAPEX and OPEX pricing models to customers that increases recurring revenue, grows backlog and
improves profitability, responsibly grow the business both organically and through selective acquisitions, and promote a performance-based
work force where employees enjoy their work and are incentivized to excel and remain with the Company.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_848_eus-gaap--BasisOfPresentationAndSignificantAccountingPoliciesTextBlock_zTKRzxmH7XFx" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_86E_z3pZOaZqKXv4"&gt;Basis of Presentation&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The accompanying consolidated financial statements
have been prepared in accordance with accounting principles generally accepted in the United States of America (&#x201c;GAAP&#x201d;).&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;




&lt;p id="xdx_840_ecustom--ReverseStockSplitPolicy_zldmyjm9zLHu" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_865_zmACCgOxXxv8"&gt;Reverse Stock
Split&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;All share and per share amounts have been presented
to give retroactive effect to a &lt;span id="xdx_90E_eus-gaap--StockholdersEquityReverseStockSplit_c20200102__20200131_zZgFpkTlW7v2" title="Reverse split"&gt;1-for-14&lt;/span&gt; reverse-stock split that occurred in January 2020.&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p id="xdx_846_eus-gaap--Reclassifications_z1UflOl1ssK5" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_863_z1BRXgTUu8oY"&gt;Reclassifications&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company reclassified certain operating expenses
for the year ended December 31, 2020 to conform to 2021 classification. There was no net effect on the total expenses of such
reclassification.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The following table reflects the reclassification
adjustment effect for the year ended December 31, 2020:&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_882_ecustom--ScheduleOfReclassificationsTableTextBlock_zbsd4PY7uPgk" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details - Schedule of Reclassifications)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: left"&gt;&lt;span id="xdx_8B0_zPkdtmVBpEVp" style="display: none"&gt;Schedule of Reclassifications&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="width: 34%; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 20%; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Before Reclassification&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 22%; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 17%; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;After Reclassification&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: center"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;For the Year Ended&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;For the Year Ended&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;December 31,&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;December 31,&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-bottom: 1pt; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; padding-bottom: 1pt; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;2020&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; padding-bottom: 1pt; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;2020&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: center"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="text-align: justify"&gt;REVENUES:&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;REVENUES:&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;Technology systems&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;$&lt;/td&gt;
    &lt;td id="xdx_98F_eus-gaap--Revenues_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_zhSpEgb8nue_zugCndJ5BGac" style="text-align: right" title="Total Revenues"&gt;4,956,130&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;Technology systems&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;$&lt;/td&gt;
    &lt;td id="xdx_98D_eus-gaap--Revenues_p0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_zfEyqIAgjALM" style="text-align: right" title="Total Revenues"&gt;5,964,801&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="text-align: justify"&gt;Technical support&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_987_eus-gaap--Revenues_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__us-gaap--TechnologyServiceMember__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_z8kwXA5D5ooP" style="text-align: right" title="Total Revenues"&gt;1,801,043&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;Services and consulting&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98D_eus-gaap--Revenues_p0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--TechnologyServiceMember_zvsuaxDI8qHt" style="text-align: right" title="Total Revenues"&gt;2,074,647&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;Consulting services&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98E_eus-gaap--Revenues_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_zUyPvQ1CkR2h" style="text-align: right" title="Total Revenues"&gt;273,604&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#x2014;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#x2014;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="text-align: justify"&gt;AI technologies&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--Revenues_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__custom--AITechnologiesMember_zEIVhMNUcelw" style="border-bottom: black 1pt solid; text-align: right" title="Total Revenues"&gt;1,008,671&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#x2014;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; text-align: right"&gt;&#x2014;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="text-align: justify"&gt;Total Revenue&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98D_eus-gaap--Revenues_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zN8lfpMNjKms" style="border-bottom: black 1pt solid; text-align: right" title="Total Revenues"&gt;8,039,448&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;Total Revenue&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_980_eus-gaap--Revenues_p0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember_zfWGZIbQK1ks" style="border-bottom: black 1pt solid; text-align: right" title="Total Revenues"&gt;8,039,448&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="text-align: justify"&gt;COST OF REVENUES:&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;COST OF REVENUES:&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;Technology systems&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_984_eus-gaap--CostOfRevenue_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_zcHMpx7OjN7K" style="text-align: right" title="Total Cost of Revenues"&gt;3,665,493&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;Technology systems&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_985_eus-gaap--CostOfRevenue_p0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_zoECtz76cyMF" style="text-align: right" title="Total Cost of Revenues"&gt;5,642,880&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="text-align: justify"&gt;Technical support&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98F_eus-gaap--CostOfRevenue_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--TechnologyServiceMember_zJDFdmoesoy_zvgjIBaFFjU5" style="text-align: right" title="Total Cost of Revenues"&gt;1,109,741&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;Services and consulting&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_983_eus-gaap--CostOfRevenue_p0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_z0hML1a86Qsq" style="text-align: right" title="Total Cost of Revenues"&gt;1,139,357&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;Consulting services&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_987_eus-gaap--CostOfRevenue_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_ziLBF9z31pkS" style="text-align: right" title="Total Cost of Revenues"&gt;117,004&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;Overhead&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_985_eus-gaap--CostOfRevenue_p0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__custom--OverheadMember_zDdRfkCFNomr" style="text-align: right" title="Total Cost of Revenues"&gt;1,021,375&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="text-align: justify"&gt;AI technologies&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_980_eus-gaap--CostOfRevenue_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__custom--AITechnologiesMember_zpiRJXgo3vF4" style="border-bottom: black 1pt solid; text-align: right" title="Total Cost of Revenues"&gt;360,817&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#x2014;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; text-align: right"&gt;&#x2014;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="text-align: justify"&gt;Total Cost of Revenues&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_986_eus-gaap--CostOfRevenue_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_z1rI9t7tLBnd" style="border-bottom: black 1pt solid; text-align: right" title="Total Cost of Revenues"&gt;5,253,055&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;Total Cost of Revenues&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_986_eus-gaap--CostOfRevenue_p0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember_z7kRYKY9C8W8" style="border-bottom: black 1pt solid; text-align: right" title="Total Cost of Revenues"&gt;7,803,612&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="text-align: justify"&gt;GROSS MARGIN&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_989_eus-gaap--GrossProfit_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zykVLZRXHroH" style="border-bottom: black 1pt solid; text-align: right" title="GROSS PROFIT"&gt;2,786,393&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;GROSS MARGIN&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98B_eus-gaap--GrossProfit_p0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember_zj35p5hzw4m9" style="border-bottom: black 1pt solid; text-align: right" title="GROSS PROFIT"&gt;235,836&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="text-align: justify"&gt;OPERATING EXPENSES:&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;OPERATING EXPENSES:&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;Sales and marketing &lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98B_eus-gaap--SellingAndMarketingExpense_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_z3mTxuY1WmMt" style="text-align: right" title="Sales and marketing"&gt;717,809&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;Sales and marketing&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98C_eus-gaap--SellingAndMarketingExpense_p0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember_zTzSy1fu0VsB" style="text-align: right" title="Sales and marketing"&gt;717,809&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="text-align: justify"&gt;Engineering &lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98E_ecustom--Engineering_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zvknJsRg5WXm" style="text-align: right" title="Engineering"&gt;1,358,925&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;Research and development&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98D_eus-gaap--ResearchAndDevelopmentExpense_p0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember_z12TXfU7Fonw" style="text-align: right" title="Research and development"&gt;102,219&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;Research and development&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98C_eus-gaap--ResearchAndDevelopmentExpense_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_z0uipUPGtzV_zoiCkACj0HOE" style="text-align: right" title="Research and development"&gt;1,022,188&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;Administration&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_986_eus-gaap--GeneralAndAdministrativeExpense_p0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember_zUJeETngJPXp" style="text-align: right" title="Administration"&gt;6,050,236&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="text-align: justify"&gt;Administration&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--GeneralAndAdministrativeExpense_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zNJgFfmadBZY" style="text-align: right" title="Administration"&gt;5,011,913&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#x2014;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#x2014;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;AI technologies&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_986_eus-gaap--CommunicationsAndInformationTechnology_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zHjByPXIP1hH" style="border-bottom: black 1pt solid; text-align: right" title="AI technologies"&gt;1,309,986&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#x2014;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; text-align: right"&gt;&#x2014;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;Total Operating Expenses&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_988_eus-gaap--OperatingCostsAndExpenses_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zihk8YG9mzZ2" style="border-bottom: black 1pt solid; text-align: right" title="Total Operating Expenses"&gt;9,420,821&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;Total Operating Expenses&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98F_eus-gaap--OperatingCostsAndExpenses_p0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember_zo60NmBG7BdN" style="border-bottom: black 1pt solid; text-align: right" title="Total Operating Expenses"&gt;6,870,264&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;LOSS FROM OPERATIONS&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: justify"&gt;$&lt;/td&gt;
    &lt;td id="xdx_98F_eus-gaap--OperatingIncomeLoss_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zZ04eVkZsx8L" style="border-bottom: Black 1pt solid; text-align: right" title="LOSS FROM OPERATIONS"&gt;(6,634,428&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: justify"&gt;)&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;LOSS FROM OPERATIONS&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: justify"&gt;$&lt;/td&gt;
    &lt;td id="xdx_980_eus-gaap--OperatingIncomeLoss_p0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember_zDuBiK8ib8o_zFzR2DEqRk6p" style="border-bottom: Black 1pt solid; text-align: right" title="LOSS FROM OPERATIONS"&gt;(6,634,428&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: justify"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company reclassified inventory on the consolidated
balance sheet for the year ended December 31, 2020 to conform to 2021 classification.&#160; During the year ended December 31, 2020, inventory
had been presented on the consolidated balance sheet within &#x201c;Prepaid expenses and other current assets.&#x201d;&#160; There was no
net effect on total current assets.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;




&lt;p id="xdx_843_eus-gaap--ConsolidationPolicyTextBlock_zRb4fUPRqkdf" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_863_zcKrbiI79aEf"&gt;Principles of Consolidation&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The consolidated financial statements include the
accounts of the Company and its wholly owned subsidiaries, Duos Technologies, Inc. and TrueVue360, Inc. All inter-company transactions
and balances are eliminated in consolidation.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p id="xdx_84D_eus-gaap--UseOfEstimates_ziKzjXeJFScw" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_868_zH06BmocO3JL"&gt;Use of Estimates&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The preparation of financial statements in
conformity with accounting principles generally accepted in the United States of America requires management to make estimates and
assumptions that affect the reported amounts of assets and liabilities and disclosures of contingent assets and liabilities at the
date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results may
differ from these estimates. The most significant estimates in the accompanying consolidated financial statements include the
allowance on accounts receivable, valuation of deferred tax assets, valuation of intangible and other long-lived assets, estimates
of net contract revenues and the total estimated costs to determine progress towards contract completion, estimates of the valuation
of right of use assets and corresponding lease liabilities, valuation of warrants issued with debt and valuation of stock-based
awards. We base our estimates on historical experience and on various other assumptions that we believe are reasonable under the
circumstances, the results of which form the basis for making judgments about the carrying values of assets and liabilities that are
not readily apparent from other sources. Actual results may differ from these estimates.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_84F_eus-gaap--ConcentrationRiskCreditRisk_zTiENWgVoO4_zKQ2VltDJ8G8" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_861_zzYAJijw9Nnt"&gt;Concentrations&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;Cash Concentrations&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Cash is maintained at financial institutions and at
times, balances may exceed federally insured limits. We have not experienced any losses related to these balances. As of December 31,
2021, balance in one financial institution exceeded federally insured limits by approximately $&lt;span id="xdx_90F_eus-gaap--CashUninsuredAmount_iI_p0p0_c20211231_z9rfDlu506et" title="Cash, Uninsured Amount"&gt;656,000&lt;/span&gt;.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;span id="a_Hlk67910895"/&gt;&lt;span id="a_Aci_Pg60"/&gt;&lt;b&gt;Significant
Customers and Concentration of Credit Risk&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; background-color: white"&gt;The Company had certain customers
whose revenue individually represented 10% or more of the Company&#x2019;s total revenue, or whose accounts receivable balances individually
represented 10% or more of the Company&#x2019;s total accounts receivable, as follows:&lt;/p&gt;

&lt;p style="font: 8pt Arial, Helvetica, Sans-Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;For the year ended December 31, 2021 one customer
accounted for &lt;span id="xdx_904_eus-gaap--ConcentrationRiskPercentage1_dp_c20210101__20211231__srt--MajorCustomersAxis__custom--Customer1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_zexyWMiZOjps" title="Concentration percentage"&gt;83&lt;/span&gt;% of revenues. For the year ended December 31, 2020, two customers accounted for &lt;span id="xdx_907_eus-gaap--ConcentrationRiskPercentage1_dp_c20200101__20201231__srt--MajorCustomersAxis__custom--Customer1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_zjBkNS88Ml2u" title="Concentration percentage"&gt;45&lt;/span&gt;% and &lt;span id="xdx_90A_eus-gaap--ConcentrationRiskPercentage1_dp_c20200101__20201231__srt--MajorCustomersAxis__custom--Customer2Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_zVq3oes5WL9g" title="Concentration percentage"&gt;23&lt;/span&gt;% of revenues. In all cases,
there are no minimum contract values stated. Each contract covers an agreement to deliver a rail inspection portal which, once accepted,
must be paid in full, with 30% or more being due and payable prior to delivery. The balances of the contracts are for service and maintenance
which is paid annually in advance with revenues recorded ratably over the contract period. Each of the customers referenced has the following
termination provisions:&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"&gt;&lt;tr style="vertical-align: top"&gt;
&lt;td style="width: 1.5pc"/&gt;&lt;td style="width: 1.5pc"&gt;&lt;span style="font-family: Symbol"&gt;&#xb7;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: justify"&gt;For Customer 1, termination can be made, prior to delivery of products or services, in the case where
either party breach any of its obligations under the agreement with the Company. The other party may terminate the agreement effective
fifteen (15) Business Days following notice from the non-defaulting party, if the non-performance has not been cured within such period,
and without prejudice to damages that could be claimed by the non-defaulting party. Either party may terminate the agreement if the other
party becomes unable to pay its debts in the ordinary course of business; goes into liquidation (other than for the purpose of a genuine
amalgamation or restructuring); has a receiver appointed over all or part of its assets; enters into a composition or voluntary arrangement
with its creditors; or any similar event occurs in any jurisdiction, all to the extent permitted by law.&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"&gt;&lt;tr style="vertical-align: top"&gt;
&lt;td style="width: 1.5pc"/&gt;&lt;td style="width: 1.5pc"&gt;&lt;span style="font-family: Symbol"&gt;&#xb7;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: justify"&gt;For Customer 2, prior to delivery of products or services, either party may terminate the agreement with
the Company upon the other party&#x92;s material breach of a representation, warranty, term, covenant or undertaking in the agreement
if, within thirty (30) days following the delivery of a written notice to the defaulting party setting forth in reasonable detail the
basis of such default, the defaulting party has not rectified such default to the reasonable satisfaction of the non-defaulting party.
Failure to perform due to a force majeure condition shall not be considered a material default under the agreement.&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 3pc; text-align: justify; text-indent: -1.5pc"&gt;&#160;&lt;/p&gt;




&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;At December 31, 2021, two customers accounted for
&lt;span id="xdx_908_eus-gaap--ConcentrationRiskPercentage1_dp_c20210101__20211231__srt--MajorCustomersAxis__custom--Customer1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember_z3Q1bDZKZsiy" title="Concentration percentage"&gt;81&lt;/span&gt;% and &lt;span id="xdx_902_eus-gaap--ConcentrationRiskPercentage1_dp_c20210101__20211231__srt--MajorCustomersAxis__custom--Customer2Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember_zSnPk8xwozOS" title="Concentration percentage"&gt;10&lt;/span&gt;% of accounts receivable. At December 31, 2020, two customers accounted for &lt;span id="xdx_904_eus-gaap--ConcentrationRiskPercentage1_dp_c20200101__20201231__srt--MajorCustomersAxis__custom--Customer1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember_zIPtr2bTPI1k" title="Concentration percentage"&gt;56&lt;/span&gt;% and &lt;span id="xdx_908_eus-gaap--ConcentrationRiskPercentage1_dp_c20200101__20201231__srt--MajorCustomersAxis__custom--Customer2Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember_zDKKBjZZBXTf" title="Concentration percentage"&gt;30&lt;/span&gt;% of accounts receivable. Much of the
credit risk is mitigated since all of the customers listed here are Class 1 railroads with a history of timely payments to us.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;Geographic Concentration&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Approximately &lt;span id="xdx_90A_eus-gaap--ConcentrationRiskPercentage1_dp_c20210101__20211231__srt--StatementGeographicalAxis__country--US_z91GXk3AgXdu" title="Concentration percentage"&gt;86&lt;/span&gt;% and &lt;span id="xdx_906_eus-gaap--ConcentrationRiskPercentage1_dp_c20200101__20201231__srt--StatementGeographicalAxis__country--US_zu524vvMyF_zzSxTPa5pRVY" title="Concentration percentage"&gt;51&lt;/span&gt;% of revenue in 2021 and 2020,
respectively, is generated from customers outside of the United States.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;Significant Vendors and Concentration of Credit
Risk&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;At December 31, 2021, one vendor accounted for
&lt;span id="xdx_90C_eus-gaap--ConcentrationRiskPercentage1_dp_c20210101__20211231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsPayableMember__srt--MajorCustomersAxis__custom--VendorOneMember_zVoBw008Z0Yp" title="Concentration of Credit Risk"&gt;14&lt;/span&gt;% of accounts payable. At December 31, 2020, one vendor accounted for &lt;span id="xdx_900_eus-gaap--ConcentrationRiskPercentage1_dp_c20200101__20201231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsPayableMember__srt--MajorCustomersAxis__custom--VendorOneMember_z8iFTMrn3Z0N" title="Concentration of Credit Risk"&gt;36&lt;/span&gt;% of accounts payable.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Two suppliers accounted for approximately &lt;span id="xdx_90D_eus-gaap--ConcentrationRiskPercentage1_dp_c20210101__20211231_zRb4gvhS1WoE" title="Concentration of Credit Risk"&gt;21&lt;/span&gt;% of total
purchases for the year ended December 31, 2021. One supplier accounted for approximately &lt;span id="xdx_908_eus-gaap--ConcentrationRiskPercentage1_dp_c20200101__20201231__srt--MajorCustomersAxis__custom--SupplierConcentrationRiskOneMember_zYz5rr284Yn6" title="Concentration of Credit Risk"&gt;11&lt;/span&gt;% of total purchases for the year ended December
31, 2020.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_848_eus-gaap--FairValueMeasurementPolicyPolicyTextBlock_zKd8hsUyp45_zy5qhW0T3Sxa" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_869_zW9RhkewLjyb"&gt;Fair Value of Financial Instruments and Fair
Value Measurements&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company follows Accounting Standards Codification
(&#x201c;ASC&#x201d;) 820, &#x201c;Fair Value Measurements and Disclosures&#x201d; (&#x201c;ASC 820&#x201d;), for assets and liabilities measured
at fair value on a recurring basis. ASC 820 establishes a common definition for fair value to be applied to existing generally accepted
accounting principles that requires the use of fair value measurements, establishes a framework for measuring fair value and expands disclosure
about such fair value measurements.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;span id="a_Aci_Pg61"/&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;ASC&#160;820 defines fair value as the price that
would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement
date. Additionally, ASC&#160;820 requires the use of valuation techniques that maximize the use of observable inputs and minimize the
use of unobservable inputs.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;These inputs are prioritized below:&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 12%; text-align: justify"&gt;Level 1:&lt;/td&gt;
    &lt;td style="width: 88%"&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 4.5pt 0 0; text-align: justify"&gt;Observable inputs such as quoted market
    prices in active markets for identical assets or liabilities&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 4.5pt 0 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="text-align: justify"&gt;Level 2:&lt;/td&gt;
    &lt;td&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0.8pt 0 0; text-align: justify"&gt;Observable market-based inputs or unobservable
    inputs that are corroborated by market data&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0.8pt 0 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="text-align: justify"&gt;Level 3:&lt;/td&gt;
    &lt;td&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Unobservable inputs for which there is little or no
    market data, which require the use of the&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;reporting entity&#x2019;s own assumptions that the
    market participants would use in the asset or liability based on the best available information.&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company analyzes all financial instruments with
features of both liabilities and equity under the Financial Accounting Standard Board&#x2019;s (&#x201c;FASB&#x201d;) accounting standard
for such instruments. Under this standard, financial assets and liabilities are classified in their entirety based on the lowest level
of input that is significant to the fair value measurement.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The estimated fair value of certain financial instruments,
including accounts receivable, prepaid expense, accounts payable, accrued expenses and notes payable are carried at historical cost basis,
which approximates their fair values because of the short-term nature of these instruments.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;








&lt;p id="xdx_841_eus-gaap--TradeAndOtherAccountsReceivablePolicy_z823SNSYAbwR" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_863_zGoxSBoCfkQb"&gt;Accounts Receivable&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Accounts receivable are stated at estimated net realizable
value. Accounts receivable are comprised of balances due from customers net of estimated allowances for uncollectible accounts. In determining
the collections on accounts, historical trends are evaluated, and specific customer issues are reviewed to arrive at appropriate allowances.
The Company reviews its accounts to estimate losses resulting from the inability of its customers to make required payments. Any required
allowance is based on specific analysis of past due accounts and also considers historical trends of write-offs. Past due status is based
on how recently payments have been received from customers.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p id="xdx_843_eus-gaap--InventoryDisclosureTextBlock_zTaO3w3vNwLK" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_865_zReq865lhatE"&gt;Inventory&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Inventory consists primarily of spare parts and consumables
to be used in the production of our technology systems or in connection with maintenance agreements with customers. Inventory is stated
at the lower of cost or net realizable value. Inventory cost is primarily determined using the weighted average cost method.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_84A_eus-gaap--PropertyPlantAndEquipmentPolicyTextBlock_znbXBfBGubP1" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_86E_zbz4sPeUwOiJ"&gt;Property and Equipment&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Property and equipment are stated at cost, less
accumulated depreciation. Depreciation is provided by the straight-line method over the estimated economic life of the property and
equipment (three&lt;span id="xdx_90F_eus-gaap--PropertyPlantAndEquipmentUsefulLife_dtY_c20210101__20211231__srt--RangeAxis__srt--MinimumMember_zIJ2OBsEkDGQ" style="display: none" title="Useful Life"&gt;3&lt;/span&gt; to &lt;span id="xdx_907_eus-gaap--PropertyPlantAndEquipmentUsefulLife_dtY_c20210101__20211231__srt--RangeAxis__srt--MaximumMember_zf8hXu5np1TK" style="display: none" title="Useful Life"&gt;5&lt;/span&gt; five years). When assets are sold or retired, their costs and accumulated depreciation are eliminated from the accounts
and any gain or loss resulting from their disposal is included in the statement of operations. Leasehold improvements are expensed
over the shorter of the term of our lease or their useful lives.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_842_eus-gaap--ResearchDevelopmentAndComputerSoftwarePolicyTextBlock_zGRieTnuj6GN" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_868_zTnwHeMGEcmU"&gt;Software Development Costs&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Software development costs incurred prior to
establishing technological feasibility are charged to operations and included in research and development costs. The technological feasibility
of a software product is established when the Company has completed all planning, designing, coding, and testing activities that are necessary
to establish that the product meets its design specifications, including functionality, features, and technical performance requirements.
Software development costs incurred after establishing technological&#160;feasibility for software sold as a perpetual license, as defined
within ASC 985-20 (Software &#x2013; Costs of Software to be sold, Leased, or Marketed) are capitalized and amortized on a product-by-product
basis when the product is available for general release to customers.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_842_ecustom--PatentsAndTrademarksPoliciesPolicyTextBlock_zR9VcWo8qOkX" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_869_zn41EUzF4C1d"&gt;Patents and Trademarks&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Patents and trademarks which are stated at amortized
cost, relate to the development of video surveillance security system technology and are being amortized over &lt;span id="xdx_909_eus-gaap--PropertyPlantAndEquipmentUsefulLife_dtY_c20210101__20211231__us-gaap--IndefiniteLivedIntangibleAssetsByMajorClassAxis__custom--PatentsAndTrademarksMember_zcQ5waPZoNHg" title="Estimated economic life of the property and equipment"&gt;17&lt;/span&gt; years.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p id="xdx_84C_ecustom--LonglivedAssetsTextBlock_zzIWR3JIMzCm" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_86F_zFYkTtJBPT5S"&gt;Long-Lived Assets&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company evaluates the recoverability of its property,
equipment, and other long-lived assets in accordance with FASB ASC 360-10-35-15 &#x201c;Impairment or Disposal of Long-Lived Assets&#x201d;,
which requires recognition of impairment of long-lived assets in the event the net book value of such assets exceed the estimated future
undiscounted cash flows attributable to such assets or the business to which such intangible assets relate. This guidance requires that
long-lived assets and certain identifiable intangibles be reviewed for impairment whenever events or changes in circumstances indicate
that the carrying amount of an asset may not be recoverable. Recoverability of assets to be held and used is measured by a comparison
of the carrying amount of an asset to future undiscounted net cash flows expected to be generated by the asset. If such assets are considered
to be impaired, the impairment to be recognized is measured by the amount by which the carrying amount of the assets exceeds the fair
value of the assets. Assets to be disposed of are reported at the lower of the carrying amount or fair value less costs to sell.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;




&lt;p id="xdx_849_eus-gaap--GuaranteesIndemnificationsAndWarrantiesPolicies_zqNPOdJMeU0E" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_86F_zPj84ToI4xuK"&gt;Product Warranties&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company has a &lt;span id="xdx_90F_ecustom--ProductWarrantyPeriod_dtD_c20210101__20211231_zbQnRswqi5cr" title="Product warranty Period"&gt;90&lt;/span&gt;-day warranty period for materials and labor after final acceptance of all projects. If any parts are defective they are replaced
under our vendor warranty which is usually &lt;span id="xdx_903_ecustom--ProductWarrantyPeriod_dtM_c20210101__20211231__srt--RangeAxis__srt--MinimumMember_z6g0Iwa4bftL" title="Product warranty Period"&gt;12&lt;/span&gt;
to &lt;span id="xdx_905_ecustom--ProductWarrantyPeriod_dtM_c20210101__20211231__srt--RangeAxis__srt--MaximumMember_zGbdy7YtxAxa" title="Product warranty Period"&gt;36&lt;/span&gt;
months. Final acceptance terms vary by customer. Some customers have a cure period for any material deviation and if the Company
fails or is unable to correct any deviations, a full refund of all payments made by the customer will be arranged by the Company. As
of December 31, 2021 and 2020, the warranty costs have been de-minimis, therefore no accrual of warranty liability has been
made.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_84D_eus-gaap--LoanCommitmentsPolicy_zYgCuwBPoFj3" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_863_zNk167Zgg743"&gt;Loan Costs&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Loan costs paid to lenders, or third parties are recorded
as debt discounts to the related loans and amortized to interest expense over the loan term.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_843_ecustom--SalesReturnPolicyTextBlock_zQFPMfwcsojT" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_866_zYpPB0GCA0qv"&gt;Sales Returns&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Our systems are sold as integrated systems and there
are no sales returns allowed.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_84D_eus-gaap--RevenueFromContractWithCustomerPolicyTextBlock_zu5oAH0j3cmd" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_864_zsObR1tQ21UM"&gt;Revenue Recognition&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;Technology Systems&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;As of January 1, 2018, the Company adopted Accounting
Standards Update (&#x201c;ASU&#x201d;) 2014-89, Revenue from Contracts with Customers (&#x201c;ASC 606&#x201d;), that affects the timing of
when certain types of revenues will be recognized. The basic principles in ASC 606 include the following: a contract with a customer creates
distinct unrecognized contract assets and performance obligations, satisfaction of a performance obligation creates revenue, and a performance
obligation is satisfied upon transfer of control to a good or service to a customer.&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Revenue is recognized by evaluating our revenue contracts
with customers based on the five-step model under ASC 606:&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"&gt;&lt;tr style="vertical-align: top"&gt;
&lt;td style="width: 20.15pt"/&gt;&lt;td style="width: 18pt"&gt;1.&lt;/td&gt;&lt;td style="text-align: justify"&gt;Identify the contract with the customer;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"&gt;&lt;tr style="vertical-align: top"&gt;
&lt;td style="width: 20.15pt"/&gt;&lt;td style="width: 18pt"&gt;2.&lt;/td&gt;&lt;td style="text-align: justify"&gt;Identify the performance obligations in the contract;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"&gt;&lt;tr style="vertical-align: top"&gt;
&lt;td style="width: 20.15pt"/&gt;&lt;td style="width: 18pt"&gt;3.&lt;/td&gt;&lt;td style="text-align: justify"&gt;Determine the transaction price;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"&gt;&lt;tr style="vertical-align: top"&gt;
&lt;td style="width: 20.15pt"/&gt;&lt;td style="width: 18pt"&gt;4.&lt;/td&gt;&lt;td style="text-align: justify"&gt;Allocate the transaction price to separate performance obligations; and&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"&gt;&lt;tr style="vertical-align: top"&gt;
&lt;td style="width: 20.15pt"/&gt;&lt;td style="width: 18pt"&gt;5.&lt;/td&gt;&lt;td style="text-align: justify"&gt;Recognize revenue when (or as) each performance obligation is satisfied.&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;For revenues related to technology systems, the
Company recognizes revenue over time using a cost-based input methodology in which significant judgment is required to estimated costs
to complete projects. These estimated costs are then used to determine the progress towards contract completion and the corresponding
amount of revenue to recognize.&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Accordingly, the Company
now bases its revenue recognition on ASC 606-10-25-27, where control of a good or service transfers over time if the entity&#x2019;s performance
does not create an asset with an alternative use to the entity and the entity has an enforceable right to payment for performance completed
to date including a profit margin or reasonable return on capital. Control is deemed to pass to the customer instantaneously as the goods
are manufactured and revenue is recognized accordingly.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;In addition, the Company has adopted ASC 606-10-55-21
such that if the cost incurred is not proportionate to the progress in satisfying the performance obligation, we adjust the input method
to recognize revenue only to the extent of the cost incurred. Therefore, the Company will recognize revenue at an equal amount to the
cost of the goods to satisfy the performance obligation. To accurately reflect revenue recognition based on the input method, the Company
has adopted the implementation guidance as set out in ASC-606-10-55-187 through 192. (see Note 9)&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;




&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Under this method, contract revenues are recognized
over the performance period of the contract in direct proportion to the costs incurred. Costs include direct material, direct labor, subcontract
labor and other allocable indirect costs. All un-allocable indirect costs and corporate general and administrative costs are also charged
to the periods as incurred. Any recognized revenues that have not been billed to a customer are recorded as an asset in &#x201c;contract
assets&#x201d;. Any billings of customers more than recognized revenues are recorded as a liability in &#x201c;contract liabilities&#x201d;.
However, in the event a loss on a contract is foreseen, the Company will recognize the loss when such loss is determined.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;Technical Support&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Maintenance and technical support services are provided
on both an as-needed and extended-term basis and may include providing both parts and labor. Maintenance and technical support provided
outside of a maintenance contract are on an as-requested basis, and revenue is recognized as the services are provided. Revenue for maintenance
and technical support provided on an extended-term basis is recognized ratably over the term of the contract.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;For sales arrangements that do not involve multiple
elements such as professional services, which are of short-term duration, revenues are recognized when services are completed.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;Consulting Services&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company recognizes revenue from its IT asset management
business in accordance with the Financial Accounting Standards Board (FASB) Accounting Standards Codification (ASC) 985-605-25 which addresses
revenue recognition for the software industry. The general criteria for revenue recognition under ASC 985-605 for our Company, which sells
software licenses, which do not require any significant modification or customization, is that revenue is recognized when persuasive evidence
of an arrangement exists, delivery has occurred, the fee is fixed or determinable and collectability is probable.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company&#x2019;s IT asset management business generates
revenues from three sources: (1) Professional Services (consulting and auditing), (2) Software licensing with optional hardware sales
and (3) Customer Service (training and maintenance support).&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;For sales arrangements that do not involve multiple
elements:&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"&gt;&lt;tr style="vertical-align: top"&gt;
&lt;td style="width: 2pc"/&gt;&lt;td style="width: 2pc"&gt;(1)&lt;/td&gt;&lt;td style="text-align: justify"&gt;Revenues for professional services, which are of short-term duration, are recognized when services are
completed;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 4pc; text-align: justify; text-indent: -2pc"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"&gt;&lt;tr style="vertical-align: top"&gt;
&lt;td style="width: 2pc"/&gt;&lt;td style="width: 2pc"&gt;(2)&lt;/td&gt;&lt;td style="text-align: justify"&gt;For all periods reflected in this report, software license sales have been one-time sales of a perpetual
license to use our software product and the customer also has the option to purchase third party manufactured handheld devices from us
if they purchase our software license. Accordingly, the revenue is recognized upon delivery of the software and delivery of the hardware,
as applicable, to the customer;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 4pc; text-align: justify; text-indent: -2pc"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"&gt;&lt;tr style="vertical-align: top"&gt;
&lt;td style="width: 2pc"/&gt;&lt;td style="width: 2pc"&gt;(3)&lt;/td&gt;&lt;td style="text-align: justify"&gt;Training sales are one-time upfront short-term training sessions and are recognized after the service
has been performed; and&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 4pc; text-align: justify; text-indent: -2pc"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"&gt;&lt;tr style="vertical-align: top"&gt;
&lt;td style="width: 2pc"/&gt;&lt;td style="width: 2pc"&gt;(4)&lt;/td&gt;&lt;td style="text-align: justify"&gt;Maintenance/support is an optional product sold to our software license customers under one-year contracts.
Accordingly, maintenance payments received upfront are deferred and recognized over the contract term.&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;AI Technologies &lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company has begun to derive revenue from applications
that incorporate artificial intelligence (AI) in the form of predetermined algorithms to provide important operating information to the
users of our systems. The revenue generated from these applications of AI consists of an annual application maintenance fee which will
be recognized ratably over the year, plus fees for the design, development, testing and incorporation of new algorithms into the system
which will be recognized upon completion of each deliverable.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;









&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;Multiple Elements&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Arrangements with customers may involve multiple elements
including project revenue and maintenance services in our Intelligent Technology Systems business. Maintenance will occur after the project
is completed and may be provided on an extended-term basis or on an as-needed basis. In our consulting services business, multiple elements
may include any of the above four sources. Training and maintenance on software products may occur after the software product sale while
other services may occur before or after the software product sale and may not relate to the software product. Revenue recognition for
a multiple element arrangement is as follows:&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Each element is accounted for separately when each
element has value to the customer on a standalone basis and there is Company specific objective evidence of selling price of each deliverable.
For revenue arrangements with multiple deliverables, the Company allocates the total customer arrangement to the separate units of accounting
based on their relative selling prices as determined by the price of the items when sold separately. Once the selling price is allocated,
the revenue for each element is recognized using the applicable criteria under GAAP as discussed above for elements sold in non-multiple
element arrangements. A delivered item or items that do not qualify as a separate unit of accounting within the arrangement are combined
with the other applicable undelivered items within the arrangement. The allocation of arrangement consideration and the recognition of
revenue is then determined for those combined deliverables as a single unit of accounting. The Company sells its various services and
software and hardware products at established prices on a standalone basis which provides Company specific objective evidence of selling
price for purposes of multiple element relative selling price allocation. The Company only sells maintenance services or spare parts based
on its established rates after it has completed a system integration project for a customer. The customer is not required to purchase
maintenance services. All elements in multiple element arrangements with Company customers qualify as separate units of account for revenue
recognition purposes.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;
&lt;p id="xdx_84F_ecustom--DeferredRevenuePolicyTextBlock_zxzFM1T5AQC8" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_861_zlJOAs2mPY7o"&gt;Deferred Revenue&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Deferred revenues represent billings or cash
received in excess of revenue recognizable on service agreements that are not accounted for under the percentage of completion method.
At December 31, 2021 and 2020, the balance of deferred revenue was $&lt;span id="xdx_90F_eus-gaap--DeferredRevenue_iI_p0p0_c20211231_zWSnL0WgtcEC" title="Deferred Revenue"&gt;596,673&lt;/span&gt; and $&lt;span id="xdx_90B_eus-gaap--DeferredRevenue_iI_p0p0_c20201231_zPRyMFTytih9" title="Deferred Revenue"&gt;315,370&lt;/span&gt;, respectively. The amounts will be recorded to
revenue over the next 12 months.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;Disaggregation of Revenue &lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company is following the guidance of ASC 606-10-55-296
and 297 for disaggregation of revenue. Accordingly, revenue has been disaggregated according to the nature, amount, timing and uncertainty
of revenue and cash flows. We are providing qualitative and quantitative disclosures.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;Qualitative:&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"&gt;&lt;tr style="vertical-align: top"&gt;
&lt;td style="width: 1.5pc"/&gt;&lt;td style="width: 1.5pc"&gt;1.&lt;/td&gt;&lt;td style="text-align: justify"&gt;We have four distinct revenue sources:&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"&gt;&lt;tr style="vertical-align: top"&gt;
&lt;td style="width: 4.5pc"/&gt;&lt;td style="width: 1.5pc"&gt;a.&lt;/td&gt;&lt;td style="text-align: justify"&gt;Turnkey, engineered projects;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"&gt;&lt;tr style="vertical-align: top"&gt;
&lt;td style="width: 4.5pc"/&gt;&lt;td style="width: 1.5pc"&gt;b.&lt;/td&gt;&lt;td style="text-align: justify"&gt;Associated maintenance and support services;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"&gt;&lt;tr style="vertical-align: top"&gt;
&lt;td style="width: 4.5pc"/&gt;&lt;td style="width: 1.5pc"&gt;c.&lt;/td&gt;&lt;td style="text-align: justify"&gt;Licensing and professional services related to auditing of data center assets;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"&gt;&lt;tr style="vertical-align: top"&gt;
&lt;td style="width: 4.5pc"/&gt;&lt;td style="width: 1.5pc"&gt;d.&lt;/td&gt;&lt;td style="text-align: justify"&gt;Predetermined algorithms to provide important operating information to the users of our systems.&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"&gt;&lt;tr style="vertical-align: top"&gt;
&lt;td style="width: 1.5pc"/&gt;&lt;td style="width: 1.5pc"&gt;2.&lt;/td&gt;&lt;td style="text-align: justify"&gt;We currently operate in North America including the United States, Mexico and Canada.&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"&gt;&lt;tr style="vertical-align: top"&gt;
&lt;td style="width: 1.5pc"/&gt;&lt;td style="width: 1.5pc"&gt;3.&lt;/td&gt;&lt;td style="text-align: justify"&gt;Our customers include rail transportation, commercial, petrochemical, government, banking and IT suppliers.&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"&gt;&lt;tr style="vertical-align: top"&gt;
&lt;td style="width: 1.5pc"/&gt;&lt;td style="width: 1.5pc"&gt;4.&lt;/td&gt;&lt;td style="text-align: justify"&gt;Our contracts are fixed price and fall into two duration types:&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"&gt;&lt;tr style="vertical-align: top"&gt;
&lt;td style="width: 4.5pc"/&gt;&lt;td style="width: 1.5pc"&gt;a.&lt;/td&gt;&lt;td style="text-align: justify"&gt;Turnkey engineered projects and professional service contracts that are less than one year in duration
and are typically two to three months in length; and&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"&gt;&lt;tr style="vertical-align: top"&gt;
&lt;td style="width: 4.5pc"/&gt;&lt;td style="width: 1.5pc"&gt;b.&lt;/td&gt;&lt;td style="text-align: justify"&gt;Maintenance and support contracts ranging from one to five years in length.&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"&gt;&lt;tr style="vertical-align: top"&gt;
&lt;td style="width: 1.5pc"/&gt;&lt;td style="width: 1.5pc"&gt;5.&lt;/td&gt;&lt;td style="text-align: justify"&gt;Our goods and services are transferred over time.&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;







&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;Quantitative: &lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;For the Year Ended December 31, 2021&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_893_eus-gaap--DisaggregationOfRevenueTableTextBlock_zX5q6BupuFpq" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Disaggregation of Revenue) (Details)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"&gt;&lt;span id="xdx_8B3_zaQKHrIBBHbP" style="display: none"&gt;Schedule of Disaggregation of Revenue Quantitative&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: black 1pt solid; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Segments&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Rail&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Commercial&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Petrochemical&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Government&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Banking/Other&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;IT &lt;br/&gt;
Suppliers&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Artificial &lt;br/&gt;
Intelligence&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Total&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="background-color: #CCFFCC"&gt;
    &lt;td style="border-bottom: Black 1pt solid; vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"&gt;&lt;span style="font-size: 9pt"&gt;&lt;b&gt;Primary Geographical Markets&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 10%; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 10%; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 10%; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 10%; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 11%; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 10%; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 10%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 10%; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"&gt;&lt;span style="font-size: 9pt"&gt;North America&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zxIds59lnNi_z3eZBpNyPYjQ" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;6,883,670&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_p0p0_zMumGYBLVy2u" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;213,517&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_p0p0_zZDkN1Lxwuo2" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;(867&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;)&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zMvKH69F51I_zFqpxjv3W7ot" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;314,030&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zFBAp5SHhybF" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;23,340&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_p0p0_zaDtfwXV6ZqI" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#160;134,717&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: left"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_p0p0_z61273IrMqRQ" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;691,510&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--StatementGeographicalAxis__srt--NorthAmericaMember_p0p0_zD5b2QYTniIW" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;8,259,917&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="background-color: #CCFFCC"&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: white 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: white 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: white 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: white 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: white 2.25pt double; vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="border-bottom: black 1pt solid; vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"&gt;&lt;span style="font-size: 9pt"&gt;&lt;b&gt;Major Goods and Service Lines&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="background-color: #CCFFCC"&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"&gt;&lt;span style="font-size: 9pt"&gt;Turnkey Projects&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_p0p0_z3lUApcPRJtn" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;5,255,491&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_p0p0_zCaIps5Pm9mk" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;27,831&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_z2D4aSAEnbM5" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0843"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zMepvoqmQgqI" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;233,145&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_z4PI2hSqlRWr" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;1,537&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_p0p0_zhE5gMXaWdT7" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0849"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: left"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_p0p0_znxZlXf03ZfO" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0851"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember_zlX8a5TIvGCP" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;5,518,004&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top"&gt;
    &lt;p style="font: 9pt Times New Roman, Times, Serif; margin: 0 0 0 0.5pc; text-align: left; text-indent: -0.5pc"&gt;Maintenance &amp;amp;
Support&lt;/p&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zx0Xj6062ch5" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;1,628,179&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zNX7O2kndo28" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;185,686&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_z9YpeUhIn0rx" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;(867&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;)&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zJL7aDUkho4i" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;80,885&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zCvCocdzo8kE" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;21,803&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zRpWQWHUBPAg" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0865"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zklBSNjb93Zm" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;341,915&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember_zVzBeu1a72yG" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;2,257,601&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="background-color: #CCFFCC"&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"&gt;&lt;span style="font-size: 9pt"&gt;Data Center Auditing Services&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_p0p0_zw79moXsUuXQ" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0871"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_p0p0_zaORz2V7rW7q" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0873"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_p0p0_zHExbOADMwui" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0875"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_z7a3BYcGyb7B" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0877"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zW7fj1Hrr8S1" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0879"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_p0p0_zJfvpOCCAXiU" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;131,537&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_p0p0_zcDYWul04Nem" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0883"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember_p0p0_z06bmMQBP5TG" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;131,537&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"&gt;&lt;span style="font-size: 9pt"&gt;Software License&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zBvUmv2V37BA" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0887"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_z5xsYLnxjWhn" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0889"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zrSwWnuIkO3_zTojY9yemUXw" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0891"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zdT05cbmSgin" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0893"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zjGmC6Mjn9Yg" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0895"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_z2GQJCs5U1w9" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;3,180&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zmB4aFPo7vrL" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0899"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember_zS3y3h2sY7ej" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;3,180&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="background-color: #CCFFCC"&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"&gt;&lt;span style="font-size: 9pt"&gt;Algorithms &lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_znycyG3I9azY" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0903"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_p0p0_zTfGGEkmcKxK" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0905"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_p0p0_zXcF7vnYGYsF" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0907"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_z97hXk9uuSKD" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0909"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zUUF7fynUbSn" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0911"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_p0p0_zm5SkqlG6t2A" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0913"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zvqHM1e4pTC1" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;349,595&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--AlgorithmsMember_p0p0_zk1f2QCtXtyI" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;349,595&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zFkpzy6emZAB" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;6,883,670&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zPWGT71Gh6Oz" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;213,517&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zgy6DsE9aa5V" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;(867&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;)&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zoRhMmV4IvYy" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;314,030&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zuHEk2Ca6MJ_zWfvAo7unJLn" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;23,340&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zk5PUciQa81g" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;134,717&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: left"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_z0VNGE4Vlkgb" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;691,510&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231_zYwdiEA223jL" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;8,259,917&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="background-color: #CCFFCC"&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="border-bottom: black 1pt solid; vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"&gt;&lt;span style="font-size: 9pt"&gt;&lt;b&gt;Timing of Revenue Recognition&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="background-color: #CCFFCC"&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"&gt;&lt;span style="font-size: 9pt"&gt;Goods transferred over time&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_p0p0_zUt2Ba5FqQAL" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;5,255,491&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_p0p0_zn6rb5QHAs7N" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;27,831&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_p0p0_z28If91HaiaP" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0932"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zGMOXcM6MDQJ" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;233,145&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zp0m32HtulQp" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;1,537&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zkX0exlRgxBS" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;131,537&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: left"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zPTBD2eqSd7e" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;349,595&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zx3f05wV1cCB" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;5,999,136&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"&gt;&lt;span style="font-size: 9pt"&gt;Services transferred over time&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_p0p0_zWbDvgqhMnrd" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;1,628,179&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_p0p0_zAB2HJVtdfsY" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;185,686&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_p0p0_zjzGeRvrwDFP" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;(867&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;)&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zOF5sl61qSI3" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;80,885&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zuf8rGhn2TWa" style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;21,803&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_p0p0_zmacg9OsCHDi" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;3,180&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_p0p0_zSwPMK3kunOk" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;341,915&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_z9oFum3OlSaa" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;2,260,781&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="background-color: #CCFFCC"&gt;
    &lt;td style="vertical-align: top; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_z1MkV77R9hEM" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;6,883,670&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zePIOgKxzBKc" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;213,517&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_znkJGySTPAfL" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;(867&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;)&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_z3m0G0SkLOM0" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;314,030&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zAr13NEXGKLv" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;23,340&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zpiu9HLV8omK" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;134,717&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: left"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zpT5YY3BV2ac" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;691,510&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231_zDZXd9yn8uH6" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;8,259,917&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;




&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;Quantitative: &lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;For the Year Ended December 31, 2020&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: black 1pt solid; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Segments&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Rail&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Commercial&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Petrochemical&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Government&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Banking&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;IT &lt;br/&gt;
Suppliers&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Artificial &lt;br/&gt;
Intelligence&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Total&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="background-color: #CCFFCC"&gt;
    &lt;td style="border-bottom: Black 1pt solid; vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"&gt;&lt;span style="font-size: 9pt"&gt;&lt;b&gt;Primary Geographical Markets&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 10%; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 10%; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 11%; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 10%; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 10%; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 10%; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 10%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 10%; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"&gt;&lt;span style="font-size: 9pt"&gt;North America&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_p0p0_z9SkbefNsSeI" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;5,558,405&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_p0p0_zvPZmK5IJ9Db" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;298,705&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_p0p0_zKmdnkRz7AU0" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;23,951&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zjyBxWm23TDT" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;687,293&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zAblNWgix0fD" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;188,819&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_p0p0_zQX311479Sji" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;273,604&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: left"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zce1FOv0n6XU" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;1,008,671&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--StatementGeographicalAxis__srt--NorthAmericaMember_zTbdEtLOlwwo" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;8,039,448&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="background-color: #CCFFCC"&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: white 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: white 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: white 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: white 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: white 2.25pt double; vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="border-bottom: black 1pt solid; vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"&gt;&lt;span style="font-size: 9pt"&gt;&lt;b&gt;Major Goods and Service Lines&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="background-color: #CCFFCC"&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"&gt;&lt;span style="font-size: 9pt"&gt;Turnkey Projects&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_p0p0_zjZQGUt2pU7n" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;4,131,155&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_p0p0_zAhuuz0nN4tj" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;59,616&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_p0p0_zUml2rNuIGH_zLFdoHP5P1lO" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;33,363&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_z5AX1HKIG2su" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;599,481&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zkyRxCgkAaK2" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;132,515&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_p0p0_zeGgjheDt3Ec" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0993"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: left"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zNWszHbvxYfw" style="vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0994"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember_znPKU9FhympD" style="vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;4,956,130&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top"&gt;
    &lt;p style="font: 9pt Times New Roman, Times, Serif; margin: 0 0 0 0.5pc; text-align: left; text-indent: -0.5pc"&gt;Maintenance &amp;amp;
Support&lt;/p&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zlAw4N7kQGE3" style="vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;1,427,250&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zivsGYcoJlz0" style="vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;239,089&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zfnPZkDgM4xS" style="vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;(9,412&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;)&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zkdpgpDeC2WO" style="vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;87,812&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zIWNr6vvj0zl" style="vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;56,304&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zudeqHnHZWnj" style="vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1001"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zovk0FXMdoxp" style="vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1002"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember_zDNdB6uGTl7Z" style="vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;1,801,043&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="background-color: #CCFFCC"&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"&gt;&lt;span style="font-size: 9pt"&gt;Data Center Auditing Services&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_p0p0_zflV8NpPqCaQ" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1005"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_p0p0_zns4eErXTvz_zlIV6YNObCc0" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1007"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_p0p0_z8gBIyX5m4wu" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1009"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zroOnbGq6pkP" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1011"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zdb2M0uilmjr" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1013"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_p0p0_zQZarV3cNfRU" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;266,449&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zwbtmx5pE40D" style="vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1016"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember_zDAK5i8yRcnr" style="vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;266,449&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"&gt;&lt;span style="font-size: 9pt"&gt;Software License&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_ztWswb3y3oDl" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1019"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_z12jPvrFTcfb" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1021"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zedw0Bhw9b58" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1023"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zfRC4UgWS4Gb" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1025"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zrNS38JPqgSX" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1027"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zeDL0xILlwFw" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;7,155&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zydLLf2yfyCw" style="vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1030"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember_z55NEMgTOMWv" style="vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;7,155&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="background-color: #CCFFCC"&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"&gt;&lt;span style="font-size: 9pt"&gt;Algorithms &lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zN6zbQj4YDGq" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1032"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zzSRNy9aNbcs" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1033"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zqa5EcmVRbMc" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1034"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zSvlwnuBM9l6" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1035"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zBrjGgZRkwfH" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1036"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zx9ddQ5sMGDY" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1037"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zyBmw2TCNEIi" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;1,008,671&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--AlgorithmsMember_zI32AIE7snDS" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;1,008,671&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zDM62bCkWMXQ" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;5,558,405&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zLTdSxgpdEwa" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;298,705&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zM6YlQ1m9obu" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;23,951&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zWAI0owXTaRJ" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;687,293&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zizEMIfDfdsT" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;188,819&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zh6cC3INUAWF" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;273,604&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: left"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zyQMKc1EEpiN" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;1,008,671&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231_zu0mOETuSRAC" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;8,039,448&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="background-color: #CCFFCC"&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="border-bottom: black 1pt solid; vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"&gt;&lt;span style="font-size: 9pt"&gt;&lt;b&gt;Timing of Revenue Recognition&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="background-color: #CCFFCC"&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"&gt;&lt;span style="font-size: 9pt"&gt;Goods transferred over time&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_p0p0_zEJf6RDIgkFj" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;4,131,155&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_p0p0_zrJau0cSXK3Y" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;59,616&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_p0p0_z8sftK30a8lJ" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;33,363&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zYPmYUvmA8rx" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;599,481&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zjob9mPi0Y67" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;132,515&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_p0p0_zLLf9H7Wg2zt" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;273,604&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: left"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zi8gECrM4ppv" style="vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;1,008,671&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zB8k5cAcUhZ9" style="vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;6,238,405&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"&gt;&lt;span style="font-size: 9pt"&gt;Services transferred over time&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zM3Sp27zfiD9" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;1,427,250&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_p0p0_zJB1btTNyAQk" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;239,089&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zHCq6lxDEUDQ" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;(9,412&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;)&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zFteWAUOSz3V" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;87,812&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zWfaP5qjv9PF" style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;56,304&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_p0p0_zMQYjfnTpsmr" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1073"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zt79GYXfpAL0" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1074"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_z6s6DoqMnylQ" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;1,801,043&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="background-color: #CCFFCC"&gt;
    &lt;td style="vertical-align: top; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zijabFtcOkfn" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;5,558,405&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_z4ZVW4TxOvVx" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;298,705&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zU2aD3CP6s8L" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;23,951&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zTB4IjuXHmXI" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;687,293&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zQ0EvGCBcXSX" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;188,819&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_ztEuoRHNDpgh" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;273,604&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: left"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zaPfsvaOd797" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;1,008,671&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231_zYE9UrvMZp2R" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;8,039,448&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p id="xdx_8AC_zE9LaGvm5TFu" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p id="xdx_84A_eus-gaap--AdvertisingCostsPolicyTextBlock_zgahJ8tNLV5N" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_86B_z6ER9jbPAOWR"&gt;Advertising&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt/8pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company expenses the cost of advertising.
During the years ended December 31, 2021 and 2020, there were &lt;span id="xdx_907_eus-gaap--AdvertisingExpense_do_c20210101__20211231_zEQlc6IadQfc" title="Advertising cost"&gt;&lt;span id="xdx_90B_eus-gaap--AdvertisingExpense_do_c20200101__20201231_zH2sk5P3sv2_zJEl75r1vZBt"&gt;no&lt;/span&gt;&lt;/span&gt; advertising costs.&lt;/p&gt;

&lt;p style="font: 10pt/8pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_845_eus-gaap--ShareholdersEquityAndShareBasedPaymentsTextBlock_zmVYdtGTdfU_zjtTOTUtvtSn" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: left"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_865_zxtZwH6F98uD"&gt;Stock Based Compensation&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt/8pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company accounts for employee stock-based compensation
in accordance with ASC 718-10, &#x201c;&lt;i&gt;Share-Based Payment&lt;/i&gt;,&#x201d; which requires the measurement and recognition of compensation
expense for all share-based payment awards made to employees and directors including employee stock options, restricted stock units, and
employee stock purchases based on estimated fair values.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;i&gt;Determining Fair Value Under ASC 718-10&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt/8pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company estimates the fair value of stock options
granted using the Black-Scholes option-pricing formula. This fair value is then amortized on a straight-line basis over the requisite
service periods of the awards, which is generally the vesting period. The Company&#x2019;s determination of fair value using an option-pricing
model is affected by the stock price as well as assumptions regarding the number of highly subjective variables.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;




&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company estimates volatility based upon the historical
stock price of the Company and estimates the expected term for employee stock options using the simplified method for employees and directors
and the contractual term for non-employees. The risk-free rate is determined based upon the prevailing rate of United States Treasury
securities with similar maturities.&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p id="xdx_843_eus-gaap--IncomeTaxPolicyTextBlock_zssRVPjacosT" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_864_znMEYToYK2FR"&gt;Income Taxes&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company accounts for income taxes in accordance
with the Financial Accounting Standards Board FASB Accounting Standards Codification (&#x201c;ASC&#x201d;) 740, Income Taxes, which requires
the recognition of deferred income taxes for differences between the basis of assets and liabilities for financial statement and income
tax purposes. The deferred tax assets and liabilities represent the future tax return consequences of those differences, which will either
be taxable or deductible when the assets and liabilities are recovered or settled. Valuation allowances are established when necessary
to reduce deferred tax assets to the amount expected to be realized.&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company evaluates
all significant tax positions as required by ASC 740. As of December 31, 2021, the Company does not believe that it has taken any positions
that would require the recording of any additional tax liability nor does it believe that there are any unrealized tax benefits that would
either increase or decrease within the next year.&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Any penalties and interest assessed by income
taxing authorities are included in operating expenses.&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The federal and state income tax returns of the
Company are subject to examination by the IRS and state taxing authorities, generally for three years after they were filed. Tax years
2018, 2019 and 2020 remain open for potential audit.&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p id="xdx_840_eus-gaap--EarningsPerSharePolicyTextBlock_z0OOvPYOc3lP" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_86E_z0sXoaL6NWk_zYdstscuqOdF"&gt;Earnings (Loss) Per Share&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt/8pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Basic earnings per share (EPS) are computed by dividing
net loss applicable to common stock by the weighted average number of common shares outstanding. Diluted net loss per common share is
computed by dividing the net loss applicable to common stock by the weighted average number of common shares outstanding for the period
and, if dilutive, potential common shares outstanding during the period. Potential common shares consist of the incremental common shares
issuable upon the exercise of stock options, stock warrants, convertible debt instruments, convertible preferred stock or other common
stock equivalents. Potentially dilutive securities are excluded from the computation if their effect is anti-dilutive. At December 31,
2021, there was an aggregate of &lt;span id="xdx_90F_eus-gaap--ClassOfWarrantOrRightOutstanding_c20211231_pdd_zkvodT8dqu8Q" title="Number of Warrants Outstanding"&gt;1,376,466&lt;/span&gt; outstanding warrants to purchase shares of common stock. At December 31, 2021, there was an
aggregate of &lt;span id="xdx_90C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iI_c20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z75zATvZQT2F" title="Number of incentive stock options"&gt;431,266&lt;/span&gt; employee stock options to purchase shares of common stock. At December 31, 2021, &lt;span id="xdx_90F_ecustom--ConvertibleCommonSharesIssuedUponConversion_iI_c20211231__us-gaap--StatementClassOfStockAxis__custom--SeriesBConvertiblePreferredStockMember_zks6dQiGWiXC" title="Number of Shares upon Conversion"&gt;121,571&lt;/span&gt; common shares were issuable
upon conversion of Series B Convertible Preferred Stock, all of which were excluded from the computation of dilutive earnings per share
because their inclusion would have been anti-dilutive. Also, at December 31, 2021, &lt;span id="xdx_905_ecustom--ConvertibleCommonSharesIssuedUponConversion_iI_c20211231__us-gaap--StatementClassOfStockAxis__custom--SeriesCConvertiblePreferredStockMember_zT3zuVqxh21v" title="Number of Shares upon Conversion"&gt;454,546&lt;/span&gt; common shares were issuable upon conversion
of Series C Convertible Preferred Stock, all of which were excluded from the computation of dilutive earnings per share because their
inclusion would have been anti-dilutive.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_84D_eus-gaap--LesseeLeasesPolicyTextBlock_zRetGa8jPHQZ" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_86C_zuOWQ5h0fLmk"&gt;Leases&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;In February 2016, the Financial Accounting Standards
Board (&#x201c;FASB&#x201d;) issued ASU 2016-02, Leases (Topic 842). The updated guidance requires lessees to recognize right-of-use (&#x201c;ROU&#x201d;)
assets and lease liabilities for most operating leases. In addition, the updated guidance requires that lessors separate lease and non-lease
components in a contract in accordance with the new revenue guidance in ASC 606. This guidance is effective for interim and annual reporting
periods beginning after December 15, 2018.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company adopted this guidance effective January
1, 2019, using the modified retrospective method, whereby a cumulative effect adjustment was made as of the date of initial application.
The Company also applied the package of practical expedients to leases that commenced before the effective date whereby the Company elected
to not reassess the following: (i) whether any expired or existing contracts contain leases and (ii) initial direct costs for any existing
leases. The Company made an accounting policy election to not recognize short-term leases with terms of twelve months or less on the balance
sheet and instead recognize the lease payments in expense as incurred. The Company has also elected to account for real estate leases
that contain both lease and non-lease components as a single lease component.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;




&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The adoption of ASU 2016-02 did not materially affect
our consolidated statement of operations or our consolidated statement of cash flows.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;For contracts entered into on or after the effective
date, at the inception of a contract the Company assesses whether the contract is, or contains, a lease. The Company&#x2019;s assessment
is based on: (1) whether the contract involves the use of a distinct identified asset, (2) whether we obtain the right to substantially
all the economic benefit from the use of the asset throughout the period, and (3) whether it has the right to direct the use of the asset.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Operating ROU assets represent the right to use the
leased asset for the lease term and operating lease liabilities are recognized based on the present value of minimum lease payments over
the lease term at commencement date. As most leases do not provide an implicit rate, the Company uses an incremental borrowing rate based
on the information available at the lease commencement date to determine the present value of future payments. The lease term includes
all periods covered by renewal and termination options where the Company is reasonably certain to exercise the renewal options or not
to exercise the termination options. Operating lease expense is recognized on a straight-line basis over the lease term and is included
in general and administrative expenses in the consolidated statements of operations.&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_843_eus-gaap--NewAccountingPronouncementsPolicyPolicyTextBlock_zRXQdxjtVzVx" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_867_zaQSGSqa6cfe"&gt;Recent Accounting Pronouncements&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;From time to time, the FASB or other standards setting
bodies will issue new accounting pronouncements. Updates to the FASB ASC are communicated through issuance of an Accounting Standards
Update (&#x201c;ASU&#x201d;).&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;span style="background-color: white"&gt;In August 2020,
the FASB issued an accounting pronouncement (ASU 2020-06) related to the measurement and disclosure requirements for convertible instruments
and contracts in an entity's own equity. The pronouncement simplifies and adds disclosure requirements for the accounting and measurement
of convertible instruments and the settlement assessment for contracts in an entity's own equity. This pronouncement is effective for
fiscal years, and for interim periods within those fiscal years, beginning after December 15, 2023. We plan to adopt this pronouncement
for our fiscal year beginning January 1, 2022, and we do not expect it to have a material effect on our consolidated financial statements.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;span style="background-color: white"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;span style="background-color: white"/&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;span style="background-color: white"&gt;In May 2021,
the FASB issued an accounting pronouncement (ASU 2021-04) related to modifications or exchanges of freestanding equity-classified written
call options (such as warrants) that remain equity classified after modification or exchange. The pronouncement states that an entity
should treat the modification as an exchange of the original instrument for a new instrument, and the effect of the modification should
be calculated as the difference between the fair value of the modified instrument and the fair value of that instrument immediately before
modification. An entity should then recognize the effect of the modification on the basis of the substance of the transaction, in the
same manner as if cash had been paid as consideration. This pronouncement is effective for fiscal years, and for interim periods within
those fiscal years, beginning after December 15, 2021. The pronouncement will be applied prospectively to all modifications that occur
after the initial date of adoption. We plan to adopt this pronouncement for our fiscal year beginning January 1, 2022, and we do not
expect it to have a material effect on our consolidated financial statements.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Management does not believe that any other recently
issued, but not yet effective accounting pronouncements, if adopted, would have a material effect on the accompanying financial statements.&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock>
    <us-gaap:NatureOfOperations contextRef="From2021-01-012021-12-31">&lt;p id="xdx_840_eus-gaap--NatureOfOperations_zLZpaSZQOSr0" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_869_zTRPZH6iNngt"&gt;Nature of Operations&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Duos Technologies Group, Inc. (the &#x201c;Company&#x201d;),
through its operating subsidiaries, Duos Technologies, Inc. (&#x201c;Duos&#x201d;) and TrueVue360, Inc. (&#x201c;TrueVue360&#x201d;) (collectively
the &#x201c;Company&#x201d;), develops and deploys vision based analytical technology solutions that will help to transform precision railroading,
logistics and inter-modal transportation operations. Additionally, these unique patented solutions can be employed into many other industries.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company has developed the Railcar Inspection Portal
(RIP) that provides both freight and transit railroad customers and select government agencies the ability to conduct fully automated
inspections of trains while they are in transit. The system, which incorporates a variety of sophisticated optical technologies, illumination
and other sensors, scans each passing railcar to create an extremely high-resolution image set from a variety of angles including the
undercarriage. These images are then processed through various methods of artificial intelligence (&#x201c;AI&#x201d;) algorithms to identify
specific defects and/or areas of interest on each railcar. This is all accomplished within minutes of a railcar passing through our portal.
This solution has the potential to transform the railroad industry by increasing safety, improving efficiency and reducing costs. The
Company has successfully deployed this system with several Class 1 railroad customers and anticipates an increased demand in the future.
Government agencies can conduct digital inspections combined with the incorporated AI to improve rail traffic flow across borders which
also directly benefits the Class 1 railroads through increasing their velocity.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company has also developed the Automated Logistics
Information System (ALIS) which automates and reduces/removes personnel from gatehouses where trucks enter and exit large logistics and
intermodal facilities. This solution also incorporates sensors and data points as necessary for each operation and directly interconnects
with backend logistics databases and processes to streamline operations and significantly improve operations and security and importantly
dramatically improves the vehicle throughput on each lane on which the technology is deployed.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company has built a portfolio of IP and patented
solutions that creates &#x201c;actionable intelligence&#x201d; using two core native platforms called Centraco&#xae; and Praesidium&#x2122;.
All solutions provided include a variant of both applications. Centraco is designed primarily as the user interface to all our systems
as well as the backend connection to third-party applications and databases through both Application Programming Interfaces (APIs) and
Software Development Kits (SDKs). This interface is browser based and hosted within each one of our systems and solutions. It is typically
also customized for each unique customer and application. Praesidium typically resides as middleware in our systems and manages the various
image capture devices and some sensors for input into the Centraco software.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company also developed a proprietary Artificial
Intelligence (AI) software platform, Truevue360&#x2122; with the objective of focusing the Company&#x2019;s advanced intelligent technologies
in the areas of AI, deep machine learning and advanced multi-layered algorithms to further support our solutions.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Through September 30, 2021, the Company also provided
professional and consulting services for large data centers and had developed a system for the automation of asset information marketed
as DcVue&#x2122;. The Company had deployed its DcVue software at one beta site. This software was used by Duos&#x2019; consulting auditing
teams. DcVue was based upon the Company&#x2019;s OSPI patent which was awarded in 2010. The Company offered DcVue available for license
to our customers as a licensed software product.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company&#x2019;s strategy is to deliver operational
and technical excellence to our customers, expand our RIP and ALIS solutions into current and new customers focused in the Rail, Logistics
and U.S. Government Sectors, offer both CAPEX and OPEX pricing models to customers that increases recurring revenue, grows backlog and
improves profitability, responsibly grow the business both organically and through selective acquisitions, and promote a performance-based
work force where employees enjoy their work and are incentivized to excel and remain with the Company.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</us-gaap:NatureOfOperations>
    <us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock contextRef="From2021-01-012021-12-31">&lt;p id="xdx_848_eus-gaap--BasisOfPresentationAndSignificantAccountingPoliciesTextBlock_zTKRzxmH7XFx" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_86E_z3pZOaZqKXv4"&gt;Basis of Presentation&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The accompanying consolidated financial statements
have been prepared in accordance with accounting principles generally accepted in the United States of America (&#x201c;GAAP&#x201d;).&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;




</us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock>
    <duot:ReverseStockSplitPolicy contextRef="From2021-01-012021-12-31">&lt;p id="xdx_840_ecustom--ReverseStockSplitPolicy_zldmyjm9zLHu" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_865_zmACCgOxXxv8"&gt;Reverse Stock
Split&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;All share and per share amounts have been presented
to give retroactive effect to a &lt;span id="xdx_90E_eus-gaap--StockholdersEquityReverseStockSplit_c20200102__20200131_zZgFpkTlW7v2" title="Reverse split"&gt;1-for-14&lt;/span&gt; reverse-stock split that occurred in January 2020.&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

</duot:ReverseStockSplitPolicy>
    <us-gaap:StockholdersEquityReverseStockSplit contextRef="From2020-01-022020-01-31">1-for-14</us-gaap:StockholdersEquityReverseStockSplit>
    <us-gaap:Reclassifications contextRef="From2021-01-012021-12-31">&lt;p id="xdx_846_eus-gaap--Reclassifications_z1UflOl1ssK5" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_863_z1BRXgTUu8oY"&gt;Reclassifications&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company reclassified certain operating expenses
for the year ended December 31, 2020 to conform to 2021 classification. There was no net effect on the total expenses of such
reclassification.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The following table reflects the reclassification
adjustment effect for the year ended December 31, 2020:&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_882_ecustom--ScheduleOfReclassificationsTableTextBlock_zbsd4PY7uPgk" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details - Schedule of Reclassifications)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: left"&gt;&lt;span id="xdx_8B0_zPkdtmVBpEVp" style="display: none"&gt;Schedule of Reclassifications&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="width: 34%; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 20%; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Before Reclassification&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 22%; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 17%; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;After Reclassification&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: center"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;For the Year Ended&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;For the Year Ended&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;December 31,&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;December 31,&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-bottom: 1pt; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; padding-bottom: 1pt; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;2020&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; padding-bottom: 1pt; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;2020&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: center"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="text-align: justify"&gt;REVENUES:&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;REVENUES:&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;Technology systems&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;$&lt;/td&gt;
    &lt;td id="xdx_98F_eus-gaap--Revenues_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_zhSpEgb8nue_zugCndJ5BGac" style="text-align: right" title="Total Revenues"&gt;4,956,130&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;Technology systems&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;$&lt;/td&gt;
    &lt;td id="xdx_98D_eus-gaap--Revenues_p0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_zfEyqIAgjALM" style="text-align: right" title="Total Revenues"&gt;5,964,801&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="text-align: justify"&gt;Technical support&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_987_eus-gaap--Revenues_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__us-gaap--TechnologyServiceMember__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_z8kwXA5D5ooP" style="text-align: right" title="Total Revenues"&gt;1,801,043&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;Services and consulting&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98D_eus-gaap--Revenues_p0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--TechnologyServiceMember_zvsuaxDI8qHt" style="text-align: right" title="Total Revenues"&gt;2,074,647&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;Consulting services&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98E_eus-gaap--Revenues_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_zUyPvQ1CkR2h" style="text-align: right" title="Total Revenues"&gt;273,604&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#x2014;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#x2014;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="text-align: justify"&gt;AI technologies&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--Revenues_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__custom--AITechnologiesMember_zEIVhMNUcelw" style="border-bottom: black 1pt solid; text-align: right" title="Total Revenues"&gt;1,008,671&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#x2014;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; text-align: right"&gt;&#x2014;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="text-align: justify"&gt;Total Revenue&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98D_eus-gaap--Revenues_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zN8lfpMNjKms" style="border-bottom: black 1pt solid; text-align: right" title="Total Revenues"&gt;8,039,448&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;Total Revenue&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_980_eus-gaap--Revenues_p0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember_zfWGZIbQK1ks" style="border-bottom: black 1pt solid; text-align: right" title="Total Revenues"&gt;8,039,448&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="text-align: justify"&gt;COST OF REVENUES:&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;COST OF REVENUES:&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;Technology systems&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_984_eus-gaap--CostOfRevenue_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_zcHMpx7OjN7K" style="text-align: right" title="Total Cost of Revenues"&gt;3,665,493&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;Technology systems&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_985_eus-gaap--CostOfRevenue_p0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_zoECtz76cyMF" style="text-align: right" title="Total Cost of Revenues"&gt;5,642,880&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="text-align: justify"&gt;Technical support&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98F_eus-gaap--CostOfRevenue_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--TechnologyServiceMember_zJDFdmoesoy_zvgjIBaFFjU5" style="text-align: right" title="Total Cost of Revenues"&gt;1,109,741&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;Services and consulting&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_983_eus-gaap--CostOfRevenue_p0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_z0hML1a86Qsq" style="text-align: right" title="Total Cost of Revenues"&gt;1,139,357&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;Consulting services&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_987_eus-gaap--CostOfRevenue_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_ziLBF9z31pkS" style="text-align: right" title="Total Cost of Revenues"&gt;117,004&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;Overhead&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_985_eus-gaap--CostOfRevenue_p0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__custom--OverheadMember_zDdRfkCFNomr" style="text-align: right" title="Total Cost of Revenues"&gt;1,021,375&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="text-align: justify"&gt;AI technologies&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_980_eus-gaap--CostOfRevenue_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__custom--AITechnologiesMember_zpiRJXgo3vF4" style="border-bottom: black 1pt solid; text-align: right" title="Total Cost of Revenues"&gt;360,817&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#x2014;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; text-align: right"&gt;&#x2014;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="text-align: justify"&gt;Total Cost of Revenues&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_986_eus-gaap--CostOfRevenue_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_z1rI9t7tLBnd" style="border-bottom: black 1pt solid; text-align: right" title="Total Cost of Revenues"&gt;5,253,055&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;Total Cost of Revenues&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_986_eus-gaap--CostOfRevenue_p0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember_z7kRYKY9C8W8" style="border-bottom: black 1pt solid; text-align: right" title="Total Cost of Revenues"&gt;7,803,612&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="text-align: justify"&gt;GROSS MARGIN&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_989_eus-gaap--GrossProfit_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zykVLZRXHroH" style="border-bottom: black 1pt solid; text-align: right" title="GROSS PROFIT"&gt;2,786,393&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;GROSS MARGIN&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98B_eus-gaap--GrossProfit_p0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember_zj35p5hzw4m9" style="border-bottom: black 1pt solid; text-align: right" title="GROSS PROFIT"&gt;235,836&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="text-align: justify"&gt;OPERATING EXPENSES:&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;OPERATING EXPENSES:&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;Sales and marketing &lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98B_eus-gaap--SellingAndMarketingExpense_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_z3mTxuY1WmMt" style="text-align: right" title="Sales and marketing"&gt;717,809&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;Sales and marketing&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98C_eus-gaap--SellingAndMarketingExpense_p0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember_zTzSy1fu0VsB" style="text-align: right" title="Sales and marketing"&gt;717,809&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="text-align: justify"&gt;Engineering &lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98E_ecustom--Engineering_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zvknJsRg5WXm" style="text-align: right" title="Engineering"&gt;1,358,925&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;Research and development&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98D_eus-gaap--ResearchAndDevelopmentExpense_p0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember_z12TXfU7Fonw" style="text-align: right" title="Research and development"&gt;102,219&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;Research and development&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98C_eus-gaap--ResearchAndDevelopmentExpense_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_z0uipUPGtzV_zoiCkACj0HOE" style="text-align: right" title="Research and development"&gt;1,022,188&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;Administration&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_986_eus-gaap--GeneralAndAdministrativeExpense_p0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember_zUJeETngJPXp" style="text-align: right" title="Administration"&gt;6,050,236&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="text-align: justify"&gt;Administration&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--GeneralAndAdministrativeExpense_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zNJgFfmadBZY" style="text-align: right" title="Administration"&gt;5,011,913&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#x2014;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#x2014;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;AI technologies&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_986_eus-gaap--CommunicationsAndInformationTechnology_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zHjByPXIP1hH" style="border-bottom: black 1pt solid; text-align: right" title="AI technologies"&gt;1,309,986&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#x2014;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; text-align: right"&gt;&#x2014;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;Total Operating Expenses&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_988_eus-gaap--OperatingCostsAndExpenses_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zihk8YG9mzZ2" style="border-bottom: black 1pt solid; text-align: right" title="Total Operating Expenses"&gt;9,420,821&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;Total Operating Expenses&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98F_eus-gaap--OperatingCostsAndExpenses_p0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember_zo60NmBG7BdN" style="border-bottom: black 1pt solid; text-align: right" title="Total Operating Expenses"&gt;6,870,264&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;LOSS FROM OPERATIONS&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: justify"&gt;$&lt;/td&gt;
    &lt;td id="xdx_98F_eus-gaap--OperatingIncomeLoss_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zZ04eVkZsx8L" style="border-bottom: Black 1pt solid; text-align: right" title="LOSS FROM OPERATIONS"&gt;(6,634,428&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: justify"&gt;)&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;LOSS FROM OPERATIONS&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: justify"&gt;$&lt;/td&gt;
    &lt;td id="xdx_980_eus-gaap--OperatingIncomeLoss_p0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember_zDuBiK8ib8o_zFzR2DEqRk6p" style="border-bottom: Black 1pt solid; text-align: right" title="LOSS FROM OPERATIONS"&gt;(6,634,428&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: justify"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company reclassified inventory on the consolidated
balance sheet for the year ended December 31, 2020 to conform to 2021 classification.&#160; During the year ended December 31, 2020, inventory
had been presented on the consolidated balance sheet within &#x201c;Prepaid expenses and other current assets.&#x201d;&#160; There was no
net effect on total current assets.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;




</us-gaap:Reclassifications>
    <duot:ScheduleOfReclassificationsTableTextBlock contextRef="From2021-01-012021-12-31">&lt;table cellpadding="0" cellspacing="0" id="xdx_882_ecustom--ScheduleOfReclassificationsTableTextBlock_zbsd4PY7uPgk" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details - Schedule of Reclassifications)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: left"&gt;&lt;span id="xdx_8B0_zPkdtmVBpEVp" style="display: none"&gt;Schedule of Reclassifications&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="width: 34%; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 20%; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Before Reclassification&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 22%; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 17%; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;After Reclassification&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: center"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;For the Year Ended&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;For the Year Ended&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;December 31,&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;December 31,&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-bottom: 1pt; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; padding-bottom: 1pt; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;2020&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; padding-bottom: 1pt; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;2020&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: center"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="text-align: justify"&gt;REVENUES:&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;REVENUES:&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;Technology systems&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;$&lt;/td&gt;
    &lt;td id="xdx_98F_eus-gaap--Revenues_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_zhSpEgb8nue_zugCndJ5BGac" style="text-align: right" title="Total Revenues"&gt;4,956,130&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;Technology systems&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;$&lt;/td&gt;
    &lt;td id="xdx_98D_eus-gaap--Revenues_p0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_zfEyqIAgjALM" style="text-align: right" title="Total Revenues"&gt;5,964,801&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="text-align: justify"&gt;Technical support&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_987_eus-gaap--Revenues_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__us-gaap--TechnologyServiceMember__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_z8kwXA5D5ooP" style="text-align: right" title="Total Revenues"&gt;1,801,043&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;Services and consulting&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98D_eus-gaap--Revenues_p0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--TechnologyServiceMember_zvsuaxDI8qHt" style="text-align: right" title="Total Revenues"&gt;2,074,647&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;Consulting services&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98E_eus-gaap--Revenues_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_zUyPvQ1CkR2h" style="text-align: right" title="Total Revenues"&gt;273,604&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#x2014;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#x2014;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="text-align: justify"&gt;AI technologies&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--Revenues_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__custom--AITechnologiesMember_zEIVhMNUcelw" style="border-bottom: black 1pt solid; text-align: right" title="Total Revenues"&gt;1,008,671&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#x2014;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; text-align: right"&gt;&#x2014;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="text-align: justify"&gt;Total Revenue&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98D_eus-gaap--Revenues_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zN8lfpMNjKms" style="border-bottom: black 1pt solid; text-align: right" title="Total Revenues"&gt;8,039,448&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;Total Revenue&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_980_eus-gaap--Revenues_p0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember_zfWGZIbQK1ks" style="border-bottom: black 1pt solid; text-align: right" title="Total Revenues"&gt;8,039,448&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="text-align: justify"&gt;COST OF REVENUES:&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;COST OF REVENUES:&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;Technology systems&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_984_eus-gaap--CostOfRevenue_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_zcHMpx7OjN7K" style="text-align: right" title="Total Cost of Revenues"&gt;3,665,493&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;Technology systems&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_985_eus-gaap--CostOfRevenue_p0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_zoECtz76cyMF" style="text-align: right" title="Total Cost of Revenues"&gt;5,642,880&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="text-align: justify"&gt;Technical support&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98F_eus-gaap--CostOfRevenue_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--TechnologyServiceMember_zJDFdmoesoy_zvgjIBaFFjU5" style="text-align: right" title="Total Cost of Revenues"&gt;1,109,741&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;Services and consulting&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_983_eus-gaap--CostOfRevenue_p0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_z0hML1a86Qsq" style="text-align: right" title="Total Cost of Revenues"&gt;1,139,357&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;Consulting services&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_987_eus-gaap--CostOfRevenue_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_ziLBF9z31pkS" style="text-align: right" title="Total Cost of Revenues"&gt;117,004&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;Overhead&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_985_eus-gaap--CostOfRevenue_p0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__custom--OverheadMember_zDdRfkCFNomr" style="text-align: right" title="Total Cost of Revenues"&gt;1,021,375&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="text-align: justify"&gt;AI technologies&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_980_eus-gaap--CostOfRevenue_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__custom--AITechnologiesMember_zpiRJXgo3vF4" style="border-bottom: black 1pt solid; text-align: right" title="Total Cost of Revenues"&gt;360,817&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#x2014;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; text-align: right"&gt;&#x2014;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="text-align: justify"&gt;Total Cost of Revenues&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_986_eus-gaap--CostOfRevenue_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_z1rI9t7tLBnd" style="border-bottom: black 1pt solid; text-align: right" title="Total Cost of Revenues"&gt;5,253,055&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;Total Cost of Revenues&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_986_eus-gaap--CostOfRevenue_p0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember_z7kRYKY9C8W8" style="border-bottom: black 1pt solid; text-align: right" title="Total Cost of Revenues"&gt;7,803,612&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="text-align: justify"&gt;GROSS MARGIN&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_989_eus-gaap--GrossProfit_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zykVLZRXHroH" style="border-bottom: black 1pt solid; text-align: right" title="GROSS PROFIT"&gt;2,786,393&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;GROSS MARGIN&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98B_eus-gaap--GrossProfit_p0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember_zj35p5hzw4m9" style="border-bottom: black 1pt solid; text-align: right" title="GROSS PROFIT"&gt;235,836&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="text-align: justify"&gt;OPERATING EXPENSES:&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;OPERATING EXPENSES:&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;Sales and marketing &lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98B_eus-gaap--SellingAndMarketingExpense_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_z3mTxuY1WmMt" style="text-align: right" title="Sales and marketing"&gt;717,809&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;Sales and marketing&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98C_eus-gaap--SellingAndMarketingExpense_p0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember_zTzSy1fu0VsB" style="text-align: right" title="Sales and marketing"&gt;717,809&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="text-align: justify"&gt;Engineering &lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98E_ecustom--Engineering_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zvknJsRg5WXm" style="text-align: right" title="Engineering"&gt;1,358,925&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;Research and development&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98D_eus-gaap--ResearchAndDevelopmentExpense_p0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember_z12TXfU7Fonw" style="text-align: right" title="Research and development"&gt;102,219&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;Research and development&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98C_eus-gaap--ResearchAndDevelopmentExpense_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_z0uipUPGtzV_zoiCkACj0HOE" style="text-align: right" title="Research and development"&gt;1,022,188&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;Administration&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_986_eus-gaap--GeneralAndAdministrativeExpense_p0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember_zUJeETngJPXp" style="text-align: right" title="Administration"&gt;6,050,236&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="text-align: justify"&gt;Administration&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--GeneralAndAdministrativeExpense_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zNJgFfmadBZY" style="text-align: right" title="Administration"&gt;5,011,913&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#x2014;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#x2014;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;AI technologies&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_986_eus-gaap--CommunicationsAndInformationTechnology_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zHjByPXIP1hH" style="border-bottom: black 1pt solid; text-align: right" title="AI technologies"&gt;1,309,986&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#x2014;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; text-align: right"&gt;&#x2014;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;Total Operating Expenses&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_988_eus-gaap--OperatingCostsAndExpenses_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zihk8YG9mzZ2" style="border-bottom: black 1pt solid; text-align: right" title="Total Operating Expenses"&gt;9,420,821&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;Total Operating Expenses&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98F_eus-gaap--OperatingCostsAndExpenses_p0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember_zo60NmBG7BdN" style="border-bottom: black 1pt solid; text-align: right" title="Total Operating Expenses"&gt;6,870,264&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;LOSS FROM OPERATIONS&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: justify"&gt;$&lt;/td&gt;
    &lt;td id="xdx_98F_eus-gaap--OperatingIncomeLoss_p0p0_c20200101__20201231__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zZ04eVkZsx8L" style="border-bottom: Black 1pt solid; text-align: right" title="LOSS FROM OPERATIONS"&gt;(6,634,428&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: justify"&gt;)&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;LOSS FROM OPERATIONS&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: justify"&gt;$&lt;/td&gt;
    &lt;td id="xdx_980_eus-gaap--OperatingIncomeLoss_p0p0_c20200101__20201231__srt--RestatementAxis__srt--RestatementAdjustmentMember_zDuBiK8ib8o_zFzR2DEqRk6p" style="border-bottom: Black 1pt solid; text-align: right" title="LOSS FROM OPERATIONS"&gt;(6,634,428&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: justify"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;</duot:ScheduleOfReclassificationsTableTextBlock>
    <us-gaap:Revenues
      contextRef="From2020-01-012020-12-31_srt_ScenarioPreviouslyReportedMember_us-gaap_ProductMember"
      decimals="0"
      unitRef="USD">4956130</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2020-01-012020-12-31_srt_RestatementAdjustmentMember_us-gaap_ProductMember"
      decimals="0"
      unitRef="USD">5964801</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2020-01-012020-12-31_us-gaap_TechnologyServiceMember_srt_ScenarioPreviouslyReportedMember"
      decimals="0"
      unitRef="USD">1801043</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2020-01-012020-12-31_srt_RestatementAdjustmentMember_us-gaap_TechnologyServiceMember"
      decimals="0"
      unitRef="USD">2074647</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2020-01-012020-12-31_srt_ScenarioPreviouslyReportedMember_us-gaap_ServiceOtherMember"
      decimals="0"
      unitRef="USD">273604</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2020-01-012020-12-31_srt_ScenarioPreviouslyReportedMember_custom_AITechnologiesMember"
      decimals="0"
      unitRef="USD">1008671</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2020-01-012020-12-31_srt_ScenarioPreviouslyReportedMember"
      decimals="0"
      unitRef="USD">8039448</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2020-01-012020-12-31_srt_RestatementAdjustmentMember"
      decimals="0"
      unitRef="USD">8039448</us-gaap:Revenues>
    <us-gaap:CostOfRevenue
      contextRef="From2020-01-012020-12-31_srt_ScenarioPreviouslyReportedMember_us-gaap_ProductMember"
      decimals="0"
      unitRef="USD">3665493</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2020-01-012020-12-31_srt_RestatementAdjustmentMember_us-gaap_ProductMember"
      decimals="0"
      unitRef="USD">5642880</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2020-01-012020-12-31_us-gaap_TechnologyServiceMember_srt_ScenarioPreviouslyReportedMember"
      decimals="0"
      unitRef="USD">1109741</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2020-01-012020-12-31_srt_RestatementAdjustmentMember_us-gaap_ServiceOtherMember"
      decimals="0"
      unitRef="USD">1139357</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2020-01-012020-12-31_srt_ScenarioPreviouslyReportedMember_us-gaap_ServiceOtherMember"
      decimals="0"
      unitRef="USD">117004</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2020-01-012020-12-31_srt_RestatementAdjustmentMember_custom_OverheadMember"
      decimals="0"
      unitRef="USD">1021375</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2020-01-012020-12-31_srt_ScenarioPreviouslyReportedMember_custom_AITechnologiesMember"
      decimals="0"
      unitRef="USD">360817</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2020-01-012020-12-31_srt_ScenarioPreviouslyReportedMember"
      decimals="0"
      unitRef="USD">5253055</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2020-01-012020-12-31_srt_RestatementAdjustmentMember"
      decimals="0"
      unitRef="USD">7803612</us-gaap:CostOfRevenue>
    <us-gaap:GrossProfit
      contextRef="From2020-01-012020-12-31_srt_ScenarioPreviouslyReportedMember"
      decimals="0"
      unitRef="USD">2786393</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="From2020-01-012020-12-31_srt_RestatementAdjustmentMember"
      decimals="0"
      unitRef="USD">235836</us-gaap:GrossProfit>
    <us-gaap:SellingAndMarketingExpense
      contextRef="From2020-01-012020-12-31_srt_ScenarioPreviouslyReportedMember"
      decimals="0"
      unitRef="USD">717809</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="From2020-01-012020-12-31_srt_RestatementAdjustmentMember"
      decimals="0"
      unitRef="USD">717809</us-gaap:SellingAndMarketingExpense>
    <duot:Engineering
      contextRef="From2020-01-012020-12-31_srt_ScenarioPreviouslyReportedMember"
      decimals="0"
      unitRef="USD">1358925</duot:Engineering>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="From2020-01-012020-12-31_srt_RestatementAdjustmentMember"
      decimals="0"
      unitRef="USD">102219</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="From2020-01-012020-12-31_srt_ScenarioPreviouslyReportedMember"
      decimals="0"
      unitRef="USD">1022188</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="From2020-01-012020-12-31_srt_RestatementAdjustmentMember"
      decimals="0"
      unitRef="USD">6050236</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="From2020-01-012020-12-31_srt_ScenarioPreviouslyReportedMember"
      decimals="0"
      unitRef="USD">5011913</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:CommunicationsAndInformationTechnology
      contextRef="From2020-01-012020-12-31_srt_ScenarioPreviouslyReportedMember"
      decimals="0"
      unitRef="USD">1309986</us-gaap:CommunicationsAndInformationTechnology>
    <us-gaap:OperatingCostsAndExpenses
      contextRef="From2020-01-012020-12-31_srt_ScenarioPreviouslyReportedMember"
      decimals="0"
      unitRef="USD">9420821</us-gaap:OperatingCostsAndExpenses>
    <us-gaap:OperatingCostsAndExpenses
      contextRef="From2020-01-012020-12-31_srt_RestatementAdjustmentMember"
      decimals="0"
      unitRef="USD">6870264</us-gaap:OperatingCostsAndExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2020-01-012020-12-31_srt_ScenarioPreviouslyReportedMember"
      decimals="0"
      unitRef="USD">-6634428</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2020-01-012020-12-31_srt_RestatementAdjustmentMember"
      decimals="0"
      unitRef="USD">-6634428</us-gaap:OperatingIncomeLoss>
    <us-gaap:ConsolidationPolicyTextBlock contextRef="From2021-01-012021-12-31">&lt;p id="xdx_843_eus-gaap--ConsolidationPolicyTextBlock_zRb4fUPRqkdf" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_863_zcKrbiI79aEf"&gt;Principles of Consolidation&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The consolidated financial statements include the
accounts of the Company and its wholly owned subsidiaries, Duos Technologies, Inc. and TrueVue360, Inc. All inter-company transactions
and balances are eliminated in consolidation.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

</us-gaap:ConsolidationPolicyTextBlock>
    <us-gaap:UseOfEstimates contextRef="From2021-01-012021-12-31">&lt;p id="xdx_84D_eus-gaap--UseOfEstimates_ziKzjXeJFScw" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_868_zH06BmocO3JL"&gt;Use of Estimates&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The preparation of financial statements in
conformity with accounting principles generally accepted in the United States of America requires management to make estimates and
assumptions that affect the reported amounts of assets and liabilities and disclosures of contingent assets and liabilities at the
date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results may
differ from these estimates. The most significant estimates in the accompanying consolidated financial statements include the
allowance on accounts receivable, valuation of deferred tax assets, valuation of intangible and other long-lived assets, estimates
of net contract revenues and the total estimated costs to determine progress towards contract completion, estimates of the valuation
of right of use assets and corresponding lease liabilities, valuation of warrants issued with debt and valuation of stock-based
awards. We base our estimates on historical experience and on various other assumptions that we believe are reasonable under the
circumstances, the results of which form the basis for making judgments about the carrying values of assets and liabilities that are
not readily apparent from other sources. Actual results may differ from these estimates.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</us-gaap:UseOfEstimates>
    <us-gaap:ConcentrationRiskCreditRisk contextRef="From2021-01-012021-12-31">&lt;p id="xdx_84F_eus-gaap--ConcentrationRiskCreditRisk_zTiENWgVoO4_zKQ2VltDJ8G8" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_861_zzYAJijw9Nnt"&gt;Concentrations&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;Cash Concentrations&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Cash is maintained at financial institutions and at
times, balances may exceed federally insured limits. We have not experienced any losses related to these balances. As of December 31,
2021, balance in one financial institution exceeded federally insured limits by approximately $&lt;span id="xdx_90F_eus-gaap--CashUninsuredAmount_iI_p0p0_c20211231_z9rfDlu506et" title="Cash, Uninsured Amount"&gt;656,000&lt;/span&gt;.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;span id="a_Hlk67910895"/&gt;&lt;span id="a_Aci_Pg60"/&gt;&lt;b&gt;Significant
Customers and Concentration of Credit Risk&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; background-color: white"&gt;The Company had certain customers
whose revenue individually represented 10% or more of the Company&#x2019;s total revenue, or whose accounts receivable balances individually
represented 10% or more of the Company&#x2019;s total accounts receivable, as follows:&lt;/p&gt;

&lt;p style="font: 8pt Arial, Helvetica, Sans-Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;For the year ended December 31, 2021 one customer
accounted for &lt;span id="xdx_904_eus-gaap--ConcentrationRiskPercentage1_dp_c20210101__20211231__srt--MajorCustomersAxis__custom--Customer1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_zexyWMiZOjps" title="Concentration percentage"&gt;83&lt;/span&gt;% of revenues. For the year ended December 31, 2020, two customers accounted for &lt;span id="xdx_907_eus-gaap--ConcentrationRiskPercentage1_dp_c20200101__20201231__srt--MajorCustomersAxis__custom--Customer1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_zjBkNS88Ml2u" title="Concentration percentage"&gt;45&lt;/span&gt;% and &lt;span id="xdx_90A_eus-gaap--ConcentrationRiskPercentage1_dp_c20200101__20201231__srt--MajorCustomersAxis__custom--Customer2Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_zVq3oes5WL9g" title="Concentration percentage"&gt;23&lt;/span&gt;% of revenues. In all cases,
there are no minimum contract values stated. Each contract covers an agreement to deliver a rail inspection portal which, once accepted,
must be paid in full, with 30% or more being due and payable prior to delivery. The balances of the contracts are for service and maintenance
which is paid annually in advance with revenues recorded ratably over the contract period. Each of the customers referenced has the following
termination provisions:&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"&gt;&lt;tr style="vertical-align: top"&gt;
&lt;td style="width: 1.5pc"/&gt;&lt;td style="width: 1.5pc"&gt;&lt;span style="font-family: Symbol"&gt;&#xb7;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: justify"&gt;For Customer 1, termination can be made, prior to delivery of products or services, in the case where
either party breach any of its obligations under the agreement with the Company. The other party may terminate the agreement effective
fifteen (15) Business Days following notice from the non-defaulting party, if the non-performance has not been cured within such period,
and without prejudice to damages that could be claimed by the non-defaulting party. Either party may terminate the agreement if the other
party becomes unable to pay its debts in the ordinary course of business; goes into liquidation (other than for the purpose of a genuine
amalgamation or restructuring); has a receiver appointed over all or part of its assets; enters into a composition or voluntary arrangement
with its creditors; or any similar event occurs in any jurisdiction, all to the extent permitted by law.&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"&gt;&lt;tr style="vertical-align: top"&gt;
&lt;td style="width: 1.5pc"/&gt;&lt;td style="width: 1.5pc"&gt;&lt;span style="font-family: Symbol"&gt;&#xb7;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: justify"&gt;For Customer 2, prior to delivery of products or services, either party may terminate the agreement with
the Company upon the other party&#x92;s material breach of a representation, warranty, term, covenant or undertaking in the agreement
if, within thirty (30) days following the delivery of a written notice to the defaulting party setting forth in reasonable detail the
basis of such default, the defaulting party has not rectified such default to the reasonable satisfaction of the non-defaulting party.
Failure to perform due to a force majeure condition shall not be considered a material default under the agreement.&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 3pc; text-align: justify; text-indent: -1.5pc"&gt;&#160;&lt;/p&gt;




&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;At December 31, 2021, two customers accounted for
&lt;span id="xdx_908_eus-gaap--ConcentrationRiskPercentage1_dp_c20210101__20211231__srt--MajorCustomersAxis__custom--Customer1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember_z3Q1bDZKZsiy" title="Concentration percentage"&gt;81&lt;/span&gt;% and &lt;span id="xdx_902_eus-gaap--ConcentrationRiskPercentage1_dp_c20210101__20211231__srt--MajorCustomersAxis__custom--Customer2Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember_zSnPk8xwozOS" title="Concentration percentage"&gt;10&lt;/span&gt;% of accounts receivable. At December 31, 2020, two customers accounted for &lt;span id="xdx_904_eus-gaap--ConcentrationRiskPercentage1_dp_c20200101__20201231__srt--MajorCustomersAxis__custom--Customer1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember_zIPtr2bTPI1k" title="Concentration percentage"&gt;56&lt;/span&gt;% and &lt;span id="xdx_908_eus-gaap--ConcentrationRiskPercentage1_dp_c20200101__20201231__srt--MajorCustomersAxis__custom--Customer2Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember_zDKKBjZZBXTf" title="Concentration percentage"&gt;30&lt;/span&gt;% of accounts receivable. Much of the
credit risk is mitigated since all of the customers listed here are Class 1 railroads with a history of timely payments to us.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;Geographic Concentration&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Approximately &lt;span id="xdx_90A_eus-gaap--ConcentrationRiskPercentage1_dp_c20210101__20211231__srt--StatementGeographicalAxis__country--US_z91GXk3AgXdu" title="Concentration percentage"&gt;86&lt;/span&gt;% and &lt;span id="xdx_906_eus-gaap--ConcentrationRiskPercentage1_dp_c20200101__20201231__srt--StatementGeographicalAxis__country--US_zu524vvMyF_zzSxTPa5pRVY" title="Concentration percentage"&gt;51&lt;/span&gt;% of revenue in 2021 and 2020,
respectively, is generated from customers outside of the United States.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;Significant Vendors and Concentration of Credit
Risk&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;At December 31, 2021, one vendor accounted for
&lt;span id="xdx_90C_eus-gaap--ConcentrationRiskPercentage1_dp_c20210101__20211231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsPayableMember__srt--MajorCustomersAxis__custom--VendorOneMember_zVoBw008Z0Yp" title="Concentration of Credit Risk"&gt;14&lt;/span&gt;% of accounts payable. At December 31, 2020, one vendor accounted for &lt;span id="xdx_900_eus-gaap--ConcentrationRiskPercentage1_dp_c20200101__20201231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsPayableMember__srt--MajorCustomersAxis__custom--VendorOneMember_z8iFTMrn3Z0N" title="Concentration of Credit Risk"&gt;36&lt;/span&gt;% of accounts payable.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Two suppliers accounted for approximately &lt;span id="xdx_90D_eus-gaap--ConcentrationRiskPercentage1_dp_c20210101__20211231_zRb4gvhS1WoE" title="Concentration of Credit Risk"&gt;21&lt;/span&gt;% of total
purchases for the year ended December 31, 2021. One supplier accounted for approximately &lt;span id="xdx_908_eus-gaap--ConcentrationRiskPercentage1_dp_c20200101__20201231__srt--MajorCustomersAxis__custom--SupplierConcentrationRiskOneMember_zYz5rr284Yn6" title="Concentration of Credit Risk"&gt;11&lt;/span&gt;% of total purchases for the year ended December
31, 2020.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</us-gaap:ConcentrationRiskCreditRisk>
    <us-gaap:CashUninsuredAmount contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">656000</us-gaap:CashUninsuredAmount>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2021-01-012021-12-31_custom_Customer1Member_us-gaap_SalesRevenueNetMember"
      decimals="INF"
      unitRef="Pure">0.83</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2020-01-012020-12-31_custom_Customer1Member_us-gaap_SalesRevenueNetMember"
      decimals="INF"
      unitRef="Pure">0.45</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2020-01-012020-12-31_custom_Customer2Member_us-gaap_SalesRevenueNetMember"
      decimals="INF"
      unitRef="Pure">0.23</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2021-01-012021-12-31_custom_Customer1Member_us-gaap_AccountsReceivableMember"
      decimals="INF"
      unitRef="Pure">0.81</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2021-01-012021-12-31_custom_Customer2Member_us-gaap_AccountsReceivableMember"
      decimals="INF"
      unitRef="Pure">0.10</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2020-01-012020-12-31_custom_Customer1Member_us-gaap_AccountsReceivableMember"
      decimals="INF"
      unitRef="Pure">0.56</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2020-01-012020-12-31_custom_Customer2Member_us-gaap_AccountsReceivableMember"
      decimals="INF"
      unitRef="Pure">0.30</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2021-01-012021-12-31_country_US"
      decimals="INF"
      unitRef="Pure">0.86</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2020-01-012020-12-31_country_US"
      decimals="INF"
      unitRef="Pure">0.51</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2021-01-012021-12-31_us-gaap_AccountsPayableMember_custom_VendorOneMember"
      decimals="INF"
      unitRef="Pure">0.14</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2020-01-012020-12-31_us-gaap_AccountsPayableMember_custom_VendorOneMember"
      decimals="INF"
      unitRef="Pure">0.36</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2021-01-012021-12-31"
      decimals="INF"
      unitRef="Pure">0.21</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2020-01-012020-12-31_custom_SupplierConcentrationRiskOneMember"
      decimals="INF"
      unitRef="Pure">0.11</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:FairValueMeasurementPolicyPolicyTextBlock contextRef="From2021-01-012021-12-31">&lt;p id="xdx_848_eus-gaap--FairValueMeasurementPolicyPolicyTextBlock_zKd8hsUyp45_zy5qhW0T3Sxa" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_869_zW9RhkewLjyb"&gt;Fair Value of Financial Instruments and Fair
Value Measurements&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company follows Accounting Standards Codification
(&#x201c;ASC&#x201d;) 820, &#x201c;Fair Value Measurements and Disclosures&#x201d; (&#x201c;ASC 820&#x201d;), for assets and liabilities measured
at fair value on a recurring basis. ASC 820 establishes a common definition for fair value to be applied to existing generally accepted
accounting principles that requires the use of fair value measurements, establishes a framework for measuring fair value and expands disclosure
about such fair value measurements.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;span id="a_Aci_Pg61"/&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;ASC&#160;820 defines fair value as the price that
would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement
date. Additionally, ASC&#160;820 requires the use of valuation techniques that maximize the use of observable inputs and minimize the
use of unobservable inputs.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;These inputs are prioritized below:&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 12%; text-align: justify"&gt;Level 1:&lt;/td&gt;
    &lt;td style="width: 88%"&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 4.5pt 0 0; text-align: justify"&gt;Observable inputs such as quoted market
    prices in active markets for identical assets or liabilities&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 4.5pt 0 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="text-align: justify"&gt;Level 2:&lt;/td&gt;
    &lt;td&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0.8pt 0 0; text-align: justify"&gt;Observable market-based inputs or unobservable
    inputs that are corroborated by market data&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0.8pt 0 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="text-align: justify"&gt;Level 3:&lt;/td&gt;
    &lt;td&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Unobservable inputs for which there is little or no
    market data, which require the use of the&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;reporting entity&#x2019;s own assumptions that the
    market participants would use in the asset or liability based on the best available information.&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company analyzes all financial instruments with
features of both liabilities and equity under the Financial Accounting Standard Board&#x2019;s (&#x201c;FASB&#x201d;) accounting standard
for such instruments. Under this standard, financial assets and liabilities are classified in their entirety based on the lowest level
of input that is significant to the fair value measurement.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The estimated fair value of certain financial instruments,
including accounts receivable, prepaid expense, accounts payable, accrued expenses and notes payable are carried at historical cost basis,
which approximates their fair values because of the short-term nature of these instruments.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;








</us-gaap:FairValueMeasurementPolicyPolicyTextBlock>
    <us-gaap:TradeAndOtherAccountsReceivablePolicy contextRef="From2021-01-012021-12-31">&lt;p id="xdx_841_eus-gaap--TradeAndOtherAccountsReceivablePolicy_z823SNSYAbwR" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_863_zGoxSBoCfkQb"&gt;Accounts Receivable&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Accounts receivable are stated at estimated net realizable
value. Accounts receivable are comprised of balances due from customers net of estimated allowances for uncollectible accounts. In determining
the collections on accounts, historical trends are evaluated, and specific customer issues are reviewed to arrive at appropriate allowances.
The Company reviews its accounts to estimate losses resulting from the inability of its customers to make required payments. Any required
allowance is based on specific analysis of past due accounts and also considers historical trends of write-offs. Past due status is based
on how recently payments have been received from customers.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

</us-gaap:TradeAndOtherAccountsReceivablePolicy>
    <us-gaap:InventoryDisclosureTextBlock contextRef="From2021-01-012021-12-31">&lt;p id="xdx_843_eus-gaap--InventoryDisclosureTextBlock_zTaO3w3vNwLK" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_865_zReq865lhatE"&gt;Inventory&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Inventory consists primarily of spare parts and consumables
to be used in the production of our technology systems or in connection with maintenance agreements with customers. Inventory is stated
at the lower of cost or net realizable value. Inventory cost is primarily determined using the weighted average cost method.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</us-gaap:InventoryDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock contextRef="From2021-01-012021-12-31">&lt;p id="xdx_84A_eus-gaap--PropertyPlantAndEquipmentPolicyTextBlock_znbXBfBGubP1" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_86E_zbz4sPeUwOiJ"&gt;Property and Equipment&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Property and equipment are stated at cost, less
accumulated depreciation. Depreciation is provided by the straight-line method over the estimated economic life of the property and
equipment (three&lt;span id="xdx_90F_eus-gaap--PropertyPlantAndEquipmentUsefulLife_dtY_c20210101__20211231__srt--RangeAxis__srt--MinimumMember_zIJ2OBsEkDGQ" style="display: none" title="Useful Life"&gt;3&lt;/span&gt; to &lt;span id="xdx_907_eus-gaap--PropertyPlantAndEquipmentUsefulLife_dtY_c20210101__20211231__srt--RangeAxis__srt--MaximumMember_zf8hXu5np1TK" style="display: none" title="Useful Life"&gt;5&lt;/span&gt; five years). When assets are sold or retired, their costs and accumulated depreciation are eliminated from the accounts
and any gain or loss resulting from their disposal is included in the statement of operations. Leasehold improvements are expensed
over the shorter of the term of our lease or their useful lives.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</us-gaap:PropertyPlantAndEquipmentPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="From2021-01-012021-12-31_srt_MinimumMember">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="From2021-01-012021-12-31_srt_MaximumMember">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:ResearchDevelopmentAndComputerSoftwarePolicyTextBlock contextRef="From2021-01-012021-12-31">&lt;p id="xdx_842_eus-gaap--ResearchDevelopmentAndComputerSoftwarePolicyTextBlock_zGRieTnuj6GN" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_868_zTnwHeMGEcmU"&gt;Software Development Costs&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Software development costs incurred prior to
establishing technological feasibility are charged to operations and included in research and development costs. The technological feasibility
of a software product is established when the Company has completed all planning, designing, coding, and testing activities that are necessary
to establish that the product meets its design specifications, including functionality, features, and technical performance requirements.
Software development costs incurred after establishing technological&#160;feasibility for software sold as a perpetual license, as defined
within ASC 985-20 (Software &#x2013; Costs of Software to be sold, Leased, or Marketed) are capitalized and amortized on a product-by-product
basis when the product is available for general release to customers.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</us-gaap:ResearchDevelopmentAndComputerSoftwarePolicyTextBlock>
    <duot:PatentsAndTrademarksPoliciesPolicyTextBlock contextRef="From2021-01-012021-12-31">&lt;p id="xdx_842_ecustom--PatentsAndTrademarksPoliciesPolicyTextBlock_zR9VcWo8qOkX" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_869_zn41EUzF4C1d"&gt;Patents and Trademarks&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Patents and trademarks which are stated at amortized
cost, relate to the development of video surveillance security system technology and are being amortized over &lt;span id="xdx_909_eus-gaap--PropertyPlantAndEquipmentUsefulLife_dtY_c20210101__20211231__us-gaap--IndefiniteLivedIntangibleAssetsByMajorClassAxis__custom--PatentsAndTrademarksMember_zcQ5waPZoNHg" title="Estimated economic life of the property and equipment"&gt;17&lt;/span&gt; years.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

</duot:PatentsAndTrademarksPoliciesPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="From2021-01-012021-12-31_custom_PatentsAndTrademarksMember">P17Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <duot:LonglivedAssetsTextBlock contextRef="From2021-01-012021-12-31">&lt;p id="xdx_84C_ecustom--LonglivedAssetsTextBlock_zzIWR3JIMzCm" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_86F_zFYkTtJBPT5S"&gt;Long-Lived Assets&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company evaluates the recoverability of its property,
equipment, and other long-lived assets in accordance with FASB ASC 360-10-35-15 &#x201c;Impairment or Disposal of Long-Lived Assets&#x201d;,
which requires recognition of impairment of long-lived assets in the event the net book value of such assets exceed the estimated future
undiscounted cash flows attributable to such assets or the business to which such intangible assets relate. This guidance requires that
long-lived assets and certain identifiable intangibles be reviewed for impairment whenever events or changes in circumstances indicate
that the carrying amount of an asset may not be recoverable. Recoverability of assets to be held and used is measured by a comparison
of the carrying amount of an asset to future undiscounted net cash flows expected to be generated by the asset. If such assets are considered
to be impaired, the impairment to be recognized is measured by the amount by which the carrying amount of the assets exceeds the fair
value of the assets. Assets to be disposed of are reported at the lower of the carrying amount or fair value less costs to sell.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;




</duot:LonglivedAssetsTextBlock>
    <us-gaap:GuaranteesIndemnificationsAndWarrantiesPolicies contextRef="From2021-01-012021-12-31">&lt;p id="xdx_849_eus-gaap--GuaranteesIndemnificationsAndWarrantiesPolicies_zqNPOdJMeU0E" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_86F_zPj84ToI4xuK"&gt;Product Warranties&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company has a &lt;span id="xdx_90F_ecustom--ProductWarrantyPeriod_dtD_c20210101__20211231_zbQnRswqi5cr" title="Product warranty Period"&gt;90&lt;/span&gt;-day warranty period for materials and labor after final acceptance of all projects. If any parts are defective they are replaced
under our vendor warranty which is usually &lt;span id="xdx_903_ecustom--ProductWarrantyPeriod_dtM_c20210101__20211231__srt--RangeAxis__srt--MinimumMember_z6g0Iwa4bftL" title="Product warranty Period"&gt;12&lt;/span&gt;
to &lt;span id="xdx_905_ecustom--ProductWarrantyPeriod_dtM_c20210101__20211231__srt--RangeAxis__srt--MaximumMember_zGbdy7YtxAxa" title="Product warranty Period"&gt;36&lt;/span&gt;
months. Final acceptance terms vary by customer. Some customers have a cure period for any material deviation and if the Company
fails or is unable to correct any deviations, a full refund of all payments made by the customer will be arranged by the Company. As
of December 31, 2021 and 2020, the warranty costs have been de-minimis, therefore no accrual of warranty liability has been
made.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</us-gaap:GuaranteesIndemnificationsAndWarrantiesPolicies>
    <duot:ProductWarrantyPeriod contextRef="From2021-01-012021-12-31">P90D</duot:ProductWarrantyPeriod>
    <duot:ProductWarrantyPeriod contextRef="From2021-01-012021-12-31_srt_MinimumMember">P12M</duot:ProductWarrantyPeriod>
    <duot:ProductWarrantyPeriod contextRef="From2021-01-012021-12-31_srt_MaximumMember">P36M</duot:ProductWarrantyPeriod>
    <us-gaap:LoanCommitmentsPolicy contextRef="From2021-01-012021-12-31">&lt;p id="xdx_84D_eus-gaap--LoanCommitmentsPolicy_zYgCuwBPoFj3" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_863_zNk167Zgg743"&gt;Loan Costs&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Loan costs paid to lenders, or third parties are recorded
as debt discounts to the related loans and amortized to interest expense over the loan term.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</us-gaap:LoanCommitmentsPolicy>
    <duot:SalesReturnPolicyTextBlock contextRef="From2021-01-012021-12-31">&lt;p id="xdx_843_ecustom--SalesReturnPolicyTextBlock_zQFPMfwcsojT" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_866_zYpPB0GCA0qv"&gt;Sales Returns&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Our systems are sold as integrated systems and there
are no sales returns allowed.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</duot:SalesReturnPolicyTextBlock>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock contextRef="From2021-01-012021-12-31">&lt;p id="xdx_84D_eus-gaap--RevenueFromContractWithCustomerPolicyTextBlock_zu5oAH0j3cmd" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_864_zsObR1tQ21UM"&gt;Revenue Recognition&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;Technology Systems&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;As of January 1, 2018, the Company adopted Accounting
Standards Update (&#x201c;ASU&#x201d;) 2014-89, Revenue from Contracts with Customers (&#x201c;ASC 606&#x201d;), that affects the timing of
when certain types of revenues will be recognized. The basic principles in ASC 606 include the following: a contract with a customer creates
distinct unrecognized contract assets and performance obligations, satisfaction of a performance obligation creates revenue, and a performance
obligation is satisfied upon transfer of control to a good or service to a customer.&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Revenue is recognized by evaluating our revenue contracts
with customers based on the five-step model under ASC 606:&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"&gt;&lt;tr style="vertical-align: top"&gt;
&lt;td style="width: 20.15pt"/&gt;&lt;td style="width: 18pt"&gt;1.&lt;/td&gt;&lt;td style="text-align: justify"&gt;Identify the contract with the customer;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"&gt;&lt;tr style="vertical-align: top"&gt;
&lt;td style="width: 20.15pt"/&gt;&lt;td style="width: 18pt"&gt;2.&lt;/td&gt;&lt;td style="text-align: justify"&gt;Identify the performance obligations in the contract;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"&gt;&lt;tr style="vertical-align: top"&gt;
&lt;td style="width: 20.15pt"/&gt;&lt;td style="width: 18pt"&gt;3.&lt;/td&gt;&lt;td style="text-align: justify"&gt;Determine the transaction price;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"&gt;&lt;tr style="vertical-align: top"&gt;
&lt;td style="width: 20.15pt"/&gt;&lt;td style="width: 18pt"&gt;4.&lt;/td&gt;&lt;td style="text-align: justify"&gt;Allocate the transaction price to separate performance obligations; and&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"&gt;&lt;tr style="vertical-align: top"&gt;
&lt;td style="width: 20.15pt"/&gt;&lt;td style="width: 18pt"&gt;5.&lt;/td&gt;&lt;td style="text-align: justify"&gt;Recognize revenue when (or as) each performance obligation is satisfied.&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;For revenues related to technology systems, the
Company recognizes revenue over time using a cost-based input methodology in which significant judgment is required to estimated costs
to complete projects. These estimated costs are then used to determine the progress towards contract completion and the corresponding
amount of revenue to recognize.&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Accordingly, the Company
now bases its revenue recognition on ASC 606-10-25-27, where control of a good or service transfers over time if the entity&#x2019;s performance
does not create an asset with an alternative use to the entity and the entity has an enforceable right to payment for performance completed
to date including a profit margin or reasonable return on capital. Control is deemed to pass to the customer instantaneously as the goods
are manufactured and revenue is recognized accordingly.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;In addition, the Company has adopted ASC 606-10-55-21
such that if the cost incurred is not proportionate to the progress in satisfying the performance obligation, we adjust the input method
to recognize revenue only to the extent of the cost incurred. Therefore, the Company will recognize revenue at an equal amount to the
cost of the goods to satisfy the performance obligation. To accurately reflect revenue recognition based on the input method, the Company
has adopted the implementation guidance as set out in ASC-606-10-55-187 through 192. (see Note 9)&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;




&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Under this method, contract revenues are recognized
over the performance period of the contract in direct proportion to the costs incurred. Costs include direct material, direct labor, subcontract
labor and other allocable indirect costs. All un-allocable indirect costs and corporate general and administrative costs are also charged
to the periods as incurred. Any recognized revenues that have not been billed to a customer are recorded as an asset in &#x201c;contract
assets&#x201d;. Any billings of customers more than recognized revenues are recorded as a liability in &#x201c;contract liabilities&#x201d;.
However, in the event a loss on a contract is foreseen, the Company will recognize the loss when such loss is determined.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;Technical Support&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Maintenance and technical support services are provided
on both an as-needed and extended-term basis and may include providing both parts and labor. Maintenance and technical support provided
outside of a maintenance contract are on an as-requested basis, and revenue is recognized as the services are provided. Revenue for maintenance
and technical support provided on an extended-term basis is recognized ratably over the term of the contract.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;For sales arrangements that do not involve multiple
elements such as professional services, which are of short-term duration, revenues are recognized when services are completed.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;Consulting Services&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company recognizes revenue from its IT asset management
business in accordance with the Financial Accounting Standards Board (FASB) Accounting Standards Codification (ASC) 985-605-25 which addresses
revenue recognition for the software industry. The general criteria for revenue recognition under ASC 985-605 for our Company, which sells
software licenses, which do not require any significant modification or customization, is that revenue is recognized when persuasive evidence
of an arrangement exists, delivery has occurred, the fee is fixed or determinable and collectability is probable.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company&#x2019;s IT asset management business generates
revenues from three sources: (1) Professional Services (consulting and auditing), (2) Software licensing with optional hardware sales
and (3) Customer Service (training and maintenance support).&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;For sales arrangements that do not involve multiple
elements:&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"&gt;&lt;tr style="vertical-align: top"&gt;
&lt;td style="width: 2pc"/&gt;&lt;td style="width: 2pc"&gt;(1)&lt;/td&gt;&lt;td style="text-align: justify"&gt;Revenues for professional services, which are of short-term duration, are recognized when services are
completed;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 4pc; text-align: justify; text-indent: -2pc"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"&gt;&lt;tr style="vertical-align: top"&gt;
&lt;td style="width: 2pc"/&gt;&lt;td style="width: 2pc"&gt;(2)&lt;/td&gt;&lt;td style="text-align: justify"&gt;For all periods reflected in this report, software license sales have been one-time sales of a perpetual
license to use our software product and the customer also has the option to purchase third party manufactured handheld devices from us
if they purchase our software license. Accordingly, the revenue is recognized upon delivery of the software and delivery of the hardware,
as applicable, to the customer;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 4pc; text-align: justify; text-indent: -2pc"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"&gt;&lt;tr style="vertical-align: top"&gt;
&lt;td style="width: 2pc"/&gt;&lt;td style="width: 2pc"&gt;(3)&lt;/td&gt;&lt;td style="text-align: justify"&gt;Training sales are one-time upfront short-term training sessions and are recognized after the service
has been performed; and&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 4pc; text-align: justify; text-indent: -2pc"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"&gt;&lt;tr style="vertical-align: top"&gt;
&lt;td style="width: 2pc"/&gt;&lt;td style="width: 2pc"&gt;(4)&lt;/td&gt;&lt;td style="text-align: justify"&gt;Maintenance/support is an optional product sold to our software license customers under one-year contracts.
Accordingly, maintenance payments received upfront are deferred and recognized over the contract term.&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;AI Technologies &lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company has begun to derive revenue from applications
that incorporate artificial intelligence (AI) in the form of predetermined algorithms to provide important operating information to the
users of our systems. The revenue generated from these applications of AI consists of an annual application maintenance fee which will
be recognized ratably over the year, plus fees for the design, development, testing and incorporation of new algorithms into the system
which will be recognized upon completion of each deliverable.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;









&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;Multiple Elements&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Arrangements with customers may involve multiple elements
including project revenue and maintenance services in our Intelligent Technology Systems business. Maintenance will occur after the project
is completed and may be provided on an extended-term basis or on an as-needed basis. In our consulting services business, multiple elements
may include any of the above four sources. Training and maintenance on software products may occur after the software product sale while
other services may occur before or after the software product sale and may not relate to the software product. Revenue recognition for
a multiple element arrangement is as follows:&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Each element is accounted for separately when each
element has value to the customer on a standalone basis and there is Company specific objective evidence of selling price of each deliverable.
For revenue arrangements with multiple deliverables, the Company allocates the total customer arrangement to the separate units of accounting
based on their relative selling prices as determined by the price of the items when sold separately. Once the selling price is allocated,
the revenue for each element is recognized using the applicable criteria under GAAP as discussed above for elements sold in non-multiple
element arrangements. A delivered item or items that do not qualify as a separate unit of accounting within the arrangement are combined
with the other applicable undelivered items within the arrangement. The allocation of arrangement consideration and the recognition of
revenue is then determined for those combined deliverables as a single unit of accounting. The Company sells its various services and
software and hardware products at established prices on a standalone basis which provides Company specific objective evidence of selling
price for purposes of multiple element relative selling price allocation. The Company only sells maintenance services or spare parts based
on its established rates after it has completed a system integration project for a customer. The customer is not required to purchase
maintenance services. All elements in multiple element arrangements with Company customers qualify as separate units of account for revenue
recognition purposes.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;
</us-gaap:RevenueFromContractWithCustomerPolicyTextBlock>
    <duot:DeferredRevenuePolicyTextBlock contextRef="From2021-01-012021-12-31">&lt;p id="xdx_84F_ecustom--DeferredRevenuePolicyTextBlock_zxzFM1T5AQC8" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_861_zlJOAs2mPY7o"&gt;Deferred Revenue&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Deferred revenues represent billings or cash
received in excess of revenue recognizable on service agreements that are not accounted for under the percentage of completion method.
At December 31, 2021 and 2020, the balance of deferred revenue was $&lt;span id="xdx_90F_eus-gaap--DeferredRevenue_iI_p0p0_c20211231_zWSnL0WgtcEC" title="Deferred Revenue"&gt;596,673&lt;/span&gt; and $&lt;span id="xdx_90B_eus-gaap--DeferredRevenue_iI_p0p0_c20201231_zPRyMFTytih9" title="Deferred Revenue"&gt;315,370&lt;/span&gt;, respectively. The amounts will be recorded to
revenue over the next 12 months.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;Disaggregation of Revenue &lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company is following the guidance of ASC 606-10-55-296
and 297 for disaggregation of revenue. Accordingly, revenue has been disaggregated according to the nature, amount, timing and uncertainty
of revenue and cash flows. We are providing qualitative and quantitative disclosures.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;Qualitative:&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"&gt;&lt;tr style="vertical-align: top"&gt;
&lt;td style="width: 1.5pc"/&gt;&lt;td style="width: 1.5pc"&gt;1.&lt;/td&gt;&lt;td style="text-align: justify"&gt;We have four distinct revenue sources:&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"&gt;&lt;tr style="vertical-align: top"&gt;
&lt;td style="width: 4.5pc"/&gt;&lt;td style="width: 1.5pc"&gt;a.&lt;/td&gt;&lt;td style="text-align: justify"&gt;Turnkey, engineered projects;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"&gt;&lt;tr style="vertical-align: top"&gt;
&lt;td style="width: 4.5pc"/&gt;&lt;td style="width: 1.5pc"&gt;b.&lt;/td&gt;&lt;td style="text-align: justify"&gt;Associated maintenance and support services;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"&gt;&lt;tr style="vertical-align: top"&gt;
&lt;td style="width: 4.5pc"/&gt;&lt;td style="width: 1.5pc"&gt;c.&lt;/td&gt;&lt;td style="text-align: justify"&gt;Licensing and professional services related to auditing of data center assets;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"&gt;&lt;tr style="vertical-align: top"&gt;
&lt;td style="width: 4.5pc"/&gt;&lt;td style="width: 1.5pc"&gt;d.&lt;/td&gt;&lt;td style="text-align: justify"&gt;Predetermined algorithms to provide important operating information to the users of our systems.&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"&gt;&lt;tr style="vertical-align: top"&gt;
&lt;td style="width: 1.5pc"/&gt;&lt;td style="width: 1.5pc"&gt;2.&lt;/td&gt;&lt;td style="text-align: justify"&gt;We currently operate in North America including the United States, Mexico and Canada.&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"&gt;&lt;tr style="vertical-align: top"&gt;
&lt;td style="width: 1.5pc"/&gt;&lt;td style="width: 1.5pc"&gt;3.&lt;/td&gt;&lt;td style="text-align: justify"&gt;Our customers include rail transportation, commercial, petrochemical, government, banking and IT suppliers.&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"&gt;&lt;tr style="vertical-align: top"&gt;
&lt;td style="width: 1.5pc"/&gt;&lt;td style="width: 1.5pc"&gt;4.&lt;/td&gt;&lt;td style="text-align: justify"&gt;Our contracts are fixed price and fall into two duration types:&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"&gt;&lt;tr style="vertical-align: top"&gt;
&lt;td style="width: 4.5pc"/&gt;&lt;td style="width: 1.5pc"&gt;a.&lt;/td&gt;&lt;td style="text-align: justify"&gt;Turnkey engineered projects and professional service contracts that are less than one year in duration
and are typically two to three months in length; and&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"&gt;&lt;tr style="vertical-align: top"&gt;
&lt;td style="width: 4.5pc"/&gt;&lt;td style="width: 1.5pc"&gt;b.&lt;/td&gt;&lt;td style="text-align: justify"&gt;Maintenance and support contracts ranging from one to five years in length.&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"&gt;&lt;tr style="vertical-align: top"&gt;
&lt;td style="width: 1.5pc"/&gt;&lt;td style="width: 1.5pc"&gt;5.&lt;/td&gt;&lt;td style="text-align: justify"&gt;Our goods and services are transferred over time.&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;







&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;Quantitative: &lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;For the Year Ended December 31, 2021&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_893_eus-gaap--DisaggregationOfRevenueTableTextBlock_zX5q6BupuFpq" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Disaggregation of Revenue) (Details)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"&gt;&lt;span id="xdx_8B3_zaQKHrIBBHbP" style="display: none"&gt;Schedule of Disaggregation of Revenue Quantitative&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: black 1pt solid; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Segments&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Rail&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Commercial&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Petrochemical&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Government&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Banking/Other&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;IT &lt;br/&gt;
Suppliers&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Artificial &lt;br/&gt;
Intelligence&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Total&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="background-color: #CCFFCC"&gt;
    &lt;td style="border-bottom: Black 1pt solid; vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"&gt;&lt;span style="font-size: 9pt"&gt;&lt;b&gt;Primary Geographical Markets&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 10%; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 10%; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 10%; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 10%; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 11%; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 10%; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 10%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 10%; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"&gt;&lt;span style="font-size: 9pt"&gt;North America&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zxIds59lnNi_z3eZBpNyPYjQ" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;6,883,670&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_p0p0_zMumGYBLVy2u" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;213,517&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_p0p0_zZDkN1Lxwuo2" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;(867&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;)&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zMvKH69F51I_zFqpxjv3W7ot" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;314,030&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zFBAp5SHhybF" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;23,340&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_p0p0_zaDtfwXV6ZqI" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#160;134,717&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: left"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_p0p0_z61273IrMqRQ" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;691,510&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--StatementGeographicalAxis__srt--NorthAmericaMember_p0p0_zD5b2QYTniIW" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;8,259,917&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="background-color: #CCFFCC"&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: white 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: white 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: white 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: white 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: white 2.25pt double; vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="border-bottom: black 1pt solid; vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"&gt;&lt;span style="font-size: 9pt"&gt;&lt;b&gt;Major Goods and Service Lines&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="background-color: #CCFFCC"&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"&gt;&lt;span style="font-size: 9pt"&gt;Turnkey Projects&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_p0p0_z3lUApcPRJtn" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;5,255,491&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_p0p0_zCaIps5Pm9mk" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;27,831&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_z2D4aSAEnbM5" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0843"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zMepvoqmQgqI" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;233,145&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_z4PI2hSqlRWr" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;1,537&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_p0p0_zhE5gMXaWdT7" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0849"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: left"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_p0p0_znxZlXf03ZfO" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0851"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember_zlX8a5TIvGCP" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;5,518,004&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top"&gt;
    &lt;p style="font: 9pt Times New Roman, Times, Serif; margin: 0 0 0 0.5pc; text-align: left; text-indent: -0.5pc"&gt;Maintenance &amp;amp;
Support&lt;/p&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zx0Xj6062ch5" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;1,628,179&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zNX7O2kndo28" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;185,686&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_z9YpeUhIn0rx" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;(867&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;)&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zJL7aDUkho4i" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;80,885&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zCvCocdzo8kE" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;21,803&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zRpWQWHUBPAg" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0865"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zklBSNjb93Zm" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;341,915&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember_zVzBeu1a72yG" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;2,257,601&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="background-color: #CCFFCC"&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"&gt;&lt;span style="font-size: 9pt"&gt;Data Center Auditing Services&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_p0p0_zw79moXsUuXQ" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0871"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_p0p0_zaORz2V7rW7q" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0873"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_p0p0_zHExbOADMwui" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0875"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_z7a3BYcGyb7B" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0877"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zW7fj1Hrr8S1" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0879"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_p0p0_zJfvpOCCAXiU" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;131,537&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_p0p0_zcDYWul04Nem" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0883"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember_p0p0_z06bmMQBP5TG" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;131,537&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"&gt;&lt;span style="font-size: 9pt"&gt;Software License&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zBvUmv2V37BA" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0887"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_z5xsYLnxjWhn" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0889"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zrSwWnuIkO3_zTojY9yemUXw" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0891"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zdT05cbmSgin" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0893"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zjGmC6Mjn9Yg" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0895"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_z2GQJCs5U1w9" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;3,180&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zmB4aFPo7vrL" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0899"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember_zS3y3h2sY7ej" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;3,180&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="background-color: #CCFFCC"&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"&gt;&lt;span style="font-size: 9pt"&gt;Algorithms &lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_znycyG3I9azY" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0903"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_p0p0_zTfGGEkmcKxK" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0905"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_p0p0_zXcF7vnYGYsF" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0907"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_z97hXk9uuSKD" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0909"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zUUF7fynUbSn" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0911"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_p0p0_zm5SkqlG6t2A" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0913"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zvqHM1e4pTC1" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;349,595&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--AlgorithmsMember_p0p0_zk1f2QCtXtyI" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;349,595&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zFkpzy6emZAB" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;6,883,670&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zPWGT71Gh6Oz" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;213,517&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zgy6DsE9aa5V" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;(867&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;)&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zoRhMmV4IvYy" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;314,030&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zuHEk2Ca6MJ_zWfvAo7unJLn" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;23,340&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zk5PUciQa81g" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;134,717&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: left"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_z0VNGE4Vlkgb" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;691,510&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231_zYwdiEA223jL" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;8,259,917&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="background-color: #CCFFCC"&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="border-bottom: black 1pt solid; vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"&gt;&lt;span style="font-size: 9pt"&gt;&lt;b&gt;Timing of Revenue Recognition&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="background-color: #CCFFCC"&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"&gt;&lt;span style="font-size: 9pt"&gt;Goods transferred over time&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_p0p0_zUt2Ba5FqQAL" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;5,255,491&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_p0p0_zn6rb5QHAs7N" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;27,831&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_p0p0_z28If91HaiaP" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0932"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zGMOXcM6MDQJ" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;233,145&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zp0m32HtulQp" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;1,537&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zkX0exlRgxBS" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;131,537&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: left"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zPTBD2eqSd7e" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;349,595&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zx3f05wV1cCB" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;5,999,136&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"&gt;&lt;span style="font-size: 9pt"&gt;Services transferred over time&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_p0p0_zWbDvgqhMnrd" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;1,628,179&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_p0p0_zAB2HJVtdfsY" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;185,686&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_p0p0_zjzGeRvrwDFP" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;(867&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;)&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zOF5sl61qSI3" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;80,885&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zuf8rGhn2TWa" style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;21,803&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_p0p0_zmacg9OsCHDi" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;3,180&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_p0p0_zSwPMK3kunOk" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;341,915&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_z9oFum3OlSaa" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;2,260,781&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="background-color: #CCFFCC"&gt;
    &lt;td style="vertical-align: top; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_z1MkV77R9hEM" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;6,883,670&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zePIOgKxzBKc" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;213,517&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_znkJGySTPAfL" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;(867&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;)&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_z3m0G0SkLOM0" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;314,030&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zAr13NEXGKLv" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;23,340&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zpiu9HLV8omK" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;134,717&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: left"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zpT5YY3BV2ac" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;691,510&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231_zDZXd9yn8uH6" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;8,259,917&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;




&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;Quantitative: &lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;For the Year Ended December 31, 2020&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: black 1pt solid; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Segments&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Rail&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Commercial&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Petrochemical&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Government&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Banking&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;IT &lt;br/&gt;
Suppliers&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Artificial &lt;br/&gt;
Intelligence&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Total&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="background-color: #CCFFCC"&gt;
    &lt;td style="border-bottom: Black 1pt solid; vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"&gt;&lt;span style="font-size: 9pt"&gt;&lt;b&gt;Primary Geographical Markets&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 10%; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 10%; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 11%; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 10%; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 10%; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 10%; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 10%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 10%; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"&gt;&lt;span style="font-size: 9pt"&gt;North America&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_p0p0_z9SkbefNsSeI" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;5,558,405&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_p0p0_zvPZmK5IJ9Db" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;298,705&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_p0p0_zKmdnkRz7AU0" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;23,951&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zjyBxWm23TDT" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;687,293&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zAblNWgix0fD" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;188,819&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_p0p0_zQX311479Sji" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;273,604&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: left"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zce1FOv0n6XU" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;1,008,671&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--StatementGeographicalAxis__srt--NorthAmericaMember_zTbdEtLOlwwo" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;8,039,448&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="background-color: #CCFFCC"&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: white 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: white 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: white 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: white 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: white 2.25pt double; vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="border-bottom: black 1pt solid; vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"&gt;&lt;span style="font-size: 9pt"&gt;&lt;b&gt;Major Goods and Service Lines&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="background-color: #CCFFCC"&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"&gt;&lt;span style="font-size: 9pt"&gt;Turnkey Projects&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_p0p0_zjZQGUt2pU7n" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;4,131,155&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_p0p0_zAhuuz0nN4tj" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;59,616&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_p0p0_zUml2rNuIGH_zLFdoHP5P1lO" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;33,363&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_z5AX1HKIG2su" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;599,481&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zkyRxCgkAaK2" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;132,515&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_p0p0_zeGgjheDt3Ec" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0993"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: left"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zNWszHbvxYfw" style="vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0994"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember_znPKU9FhympD" style="vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;4,956,130&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top"&gt;
    &lt;p style="font: 9pt Times New Roman, Times, Serif; margin: 0 0 0 0.5pc; text-align: left; text-indent: -0.5pc"&gt;Maintenance &amp;amp;
Support&lt;/p&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zlAw4N7kQGE3" style="vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;1,427,250&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zivsGYcoJlz0" style="vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;239,089&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zfnPZkDgM4xS" style="vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;(9,412&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;)&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zkdpgpDeC2WO" style="vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;87,812&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zIWNr6vvj0zl" style="vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;56,304&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zudeqHnHZWnj" style="vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1001"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zovk0FXMdoxp" style="vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1002"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember_zDNdB6uGTl7Z" style="vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;1,801,043&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="background-color: #CCFFCC"&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"&gt;&lt;span style="font-size: 9pt"&gt;Data Center Auditing Services&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_p0p0_zflV8NpPqCaQ" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1005"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_p0p0_zns4eErXTvz_zlIV6YNObCc0" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1007"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_p0p0_z8gBIyX5m4wu" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1009"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zroOnbGq6pkP" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1011"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zdb2M0uilmjr" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1013"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_p0p0_zQZarV3cNfRU" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;266,449&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zwbtmx5pE40D" style="vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1016"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember_zDAK5i8yRcnr" style="vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;266,449&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"&gt;&lt;span style="font-size: 9pt"&gt;Software License&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_ztWswb3y3oDl" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1019"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_z12jPvrFTcfb" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1021"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zedw0Bhw9b58" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1023"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zfRC4UgWS4Gb" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1025"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zrNS38JPqgSX" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1027"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zeDL0xILlwFw" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;7,155&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zydLLf2yfyCw" style="vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1030"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember_z55NEMgTOMWv" style="vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;7,155&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="background-color: #CCFFCC"&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"&gt;&lt;span style="font-size: 9pt"&gt;Algorithms &lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zN6zbQj4YDGq" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1032"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zzSRNy9aNbcs" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1033"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zqa5EcmVRbMc" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1034"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zSvlwnuBM9l6" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1035"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zBrjGgZRkwfH" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1036"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zx9ddQ5sMGDY" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1037"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zyBmw2TCNEIi" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;1,008,671&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--AlgorithmsMember_zI32AIE7snDS" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;1,008,671&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zDM62bCkWMXQ" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;5,558,405&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zLTdSxgpdEwa" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;298,705&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zM6YlQ1m9obu" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;23,951&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zWAI0owXTaRJ" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;687,293&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zizEMIfDfdsT" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;188,819&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zh6cC3INUAWF" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;273,604&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: left"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zyQMKc1EEpiN" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;1,008,671&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231_zu0mOETuSRAC" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;8,039,448&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="background-color: #CCFFCC"&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="border-bottom: black 1pt solid; vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"&gt;&lt;span style="font-size: 9pt"&gt;&lt;b&gt;Timing of Revenue Recognition&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="background-color: #CCFFCC"&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"&gt;&lt;span style="font-size: 9pt"&gt;Goods transferred over time&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_p0p0_zEJf6RDIgkFj" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;4,131,155&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_p0p0_zrJau0cSXK3Y" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;59,616&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_p0p0_z8sftK30a8lJ" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;33,363&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zYPmYUvmA8rx" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;599,481&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zjob9mPi0Y67" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;132,515&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_p0p0_zLLf9H7Wg2zt" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;273,604&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: left"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zi8gECrM4ppv" style="vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;1,008,671&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zB8k5cAcUhZ9" style="vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;6,238,405&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"&gt;&lt;span style="font-size: 9pt"&gt;Services transferred over time&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zM3Sp27zfiD9" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;1,427,250&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_p0p0_zJB1btTNyAQk" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;239,089&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zHCq6lxDEUDQ" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;(9,412&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;)&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zFteWAUOSz3V" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;87,812&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zWfaP5qjv9PF" style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;56,304&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_p0p0_zMQYjfnTpsmr" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1073"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zt79GYXfpAL0" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1074"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_z6s6DoqMnylQ" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;1,801,043&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="background-color: #CCFFCC"&gt;
    &lt;td style="vertical-align: top; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zijabFtcOkfn" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;5,558,405&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_z4ZVW4TxOvVx" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;298,705&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zU2aD3CP6s8L" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;23,951&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zTB4IjuXHmXI" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;687,293&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zQ0EvGCBcXSX" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;188,819&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_ztEuoRHNDpgh" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;273,604&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: left"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zaPfsvaOd797" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;1,008,671&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231_zYE9UrvMZp2R" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;8,039,448&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p id="xdx_8AC_zE9LaGvm5TFu" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

</duot:DeferredRevenuePolicyTextBlock>
    <us-gaap:DeferredRevenue contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">596673</us-gaap:DeferredRevenue>
    <us-gaap:DeferredRevenue contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">315370</us-gaap:DeferredRevenue>
    <us-gaap:DisaggregationOfRevenueTableTextBlock contextRef="From2021-01-012021-12-31">&lt;table cellpadding="0" cellspacing="0" id="xdx_893_eus-gaap--DisaggregationOfRevenueTableTextBlock_zX5q6BupuFpq" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Disaggregation of Revenue) (Details)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"&gt;&lt;span id="xdx_8B3_zaQKHrIBBHbP" style="display: none"&gt;Schedule of Disaggregation of Revenue Quantitative&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: black 1pt solid; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Segments&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Rail&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Commercial&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Petrochemical&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Government&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Banking/Other&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;IT &lt;br/&gt;
Suppliers&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Artificial &lt;br/&gt;
Intelligence&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Total&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="background-color: #CCFFCC"&gt;
    &lt;td style="border-bottom: Black 1pt solid; vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"&gt;&lt;span style="font-size: 9pt"&gt;&lt;b&gt;Primary Geographical Markets&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 10%; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 10%; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 10%; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 10%; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 11%; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 10%; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 10%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 10%; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"&gt;&lt;span style="font-size: 9pt"&gt;North America&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zxIds59lnNi_z3eZBpNyPYjQ" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;6,883,670&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_p0p0_zMumGYBLVy2u" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;213,517&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_p0p0_zZDkN1Lxwuo2" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;(867&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;)&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zMvKH69F51I_zFqpxjv3W7ot" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;314,030&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zFBAp5SHhybF" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;23,340&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_p0p0_zaDtfwXV6ZqI" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&#160;134,717&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: left"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_p0p0_z61273IrMqRQ" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;691,510&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--StatementGeographicalAxis__srt--NorthAmericaMember_p0p0_zD5b2QYTniIW" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;8,259,917&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="background-color: #CCFFCC"&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: white 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: white 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: white 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: white 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: white 2.25pt double; vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="border-bottom: black 1pt solid; vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"&gt;&lt;span style="font-size: 9pt"&gt;&lt;b&gt;Major Goods and Service Lines&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="background-color: #CCFFCC"&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"&gt;&lt;span style="font-size: 9pt"&gt;Turnkey Projects&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_p0p0_z3lUApcPRJtn" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;5,255,491&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_p0p0_zCaIps5Pm9mk" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;27,831&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_z2D4aSAEnbM5" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0843"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zMepvoqmQgqI" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;233,145&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_z4PI2hSqlRWr" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;1,537&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_p0p0_zhE5gMXaWdT7" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0849"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: left"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_p0p0_znxZlXf03ZfO" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0851"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember_zlX8a5TIvGCP" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;5,518,004&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top"&gt;
    &lt;p style="font: 9pt Times New Roman, Times, Serif; margin: 0 0 0 0.5pc; text-align: left; text-indent: -0.5pc"&gt;Maintenance &amp;amp;
Support&lt;/p&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zx0Xj6062ch5" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;1,628,179&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zNX7O2kndo28" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;185,686&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_z9YpeUhIn0rx" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;(867&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;)&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zJL7aDUkho4i" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;80,885&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zCvCocdzo8kE" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;21,803&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zRpWQWHUBPAg" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0865"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zklBSNjb93Zm" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;341,915&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember_zVzBeu1a72yG" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;2,257,601&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="background-color: #CCFFCC"&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"&gt;&lt;span style="font-size: 9pt"&gt;Data Center Auditing Services&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_p0p0_zw79moXsUuXQ" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0871"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_p0p0_zaORz2V7rW7q" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0873"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_p0p0_zHExbOADMwui" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0875"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_z7a3BYcGyb7B" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0877"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zW7fj1Hrr8S1" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0879"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_p0p0_zJfvpOCCAXiU" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;131,537&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_p0p0_zcDYWul04Nem" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0883"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember_p0p0_z06bmMQBP5TG" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;131,537&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"&gt;&lt;span style="font-size: 9pt"&gt;Software License&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zBvUmv2V37BA" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0887"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_z5xsYLnxjWhn" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0889"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zrSwWnuIkO3_zTojY9yemUXw" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0891"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zdT05cbmSgin" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0893"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zjGmC6Mjn9Yg" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0895"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_z2GQJCs5U1w9" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;3,180&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zmB4aFPo7vrL" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0899"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember_zS3y3h2sY7ej" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;3,180&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="background-color: #CCFFCC"&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"&gt;&lt;span style="font-size: 9pt"&gt;Algorithms &lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_znycyG3I9azY" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0903"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_p0p0_zTfGGEkmcKxK" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0905"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_p0p0_zXcF7vnYGYsF" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0907"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_z97hXk9uuSKD" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0909"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zUUF7fynUbSn" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0911"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_p0p0_zm5SkqlG6t2A" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0913"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zvqHM1e4pTC1" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;349,595&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__srt--ProductOrServiceAxis__custom--AlgorithmsMember_p0p0_zk1f2QCtXtyI" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;349,595&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zFkpzy6emZAB" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;6,883,670&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zPWGT71Gh6Oz" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;213,517&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zgy6DsE9aa5V" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;(867&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;)&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zoRhMmV4IvYy" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;314,030&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zuHEk2Ca6MJ_zWfvAo7unJLn" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;23,340&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zk5PUciQa81g" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;134,717&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: left"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_z0VNGE4Vlkgb" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;691,510&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231_zYwdiEA223jL" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;8,259,917&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="background-color: #CCFFCC"&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="border-bottom: black 1pt solid; vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"&gt;&lt;span style="font-size: 9pt"&gt;&lt;b&gt;Timing of Revenue Recognition&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="background-color: #CCFFCC"&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"&gt;&lt;span style="font-size: 9pt"&gt;Goods transferred over time&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_p0p0_zUt2Ba5FqQAL" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;5,255,491&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_p0p0_zn6rb5QHAs7N" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;27,831&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_p0p0_z28If91HaiaP" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0932"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zGMOXcM6MDQJ" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;233,145&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zp0m32HtulQp" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;1,537&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zkX0exlRgxBS" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;131,537&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: left"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zPTBD2eqSd7e" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;349,595&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zx3f05wV1cCB" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;5,999,136&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"&gt;&lt;span style="font-size: 9pt"&gt;Services transferred over time&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_p0p0_zWbDvgqhMnrd" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;1,628,179&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_p0p0_zAB2HJVtdfsY" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;185,686&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_p0p0_zjzGeRvrwDFP" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;(867&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;)&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zOF5sl61qSI3" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;80,885&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zuf8rGhn2TWa" style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;21,803&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_p0p0_zmacg9OsCHDi" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;3,180&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_p0p0_zSwPMK3kunOk" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;341,915&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_z9oFum3OlSaa" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;2,260,781&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="background-color: #CCFFCC"&gt;
    &lt;td style="vertical-align: top; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_z1MkV77R9hEM" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;6,883,670&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zePIOgKxzBKc" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;213,517&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_znkJGySTPAfL" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;(867&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;)&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_z3m0G0SkLOM0" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;314,030&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zAr13NEXGKLv" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;23,340&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zpiu9HLV8omK" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;134,717&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: left"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zpT5YY3BV2ac" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;691,510&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20210101__20211231_zDZXd9yn8uH6" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;8,259,917&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;




&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;Quantitative: &lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;For the Year Ended December 31, 2020&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: black 1pt solid; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Segments&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Rail&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Commercial&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Petrochemical&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Government&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Banking&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;IT &lt;br/&gt;
Suppliers&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Artificial &lt;br/&gt;
Intelligence&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Total&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="background-color: #CCFFCC"&gt;
    &lt;td style="border-bottom: Black 1pt solid; vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"&gt;&lt;span style="font-size: 9pt"&gt;&lt;b&gt;Primary Geographical Markets&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 10%; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 10%; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 11%; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 10%; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 10%; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 10%; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 10%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; width: 10%; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"&gt;&lt;span style="font-size: 9pt"&gt;North America&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_p0p0_z9SkbefNsSeI" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;5,558,405&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_p0p0_zvPZmK5IJ9Db" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;298,705&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_p0p0_zKmdnkRz7AU0" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;23,951&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zjyBxWm23TDT" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;687,293&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zAblNWgix0fD" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;188,819&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_p0p0_zQX311479Sji" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;273,604&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: left"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zce1FOv0n6XU" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;1,008,671&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--StatementGeographicalAxis__srt--NorthAmericaMember_zTbdEtLOlwwo" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;8,039,448&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="background-color: #CCFFCC"&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: white 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: white 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: white 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: white 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: white 2.25pt double; vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="border-bottom: black 1pt solid; vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"&gt;&lt;span style="font-size: 9pt"&gt;&lt;b&gt;Major Goods and Service Lines&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="background-color: #CCFFCC"&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"&gt;&lt;span style="font-size: 9pt"&gt;Turnkey Projects&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_p0p0_zjZQGUt2pU7n" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;4,131,155&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_p0p0_zAhuuz0nN4tj" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;59,616&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_p0p0_zUml2rNuIGH_zLFdoHP5P1lO" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;33,363&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_z5AX1HKIG2su" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;599,481&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zkyRxCgkAaK2" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;132,515&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_p0p0_zeGgjheDt3Ec" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0993"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: left"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zNWszHbvxYfw" style="vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0994"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember_znPKU9FhympD" style="vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;4,956,130&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top"&gt;
    &lt;p style="font: 9pt Times New Roman, Times, Serif; margin: 0 0 0 0.5pc; text-align: left; text-indent: -0.5pc"&gt;Maintenance &amp;amp;
Support&lt;/p&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zlAw4N7kQGE3" style="vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;1,427,250&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zivsGYcoJlz0" style="vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;239,089&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zfnPZkDgM4xS" style="vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;(9,412&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;)&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zkdpgpDeC2WO" style="vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;87,812&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zIWNr6vvj0zl" style="vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;56,304&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zudeqHnHZWnj" style="vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1001"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zovk0FXMdoxp" style="vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1002"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember_zDNdB6uGTl7Z" style="vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;1,801,043&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="background-color: #CCFFCC"&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"&gt;&lt;span style="font-size: 9pt"&gt;Data Center Auditing Services&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_p0p0_zflV8NpPqCaQ" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1005"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_p0p0_zns4eErXTvz_zlIV6YNObCc0" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1007"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_p0p0_z8gBIyX5m4wu" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1009"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zroOnbGq6pkP" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1011"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zdb2M0uilmjr" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1013"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_p0p0_zQZarV3cNfRU" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;266,449&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zwbtmx5pE40D" style="vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1016"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember_zDAK5i8yRcnr" style="vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;266,449&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"&gt;&lt;span style="font-size: 9pt"&gt;Software License&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_ztWswb3y3oDl" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1019"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_z12jPvrFTcfb" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1021"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zedw0Bhw9b58" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1023"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zfRC4UgWS4Gb" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1025"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zrNS38JPqgSX" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1027"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zeDL0xILlwFw" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;7,155&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zydLLf2yfyCw" style="vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1030"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember_z55NEMgTOMWv" style="vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;7,155&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="background-color: #CCFFCC"&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"&gt;&lt;span style="font-size: 9pt"&gt;Algorithms &lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zN6zbQj4YDGq" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1032"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zzSRNy9aNbcs" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1033"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zqa5EcmVRbMc" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1034"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zSvlwnuBM9l6" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1035"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zBrjGgZRkwfH" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1036"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zx9ddQ5sMGDY" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1037"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zyBmw2TCNEIi" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;1,008,671&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__srt--ProductOrServiceAxis__custom--AlgorithmsMember_zI32AIE7snDS" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;1,008,671&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zDM62bCkWMXQ" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;5,558,405&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zLTdSxgpdEwa" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;298,705&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zM6YlQ1m9obu" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;23,951&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zWAI0owXTaRJ" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;687,293&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zizEMIfDfdsT" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;188,819&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zh6cC3INUAWF" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;273,604&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: left"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zyQMKc1EEpiN" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;1,008,671&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231_zu0mOETuSRAC" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;8,039,448&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="background-color: #CCFFCC"&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="border-bottom: black 1pt solid; vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"&gt;&lt;span style="font-size: 9pt"&gt;&lt;b&gt;Timing of Revenue Recognition&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="background-color: #CCFFCC"&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"&gt;&lt;span style="font-size: 9pt"&gt;Goods transferred over time&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_p0p0_zEJf6RDIgkFj" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;4,131,155&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_p0p0_zrJau0cSXK3Y" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;59,616&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_p0p0_z8sftK30a8lJ" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;33,363&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zYPmYUvmA8rx" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;599,481&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zjob9mPi0Y67" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;132,515&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_p0p0_zLLf9H7Wg2zt" style="vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;273,604&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: left"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zi8gECrM4ppv" style="vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;1,008,671&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zB8k5cAcUhZ9" style="vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;6,238,405&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="vertical-align: top; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"&gt;&lt;span style="font-size: 9pt"&gt;Services transferred over time&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zM3Sp27zfiD9" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;1,427,250&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_p0p0_zJB1btTNyAQk" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;239,089&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zHCq6lxDEUDQ" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;(9,412&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;)&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zFteWAUOSz3V" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;87,812&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zWfaP5qjv9PF" style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;56,304&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_p0p0_zMQYjfnTpsmr" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right" title="Revenue"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1073"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zt79GYXfpAL0" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1074"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_z6s6DoqMnylQ" style="border-bottom: black 1pt solid; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;1,801,043&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="background-color: #CCFFCC"&gt;
    &lt;td style="vertical-align: top; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zijabFtcOkfn" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;5,558,405&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_z4ZVW4TxOvVx" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;298,705&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--PetrochemicalMember_zU2aD3CP6s8L" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;23,951&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zTB4IjuXHmXI" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;687,293&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--BankingOtherMember_zQ0EvGCBcXSX" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;188,819&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_ztEuoRHNDpgh" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;273,604&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: left"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231__us-gaap--StatementBusinessSegmentsAxis__custom--ArtificialIntelligenceMember_zaPfsvaOd797" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;1,008,671&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 9pt"&gt;$&lt;/span&gt;&lt;/td&gt;
    &lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20200101__20201231_zYE9UrvMZp2R" style="border-bottom: Black 2.25pt double; vertical-align: bottom; text-align: right"&gt;&lt;span style="font-size: 9pt"&gt;8,039,448&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_srt_NorthAmericaMember_custom_RailMember"
      decimals="0"
      unitRef="USD">6883670</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_srt_NorthAmericaMember_custom_CommercialMember"
      decimals="0"
      unitRef="USD">213517</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_srt_NorthAmericaMember_custom_PetrochemicalMember"
      decimals="0"
      unitRef="USD">-867</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_srt_NorthAmericaMember_custom_GovernmentsMember"
      decimals="0"
      unitRef="USD">314030</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_srt_NorthAmericaMember_custom_BankingOtherMember"
      decimals="0"
      unitRef="USD">23340</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_srt_NorthAmericaMember_custom_ItSuppliersMember"
      decimals="0"
      unitRef="USD">134717</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_srt_NorthAmericaMember_custom_ArtificialIntelligenceMember"
      decimals="0"
      unitRef="USD">691510</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_srt_NorthAmericaMember"
      decimals="0"
      unitRef="USD">8259917</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_TurnkeyProjectsMember_custom_RailMember"
      decimals="0"
      unitRef="USD">5255491</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_TurnkeyProjectsMember_custom_CommercialMember"
      decimals="0"
      unitRef="USD">27831</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_TurnkeyProjectsMember_custom_GovernmentsMember"
      decimals="0"
      unitRef="USD">233145</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_TurnkeyProjectsMember_custom_BankingOtherMember"
      decimals="0"
      unitRef="USD">1537</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_TurnkeyProjectsMember"
      decimals="0"
      unitRef="USD">5518004</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_MaintenanceAndSupportMember_custom_RailMember"
      decimals="0"
      unitRef="USD">1628179</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_MaintenanceAndSupportMember_custom_CommercialMember"
      decimals="0"
      unitRef="USD">185686</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_MaintenanceAndSupportMember_custom_PetrochemicalMember"
      decimals="0"
      unitRef="USD">-867</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_MaintenanceAndSupportMember_custom_GovernmentsMember"
      decimals="0"
      unitRef="USD">80885</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_MaintenanceAndSupportMember_custom_BankingOtherMember"
      decimals="0"
      unitRef="USD">21803</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_MaintenanceAndSupportMember_custom_ArtificialIntelligenceMember"
      decimals="0"
      unitRef="USD">341915</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_MaintenanceAndSupportMember"
      decimals="0"
      unitRef="USD">2257601</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_DataCenterAuditingServicesMember_custom_ItSuppliersMember"
      decimals="0"
      unitRef="USD">131537</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_DataCenterAuditingServicesMember"
      decimals="0"
      unitRef="USD">131537</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_SoftwareLicenseMember_custom_ItSuppliersMember"
      decimals="0"
      unitRef="USD">3180</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_SoftwareLicenseMember"
      decimals="0"
      unitRef="USD">3180</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_AlgorithmsMember_custom_ArtificialIntelligenceMember"
      decimals="0"
      unitRef="USD">349595</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_AlgorithmsMember"
      decimals="0"
      unitRef="USD">349595</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_RailMember"
      decimals="0"
      unitRef="USD">6883670</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_CommercialMember"
      decimals="0"
      unitRef="USD">213517</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_PetrochemicalMember"
      decimals="0"
      unitRef="USD">-867</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_GovernmentsMember"
      decimals="0"
      unitRef="USD">314030</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_BankingOtherMember"
      decimals="0"
      unitRef="USD">23340</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_ItSuppliersMember"
      decimals="0"
      unitRef="USD">134717</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_ArtificialIntelligenceMember"
      decimals="0"
      unitRef="USD">691510</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      unitRef="USD">8259917</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_GoodsTransferredOverTimeMember_custom_RailMember"
      decimals="0"
      unitRef="USD">5255491</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_GoodsTransferredOverTimeMember_custom_CommercialMember"
      decimals="0"
      unitRef="USD">27831</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_GoodsTransferredOverTimeMember_custom_GovernmentsMember"
      decimals="0"
      unitRef="USD">233145</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_GoodsTransferredOverTimeMember_custom_BankingOtherMember"
      decimals="0"
      unitRef="USD">1537</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_GoodsTransferredOverTimeMember_custom_ItSuppliersMember"
      decimals="0"
      unitRef="USD">131537</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_GoodsTransferredOverTimeMember_custom_ArtificialIntelligenceMember"
      decimals="0"
      unitRef="USD">349595</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_GoodsTransferredOverTimeMember"
      decimals="0"
      unitRef="USD">5999136</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_ServicesTransferredOverTimeMember_custom_RailMember"
      decimals="0"
      unitRef="USD">1628179</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_ServicesTransferredOverTimeMember_custom_CommercialMember"
      decimals="0"
      unitRef="USD">185686</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_ServicesTransferredOverTimeMember_custom_PetrochemicalMember"
      decimals="0"
      unitRef="USD">-867</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_ServicesTransferredOverTimeMember_custom_GovernmentsMember"
      decimals="0"
      unitRef="USD">80885</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_ServicesTransferredOverTimeMember_custom_BankingOtherMember"
      decimals="0"
      unitRef="USD">21803</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_ServicesTransferredOverTimeMember_custom_ItSuppliersMember"
      decimals="0"
      unitRef="USD">3180</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_ServicesTransferredOverTimeMember_custom_ArtificialIntelligenceMember"
      decimals="0"
      unitRef="USD">341915</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_ServicesTransferredOverTimeMember"
      decimals="0"
      unitRef="USD">2260781</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_RailMember"
      decimals="0"
      unitRef="USD">6883670</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_CommercialMember"
      decimals="0"
      unitRef="USD">213517</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_PetrochemicalMember"
      decimals="0"
      unitRef="USD">-867</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_GovernmentsMember"
      decimals="0"
      unitRef="USD">314030</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_BankingOtherMember"
      decimals="0"
      unitRef="USD">23340</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_ItSuppliersMember"
      decimals="0"
      unitRef="USD">134717</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31_custom_ArtificialIntelligenceMember"
      decimals="0"
      unitRef="USD">691510</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      unitRef="USD">8259917</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-12-31_srt_NorthAmericaMember_custom_RailMember"
      decimals="0"
      unitRef="USD">5558405</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-12-31_srt_NorthAmericaMember_custom_CommercialMember"
      decimals="0"
      unitRef="USD">298705</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-12-31_srt_NorthAmericaMember_custom_PetrochemicalMember"
      decimals="0"
      unitRef="USD">23951</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-12-31_srt_NorthAmericaMember_custom_GovernmentsMember"
      decimals="0"
      unitRef="USD">687293</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-12-31_srt_NorthAmericaMember_custom_BankingOtherMember"
      decimals="0"
      unitRef="USD">188819</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-12-31_srt_NorthAmericaMember_custom_ItSuppliersMember"
      decimals="0"
      unitRef="USD">273604</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-12-31_srt_NorthAmericaMember_custom_ArtificialIntelligenceMember"
      decimals="0"
      unitRef="USD">1008671</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-12-31_srt_NorthAmericaMember"
      decimals="0"
      unitRef="USD">8039448</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-12-31_custom_TurnkeyProjectsMember_custom_RailMember"
      decimals="0"
      unitRef="USD">4131155</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-12-31_custom_TurnkeyProjectsMember_custom_CommercialMember"
      decimals="0"
      unitRef="USD">59616</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-12-31_custom_TurnkeyProjectsMember_custom_PetrochemicalMember"
      decimals="0"
      unitRef="USD">33363</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-12-31_custom_TurnkeyProjectsMember_custom_GovernmentsMember"
      decimals="0"
      unitRef="USD">599481</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-12-31_custom_TurnkeyProjectsMember_custom_BankingOtherMember"
      decimals="0"
      unitRef="USD">132515</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-12-31_custom_TurnkeyProjectsMember"
      decimals="0"
      unitRef="USD">4956130</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-12-31_custom_MaintenanceAndSupportMember_custom_RailMember"
      decimals="0"
      unitRef="USD">1427250</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-12-31_custom_MaintenanceAndSupportMember_custom_CommercialMember"
      decimals="0"
      unitRef="USD">239089</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-12-31_custom_MaintenanceAndSupportMember_custom_PetrochemicalMember"
      decimals="0"
      unitRef="USD">-9412</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-12-31_custom_MaintenanceAndSupportMember_custom_GovernmentsMember"
      decimals="0"
      unitRef="USD">87812</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-12-31_custom_MaintenanceAndSupportMember_custom_BankingOtherMember"
      decimals="0"
      unitRef="USD">56304</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-12-31_custom_MaintenanceAndSupportMember"
      decimals="0"
      unitRef="USD">1801043</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-12-31_custom_DataCenterAuditingServicesMember_custom_ItSuppliersMember"
      decimals="0"
      unitRef="USD">266449</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-12-31_custom_DataCenterAuditingServicesMember"
      decimals="0"
      unitRef="USD">266449</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-12-31_custom_SoftwareLicenseMember_custom_ItSuppliersMember"
      decimals="0"
      unitRef="USD">7155</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-12-31_custom_SoftwareLicenseMember"
      decimals="0"
      unitRef="USD">7155</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-12-31_custom_AlgorithmsMember_custom_ArtificialIntelligenceMember"
      decimals="0"
      unitRef="USD">1008671</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-12-31_custom_AlgorithmsMember"
      decimals="0"
      unitRef="USD">1008671</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-12-31_custom_RailMember"
      decimals="0"
      unitRef="USD">5558405</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-12-31_custom_CommercialMember"
      decimals="0"
      unitRef="USD">298705</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-12-31_custom_PetrochemicalMember"
      decimals="0"
      unitRef="USD">23951</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-12-31_custom_GovernmentsMember"
      decimals="0"
      unitRef="USD">687293</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-12-31_custom_BankingOtherMember"
      decimals="0"
      unitRef="USD">188819</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-12-31_custom_ItSuppliersMember"
      decimals="0"
      unitRef="USD">273604</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-12-31_custom_ArtificialIntelligenceMember"
      decimals="0"
      unitRef="USD">1008671</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      unitRef="USD">8039448</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-12-31_custom_GoodsTransferredOverTimeMember_custom_RailMember"
      decimals="0"
      unitRef="USD">4131155</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-12-31_custom_GoodsTransferredOverTimeMember_custom_CommercialMember"
      decimals="0"
      unitRef="USD">59616</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-12-31_custom_GoodsTransferredOverTimeMember_custom_PetrochemicalMember"
      decimals="0"
      unitRef="USD">33363</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-12-31_custom_GoodsTransferredOverTimeMember_custom_GovernmentsMember"
      decimals="0"
      unitRef="USD">599481</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-12-31_custom_GoodsTransferredOverTimeMember_custom_BankingOtherMember"
      decimals="0"
      unitRef="USD">132515</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-12-31_custom_GoodsTransferredOverTimeMember_custom_ItSuppliersMember"
      decimals="0"
      unitRef="USD">273604</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-12-31_custom_GoodsTransferredOverTimeMember_custom_ArtificialIntelligenceMember"
      decimals="0"
      unitRef="USD">1008671</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-12-31_custom_GoodsTransferredOverTimeMember"
      decimals="0"
      unitRef="USD">6238405</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-12-31_custom_ServicesTransferredOverTimeMember_custom_RailMember"
      decimals="0"
      unitRef="USD">1427250</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-12-31_custom_ServicesTransferredOverTimeMember_custom_CommercialMember"
      decimals="0"
      unitRef="USD">239089</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-12-31_custom_ServicesTransferredOverTimeMember_custom_PetrochemicalMember"
      decimals="0"
      unitRef="USD">-9412</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-12-31_custom_ServicesTransferredOverTimeMember_custom_GovernmentsMember"
      decimals="0"
      unitRef="USD">87812</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-12-31_custom_ServicesTransferredOverTimeMember_custom_BankingOtherMember"
      decimals="0"
      unitRef="USD">56304</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-12-31_custom_ServicesTransferredOverTimeMember"
      decimals="0"
      unitRef="USD">1801043</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-12-31_custom_RailMember"
      decimals="0"
      unitRef="USD">5558405</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-12-31_custom_CommercialMember"
      decimals="0"
      unitRef="USD">298705</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-12-31_custom_PetrochemicalMember"
      decimals="0"
      unitRef="USD">23951</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-12-31_custom_GovernmentsMember"
      decimals="0"
      unitRef="USD">687293</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-12-31_custom_BankingOtherMember"
      decimals="0"
      unitRef="USD">188819</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-12-31_custom_ItSuppliersMember"
      decimals="0"
      unitRef="USD">273604</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-12-31_custom_ArtificialIntelligenceMember"
      decimals="0"
      unitRef="USD">1008671</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      unitRef="USD">8039448</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:AdvertisingCostsPolicyTextBlock contextRef="From2021-01-012021-12-31">&lt;p id="xdx_84A_eus-gaap--AdvertisingCostsPolicyTextBlock_zgahJ8tNLV5N" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_86B_z6ER9jbPAOWR"&gt;Advertising&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt/8pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company expenses the cost of advertising.
During the years ended December 31, 2021 and 2020, there were &lt;span id="xdx_907_eus-gaap--AdvertisingExpense_do_c20210101__20211231_zEQlc6IadQfc" title="Advertising cost"&gt;&lt;span id="xdx_90B_eus-gaap--AdvertisingExpense_do_c20200101__20201231_zH2sk5P3sv2_zJEl75r1vZBt"&gt;no&lt;/span&gt;&lt;/span&gt; advertising costs.&lt;/p&gt;

&lt;p style="font: 10pt/8pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</us-gaap:AdvertisingCostsPolicyTextBlock>
    <us-gaap:AdvertisingExpense
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      unitRef="USD">0</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      unitRef="USD">0</us-gaap:AdvertisingExpense>
    <us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock contextRef="From2021-01-012021-12-31">&lt;p id="xdx_845_eus-gaap--ShareholdersEquityAndShareBasedPaymentsTextBlock_zmVYdtGTdfU_zjtTOTUtvtSn" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: left"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_865_zxtZwH6F98uD"&gt;Stock Based Compensation&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt/8pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company accounts for employee stock-based compensation
in accordance with ASC 718-10, &#x201c;&lt;i&gt;Share-Based Payment&lt;/i&gt;,&#x201d; which requires the measurement and recognition of compensation
expense for all share-based payment awards made to employees and directors including employee stock options, restricted stock units, and
employee stock purchases based on estimated fair values.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;i&gt;Determining Fair Value Under ASC 718-10&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt/8pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company estimates the fair value of stock options
granted using the Black-Scholes option-pricing formula. This fair value is then amortized on a straight-line basis over the requisite
service periods of the awards, which is generally the vesting period. The Company&#x2019;s determination of fair value using an option-pricing
model is affected by the stock price as well as assumptions regarding the number of highly subjective variables.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;




&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company estimates volatility based upon the historical
stock price of the Company and estimates the expected term for employee stock options using the simplified method for employees and directors
and the contractual term for non-employees. The risk-free rate is determined based upon the prevailing rate of United States Treasury
securities with similar maturities.&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

</us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock>
    <us-gaap:IncomeTaxPolicyTextBlock contextRef="From2021-01-012021-12-31">&lt;p id="xdx_843_eus-gaap--IncomeTaxPolicyTextBlock_zssRVPjacosT" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_864_znMEYToYK2FR"&gt;Income Taxes&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company accounts for income taxes in accordance
with the Financial Accounting Standards Board FASB Accounting Standards Codification (&#x201c;ASC&#x201d;) 740, Income Taxes, which requires
the recognition of deferred income taxes for differences between the basis of assets and liabilities for financial statement and income
tax purposes. The deferred tax assets and liabilities represent the future tax return consequences of those differences, which will either
be taxable or deductible when the assets and liabilities are recovered or settled. Valuation allowances are established when necessary
to reduce deferred tax assets to the amount expected to be realized.&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company evaluates
all significant tax positions as required by ASC 740. As of December 31, 2021, the Company does not believe that it has taken any positions
that would require the recording of any additional tax liability nor does it believe that there are any unrealized tax benefits that would
either increase or decrease within the next year.&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Any penalties and interest assessed by income
taxing authorities are included in operating expenses.&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The federal and state income tax returns of the
Company are subject to examination by the IRS and state taxing authorities, generally for three years after they were filed. Tax years
2018, 2019 and 2020 remain open for potential audit.&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

</us-gaap:IncomeTaxPolicyTextBlock>
    <us-gaap:EarningsPerSharePolicyTextBlock contextRef="From2021-01-012021-12-31">&lt;p id="xdx_840_eus-gaap--EarningsPerSharePolicyTextBlock_z0OOvPYOc3lP" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_86E_z0sXoaL6NWk_zYdstscuqOdF"&gt;Earnings (Loss) Per Share&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt/8pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Basic earnings per share (EPS) are computed by dividing
net loss applicable to common stock by the weighted average number of common shares outstanding. Diluted net loss per common share is
computed by dividing the net loss applicable to common stock by the weighted average number of common shares outstanding for the period
and, if dilutive, potential common shares outstanding during the period. Potential common shares consist of the incremental common shares
issuable upon the exercise of stock options, stock warrants, convertible debt instruments, convertible preferred stock or other common
stock equivalents. Potentially dilutive securities are excluded from the computation if their effect is anti-dilutive. At December 31,
2021, there was an aggregate of &lt;span id="xdx_90F_eus-gaap--ClassOfWarrantOrRightOutstanding_c20211231_pdd_zkvodT8dqu8Q" title="Number of Warrants Outstanding"&gt;1,376,466&lt;/span&gt; outstanding warrants to purchase shares of common stock. At December 31, 2021, there was an
aggregate of &lt;span id="xdx_90C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iI_c20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z75zATvZQT2F" title="Number of incentive stock options"&gt;431,266&lt;/span&gt; employee stock options to purchase shares of common stock. At December 31, 2021, &lt;span id="xdx_90F_ecustom--ConvertibleCommonSharesIssuedUponConversion_iI_c20211231__us-gaap--StatementClassOfStockAxis__custom--SeriesBConvertiblePreferredStockMember_zks6dQiGWiXC" title="Number of Shares upon Conversion"&gt;121,571&lt;/span&gt; common shares were issuable
upon conversion of Series B Convertible Preferred Stock, all of which were excluded from the computation of dilutive earnings per share
because their inclusion would have been anti-dilutive. Also, at December 31, 2021, &lt;span id="xdx_905_ecustom--ConvertibleCommonSharesIssuedUponConversion_iI_c20211231__us-gaap--StatementClassOfStockAxis__custom--SeriesCConvertiblePreferredStockMember_zT3zuVqxh21v" title="Number of Shares upon Conversion"&gt;454,546&lt;/span&gt; common shares were issuable upon conversion
of Series C Convertible Preferred Stock, all of which were excluded from the computation of dilutive earnings per share because their
inclusion would have been anti-dilutive.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</us-gaap:EarningsPerSharePolicyTextBlock>
    <us-gaap:ClassOfWarrantOrRightOutstanding contextRef="AsOf2021-12-31" decimals="INF" unitRef="Shares">1376466</us-gaap:ClassOfWarrantOrRightOutstanding>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="AsOf2021-12-31_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      unitRef="Shares">431266</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <duot:ConvertibleCommonSharesIssuedUponConversion
      contextRef="AsOf2021-12-31_custom_SeriesBConvertiblePreferredStockMember"
      decimals="INF"
      unitRef="Shares">121571</duot:ConvertibleCommonSharesIssuedUponConversion>
    <duot:ConvertibleCommonSharesIssuedUponConversion
      contextRef="AsOf2021-12-31_custom_SeriesCConvertiblePreferredStockMember"
      decimals="INF"
      unitRef="Shares">454546</duot:ConvertibleCommonSharesIssuedUponConversion>
    <us-gaap:LesseeLeasesPolicyTextBlock contextRef="From2021-01-012021-12-31">&lt;p id="xdx_84D_eus-gaap--LesseeLeasesPolicyTextBlock_zRetGa8jPHQZ" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_86C_zuOWQ5h0fLmk"&gt;Leases&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;In February 2016, the Financial Accounting Standards
Board (&#x201c;FASB&#x201d;) issued ASU 2016-02, Leases (Topic 842). The updated guidance requires lessees to recognize right-of-use (&#x201c;ROU&#x201d;)
assets and lease liabilities for most operating leases. In addition, the updated guidance requires that lessors separate lease and non-lease
components in a contract in accordance with the new revenue guidance in ASC 606. This guidance is effective for interim and annual reporting
periods beginning after December 15, 2018.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company adopted this guidance effective January
1, 2019, using the modified retrospective method, whereby a cumulative effect adjustment was made as of the date of initial application.
The Company also applied the package of practical expedients to leases that commenced before the effective date whereby the Company elected
to not reassess the following: (i) whether any expired or existing contracts contain leases and (ii) initial direct costs for any existing
leases. The Company made an accounting policy election to not recognize short-term leases with terms of twelve months or less on the balance
sheet and instead recognize the lease payments in expense as incurred. The Company has also elected to account for real estate leases
that contain both lease and non-lease components as a single lease component.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;




&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The adoption of ASU 2016-02 did not materially affect
our consolidated statement of operations or our consolidated statement of cash flows.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;For contracts entered into on or after the effective
date, at the inception of a contract the Company assesses whether the contract is, or contains, a lease. The Company&#x2019;s assessment
is based on: (1) whether the contract involves the use of a distinct identified asset, (2) whether we obtain the right to substantially
all the economic benefit from the use of the asset throughout the period, and (3) whether it has the right to direct the use of the asset.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Operating ROU assets represent the right to use the
leased asset for the lease term and operating lease liabilities are recognized based on the present value of minimum lease payments over
the lease term at commencement date. As most leases do not provide an implicit rate, the Company uses an incremental borrowing rate based
on the information available at the lease commencement date to determine the present value of future payments. The lease term includes
all periods covered by renewal and termination options where the Company is reasonably certain to exercise the renewal options or not
to exercise the termination options. Operating lease expense is recognized on a straight-line basis over the lease term and is included
in general and administrative expenses in the consolidated statements of operations.&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</us-gaap:LesseeLeasesPolicyTextBlock>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock contextRef="From2021-01-012021-12-31">&lt;p id="xdx_843_eus-gaap--NewAccountingPronouncementsPolicyPolicyTextBlock_zRXQdxjtVzVx" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_867_zaQSGSqa6cfe"&gt;Recent Accounting Pronouncements&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;From time to time, the FASB or other standards setting
bodies will issue new accounting pronouncements. Updates to the FASB ASC are communicated through issuance of an Accounting Standards
Update (&#x201c;ASU&#x201d;).&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;span style="background-color: white"&gt;In August 2020,
the FASB issued an accounting pronouncement (ASU 2020-06) related to the measurement and disclosure requirements for convertible instruments
and contracts in an entity's own equity. The pronouncement simplifies and adds disclosure requirements for the accounting and measurement
of convertible instruments and the settlement assessment for contracts in an entity's own equity. This pronouncement is effective for
fiscal years, and for interim periods within those fiscal years, beginning after December 15, 2023. We plan to adopt this pronouncement
for our fiscal year beginning January 1, 2022, and we do not expect it to have a material effect on our consolidated financial statements.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;span style="background-color: white"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;span style="background-color: white"/&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;span style="background-color: white"&gt;In May 2021,
the FASB issued an accounting pronouncement (ASU 2021-04) related to modifications or exchanges of freestanding equity-classified written
call options (such as warrants) that remain equity classified after modification or exchange. The pronouncement states that an entity
should treat the modification as an exchange of the original instrument for a new instrument, and the effect of the modification should
be calculated as the difference between the fair value of the modified instrument and the fair value of that instrument immediately before
modification. An entity should then recognize the effect of the modification on the basis of the substance of the transaction, in the
same manner as if cash had been paid as consideration. This pronouncement is effective for fiscal years, and for interim periods within
those fiscal years, beginning after December 15, 2021. The pronouncement will be applied prospectively to all modifications that occur
after the initial date of adoption. We plan to adopt this pronouncement for our fiscal year beginning January 1, 2022, and we do not
expect it to have a material effect on our consolidated financial statements.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Management does not believe that any other recently
issued, but not yet effective accounting pronouncements, if adopted, would have a material effect on the accompanying financial statements.&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:SubstantialDoubtAboutGoingConcernTextBlock contextRef="From2021-01-012021-12-31">&lt;p id="xdx_80D_eus-gaap--SubstantialDoubtAboutGoingConcernTextBlock_zMzjyNF4xdS5" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;NOTE 2 &#x2013; &lt;span id="xdx_827_zV9Gnsq801mH"&gt;LIQUIDITY&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;As reflected in the accompanying consolidated financial
statements, the Company had a net loss of $&lt;span id="xdx_90A_eus-gaap--NetIncomeLoss_iN_p0p0_di_c20210101__20211231_zm8rINS4NLER" title="Net income"&gt;6,008,901&lt;/span&gt; for the year ended December 31, 2021. During the same period, cash used in operating
activities was $&lt;span id="xdx_903_eus-gaap--NetCashProvidedByUsedInOperatingActivities_iN_p0p0_di_c20210101__20211231_zgoqUkuehxIo" title="Net cash used in operations"&gt;6,579,378&lt;/span&gt;. The negative working capital and accumulated deficit as of December 31, 2021 were $&lt;span id="xdx_900_ecustom--WorkingCapitalDeficit_iNI_p0p0_di_c20211231_zenUdW3vyFn5" title="Working capital deficit"&gt;651,381&lt;/span&gt; and $&lt;span id="xdx_901_eus-gaap--RetainedEarningsAccumulatedDeficit_iNI_p0p0_di_c20211231_zdyM6U9uHLGg" title="Accumulated deficit"&gt;45,497,051&lt;/span&gt;,
respectively. In previous financial reports, the Company had raised substantial doubt about continuing as a going concern. This was principally
due to a lack of working capital prior to an underwritten offering which was completed during the first quarter of 2022 (the &#x201c;2022
Offering&#x201d;).&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;As previously noted, the Company raised $4,500,000
from existing shareholders through the issuance of Series C Convertible Preferred Stock. Although additional investment is not assured,
the Company is comfortable that it would be able to raise sufficient capital to support expanded operations based on an anticipated increase
in business activity. In the long run, the continuation of the Company as a going concern is dependent upon the ability of the Company
to continue executing the plan described above, generate enough revenue, and attain consistently profitable operations. Although the current
global pandemic related to the coronavirus (Covid-19) has affected our operations, particularly in supply chain, we now believe that this
is expected to be an ongoing issue and our working capital assumptions reflect this new reality. The Company cannot currently quantify
the uncertainty related to the pandemic and its effects on our customers in the coming quarters. We have analyzed our cash flow under
&#x201c;stress test&#x201d; conditions and have determined that we have sufficient liquid assets on hand to maintain operations for at least
twelve months from the date of this report. A notable recent success is the approval of the Company for &#x201c;bonding&#x201d; in the amount
of approximately $8 million for an upcoming major project.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company was successful in securing a loan of $&lt;span id="xdx_905_eus-gaap--SecuredDebt_iI_c20211231_zFgFU2maxYfg" title="Secured loan"&gt;1,410,270&lt;/span&gt;
during the second quarter of 2020 from the Small Business Administration via the PPP/CARES Act program which further bolstered the Company&#x2019;s
cash reserves. This loan was forgiven in the first quarter of 2021 and leaves the Company essentially debt free. The Company has also
been successful in increasing its working capital surplus after receiving proceeds from the 2021 Offering of $4,500,000 and more recently,
in the first quarter of 2022, receiving net proceeds of approximately $&lt;span id="xdx_903_eus-gaap--ProceedsFromOtherDebt_c20210101__20211231_ztOTVsMq3zGf" title="Net proceeds bebt"&gt;5,500,000&lt;/span&gt; from the successful takedown of the Company&#x2019;s &#x201c;shelf
registration&#x201d; S3. This gives us the capital required to fund the fundamental business changes that we undertook in the last quarter
of 2020, further changes throughout 2021 and maintenance of our business strategy overall. In addition, management has been taking and
continues to take actions including, but not limited to, elimination of certain costs that do not contribute to short term revenue, and
re-aligning both management and staffing with a focus on improving certain skill sets necessary to build growth and profitability and
focusing product strategy on opportunities that are likely to bear results in the relatively short term. During 2021, management took
further significant actions including reorganizing our engineering and technical teams and selectively improving organizational efficiency
to effectively grow the business as the expected order flow resumes in 2022. Upon completion of the 2022 Offering, management has raised
sufficient working capital to meet its needs for the next 12-months without the need to raise further capital. Since the advent of the
Covid-19 pandemic, the Company has experienced a significant slowdown in closing new projects due to cautious actions by current and potential
clients. We continue to be successful in identifying new business opportunities and are focused on re-establishing a backlog of projects.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;




&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Management believes that, at this time, the conditions
in our market space with ongoing contract delays, the consequent need to procure certain materials in advance of a binding contract and
the additional time needed to execute on new contracts previously reported have put a strain on our cash reserves. However, recent events
including a $5.5M injection of funds from a sale of securities, significant recent orders and the overall stabilization of the business
indicate that there is no longer substantial doubt for the Company to continue as a going concern for a period of twelve months from
the issuance of this report. We continue executing the plan to grow our business and achieve profitability without the requirement to
raise additional capital for existing operations for 2022 although we may do so to fund selective opportunities that may arise. Management
has extensively evaluated our requirements for the next 12 months and has determined that the Company currently has sufficient cash to
operate for at least that period.&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</us-gaap:SubstantialDoubtAboutGoingConcernTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      unitRef="USD">-6008901</us-gaap:NetIncomeLoss>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      unitRef="USD">-6579378</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <duot:WorkingCapitalDeficit contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">-651381</duot:WorkingCapitalDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">-45497051</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:SecuredDebt contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">1410270</us-gaap:SecuredDebt>
    <us-gaap:ProceedsFromOtherDebt
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      unitRef="USD">5500000</us-gaap:ProceedsFromOtherDebt>
    <us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock contextRef="From2021-01-012021-12-31">&lt;p id="xdx_808_eus-gaap--LoansNotesTradeAndOtherReceivablesDisclosureTextBlock_zj1IHeQFdKfA" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;span id="a_Aci_Pg69"/&gt;&lt;b&gt;NOTE 3 &#x2013;&lt;span id="xdx_824_zZoQXnBQdukq"&gt; ACCOUNTS
RECEIVABLE &lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Accounts receivable were as follows at December
31, 2021 and 2020:&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_887_eus-gaap--ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_zuDz3XQsD8uu" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - ACCOUNTS RECEIVABLE (Details- Schedule of Accounts Receivable)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: left"&gt;&lt;span id="xdx_8BE_zYIOPG7Z8e3M" style="display: none"&gt;Schedule of Accounts Receivable&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_490_20211231_zZWbosPF2PJl" style="font-size: 8pt; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_494_20201231_zJJzp9AMAVbK" style="font-size: 8pt; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center"&gt;December 31,&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center"&gt;December 31,&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40F_eus-gaap--AccountsReceivableGross_iI_p0p0_maARNzDs6_zry3wUBI1Vhb" style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="width: 74%; text-align: left"&gt;Accounts receivable&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;1,738,543&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;1,244,876&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_401_eus-gaap--AllowanceForDoubtfulAccountsReceivable_iNI_p0p0_msARNzDs6_zrs7juRL7QtX" style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;Allowance for doubtful accounts&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1129"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1130"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_406_eus-gaap--AccountsReceivableNet_iTI_p0p0_mtARNzDs6_zY7mSWuj25MM" style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="color: rgb(204,255,204); text-align: left; padding-bottom: 2.5pt"&gt;Accounts Receivable, Net&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;1,738,543&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;1,244,876&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;There was bad debt expense related to accounts receivable
&lt;span style="letter-spacing: -0.15pt"&gt;of $&lt;span id="xdx_90F_ecustom--RecoveryOfBadDebtExpense_c20200101__20201231_z7YSKwIvZoXc" title="Recovery of bad debt expense"&gt;76,046&lt;/span&gt; in 2021. a recovery in the amount of ($&lt;span id="xdx_909_eus-gaap--ProvisionForDoubtfulAccounts_iN_di_c20200101__20201231_zWBKzIk9DxP6" title="Bad debt expense"&gt;3,217&lt;/span&gt;)&lt;/span&gt;in 2020.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;span id="a_Hlk5618998"/&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

</us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock>
    <us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock contextRef="From2021-01-012021-12-31">&lt;table cellpadding="0" cellspacing="0" id="xdx_887_eus-gaap--ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_zuDz3XQsD8uu" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - ACCOUNTS RECEIVABLE (Details- Schedule of Accounts Receivable)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: left"&gt;&lt;span id="xdx_8BE_zYIOPG7Z8e3M" style="display: none"&gt;Schedule of Accounts Receivable&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_490_20211231_zZWbosPF2PJl" style="font-size: 8pt; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_494_20201231_zJJzp9AMAVbK" style="font-size: 8pt; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center"&gt;December 31,&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center"&gt;December 31,&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40F_eus-gaap--AccountsReceivableGross_iI_p0p0_maARNzDs6_zry3wUBI1Vhb" style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="width: 74%; text-align: left"&gt;Accounts receivable&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;1,738,543&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;1,244,876&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_401_eus-gaap--AllowanceForDoubtfulAccountsReceivable_iNI_p0p0_msARNzDs6_zrs7juRL7QtX" style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;Allowance for doubtful accounts&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1129"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1130"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_406_eus-gaap--AccountsReceivableNet_iTI_p0p0_mtARNzDs6_zY7mSWuj25MM" style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="color: rgb(204,255,204); text-align: left; padding-bottom: 2.5pt"&gt;Accounts Receivable, Net&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;1,738,543&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;1,244,876&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;</us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock>
    <us-gaap:AccountsReceivableGross contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">1738543</us-gaap:AccountsReceivableGross>
    <us-gaap:AccountsReceivableGross contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">1244876</us-gaap:AccountsReceivableGross>
    <us-gaap:AccountsReceivableNet contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">1738543</us-gaap:AccountsReceivableNet>
    <us-gaap:AccountsReceivableNet contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">1244876</us-gaap:AccountsReceivableNet>
    <duot:RecoveryOfBadDebtExpense
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      unitRef="USD">76046</duot:RecoveryOfBadDebtExpense>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      unitRef="USD">-3217</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock contextRef="From2021-01-012021-12-31">&lt;p id="xdx_80C_eus-gaap--PropertyPlantAndEquipmentDisclosureTextBlock_zKspBqF7rwRm" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;NOTE 4 &#x2013;&lt;span id="xdx_827_zCwrvzjHaZJS"&gt; PROPERTY AND EQUIPMENT&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The major classes of property and equipment are as
follow at December 31, 2021 and 2020:&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left; text-indent: 3pc"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_882_eus-gaap--PropertyPlantAndEquipmentTextBlock_zWaOX1g8ZNIu" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - PROPERTY AND EQUIPMENT (Details-Schedule of major classes of property and equipment) Details"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: left"&gt;&lt;span id="xdx_8BB_zEvbRJIGTFZ_zlOPkvpMaPrw" style="display: none"&gt;Major classes of property and equipment&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_491_20211231_zrEG2OXZO5Pg" style="font-size: 8pt; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49E_20201231_zAGyLlO1RKbP" style="font-size: 8pt; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center"&gt;December 31,&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center"&gt;December 31,&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_400_eus-gaap--PropertyPlantAndEquipmentGross_iI_maPPAENzsSs_zB8NdyU8sMI2" style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="width: 74%; text-align: left"&gt;Furniture, fixtures and equipment&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;1,264,001&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;1,569,328&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40D_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iNI_di_msPPAENzsSs_zTQ3nGnSP2Ak" style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;Less: Accumulated depreciation&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(660,748&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(1,227,148&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_409_eus-gaap--PropertyPlantAndEquipmentNet_iTI_mtPPAENzsSs_zdN9iV4ZqtK8" style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="color: rgb(204,255,204); text-align: left; padding-bottom: 2.5pt"&gt;Furniture, fixtures and equipment, Net&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;603,253&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;342,180&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Depreciation &lt;span style="letter-spacing: -0.15pt"&gt;expense
&lt;/span&gt;in 2021 and 2020 was $&lt;span id="xdx_90B_eus-gaap--DepreciationDepletionAndAmortization_c20210101__20211231_p0p0_zCfTGw93bJWD" title="Depreciation"&gt;269,978&lt;/span&gt; and $&lt;span id="xdx_90F_eus-gaap--DepreciationDepletionAndAmortization_c20200101__20201231_p0p0_zaFEI9fVhPm0" title="Depreciation"&gt;197,146&lt;/span&gt;, respectively.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock contextRef="From2021-01-012021-12-31">&lt;table cellpadding="0" cellspacing="0" id="xdx_882_eus-gaap--PropertyPlantAndEquipmentTextBlock_zWaOX1g8ZNIu" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - PROPERTY AND EQUIPMENT (Details-Schedule of major classes of property and equipment) Details"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: left"&gt;&lt;span id="xdx_8BB_zEvbRJIGTFZ_zlOPkvpMaPrw" style="display: none"&gt;Major classes of property and equipment&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_491_20211231_zrEG2OXZO5Pg" style="font-size: 8pt; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49E_20201231_zAGyLlO1RKbP" style="font-size: 8pt; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center"&gt;December 31,&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center"&gt;December 31,&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_400_eus-gaap--PropertyPlantAndEquipmentGross_iI_maPPAENzsSs_zB8NdyU8sMI2" style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="width: 74%; text-align: left"&gt;Furniture, fixtures and equipment&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;1,264,001&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;1,569,328&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40D_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iNI_di_msPPAENzsSs_zTQ3nGnSP2Ak" style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;Less: Accumulated depreciation&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(660,748&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(1,227,148&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_409_eus-gaap--PropertyPlantAndEquipmentNet_iTI_mtPPAENzsSs_zdN9iV4ZqtK8" style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="color: rgb(204,255,204); text-align: left; padding-bottom: 2.5pt"&gt;Furniture, fixtures and equipment, Net&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;603,253&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;342,180&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">1264001</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">1569328</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">660748</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">1227148</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">603253</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">342180</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      unitRef="USD">269978</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      unitRef="USD">197146</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:IntangibleAssetsDisclosureTextBlock contextRef="From2021-01-012021-12-31">&lt;p id="xdx_80D_eus-gaap--IntangibleAssetsDisclosureTextBlock_z3JVrjAmVGRk" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;NOTE 5 &#x2013;&lt;span id="xdx_827_zAEliF6Qqy43"&gt; PATENTS AND TRADEMARKS&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_887_eus-gaap--ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock_zvxNhOryJXU2" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - PATENTS AND TRADEMARKS (Details - Schedule of patents and trademarks) (Details"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;span id="xdx_8B6_zRVWk7dhKnH1" style="display: none"&gt;Patents and trademarks&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49E_20211231_zs2KBt4H0ih1" style="font-size: 8pt; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_495_20201231_zcbNmf6mo5W5" style="font-size: 8pt; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_408_eus-gaap--FiniteLivedIntangibleAssetsGross_iI_p0p0_maIANEGzOyE_zDvIMRBHg6ZE" style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="width: 74%; text-align: left"&gt;Patents and trademarks&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;309,205&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;301,770&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_403_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iNI_p0p0_di_msIANEGzOyE_z56csdLcHKAh" style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;Less: Accumulated amortization&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(242,723&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(237,355&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_403_eus-gaap--IntangibleAssetsNetExcludingGoodwill_iTI_p0p0_mtIANEGzOyE_zrsWyuZavygS" style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="color: rgb(204,255,204); text-align: left; padding-bottom: 2.5pt"&gt;Patents and trademarks, Net&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;66,482&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;64,415&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Amortization expense in 2021 and 2020 was $&lt;span id="xdx_904_eus-gaap--AmortizationOfIntangibleAssets_c20210101__20211231_p0p0_zMKnQL6pgpqX" title="Amortization of patents"&gt;5,368&lt;/span&gt; and
$&lt;span id="xdx_907_eus-gaap--AmortizationOfIntangibleAssets_c20200101__20201231_p0p0_z7A1oQqguJi9" title="Amortization of patents"&gt;5,368&lt;/span&gt;, respectively.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;




</us-gaap:IntangibleAssetsDisclosureTextBlock>
    <us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock contextRef="From2021-01-012021-12-31">&lt;table cellpadding="0" cellspacing="0" id="xdx_887_eus-gaap--ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock_zvxNhOryJXU2" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - PATENTS AND TRADEMARKS (Details - Schedule of patents and trademarks) (Details"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;span id="xdx_8B6_zRVWk7dhKnH1" style="display: none"&gt;Patents and trademarks&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49E_20211231_zs2KBt4H0ih1" style="font-size: 8pt; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_495_20201231_zcbNmf6mo5W5" style="font-size: 8pt; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_408_eus-gaap--FiniteLivedIntangibleAssetsGross_iI_p0p0_maIANEGzOyE_zDvIMRBHg6ZE" style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="width: 74%; text-align: left"&gt;Patents and trademarks&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;309,205&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;301,770&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_403_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iNI_p0p0_di_msIANEGzOyE_z56csdLcHKAh" style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;Less: Accumulated amortization&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(242,723&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(237,355&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_403_eus-gaap--IntangibleAssetsNetExcludingGoodwill_iTI_p0p0_mtIANEGzOyE_zrsWyuZavygS" style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="color: rgb(204,255,204); text-align: left; padding-bottom: 2.5pt"&gt;Patents and trademarks, Net&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;66,482&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;64,415&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;</us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">309205</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">301770</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">242723</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">237355</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">66482</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">64415</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      unitRef="USD">5368</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      unitRef="USD">5368</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock contextRef="From2021-01-012021-12-31">&lt;p id="xdx_80F_eus-gaap--ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock_zG54gB2ldKk_zUdIoCIG4u7c" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;NOTE 6 &#x2013;&lt;span id="xdx_82D_zE3BRa6edxLu"&gt; SOFTWARE DEVELOPMENT COSTS&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;In 2018, the Company capitalized $&lt;span id="xdx_90C_eus-gaap--CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers_c20181231_p0p0_zA5Lv2eglEvG" title="Capitalized development of new software products"&gt;60,000&lt;/span&gt;, relating
to the development of new software products. These software products were developed by a third party and had passed the preliminary project
stage prior to capitalization.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_889_ecustom--ScheduleOfSoftwareDevelopmentCostsTableTextBlock_zmKLR1ryZTra" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - SOFTWARE DEVELOPMENT COSTS (Details - Schedule of Software Development Costs)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: left"&gt;&lt;span id="xdx_8B6_zRP3IIJxw2dn" style="display: none"&gt;Schedule of Software Development Costs&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49C_20211231_z2Hsyhfs1i37" style="font-size: 8pt; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_495_20201231_zJ8TwdZ2vkpX" style="font-size: 8pt; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center"&gt;December 31,&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center"&gt;December 31,&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_405_eus-gaap--CapitalizedComputerSoftwareGross_iI_p0p0_zF1h9kQM18Kr" style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="width: 74%; text-align: left"&gt;Software development costs&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;60,000&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;60,000&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_404_ecustom--FiniteLivedIntangibleAssetsAccumulatedAmortization1_iNI_p0p0_di_zHN7uDBU4sS2" style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;Less: Accumulated amortization&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(60,000&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(60,000&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_404_eus-gaap--FiniteLivedIntangibleAssetsNet_iI_p0p0_zjuiyHtGgk3p" style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="color: rgb(204,255,204); text-align: left; padding-bottom: 2.5pt"&gt;Software Development Costs, net&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1185"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1186"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Amortization of software development costs in 2021
and 2020 was zero and $&lt;span id="xdx_90F_ecustom--AmortizationOfIntangibleAssets1_c20210101__20211231_p0p0_zXZbgVnPIVMZ" title="Amortization expense of software development costs"&gt;&lt;span id="xdx_900_ecustom--AmortizationOfIntangibleAssets1_c20200101__20201231_p0p0_zoUk1xZEFopf" title="Amortization expense of software development costs"&gt;20,000&lt;/span&gt;&lt;/span&gt;, respectively.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</us-gaap:ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock>
    <us-gaap:CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers contextRef="AsOf2018-12-31" decimals="0" unitRef="USD">60000</us-gaap:CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers>
    <duot:ScheduleOfSoftwareDevelopmentCostsTableTextBlock contextRef="From2021-01-012021-12-31">&lt;table cellpadding="0" cellspacing="0" id="xdx_889_ecustom--ScheduleOfSoftwareDevelopmentCostsTableTextBlock_zmKLR1ryZTra" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - SOFTWARE DEVELOPMENT COSTS (Details - Schedule of Software Development Costs)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: left"&gt;&lt;span id="xdx_8B6_zRP3IIJxw2dn" style="display: none"&gt;Schedule of Software Development Costs&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49C_20211231_z2Hsyhfs1i37" style="font-size: 8pt; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_495_20201231_zJ8TwdZ2vkpX" style="font-size: 8pt; font-weight: bold; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center"&gt;December 31,&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center"&gt;December 31,&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_405_eus-gaap--CapitalizedComputerSoftwareGross_iI_p0p0_zF1h9kQM18Kr" style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="width: 74%; text-align: left"&gt;Software development costs&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;60,000&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;60,000&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_404_ecustom--FiniteLivedIntangibleAssetsAccumulatedAmortization1_iNI_p0p0_di_zHN7uDBU4sS2" style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;Less: Accumulated amortization&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(60,000&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(60,000&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_404_eus-gaap--FiniteLivedIntangibleAssetsNet_iI_p0p0_zjuiyHtGgk3p" style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="color: rgb(204,255,204); text-align: left; padding-bottom: 2.5pt"&gt;Software Development Costs, net&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1185"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1186"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;</duot:ScheduleOfSoftwareDevelopmentCostsTableTextBlock>
    <us-gaap:CapitalizedComputerSoftwareGross contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">60000</us-gaap:CapitalizedComputerSoftwareGross>
    <us-gaap:CapitalizedComputerSoftwareGross contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">60000</us-gaap:CapitalizedComputerSoftwareGross>
    <duot:FiniteLivedIntangibleAssetsAccumulatedAmortization1 contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">60000</duot:FiniteLivedIntangibleAssetsAccumulatedAmortization1>
    <duot:FiniteLivedIntangibleAssetsAccumulatedAmortization1 contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">60000</duot:FiniteLivedIntangibleAssetsAccumulatedAmortization1>
    <duot:AmortizationOfIntangibleAssets1
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      unitRef="USD">20000</duot:AmortizationOfIntangibleAssets1>
    <duot:AmortizationOfIntangibleAssets1
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      unitRef="USD">20000</duot:AmortizationOfIntangibleAssets1>
    <us-gaap:DebtDisclosureTextBlock contextRef="From2021-01-012021-12-31">&lt;p id="xdx_803_eus-gaap--DebtDisclosureTextBlock_zes2SvsyIbSA" style="font: 10pt Times New Roman, Times, Serif; margin: 0 5.75pt 0 0; text-align: justify"&gt;&lt;span id="a_Aci_Pg70"/&gt;&lt;b&gt;NOTE 7 &#x2013;&lt;span id="xdx_827_zGBk9RnLyOt5"&gt;
DEBT&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0 5.75pt 0 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;Notes Payable &#x2013; Insurance Premium
Financing Agreements&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt/8pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company&#x2019;s notes payable relating to
financing agreements classified as current liabilities consist of the following as of:&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_882_eus-gaap--ScheduleOfDebtTableTextBlock_zDib85DsHAM0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - DEBT (Details - Schedule of Notes Payable - Financing Agreements)"&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="text-align: justify"&gt;&lt;span id="xdx_8BC_zAMQCR2YkFrA" style="display: none"&gt;Notes Payable - Financing Agreements&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;December 31, 2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;December 31, 2020&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: justify"&gt;Notes Payable&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Principal&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Interest&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Principal&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Interest&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="width: 48%; text-align: justify"&gt;Third Party - Insurance Note 1&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--OtherNotesPayableCurrent_iI_p0p0_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zdwhHNYfQLFM" style="width: 10%; text-align: right" title="Notes Payable, Principal"&gt;22,266&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;&lt;span id="xdx_902_eus-gaap--LongTermDebtPercentageBearingFixedInterestRate_iI_dp_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zqtgBzrQIXz_zyIfjC4GmCvb" title="Notes Payable, Interest"&gt;7.75&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;%&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--OtherNotesPayableCurrent_iI_p0p0_c20201231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zEvGYjL2Otds" style="width: 10%; text-align: right" title="Notes Payable, Principal"&gt;23,327&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;&lt;span id="xdx_903_eus-gaap--LongTermDebtPercentageBearingFixedInterestRate_iI_dp_c20201231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_z31B5eu6diuh" title="Notes Payable, Interest"&gt;7.75&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="text-align: justify"&gt;Third Party - Insurance Note 2&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--OtherNotesPayableCurrent_iI_p0p0_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zvTxuzRv3mN6" style="text-align: right" title="Notes Payable, Principal"&gt;12,667&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_902_eus-gaap--LongTermDebtPercentageBearingFixedInterestRate_iI_dp_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zJezDS0XIijp" title="Notes Payable, Interest"&gt;6.24&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--OtherNotesPayableCurrent_iI_p0p0_c20201231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zJrXC28AEFVY" style="text-align: right" title="Notes Payable, Principal"&gt;10,457&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_901_eus-gaap--LongTermDebtPercentageBearingFixedInterestRate_iI_dp_c20201231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zZ6ogo4YrQgJ" title="Notes Payable, Interest"&gt;5.26&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="text-align: justify"&gt;Third Party - Insurance Note 3&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--OtherNotesPayableCurrent_iI_p0p0_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_zoypuUJnUECJ" style="text-align: right" title="Notes Payable, Principal"&gt;17,570&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#x2014;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--OtherNotesPayableCurrent_iI_p0p0_c20201231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_zQYsfTQRN4yJ" style="text-align: right" title="Notes Payable, Principal"&gt;9,158&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#x2014;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="text-align: justify; padding-bottom: 1pt"&gt;Third Party - Insurance Note 4&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--OtherNotesPayableCurrent_iI_p0p0_d0_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_zL1Havvn4C88" style="border-bottom: Black 1pt solid; text-align: right" title="Notes Payable, Principal"&gt;&#x2014;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#x2014;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--OtherNotesPayableCurrent_iI_p0p0_d0_c20201231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_zBkpHc8KspKd" style="border-bottom: Black 1pt solid; text-align: right" title="Notes Payable, Principal"&gt;&#x2014;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#x2014;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="text-align: justify; padding-bottom: 2.5pt"&gt;Total&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--OtherNotesPayableCurrent_iI_p0p0_c20211231_z5Bn1vnMhclF" style="border-bottom: Black 2.5pt double; text-align: right" title="Notes Payable, Principal"&gt;52,503&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--OtherNotesPayableCurrent_iI_p0p0_c20201231_zkHjjz5uWl4K" style="border-bottom: Black 2.5pt double; text-align: right" title="Notes Payable, Principal"&gt;42,942&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company entered into an agreement on December
23, 2020 with its insurance provider by issuing a $&lt;span id="xdx_902_eus-gaap--NotesPayable_iI_p0p0_c20201223__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zvN2FfR0jxnC" title="Notes payable outstanding balance"&gt;23,327&lt;/span&gt; note payable (Insurance Note 1) for the purchase of an insurance policy, secured
by that policy with an annual interest rate of &lt;span id="xdx_904_eus-gaap--DerivativeFixedInterestRate_iI_dp_c20201223__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_z1r3ULwgdsJx" title="Interest rate"&gt;7.75&lt;/span&gt;% payable in monthly installments of principal and interest totaling $&lt;span id="xdx_907_eus-gaap--DebtInstrumentPeriodicPayment_p0p0_c20201128__20201223__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zRPldzh13h8F" title="Monthly installments of principal and interest"&gt;2,416&lt;/span&gt; through
October 23, 2021. The policy renewed on December 23, 2021 in the amount of $&lt;span id="xdx_908_eus-gaap--NotesPayable_iI_p0p0_c20201223__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zrMlOPOdLF8q" title="Notes payable outstanding balance"&gt;22,266&lt;/span&gt; with an annual interest rate of &lt;span id="xdx_907_eus-gaap--DerivativeFixedInterestRate_iI_dp_c20201223__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zBc3318uvjMg" title="Interest rate"&gt;7.75&lt;/span&gt;% payable in monthly
installments of principal and interest totaling $&lt;span id="xdx_901_eus-gaap--DebtInstrumentPeriodicPayment_p0p0_c20201128__20201223__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zULmA3zOYqMT" title="Monthly installments of principal and interest"&gt;2,104&lt;/span&gt; through November 23, 2022. The balance of Insurance Note 1 as of December 31, 2021
and December 31, 2020 was $&lt;span id="xdx_90B_eus-gaap--NotesPayable_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_p0p0_zGBpNAGWGB85" title="Notes payable outstanding balance"&gt;22,266&lt;/span&gt; and $&lt;span id="xdx_900_eus-gaap--NotesPayable_iI_p0p0_c20201231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zNcx9Cgj55rR" title="Notes payable outstanding balance"&gt;23,327&lt;/span&gt;, respectively.&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company entered into an agreement on April 15,
2020 with its insurance provider by issuing a $&lt;span id="xdx_905_eus-gaap--NotesPayable_c20200415__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_p0p0_zLvCK2DvmQL6" title="Notes payable outstanding balance"&gt;51,379&lt;/span&gt; note payable (Insurance Note 2) for the purchase of an insurance policy, secured
by that policy with an annual interest rate of &lt;span id="xdx_904_eus-gaap--DerivativeFixedInterestRate_iI_dp_c20200415__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zGSa2LhxstOB" title="Interest rate"&gt;5.26&lt;/span&gt;% payable in monthly installments of principal and interest totaling $&lt;span id="xdx_909_eus-gaap--DebtInstrumentPeriodicPayment_c20200402__20200415__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_p0p0_zaAPDvVJdqTv" title="Monthly installments of principal and interest"&gt;5,263&lt;/span&gt; through
February 15, 2021. The note payable renewed on April 15, 2021 in the amount of $&lt;span id="xdx_904_eus-gaap--NotesPayable_c20210415__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_p0p0_zAvUNF7EM4LI" title="Notes payable outstanding balance"&gt;62,041&lt;/span&gt;, secured with an annual interest rate of &lt;span id="xdx_906_eus-gaap--DerivativeFixedInterestRate_iI_dp_c20210415__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_z2r0LGV0zvqA" title="Interest rate"&gt;6.24&lt;/span&gt;%
and payable in 10 monthly installments of principal and interest totaling $&lt;span id="xdx_908_eus-gaap--DebtInstrumentPeriodicPayment_c20210402__20210415__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_p0p0_z3dQfTyV70bC" title="Monthly installments of principal and interest"&gt;6,383&lt;/span&gt;. At December 31, 2021 and December 31, 2020, the balance
of Insurance Note 2 was $&lt;span id="xdx_90C_eus-gaap--NotesPayable_iI_p0p0_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_z0Oo9M0N4A00" title="Notes payable outstanding balance"&gt;12,667&lt;/span&gt; and $&lt;span id="xdx_907_eus-gaap--NotesPayable_iI_p0p0_c20201231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zcVhQBYn74NQ" title="Notes payable outstanding balance"&gt;10,457&lt;/span&gt;, respectively.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company entered into an agreement on September
15, 2020 with its insurance provider by issuing a $&lt;span id="xdx_908_eus-gaap--NotesPayable_c20200915__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_p0p0_z0eWzBjknp7s" title="Notes payable outstanding balance"&gt;13,796&lt;/span&gt; note payable (Insurance Note 3) for the purchase of an insurance policy, secured
by 12 monthly installments. The note payable renewed on September 15, 2021 in the amount of $&lt;span id="xdx_905_eus-gaap--NotesPayable_iI_p0p0_c20210915__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_zqnAO0CMx95L" title="Notes payable outstanding balance"&gt;19,965&lt;/span&gt; and payable in 10 monthly installments
of $&lt;span id="xdx_904_eus-gaap--DebtInstrumentPeriodicPayment_p0p0_c20210901__20210915__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_zioL7cr4Hgh7" title="Monthly installments of principal and interest"&gt;1,997&lt;/span&gt;. At December 31, 2021 and December 31, 2020, the balance of Insurance Note 3 was $&lt;span id="xdx_904_eus-gaap--NotesPayable_iI_p0p0_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_zqwjgWxqURYQ" title="Notes payable outstanding balance"&gt;17,570&lt;/span&gt; and $&lt;span id="xdx_908_eus-gaap--NotesPayable_iI_p0p0_c20201231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_zF8hpZJ1IkFb" title="Notes payable outstanding balance"&gt;9,158&lt;/span&gt;, respectively.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company entered into an agreement on February
3, 2020 with its insurance provider by issuing a $&lt;span id="xdx_90D_eus-gaap--NotesPayable_c20200203__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_p0p0_zzoDkpEfpCMd" title="Notes payable outstanding balance"&gt;165,375&lt;/span&gt; note payable (Insurance Note 4) with a down payment of $55,563 for the purchase
of an insurance policy secured by eight monthly installments of $&lt;span id="xdx_906_eus-gaap--DebtInstrumentPeriodicPayment_c20200202__20200203__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_p0p0_zbmobetC4q0Q" title="Monthly installments of principal and interest"&gt;13,726&lt;/span&gt; through December 3, 2020. The policy renewed on February 3, 2021
in the amount of $&lt;span id="xdx_902_eus-gaap--NotesPayable_iI_p0p0_c20210203_zt6GkEgSVbJW" title="Notes payable outstanding balance"&gt;215,654&lt;/span&gt; with a down payment paid in the amount of $37,000 on April 6, 2021 and ten monthly installments of $&lt;span id="xdx_90F_eus-gaap--DebtInstrumentPeriodicPayment_p0p0_c20210101__20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_zzWvSgToMLuV" title="Monthly installments of principal and interest"&gt;17,899&lt;/span&gt;.
The Company received a refund for the annual audit of the policy resulting in the refund being applied to the outstanding amount of $35,787.
At December 31, 2021 and December 31, 2020, the balance of Insurance Note 4 was &lt;span id="xdx_907_eus-gaap--NotesPayable_iI_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_z2IycgRkoZg7" style="display: none" title="Notes payable"&gt;0&lt;/span&gt; zero and &lt;span id="xdx_90B_eus-gaap--NotesPayable_iI_c20201231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_zPGBYkEyzxnu" style="display: none"&gt;0&lt;/span&gt; zero, respectively.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;




&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;Equipment Financing&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company entered into an agreement on August 26,
2019 with an equipment financing company by issuing a $&lt;span id="xdx_90D_eus-gaap--NotesPayable_c20190826__us-gaap--ShortTermDebtTypeAxis__custom--EquipmentFinancingMember_p0p0_ztksKvjVGG5O" title="Notes payable outstanding balance"&gt;147,810&lt;/span&gt; secured note, with an annual interest rate of &lt;span id="xdx_907_eus-gaap--DerivativeFixedInterestRate_iI_dp_c20190826__us-gaap--ShortTermDebtTypeAxis__custom--EquipmentFinancingMember_z1FADoYE3Pun" title="Interest rate"&gt;12.72&lt;/span&gt;% and payable in monthly
installments of principal and interest totaling $&lt;span id="xdx_903_eus-gaap--DebtInstrumentPeriodicPayment_c20190801__20190826__us-gaap--ShortTermDebtTypeAxis__custom--EquipmentFinancingMember_p0p0_zL3HgGtiEZDf" title="Monthly installments of principal and interest"&gt;4,963&lt;/span&gt; through August 1, 2022. The Company entered into an additional agreement on May
22, 2020 with the same equipment financing company by issuing a $&lt;span id="xdx_907_eus-gaap--NotesPayable_c20200522__us-gaap--ShortTermDebtTypeAxis__custom--EquipmentFinancingMember_p0p0_zjTA1ysjNCjS" title="Notes payable outstanding balance"&gt;121,637&lt;/span&gt; secured note, with an annual interest rate of &lt;span id="xdx_90C_eus-gaap--DerivativeFixedInterestRate_iI_dp_c20200522__us-gaap--ShortTermDebtTypeAxis__custom--EquipmentFinancingMember_znpzbMEPlvpx" title="Interest rate"&gt;9.90&lt;/span&gt;% and payable
in monthly installments of principal and interest totaling $&lt;span id="xdx_90D_eus-gaap--DebtInstrumentPeriodicPayment_c20200501__20200522__us-gaap--ShortTermDebtTypeAxis__custom--EquipmentFinancingMember_p0p0_zIzRJ11864UE" title="Monthly installments of principal and interest"&gt;3,919&lt;/span&gt; through June 1, 2023. At December 31, 2021 and 2020, the balance of
these notes was $&lt;span id="xdx_90C_eus-gaap--NotesPayable_iI_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--EquipmentFinancingMember_zfVJMHsx8TU5" title="Notes payable outstanding balance"&gt;103,186&lt;/span&gt; and $&lt;span id="xdx_908_eus-gaap--NotesPayable_iI_c20201231__us-gaap--ShortTermDebtTypeAxis__custom--EquipmentFinancingMember_z42UIwYRLWgi" title="Notes payable outstanding balance"&gt;192,804&lt;/span&gt; respectively.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;span id="a_Aci_Pg71"/&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;At December 31, 2021, future minimum note payments
due under the equipment financing agreements are as follows:&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_881_eus-gaap--ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock_zayoBupKqFhj" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - DEBT (Details - Schedule of Notes Payable - Related Parties)"&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;&lt;span id="xdx_8BB_zpSZB4wLcP6Y" style="display: none"&gt;Schedule of Future Minimum Lease Payments Under Finance Lease&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_494_20211231_zN9ukvdheCI6" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;As of December 31,&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Amount&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_403_eus-gaap--FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_iI_p0p0_maFLLPDzrhV_zxihLwPw7d8A" style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="width: 87%; text-align: justify; padding-bottom: 1pt; text-indent: -0.5pc; padding-left: 1.5pc"&gt;2022&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; width: 10%; text-align: right"&gt;86,735&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_408_eus-gaap--FinanceLeaseLiabilityPaymentsDueYearTwo_iI_p0p0_maFLLPDzrhV_zbXFm9GNGclD" style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="text-align: justify; padding-bottom: 1pt; text-indent: -0.5pc; padding-left: 1.5pc"&gt;2023&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;23,515&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40C_eus-gaap--FinanceLeaseLiabilityPaymentsDue_iTI_p0p0_mtFLLPDzrhV_z3AKMik5cAmB" style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="text-align: justify"&gt;Total minimum equipment financing payments&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;110,250&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_403_ecustom--LesseeFinanceLeaseLiabilityImputedInterest_iNI_p0p0_di_zcspjnxTqBVA" style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt; text-indent: -0.5pc; padding-left: 1.5pc"&gt;Less:&#160; interest&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(7,064&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_400_eus-gaap--FinanceLeaseLiability_iI_p0p0_zz6MuP901lTP" style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="text-align: justify"&gt;Total equipment financing at December 31, 2021&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;103,186&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40C_eus-gaap--FinanceLeaseLiabilityCurrent_iNI_p0p0_di_zKLyHzdNlP2c" style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt; text-indent: -0.5pc; padding-left: 1.5pc"&gt;Less: current portion of equipment financing&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(80,335&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40A_eus-gaap--FinanceLeaseLiabilityNoncurrent_iI_p0p0_zzwnt3hg3j6_zBhBpFWaRJCj" style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="text-align: justify; padding-bottom: 2.5pt"&gt;Long-term portion of equipment financing&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;22,851&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;span id="a_Aci_Pg72"/&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;Notes Payable &#x2013;
PPP Loan&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_88C_ecustom--ConvertibleDebtThirdPartyTableTextBlock_zepbbphNyWe8" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - DEBT (Details - Schedule of Notes Payable - PPP Loan)"&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="text-align: justify"&gt;&lt;span id="xdx_8BA_zzZyJqhBc8UN" style="display: none"&gt;Schedule of Notes Payable -PPP  Loan&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;December 31, 2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;December 31, 2020&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: justify"&gt;Payable To&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Principal&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Interest&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Principal&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Interest&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="width: 48%; text-align: justify; padding-bottom: 1pt"&gt;PPP loan&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--LoansPayable_c20211231__us-gaap--DebtInstrumentAxis__custom--PPPLoanMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--RelatedPartyOneMember_p0p0_zv7gUap1jUEk" style="border-bottom: Black 1pt solid; width: 10%; text-align: right" title="Total"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1311"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--LoansPayable_iI_p0p0_c20201231__us-gaap--DebtInstrumentAxis__custom--PPPLoanMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--RelatedPartyOneMember_zIQvRmmgYOGH" style="border-bottom: Black 1pt solid; width: 10%; text-align: right" title="Total"&gt;1,410,270&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;&lt;span id="xdx_90E_eus-gaap--DebtInstrumentInterestRateStatedPercentage_iI_dp_c20201231__us-gaap--DebtInstrumentAxis__custom--PPPLoanMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--RelatedPartyOneMember_zJhuMLOdk91E" title="Interest Rate"&gt;1&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1pt; text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="text-align: justify; padding-bottom: 1pt"&gt;Total&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--LoansPayable_iI_p0p0_c20211231_zZsUhI58uO1m" style="border-bottom: Black 1pt solid; text-align: right" title="Total"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1317"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--LoansPayable_iI_p0p0_c20201231_z8s82cAxjRNB" style="border-bottom: Black 1pt solid; text-align: right" title="Total"&gt;1,410,270&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="text-align: justify; padding-bottom: 1pt"&gt;Less current portion&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--LoansPayableCurrent_iNI_p0p0_di_c20211231_zFkgpsrShQ2c" style="border-bottom: Black 1pt solid; text-align: right" title="Less current portion"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1321"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--LoansPayableCurrent_iNI_di_c20201231_zvZmjFvGdxbh" style="border-bottom: Black 1pt solid; text-align: right" title="Less current portion"&gt;(627,465&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="text-align: justify; padding-bottom: 2.5pt"&gt;Long-term portion&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--LongTermLoansPayable_c20211231_p0p0_zpcbe2xgNZJ2" style="border-bottom: Black 2.5pt double; text-align: right" title="Long term portion"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1325"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--LongTermLoansPayable_c20201231_pdp0_zzDJXrKm582H" style="border-bottom: Black 2.5pt double; text-align: right" title="Long term portion"&gt;782,805&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;On April 23, 2020, the Company entered into a
promissory note (the &#x201c;Note&#x201d;) with BBVA USA, which provides for a loan in the amount of $&lt;span id="xdx_90B_eus-gaap--DebtInstrumentFaceAmount_c20200423__us-gaap--LongtermDebtTypeAxis__custom--PromissoryNoteMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--PaycheckProtectionProgramMember_p0p0_zmAMZ9riWU_zOFrGVmz4M41" title="Debt Instrument, Face Amount"&gt;1,410,270&lt;/span&gt;
(the &#x201c;Loan&#x201d;) pursuant to the Paycheck Protection Program (the &#x201c;PPP&#x201d;) under the Coronavirus Aid, Relief, and
Economic Security Act (the &#x201c;CARES Act&#x201d;). The Loan has a two-year term and bears interest at a rate of &lt;span id="xdx_905_eus-gaap--DebtInstrumentInterestRateDuringPeriod_dp_c20200401__20200423__us-gaap--LongtermDebtTypeAxis__custom--PromissoryNoteMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--PaycheckProtectionProgramMember_zDV9RupXwVjv" title="Debt Instrument, Interest Rate During Period"&gt;1.00&lt;/span&gt;%
per annum (APR 1.014%). Monthly principal and interest payments are deferred for seven months after the date of disbursement and was
extended additional six months from the date of disbursement. The Loan may be prepaid at any time prior to maturity with no
prepayment penalties. The Company applied for the PPP loan forgiveness and was granted forgiveness on February 1, 2021. At December
31, 2021 and December 31, 2020, the loan balance was zero &lt;span id="xdx_905_eus-gaap--NotesPayable_iI_p0p0_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--NotesPayableMember_zr6Q7EXyEPMb" style="display: none" title="Notes payable outstanding balance"&gt;0&lt;/span&gt; and $&lt;span id="xdx_90F_eus-gaap--NotesPayable_iI_p0p0_c20201231__us-gaap--ShortTermDebtTypeAxis__custom--NotesPayableMember_z5v196e4yUin" title="Notes payable outstanding balance"&gt;1,410,270&lt;/span&gt;, respectively.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 5.75pt 0 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:ScheduleOfDebtTableTextBlock contextRef="From2021-01-012021-12-31">&lt;table cellpadding="0" cellspacing="0" id="xdx_882_eus-gaap--ScheduleOfDebtTableTextBlock_zDib85DsHAM0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - DEBT (Details - Schedule of Notes Payable - Financing Agreements)"&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="text-align: justify"&gt;&lt;span id="xdx_8BC_zAMQCR2YkFrA" style="display: none"&gt;Notes Payable - Financing Agreements&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;December 31, 2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;December 31, 2020&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: justify"&gt;Notes Payable&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Principal&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Interest&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Principal&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Interest&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="width: 48%; text-align: justify"&gt;Third Party - Insurance Note 1&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--OtherNotesPayableCurrent_iI_p0p0_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zdwhHNYfQLFM" style="width: 10%; text-align: right" title="Notes Payable, Principal"&gt;22,266&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;&lt;span id="xdx_902_eus-gaap--LongTermDebtPercentageBearingFixedInterestRate_iI_dp_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zqtgBzrQIXz_zyIfjC4GmCvb" title="Notes Payable, Interest"&gt;7.75&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;%&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--OtherNotesPayableCurrent_iI_p0p0_c20201231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zEvGYjL2Otds" style="width: 10%; text-align: right" title="Notes Payable, Principal"&gt;23,327&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;&lt;span id="xdx_903_eus-gaap--LongTermDebtPercentageBearingFixedInterestRate_iI_dp_c20201231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_z31B5eu6diuh" title="Notes Payable, Interest"&gt;7.75&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="text-align: justify"&gt;Third Party - Insurance Note 2&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--OtherNotesPayableCurrent_iI_p0p0_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zvTxuzRv3mN6" style="text-align: right" title="Notes Payable, Principal"&gt;12,667&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_902_eus-gaap--LongTermDebtPercentageBearingFixedInterestRate_iI_dp_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zJezDS0XIijp" title="Notes Payable, Interest"&gt;6.24&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--OtherNotesPayableCurrent_iI_p0p0_c20201231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zJrXC28AEFVY" style="text-align: right" title="Notes Payable, Principal"&gt;10,457&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_901_eus-gaap--LongTermDebtPercentageBearingFixedInterestRate_iI_dp_c20201231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zZ6ogo4YrQgJ" title="Notes Payable, Interest"&gt;5.26&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="text-align: justify"&gt;Third Party - Insurance Note 3&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--OtherNotesPayableCurrent_iI_p0p0_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_zoypuUJnUECJ" style="text-align: right" title="Notes Payable, Principal"&gt;17,570&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#x2014;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--OtherNotesPayableCurrent_iI_p0p0_c20201231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_zQYsfTQRN4yJ" style="text-align: right" title="Notes Payable, Principal"&gt;9,158&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#x2014;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="text-align: justify; padding-bottom: 1pt"&gt;Third Party - Insurance Note 4&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--OtherNotesPayableCurrent_iI_p0p0_d0_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_zL1Havvn4C88" style="border-bottom: Black 1pt solid; text-align: right" title="Notes Payable, Principal"&gt;&#x2014;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#x2014;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--OtherNotesPayableCurrent_iI_p0p0_d0_c20201231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_zBkpHc8KspKd" style="border-bottom: Black 1pt solid; text-align: right" title="Notes Payable, Principal"&gt;&#x2014;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#x2014;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="text-align: justify; padding-bottom: 2.5pt"&gt;Total&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--OtherNotesPayableCurrent_iI_p0p0_c20211231_z5Bn1vnMhclF" style="border-bottom: Black 2.5pt double; text-align: right" title="Notes Payable, Principal"&gt;52,503&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--OtherNotesPayableCurrent_iI_p0p0_c20201231_zkHjjz5uWl4K" style="border-bottom: Black 2.5pt double; text-align: right" title="Notes Payable, Principal"&gt;42,942&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;</us-gaap:ScheduleOfDebtTableTextBlock>
    <us-gaap:OtherNotesPayableCurrent
      contextRef="AsOf2021-12-31_custom_ThirdPartyInsuranceNoteOneMember"
      decimals="0"
      unitRef="USD">22266</us-gaap:OtherNotesPayableCurrent>
    <us-gaap:LongTermDebtPercentageBearingFixedInterestRate
      contextRef="AsOf2021-12-31_custom_ThirdPartyInsuranceNoteOneMember"
      decimals="INF"
      unitRef="Pure">0.0775</us-gaap:LongTermDebtPercentageBearingFixedInterestRate>
    <us-gaap:OtherNotesPayableCurrent
      contextRef="AsOf2020-12-31_custom_ThirdPartyInsuranceNoteOneMember"
      decimals="0"
      unitRef="USD">23327</us-gaap:OtherNotesPayableCurrent>
    <us-gaap:LongTermDebtPercentageBearingFixedInterestRate
      contextRef="AsOf2020-12-31_custom_ThirdPartyInsuranceNoteOneMember"
      decimals="INF"
      unitRef="Pure">0.0775</us-gaap:LongTermDebtPercentageBearingFixedInterestRate>
    <us-gaap:OtherNotesPayableCurrent
      contextRef="AsOf2021-12-31_custom_ThirdPartyInsuranceNoteTwoMember"
      decimals="0"
      unitRef="USD">12667</us-gaap:OtherNotesPayableCurrent>
    <us-gaap:LongTermDebtPercentageBearingFixedInterestRate
      contextRef="AsOf2021-12-31_custom_ThirdPartyInsuranceNoteTwoMember"
      decimals="INF"
      unitRef="Pure">0.0624</us-gaap:LongTermDebtPercentageBearingFixedInterestRate>
    <us-gaap:OtherNotesPayableCurrent
      contextRef="AsOf2020-12-31_custom_ThirdPartyInsuranceNoteTwoMember"
      decimals="0"
      unitRef="USD">10457</us-gaap:OtherNotesPayableCurrent>
    <us-gaap:LongTermDebtPercentageBearingFixedInterestRate
      contextRef="AsOf2020-12-31_custom_ThirdPartyInsuranceNoteTwoMember"
      decimals="INF"
      unitRef="Pure">0.0526</us-gaap:LongTermDebtPercentageBearingFixedInterestRate>
    <us-gaap:OtherNotesPayableCurrent
      contextRef="AsOf2021-12-31_custom_ThirdPartyInsuranceNoteThreeMember"
      decimals="0"
      unitRef="USD">17570</us-gaap:OtherNotesPayableCurrent>
    <us-gaap:OtherNotesPayableCurrent
      contextRef="AsOf2020-12-31_custom_ThirdPartyInsuranceNoteThreeMember"
      decimals="0"
      unitRef="USD">9158</us-gaap:OtherNotesPayableCurrent>
    <us-gaap:OtherNotesPayableCurrent
      contextRef="AsOf2021-12-31_custom_ThirdPartyInsuranceNoteFourMember"
      decimals="0"
      unitRef="USD">0</us-gaap:OtherNotesPayableCurrent>
    <us-gaap:OtherNotesPayableCurrent
      contextRef="AsOf2020-12-31_custom_ThirdPartyInsuranceNoteFourMember"
      decimals="0"
      unitRef="USD">0</us-gaap:OtherNotesPayableCurrent>
    <us-gaap:OtherNotesPayableCurrent contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">52503</us-gaap:OtherNotesPayableCurrent>
    <us-gaap:OtherNotesPayableCurrent contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">42942</us-gaap:OtherNotesPayableCurrent>
    <us-gaap:NotesPayable
      contextRef="AsOf2020-12-23_custom_ThirdPartyInsuranceNoteOneMember"
      decimals="0"
      unitRef="USD">23327</us-gaap:NotesPayable>
    <us-gaap:DerivativeFixedInterestRate
      contextRef="AsOf2020-12-23_custom_ThirdPartyInsuranceNoteOneMember"
      decimals="INF"
      unitRef="Pure">0.0775</us-gaap:DerivativeFixedInterestRate>
    <us-gaap:DebtInstrumentPeriodicPayment
      contextRef="From2020-11-282020-12-23_custom_ThirdPartyInsuranceNoteOneMember"
      decimals="0"
      unitRef="USD">2416</us-gaap:DebtInstrumentPeriodicPayment>
    <us-gaap:NotesPayable
      contextRef="AsOf2020-12-23_custom_ThirdPartyInsuranceNoteTwoMember"
      decimals="0"
      unitRef="USD">22266</us-gaap:NotesPayable>
    <us-gaap:DerivativeFixedInterestRate
      contextRef="AsOf2020-12-23_custom_ThirdPartyInsuranceNoteOneMember"
      decimals="INF"
      unitRef="Pure">0.0775</us-gaap:DerivativeFixedInterestRate>
    <us-gaap:DebtInstrumentPeriodicPayment
      contextRef="From2020-11-282020-12-23_custom_ThirdPartyInsuranceNoteTwoMember"
      decimals="0"
      unitRef="USD">2104</us-gaap:DebtInstrumentPeriodicPayment>
    <us-gaap:NotesPayable
      contextRef="AsOf2021-12-31_custom_ThirdPartyInsuranceNoteOneMember"
      decimals="0"
      unitRef="USD">22266</us-gaap:NotesPayable>
    <us-gaap:NotesPayable
      contextRef="AsOf2020-12-31_custom_ThirdPartyInsuranceNoteOneMember"
      decimals="0"
      unitRef="USD">23327</us-gaap:NotesPayable>
    <us-gaap:NotesPayable
      contextRef="AsOf2020-04-15_custom_ThirdPartyInsuranceNoteTwoMember"
      decimals="0"
      unitRef="USD">51379</us-gaap:NotesPayable>
    <us-gaap:DerivativeFixedInterestRate
      contextRef="AsOf2020-04-15_custom_ThirdPartyInsuranceNoteTwoMember"
      decimals="INF"
      unitRef="Pure">0.0526</us-gaap:DerivativeFixedInterestRate>
    <us-gaap:DebtInstrumentPeriodicPayment
      contextRef="From2020-04-022020-04-15_custom_ThirdPartyInsuranceNoteTwoMember"
      decimals="0"
      unitRef="USD">5263</us-gaap:DebtInstrumentPeriodicPayment>
    <us-gaap:NotesPayable
      contextRef="AsOf2021-04-15_custom_ThirdPartyInsuranceNoteTwoMember"
      decimals="0"
      unitRef="USD">62041</us-gaap:NotesPayable>
    <us-gaap:DerivativeFixedInterestRate
      contextRef="AsOf2021-04-15_custom_ThirdPartyInsuranceNoteTwoMember"
      decimals="INF"
      unitRef="Pure">0.0624</us-gaap:DerivativeFixedInterestRate>
    <us-gaap:DebtInstrumentPeriodicPayment
      contextRef="From2021-04-022021-04-15_custom_ThirdPartyInsuranceNoteTwoMember"
      decimals="0"
      unitRef="USD">6383</us-gaap:DebtInstrumentPeriodicPayment>
    <us-gaap:NotesPayable
      contextRef="AsOf2021-12-31_custom_ThirdPartyInsuranceNoteTwoMember"
      decimals="0"
      unitRef="USD">12667</us-gaap:NotesPayable>
    <us-gaap:NotesPayable
      contextRef="AsOf2020-12-31_custom_ThirdPartyInsuranceNoteTwoMember"
      decimals="0"
      unitRef="USD">10457</us-gaap:NotesPayable>
    <us-gaap:NotesPayable
      contextRef="AsOf2020-09-15_custom_ThirdPartyInsuranceNoteThreeMember"
      decimals="0"
      unitRef="USD">13796</us-gaap:NotesPayable>
    <us-gaap:NotesPayable
      contextRef="AsOf2021-09-15_custom_ThirdPartyInsuranceNoteThreeMember"
      decimals="0"
      unitRef="USD">19965</us-gaap:NotesPayable>
    <us-gaap:DebtInstrumentPeriodicPayment
      contextRef="From2021-09-012021-09-15_custom_ThirdPartyInsuranceNoteFourMember"
      decimals="0"
      unitRef="USD">1997</us-gaap:DebtInstrumentPeriodicPayment>
    <us-gaap:NotesPayable
      contextRef="AsOf2021-12-31_custom_ThirdPartyInsuranceNoteThreeMember"
      decimals="0"
      unitRef="USD">17570</us-gaap:NotesPayable>
    <us-gaap:NotesPayable
      contextRef="AsOf2020-12-31_custom_ThirdPartyInsuranceNoteThreeMember"
      decimals="0"
      unitRef="USD">9158</us-gaap:NotesPayable>
    <us-gaap:NotesPayable
      contextRef="AsOf2020-02-03_custom_ThirdPartyInsuranceNoteFourMember"
      decimals="0"
      unitRef="USD">165375</us-gaap:NotesPayable>
    <us-gaap:DebtInstrumentPeriodicPayment
      contextRef="From2020-02-022020-02-03_custom_ThirdPartyInsuranceNoteFourMember"
      decimals="0"
      unitRef="USD">13726</us-gaap:DebtInstrumentPeriodicPayment>
    <us-gaap:NotesPayable contextRef="AsOf2021-02-03" decimals="0" unitRef="USD">215654</us-gaap:NotesPayable>
    <us-gaap:DebtInstrumentPeriodicPayment
      contextRef="From2021-01-012021-12-31_custom_ThirdPartyInsuranceNoteFourMember"
      decimals="0"
      unitRef="USD">17899</us-gaap:DebtInstrumentPeriodicPayment>
    <us-gaap:NotesPayable
      contextRef="AsOf2021-12-31_custom_ThirdPartyInsuranceNoteFourMember"
      decimals="0"
      unitRef="USD">0</us-gaap:NotesPayable>
    <us-gaap:NotesPayable
      contextRef="AsOf2020-12-31_custom_ThirdPartyInsuranceNoteFourMember"
      decimals="0"
      unitRef="USD">0</us-gaap:NotesPayable>
    <us-gaap:NotesPayable
      contextRef="AsOf2019-08-26_custom_EquipmentFinancingMember"
      decimals="0"
      unitRef="USD">147810</us-gaap:NotesPayable>
    <us-gaap:DerivativeFixedInterestRate
      contextRef="AsOf2019-08-26_custom_EquipmentFinancingMember"
      decimals="INF"
      unitRef="Pure">0.1272</us-gaap:DerivativeFixedInterestRate>
    <us-gaap:DebtInstrumentPeriodicPayment
      contextRef="From2019-08-012019-08-26_custom_EquipmentFinancingMember"
      decimals="0"
      unitRef="USD">4963</us-gaap:DebtInstrumentPeriodicPayment>
    <us-gaap:NotesPayable
      contextRef="AsOf2020-05-22_custom_EquipmentFinancingMember"
      decimals="0"
      unitRef="USD">121637</us-gaap:NotesPayable>
    <us-gaap:DerivativeFixedInterestRate
      contextRef="AsOf2020-05-22_custom_EquipmentFinancingMember"
      decimals="INF"
      unitRef="Pure">0.0990</us-gaap:DerivativeFixedInterestRate>
    <us-gaap:DebtInstrumentPeriodicPayment
      contextRef="From2020-05-012020-05-22_custom_EquipmentFinancingMember"
      decimals="0"
      unitRef="USD">3919</us-gaap:DebtInstrumentPeriodicPayment>
    <us-gaap:NotesPayable
      contextRef="AsOf2021-12-31_custom_EquipmentFinancingMember"
      decimals="0"
      unitRef="USD">103186</us-gaap:NotesPayable>
    <us-gaap:NotesPayable
      contextRef="AsOf2020-12-31_custom_EquipmentFinancingMember"
      decimals="0"
      unitRef="USD">192804</us-gaap:NotesPayable>
    <us-gaap:ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock contextRef="From2021-01-012021-12-31">&lt;table cellpadding="0" cellspacing="0" id="xdx_881_eus-gaap--ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock_zayoBupKqFhj" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - DEBT (Details - Schedule of Notes Payable - Related Parties)"&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;&lt;span id="xdx_8BB_zpSZB4wLcP6Y" style="display: none"&gt;Schedule of Future Minimum Lease Payments Under Finance Lease&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_494_20211231_zN9ukvdheCI6" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;As of December 31,&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Amount&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_403_eus-gaap--FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_iI_p0p0_maFLLPDzrhV_zxihLwPw7d8A" style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="width: 87%; text-align: justify; padding-bottom: 1pt; text-indent: -0.5pc; padding-left: 1.5pc"&gt;2022&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; width: 10%; text-align: right"&gt;86,735&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_408_eus-gaap--FinanceLeaseLiabilityPaymentsDueYearTwo_iI_p0p0_maFLLPDzrhV_zbXFm9GNGclD" style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="text-align: justify; padding-bottom: 1pt; text-indent: -0.5pc; padding-left: 1.5pc"&gt;2023&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;23,515&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40C_eus-gaap--FinanceLeaseLiabilityPaymentsDue_iTI_p0p0_mtFLLPDzrhV_z3AKMik5cAmB" style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="text-align: justify"&gt;Total minimum equipment financing payments&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;110,250&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_403_ecustom--LesseeFinanceLeaseLiabilityImputedInterest_iNI_p0p0_di_zcspjnxTqBVA" style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt; text-indent: -0.5pc; padding-left: 1.5pc"&gt;Less:&#160; interest&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(7,064&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_400_eus-gaap--FinanceLeaseLiability_iI_p0p0_zz6MuP901lTP" style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="text-align: justify"&gt;Total equipment financing at December 31, 2021&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td style="text-align: right"&gt;103,186&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40C_eus-gaap--FinanceLeaseLiabilityCurrent_iNI_p0p0_di_zKLyHzdNlP2c" style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt; text-indent: -0.5pc; padding-left: 1.5pc"&gt;Less: current portion of equipment financing&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(80,335&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40A_eus-gaap--FinanceLeaseLiabilityNoncurrent_iI_p0p0_zzwnt3hg3j6_zBhBpFWaRJCj" style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="text-align: justify; padding-bottom: 2.5pt"&gt;Long-term portion of equipment financing&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;22,851&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;</us-gaap:ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">86735</us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">23515</us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:FinanceLeaseLiabilityPaymentsDue contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">110250</us-gaap:FinanceLeaseLiabilityPaymentsDue>
    <duot:LesseeFinanceLeaseLiabilityImputedInterest contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">7064</duot:LesseeFinanceLeaseLiabilityImputedInterest>
    <us-gaap:FinanceLeaseLiability contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">103186</us-gaap:FinanceLeaseLiability>
    <us-gaap:FinanceLeaseLiabilityCurrent contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">80335</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">22851</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <duot:ConvertibleDebtThirdPartyTableTextBlock contextRef="From2021-01-012021-12-31">&lt;table cellpadding="0" cellspacing="0" id="xdx_88C_ecustom--ConvertibleDebtThirdPartyTableTextBlock_zepbbphNyWe8" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - DEBT (Details - Schedule of Notes Payable - PPP Loan)"&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="text-align: justify"&gt;&lt;span id="xdx_8BA_zzZyJqhBc8UN" style="display: none"&gt;Schedule of Notes Payable -PPP  Loan&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;December 31, 2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;December 31, 2020&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: justify"&gt;Payable To&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Principal&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Interest&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Principal&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Interest&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="width: 48%; text-align: justify; padding-bottom: 1pt"&gt;PPP loan&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--LoansPayable_c20211231__us-gaap--DebtInstrumentAxis__custom--PPPLoanMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--RelatedPartyOneMember_p0p0_zv7gUap1jUEk" style="border-bottom: Black 1pt solid; width: 10%; text-align: right" title="Total"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1311"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--LoansPayable_iI_p0p0_c20201231__us-gaap--DebtInstrumentAxis__custom--PPPLoanMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--RelatedPartyOneMember_zIQvRmmgYOGH" style="border-bottom: Black 1pt solid; width: 10%; text-align: right" title="Total"&gt;1,410,270&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;&lt;span id="xdx_90E_eus-gaap--DebtInstrumentInterestRateStatedPercentage_iI_dp_c20201231__us-gaap--DebtInstrumentAxis__custom--PPPLoanMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--RelatedPartyOneMember_zJhuMLOdk91E" title="Interest Rate"&gt;1&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 1pt; text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="text-align: justify; padding-bottom: 1pt"&gt;Total&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--LoansPayable_iI_p0p0_c20211231_zZsUhI58uO1m" style="border-bottom: Black 1pt solid; text-align: right" title="Total"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1317"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--LoansPayable_iI_p0p0_c20201231_z8s82cAxjRNB" style="border-bottom: Black 1pt solid; text-align: right" title="Total"&gt;1,410,270&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="text-align: justify; padding-bottom: 1pt"&gt;Less current portion&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--LoansPayableCurrent_iNI_p0p0_di_c20211231_zFkgpsrShQ2c" style="border-bottom: Black 1pt solid; text-align: right" title="Less current portion"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1321"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--LoansPayableCurrent_iNI_di_c20201231_zvZmjFvGdxbh" style="border-bottom: Black 1pt solid; text-align: right" title="Less current portion"&gt;(627,465&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="text-align: justify; padding-bottom: 2.5pt"&gt;Long-term portion&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--LongTermLoansPayable_c20211231_p0p0_zpcbe2xgNZJ2" style="border-bottom: Black 2.5pt double; text-align: right" title="Long term portion"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1325"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--LongTermLoansPayable_c20201231_pdp0_zzDJXrKm582H" style="border-bottom: Black 2.5pt double; text-align: right" title="Long term portion"&gt;782,805&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;</duot:ConvertibleDebtThirdPartyTableTextBlock>
    <us-gaap:LoansPayable
      contextRef="AsOf2020-12-31_custom_PPPLoanMember_custom_RelatedPartyOneMember"
      decimals="0"
      unitRef="USD">1410270</us-gaap:LoansPayable>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="AsOf2020-12-31_custom_PPPLoanMember_custom_RelatedPartyOneMember"
      decimals="INF"
      unitRef="Pure">0.01</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:LoansPayable contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">1410270</us-gaap:LoansPayable>
    <us-gaap:LoansPayableCurrent contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">627465</us-gaap:LoansPayableCurrent>
    <us-gaap:LongTermLoansPayable contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">782805</us-gaap:LongTermLoansPayable>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="AsOf2020-04-23_custom_PromissoryNoteMember_custom_PaycheckProtectionProgramMember"
      decimals="0"
      unitRef="USD">1410270</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateDuringPeriod
      contextRef="From2020-04-012020-04-23_custom_PromissoryNoteMember_custom_PaycheckProtectionProgramMember"
      decimals="INF"
      unitRef="Pure">0.0100</us-gaap:DebtInstrumentInterestRateDuringPeriod>
    <us-gaap:NotesPayable
      contextRef="AsOf2021-12-31_custom_NotesPayableMember"
      decimals="0"
      unitRef="USD">0</us-gaap:NotesPayable>
    <us-gaap:NotesPayable
      contextRef="AsOf2020-12-31_custom_NotesPayableMember"
      decimals="0"
      unitRef="USD">1410270</us-gaap:NotesPayable>
    <us-gaap:ScheduleOfLineOfCreditFacilitiesTextBlock contextRef="From2021-01-012021-12-31">&lt;p id="xdx_804_eus-gaap--ScheduleOfLineOfCreditFacilitiesTextBlock_zmaGDp4ShKB3" style="font: 10pt Times New Roman, Times, Serif; margin: 0 5.75pt 0 0; text-align: justify"&gt;&lt;b&gt;NOTE 8 &#x2013;&lt;span id="xdx_82E_zqR0JkWu2Occ"&gt; LINE OF CREDIT&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company assumed a line of credit with Wells
Fargo Bank upon the merger with ISA on April 1, 2015. The line of credit provided for borrowings up to $&lt;span id="xdx_909_eus-gaap--LinesOfCreditCurrent_iI_p0p0_c20150402__us-gaap--DebtInstrumentAxis__custom--LineOfCreditWellsFargoBankMember_zEa6JBukq9W8" title="Line of credit"&gt;40,000&lt;/span&gt;
but is now closed. This line of credit has been paid in full as of May 5, 2020. The balance as of December 31, 2021 and December 31,
2020, was &lt;span id="xdx_90C_eus-gaap--LinesOfCreditCurrent_iI_p0p0_c20211231__us-gaap--DebtInstrumentAxis__custom--LineOfCreditWellsFargoBankMember_zt1YYqcsz4t8" style="display: none" title="Line of credit"&gt;0&lt;/span&gt; zero and &lt;span id="xdx_902_eus-gaap--LinesOfCreditCurrent_iI_p0p0_c20201231__us-gaap--DebtInstrumentAxis__custom--LineOfCreditWellsFargoBankMember_zQ47wWb03h8Y" style="display: none" title="Line of credit"&gt;0&lt;/span&gt; zero, respectively, including accrued interest.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;




</us-gaap:ScheduleOfLineOfCreditFacilitiesTextBlock>
    <us-gaap:LinesOfCreditCurrent
      contextRef="AsOf2015-04-02_custom_LineOfCreditWellsFargoBankMember"
      decimals="0"
      unitRef="USD">40000</us-gaap:LinesOfCreditCurrent>
    <us-gaap:LinesOfCreditCurrent
      contextRef="AsOf2021-12-31_custom_LineOfCreditWellsFargoBankMember"
      decimals="0"
      unitRef="USD">0</us-gaap:LinesOfCreditCurrent>
    <us-gaap:LinesOfCreditCurrent
      contextRef="AsOf2020-12-31_custom_LineOfCreditWellsFargoBankMember"
      decimals="0"
      unitRef="USD">0</us-gaap:LinesOfCreditCurrent>
    <us-gaap:LongTermContractsOrProgramsDisclosureTextBlock contextRef="From2021-01-012021-12-31">&lt;p id="xdx_806_eus-gaap--LongTermContractsOrProgramsDisclosureTextBlock_zUHmInG5Ze98" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;NOTE 9 &#x2013; &lt;span id="xdx_82C_zZuR7fVfE6zM"&gt;CONTRACT ACCOUNTING&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;Contract Assets&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Contract assets on uncompleted contracts represent
costs and estimated earnings in excess of billings and/or cash received on uncompleted contracts accounted for under the percentage of
completion contract method.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;At December 31, 2021 and 2020, contract assets on
uncompleted contracts consisted of the following:&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left; text-indent: 3pc"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_89B_eus-gaap--CostsInExcessOfBillingsAndBillingsInExcessOfCostsTableTextBlock_zPuNMvtU714y" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - CONTRACT ACCOUNTING (Details - Schedule of costs and estimated earnings)"&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="text-align: left"&gt;&lt;span id="xdx_8BA_ziF4ytnMl3UQ" style="display: none"&gt;Schedule of contract billings&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="width: 74%; text-align: left"&gt;Costs and estimated earnings recognized&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_983_ecustom--CostsAndEstimatedEarningsRecognized_c20211231_p0p0_zWdEoDimChW7" style="width: 10%; text-align: right" title="Costs and estimated earnings recognized"&gt;5,266,930&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98D_ecustom--CostsAndEstimatedEarningsRecognized_c20201231_p0p0_zGLqQii17dxD" style="width: 10%; text-align: right" title="Costs and estimated earnings recognized"&gt;4,152,850&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;Less: Billings or cash received&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_980_ecustom--BillingsOrCashReceived_iNI_p0p0_di_c20211231_zsaJF49FvJOi" style="border-bottom: Black 1pt solid; text-align: right" title="Less: Billings or cash received"&gt;(5,263,481&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_983_ecustom--BillingsOrCashReceived_iNI_p0p0_di_c20201231_zD4k6je8hTRa" style="border-bottom: Black 1pt solid; text-align: right" title="Less: Billings or cash received"&gt;(4,050,392&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="text-align: left; padding-bottom: 2.5pt; text-indent: -0.5pc; padding-left: 0.5pc"&gt;Contract Assets&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--ContractWithCustomerAssetNetCurrent_c20211231_p0p0_zalXQyls9b7w" style="border-bottom: Black 2.5pt double; text-align: right" title="Contract Assets"&gt;3,449&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--ContractWithCustomerAssetNetCurrent_c20201231_p0p0_zDtMyJPNH2wS" style="border-bottom: Black 2.5pt double; text-align: right" title="Contract Assets"&gt;102,458&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;Contract Liabilities&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Contract liabilities on uncompleted contracts represent
billings and/or cash received that exceed accumulated revenues recognized on uncompleted contracts accounted for under the percentage
of completion contract method.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left; text-indent: 3pc"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;At December 31, 2021 and 2020, contract liabilities
on uncompleted contracts consisted of the following:&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left; text-indent: 3pc"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="width: 74%; text-align: left"&gt;Billings and/or cash receipts on uncompleted contracts&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98C_ecustom--BillingsAndorCashReceiptsOnUncompletedContracts_iI_c20211231_zIYvC0IdQ9n" style="width: 10%; text-align: right" title="Billings and/or cash receipts on uncompleted contracts"&gt;4,473,726&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_982_ecustom--BillingsAndorCashReceiptsOnUncompletedContracts_iI_c20201231_zcioWccEMUjg" style="width: 10%; text-align: right" title="Billings and/or cash receipts on uncompleted contracts"&gt;2,978,007&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;Less: Costs and estimated earnings recognized&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98C_ecustom--LessCostsAndEstimatedEarningsRecognized_iNI_di_c20211231_zrHf3v4bfIMe" style="border-bottom: Black 1pt solid; text-align: right" title="Less: Costs and estimated earnings recognized"&gt;(3,041,088&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98B_ecustom--LessCostsAndEstimatedEarningsRecognized_iNI_di_c20201231_z9NiprLDFlR8" style="border-bottom: Black 1pt solid; text-align: right" title="Less: Costs and estimated earnings recognized"&gt;(2,268,454&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="text-align: left; padding-bottom: 2.5pt; text-indent: -0.5pc; padding-left: 0.5pc"&gt;Contract Liabilities&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--ContractWithCustomerLiabilityCurrent_iI_c20211231_zQhnpkjGS3X" style="border-bottom: Black 2.5pt double; text-align: right" title="Contract Liabilities"&gt;1,232,638&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--ContractWithCustomerLiabilityCurrent_iI_c20201231_zlmmKHsZYgPg" style="border-bottom: Black 2.5pt double; text-align: right" title="Contract Liabilities"&gt;709,553&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p id="xdx_8AA_zOGgihxzjzYz" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-right: 0; margin-bottom: 0; text-align: left"&gt;&#160;&lt;/p&gt;

</us-gaap:LongTermContractsOrProgramsDisclosureTextBlock>
    <us-gaap:CostsInExcessOfBillingsAndBillingsInExcessOfCostsTableTextBlock contextRef="From2021-01-012021-12-31">&lt;table cellpadding="0" cellspacing="0" id="xdx_89B_eus-gaap--CostsInExcessOfBillingsAndBillingsInExcessOfCostsTableTextBlock_zPuNMvtU714y" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - CONTRACT ACCOUNTING (Details - Schedule of costs and estimated earnings)"&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="text-align: left"&gt;&lt;span id="xdx_8BA_ziF4ytnMl3UQ" style="display: none"&gt;Schedule of contract billings&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="width: 74%; text-align: left"&gt;Costs and estimated earnings recognized&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_983_ecustom--CostsAndEstimatedEarningsRecognized_c20211231_p0p0_zWdEoDimChW7" style="width: 10%; text-align: right" title="Costs and estimated earnings recognized"&gt;5,266,930&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98D_ecustom--CostsAndEstimatedEarningsRecognized_c20201231_p0p0_zGLqQii17dxD" style="width: 10%; text-align: right" title="Costs and estimated earnings recognized"&gt;4,152,850&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;Less: Billings or cash received&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_980_ecustom--BillingsOrCashReceived_iNI_p0p0_di_c20211231_zsaJF49FvJOi" style="border-bottom: Black 1pt solid; text-align: right" title="Less: Billings or cash received"&gt;(5,263,481&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_983_ecustom--BillingsOrCashReceived_iNI_p0p0_di_c20201231_zD4k6je8hTRa" style="border-bottom: Black 1pt solid; text-align: right" title="Less: Billings or cash received"&gt;(4,050,392&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="text-align: left; padding-bottom: 2.5pt; text-indent: -0.5pc; padding-left: 0.5pc"&gt;Contract Assets&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--ContractWithCustomerAssetNetCurrent_c20211231_p0p0_zalXQyls9b7w" style="border-bottom: Black 2.5pt double; text-align: right" title="Contract Assets"&gt;3,449&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--ContractWithCustomerAssetNetCurrent_c20201231_p0p0_zDtMyJPNH2wS" style="border-bottom: Black 2.5pt double; text-align: right" title="Contract Assets"&gt;102,458&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;Contract Liabilities&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Contract liabilities on uncompleted contracts represent
billings and/or cash received that exceed accumulated revenues recognized on uncompleted contracts accounted for under the percentage
of completion contract method.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left; text-indent: 3pc"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;At December 31, 2021 and 2020, contract liabilities
on uncompleted contracts consisted of the following:&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left; text-indent: 3pc"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="width: 74%; text-align: left"&gt;Billings and/or cash receipts on uncompleted contracts&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98C_ecustom--BillingsAndorCashReceiptsOnUncompletedContracts_iI_c20211231_zIYvC0IdQ9n" style="width: 10%; text-align: right" title="Billings and/or cash receipts on uncompleted contracts"&gt;4,473,726&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_982_ecustom--BillingsAndorCashReceiptsOnUncompletedContracts_iI_c20201231_zcioWccEMUjg" style="width: 10%; text-align: right" title="Billings and/or cash receipts on uncompleted contracts"&gt;2,978,007&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;Less: Costs and estimated earnings recognized&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98C_ecustom--LessCostsAndEstimatedEarningsRecognized_iNI_di_c20211231_zrHf3v4bfIMe" style="border-bottom: Black 1pt solid; text-align: right" title="Less: Costs and estimated earnings recognized"&gt;(3,041,088&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98B_ecustom--LessCostsAndEstimatedEarningsRecognized_iNI_di_c20201231_z9NiprLDFlR8" style="border-bottom: Black 1pt solid; text-align: right" title="Less: Costs and estimated earnings recognized"&gt;(2,268,454&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="text-align: left; padding-bottom: 2.5pt; text-indent: -0.5pc; padding-left: 0.5pc"&gt;Contract Liabilities&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--ContractWithCustomerLiabilityCurrent_iI_c20211231_zQhnpkjGS3X" style="border-bottom: Black 2.5pt double; text-align: right" title="Contract Liabilities"&gt;1,232,638&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--ContractWithCustomerLiabilityCurrent_iI_c20201231_zlmmKHsZYgPg" style="border-bottom: Black 2.5pt double; text-align: right" title="Contract Liabilities"&gt;709,553&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

</us-gaap:CostsInExcessOfBillingsAndBillingsInExcessOfCostsTableTextBlock>
    <duot:CostsAndEstimatedEarningsRecognized contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">5266930</duot:CostsAndEstimatedEarningsRecognized>
    <duot:CostsAndEstimatedEarningsRecognized contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">4152850</duot:CostsAndEstimatedEarningsRecognized>
    <duot:BillingsOrCashReceived contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">5263481</duot:BillingsOrCashReceived>
    <duot:BillingsOrCashReceived contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">4050392</duot:BillingsOrCashReceived>
    <us-gaap:ContractWithCustomerAssetNetCurrent contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">3449</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">102458</us-gaap:ContractWithCustomerAssetNetCurrent>
    <duot:BillingsAndorCashReceiptsOnUncompletedContracts contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">4473726</duot:BillingsAndorCashReceiptsOnUncompletedContracts>
    <duot:BillingsAndorCashReceiptsOnUncompletedContracts contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">2978007</duot:BillingsAndorCashReceiptsOnUncompletedContracts>
    <duot:LessCostsAndEstimatedEarningsRecognized contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">3041088</duot:LessCostsAndEstimatedEarningsRecognized>
    <duot:LessCostsAndEstimatedEarningsRecognized contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">2268454</duot:LessCostsAndEstimatedEarningsRecognized>
    <us-gaap:ContractWithCustomerLiabilityCurrent contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">1232638</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">709553</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:CompensationRelatedCostsGeneralTextBlock contextRef="From2021-01-012021-12-31">&lt;p id="xdx_806_eus-gaap--CompensationRelatedCostsGeneralTextBlock_zzJBThlSAUn8" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;span id="a_Aci_Pg73"/&gt;&lt;b&gt;NOTE 10 &#x2013;&lt;span id="xdx_826_zGzJWOeKosaS"&gt; DEFERRED
COMPENSATION&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;As of December 31, 2021, and 2020, the Company has
accrued $&lt;span id="xdx_90E_eus-gaap--DeferredCompensationLiabilityCurrent_c20211231_p0p0_zu0aOMuCIQFT" title="Accrued deferred compensation"&gt;505,896&lt;/span&gt; and $&lt;span id="xdx_901_eus-gaap--DeferredCompensationLiabilityCurrent_iI_p0p0_c20201231_zdYAQnxFmWY3" title="Accrued deferred compensation"&gt;797,042&lt;/span&gt;, respectively, of deferred compensation relating to individual agreements with former CEO and sales staff,
which are included in the accompanying consolidated balance sheet in accrued expenses.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left"&gt;&#160;&lt;/p&gt;

</us-gaap:CompensationRelatedCostsGeneralTextBlock>
    <us-gaap:DeferredCompensationLiabilityCurrent contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">505896</us-gaap:DeferredCompensationLiabilityCurrent>
    <us-gaap:DeferredCompensationLiabilityCurrent contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">797042</us-gaap:DeferredCompensationLiabilityCurrent>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock contextRef="From2021-01-012021-12-31">&lt;p id="xdx_809_eus-gaap--CommitmentsAndContingenciesDisclosureTextBlock_zQfI8NZ9b1Gj" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;NOTE 11 &#x2013;&lt;span id="xdx_829_zq1mlxmcK5Ij"&gt; COMMITMENTS AND CONTINGENCIES&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;Delinquent Payroll Taxes Payable&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company has paid its delinquent IRS payroll taxes,
late fees and outstanding state of California payroll taxes in full. At December 31, 2021 and December 31, 2020, the state payroll taxes
payable balance was &lt;span id="xdx_903_eus-gaap--AccruedPayrollTaxesCurrentAndNoncurrent_c20211231_p0p0_ztTAOHOqyaE4" style="display: none" title="Payroll taxes payable"&gt;0&lt;/span&gt; zero and $&lt;span id="xdx_903_eus-gaap--AccruedPayrollTaxesCurrentAndNoncurrent_iI_p0p0_c20201231_zdnJjnyttIaz" title="Payroll taxes payable"&gt;3,146&lt;/span&gt;, respectively.&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;Operating Lease Obligations&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company had an operating lease agreement for office
space of approximately &lt;span id="xdx_902_ecustom--AreaOfLease_usqft_c20190330__20190403__srt--RangeAxis__srt--MinimumMember_zcHxCp6jVqj4" title="Area of Lease"&gt;8,308&lt;/span&gt; square feet that was amended on May 1, 2016 and again on April 1, 2019, increasing the office space to approximately
&lt;span id="xdx_90A_ecustom--AreaOfLease_usqft_c20190330__20190403__srt--RangeAxis__srt--MaximumMember_zovvTseM0Vg_zV5yrGqOPbIQ" title="Area of Lease"&gt;10,203&lt;/span&gt; square feet, with the lease ending on October 31, 2021. The rent was subject to an annual escalation of 3%, beginning May 1, 2017.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;




&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company entered a separate operating lease agreement
of office and warehouse combination space of &lt;span id="xdx_907_ecustom--AreaOfLease_usqft_c20180525__20180601__srt--RangeAxis__srt--MinimumMember__srt--StatementGeographicalAxis__stpr--FL_zAzpNDyf6TXP" title="Area of Lease"&gt;4,400&lt;/span&gt; square feet on June 1, 2018, with the lease originally ending May 31, 2021. On December
21, 2020, this lease was extended to October 31, 2021. The rent was subject to an annual escalation of 3%.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company had approximately &lt;span id="xdx_909_ecustom--AreaOfLease_usqft_c20200101__20201231_znqnN4f2PHJr" title="Area of Lease"&gt;14,603&lt;/span&gt; square feet of
total office and warehouse space of as of December 31, 2020.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;On July 26, 2021, the Company entered a new operating
lease agreement of office and warehouse combination space of &lt;span id="xdx_901_ecustom--AreaOfLease_usqft_c20210702__20210726_zoqCgJJvl4oI"&gt;40,000&lt;/span&gt; square feet, with the lease commencing on November 1, 2021 and ending
April 30, 2032. This new space will combine the Company&#x2019;s two separate work locations into one facility, which will allow for greater
collaboration and also accommodate a larger anticipated workforce and manufacturing facility. On November 24, 2021, the lease was amended
to commence on December 1, 2021 and end on May 31, 2032. The Company recognized a ROU asset and operating lease liability in the amount
of $&lt;span id="xdx_90E_eus-gaap--OperatingLeaseLiability_iI_c20211124_zuHFaWbwOjdM" title="Operating lease liability"&gt;4,980,104&lt;/span&gt; at lease commencement. Rent for the first eleven months of the term will be calculated based on &lt;span id="xdx_902_ecustom--RentableSpace_usqft_c20210702__20210726_zvlU1i6y2TOP" title="Rentable Space"&gt;30,000&lt;/span&gt; rentable square feet.
The rent is subject to an annual escalation of 2.5%, beginning November 1, 2023. The Company made a security deposit payment in the amount
of $&lt;span id="xdx_904_eus-gaap--SecurityDepositLiability_iI_c20210726_zgxx8LeoXN3k" title="Security Deposit payment"&gt;600,000&lt;/span&gt; on July 26, 2021.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;On November 1, 2021, the Company extended the leases
of office space and warehouse space at its two prior facilities for a period of 30 days to accommodate delays moving to its new headquarters.
The move was completed during 2021.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company had approximately &lt;span id="xdx_90A_ecustom--AreaOfLease_usqft_c20210101__20211231_zM2ihxxCBh4Q"&gt;40,000&lt;/span&gt; square feet of
total office and warehouse space as of December 31, 2021.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;As of December 31, 2021, the office and warehouse
lease is the Company&#x2019;s only lease with a term greater than twelve months. The office and warehouse lease has a remaining term of
approximately &lt;span id="xdx_905_eus-gaap--LesseeOperatingLeaseRemainingLeaseTerm_iI_dtY_c20211231_z7SLsO0voK2N" title="Remaining lease term"&gt;10.4&lt;/span&gt; years and includes an option to extend for two renewal terms of five years each. The renewal options are not reasonably
certain to be exercised, and therefore, they are not included when determining the lease term used to establish the right-of use asset
and lease liability. The Company also has several short-term leases, primarily related to equipment.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The following table shows supplemental information
related to leases:&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_888_ecustom--SupplementalInformationRelatedLeasesTableTextBlock_zYjyq9OIMVp_zTmktkqgKrWv" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - COMMITMENTS AND CONTINGENCIES (Details - Schedule of Supplemental Information Related Leases)"&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="text-align: left"&gt;&lt;span id="xdx_8BF_ztTC37Brkm9h" style="display: none"&gt;Schedule of  supplemental information
related to leases&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Year Ended December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;Lease cost:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="width: 74%; text-align: left"&gt;Operating lease cost&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--OperatingLeaseCost_c20210101__20211231_z4fcBN7Z13Be" style="width: 10%; text-align: right" title="Operating lease cost"&gt;414,085&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--OperatingLeaseCost_c20200101__20201231_zvCO1AH9lCoN" style="width: 10%; text-align: right" title="Operating lease cost"&gt;279,975&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="text-align: left"&gt;Short-term lease cost&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--ShortTermLeaseCost_c20210101__20211231_zpo85X4pTTTT" style="text-align: right" title="Short term lease Cost"&gt;21,628&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--ShortTermLeaseCost_c20200101__20201231_zyBZ76U9tIsO" style="text-align: right" title="Short term lease Cost"&gt;21,341&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;Other information:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="text-align: left"&gt;Operating cash outflow used for operating leases&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--PaymentsForRent_c20210101__20211231_zQrCZKIVwHzT" style="text-align: right" title="Operating cash outflow used for operating leases"&gt;285,959&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--PaymentsForRent_c20200101__20201231_zGYZpAd4FXY7" style="text-align: right" title="Operating cash outflow used for operating leases"&gt;344,307&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="text-align: left"&gt;Weighted average discount rate&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_908_eus-gaap--OperatingLeaseWeightedAverageDiscountRatePercent_iI_dp_c20211231_zgEqc50FiA3p" title="Weighted average discount rate"&gt;9.0&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_908_eus-gaap--OperatingLeaseWeightedAverageDiscountRatePercent_iI_dp_c20201231_zEnKGp7s6Um4" title="Weighted average discount rate"&gt;12.0&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="text-align: left"&gt;Weighted average remaining lease term&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_901_eus-gaap--OperatingLeaseWeightedAverageRemainingLeaseTerm1_iI_dtY_c20211231_zi6Eo4gzzdmc" title="Weighted average remaining lease term"&gt;10.4&lt;/span&gt; years&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_90C_eus-gaap--OperatingLeaseWeightedAverageRemainingLeaseTerm1_iI_dtY_c20201231_zYR2P290mJJQ" title="Weighted average remaining lease term"&gt;0.8&lt;/span&gt; years&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;At December 31, 2021, future minimum lease payments
due under operating leases are as follows:&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_88F_eus-gaap--ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock_zixZVuWiyFjr" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - COMMITMENTS AND CONTINGENCIES (Details - Schedule of Future Minimum Lease Payments)"&gt;
  &lt;tr&gt;
    &lt;td colspan="2" style="white-space: nowrap; vertical-align: bottom"&gt;&lt;span id="xdx_8B7_z1mFGF0eTd3z" style="display: none"&gt;Future minimum lease payments for non-cancelable operating leases&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49A_20211231_zdLTaZ7KKIBP" style="text-align: center; white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td colspan="2" style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; white-space: nowrap; vertical-align: bottom"&gt;
    &lt;p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;As of&lt;/b&gt;&lt;/p&gt;
    &lt;p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;December 31, 2021&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; width: 74%; text-align: justify"&gt;Fiscal year:&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; width: 12%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; width: 12%; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40F_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_iI_p0p0_maLOLLPzAqG_zqt5U5cGdhX_zvs6hkoOef1l" style="background-color: #CCFFCC"&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&#160;&#160;2022&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;$&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: right"&gt;315,302&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40A_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_iI_p0p0_maLOLLPzAqG_zmkz2xIqpAer"&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&#160;&#160;2023&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: right"&gt;696,869&lt;/td&gt;
    &lt;td style="vertical-align: top; background-color: #CCFFCC; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40D_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearThree_iI_p0p0_maLOLLPzAqG_zkr4B0Me8p5r" style="background-color: #CCFFCC"&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&#160;&#160;2024&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: right"&gt;779,087&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40F_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearFour_iI_p0p0_maLOLLPzAqG_zlP6cGhP7M3z"&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&#160;&#160;2025&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: right"&gt;798,556&lt;/td&gt;
    &lt;td style="vertical-align: top; background-color: #CCFFCC; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_407_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearFive_iI_p0p0_maLOLLPzAqG_z8uVBM5TqEL6" style="background-color: #CCFFCC"&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&#160;&#160;2026&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: right"&gt;818,518&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_409_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_iI_p0p0_maLOLLPzAqG_zhZcsvyORbb_z8ZNADG7R2zz"&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&#160;&#160;Thereafter&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: right"&gt;4,803,472&lt;/td&gt;
    &lt;td style="vertical-align: top; background-color: #CCFFCC; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40D_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDue_iTI_p0p0_mtLOLLPzAqG_maOLLzQyX_zxFEK1PKoD7o" style="background-color: #CCFFCC"&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&#160;&#160;&#160;&#160;&#160;Total undiscounted future minimum lease payments&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: right"&gt;8,211,804&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_409_eus-gaap--LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_iNI_p0p0_di_maOLLzQyX_zTX2yXaOTsCT"&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;Less: Impact of discounting&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: right"&gt;(3,156,719&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; vertical-align: top; text-align: justify"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40A_eus-gaap--OperatingLeaseLiability_iI_p0p0_zVwC5oroanR0" style="background-color: #CCFFCC"&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;Total present value of operating lease liabilities&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: right"&gt;5,055,085&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_407_ecustom--CurrentPortion_iNI_p0p0_di_zCXBFPbOmo8z" style="background-color: #CCFFCC"&gt;
    &lt;td style="padding-bottom: 1pt; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 10pt"&gt;&#160;&#160;&#160;&#160;&#160;&#160;Current portion&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; padding-bottom: 1pt; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: right"&gt;(315,302&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; vertical-align: top; text-align: justify"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_404_ecustom--OperatingLeaseLiabilityLessCurrentPortion_iI_p0p0_zc3vZp3c54On" style="background-color: #CCFFCC"&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;Operating lease liability, less current portion&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;$&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: right"&gt;4,739,783&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;




&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left"&gt;&lt;b&gt;Executive Severance Agreement&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;On April 1, 2018, the Company entered into an employment
agreement (the &#x201c;Arcaini Employment Agreement&#x201d;) with Gianni B. Arcaini, pursuant to which Mr. Arcaini served as Chief Executive
Officer and Chairman of the Board of Directors of the Company. Under the Arcaini Employment Agreement, Mr. Arcaini was paid an annual
salary of $&lt;span id="xdx_902_eus-gaap--OfficersCompensation_p0p0_c20180401__20180430__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_zsrJnQRgvD5B" title="Annual salary"&gt;249,260&lt;/span&gt; and an annual car allowance of $&lt;span id="xdx_90D_ecustom--AnnualCarAllowance_c20180401__20180430__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_p0p0_zoSaFIg8z2RC" title="Annual Car allowance"&gt;18,000&lt;/span&gt;. In addition, as incentive-based compensation, Mr. Arcaini was entitled to &lt;span id="xdx_902_ecustom--PercentageOfGrossRevenue_dp_c20180401__20180430__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_z7lJsdZ1Lllr" title="Percentage of gross revenue"&gt;1&lt;/span&gt;%
of annual gross revenues of the Company and its subsidiaries. The Arcaini Employment Agreement had an initial term through March 31, 2020,
subject to renewal for successive one-year terms unless either party gave notice of that party&#x2019;s election to not renew to the other
at least 60 days prior to the expiration of the then-current term. The Arcaini Employment Agreement was approved by the Compensation Committee.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;As previously disclosed, on July 10, 2020, the Company
announced that Mr. Arcaini would retire from these positions, effective as of September 1, 2020 (the &#x201c;CEO Transition&#x201d;). In
order to facilitate a transition of his duties, the Company and Mr. Arcaini entered into a separation agreement which became effective
as of July 10, 2020 (the &#x201c;Separation Agreement&#x201d;). Pursuant to the Separation Agreement, Mr. Arcaini&#x2019;s employment with
the Company ended on September 1, 2020 and he will receive separation payments over a 36-month period equal to his base salary plus $&lt;span id="xdx_90C_ecustom--AdditionalCompensationToBePaidInSeparationPayments_c20200710__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_p0p0_zcVU8dynQFrc" title="Compensation to be paid in addition to base salary in separation payments"&gt;75,000&lt;/span&gt;
as well as certain limited health and life insurance benefits. The Separation Agreement also contains confidentiality, non-disparagement
and non-solicitation covenants and a release of claims by Mr. Arcaini who continued to serve as Chairman of the Board of Directors of
the Company. The Corporate Governance and Nominating Committee did not submit Mr. Arcaini for re-election as a director and on November
19, 2020 at the Annual Shareholders meeting a new non-Executive Chairman was appointed.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;span id="a_Aci_Pg75"/&gt;In accordance with the Separation
Agreement, the Company will pay to Mr. Arcaini the total sum of $&lt;span id="xdx_90F_ecustom--OnetimeChargeToBePaidOverThirtySixMonthTermOfSeparationAgreement_iI_p0p0_c20200710__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_zQsnFSiUCblQ" title="One-time charge which will be amortized in equal amounts over the 36-month term of the separation agreement"&gt;747,788&lt;/span&gt;. Notwithstanding the foregoing, the status of Mr. Arcaini as
a &#x201c;Specified Employee&#x201d; as defined in Internal Revenue Code Section 409A has the effect of delaying any payments to Mr. Arcaini
under the Separation Agreement for six months after the Separation Date. On March 1, 2021, the Company paid to Mr. Arcaini a lump-sum
amount equal to the first six months of payments, or $&lt;span id="xdx_903_ecustom--PaymentOneOfSeparationAgreement_iI_p0p0_c20210302__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_zJ0VQDX68iY7" title="Lump sum payment owed under separation agreement"&gt;124,631&lt;/span&gt;, owed to Mr. Arcaini and the Company will continue to pay him in semi-monthly
installments for 30 months thereafter, as contemplated in Mr. Arcaini&#x2019;s Separation Agreement. The remaining balance of approximately
$&lt;span id="xdx_903_eus-gaap--AccruedLiabilitiesCurrent_iI_p0p0_c20211231__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_zAUx6C6rpzNi" title="Accrued Liabilities, Current"&gt;479,000&lt;/span&gt; as of December 31, 2021 is included in accrued expenses in the accompanying consolidated balance sheet. In addition, the Company
will pay one-half of Mr. Arcaini&#x2019;s current life insurance premiums for 36 months of approximately $&lt;span id="xdx_906_ecustom--PaymentTwoSeparationAgreementForLifeInsurance_c20200710__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_p0p0_zMEqW07t2sCW" title="Current life insurance"&gt;1,200&lt;/span&gt; per month and provide and
pay for his health insurance for 36 months following the Separation Date of approximately $450 per month. Unvested options in the amount
of &lt;span id="xdx_906_ecustom--NumberOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate_c20200710__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_pdd_zGVYa9ZKEJeV" title="Unvested options amount"&gt;50,358&lt;/span&gt; became exercisable and vested in their entirety on the Separation Date valued at $&lt;span id="xdx_90F_ecustom--ValueOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate_c20200710__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_p0p0_zVpKdOHmIH1l" title="Value of unvested options exercisable"&gt;95,127&lt;/span&gt;. The Company made payment of his attorneys&#x2019;
fees for legal work associated with the negotiation and drafting of the Separation Agreement of approximately $&lt;span id="xdx_909_eus-gaap--LegalFees_c20200701__20200710__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_p0p0_z5uWL7HtFWSI" title="Legal Fees"&gt;17,000&lt;/span&gt;.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:AccruedPayrollTaxesCurrentAndNoncurrent contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">0</us-gaap:AccruedPayrollTaxesCurrentAndNoncurrent>
    <us-gaap:AccruedPayrollTaxesCurrentAndNoncurrent contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">3146</us-gaap:AccruedPayrollTaxesCurrentAndNoncurrent>
    <duot:AreaOfLease
      contextRef="From2019-03-302019-04-03_srt_MinimumMember"
      decimals="INF"
      unitRef="sqft">8308</duot:AreaOfLease>
    <duot:AreaOfLease
      contextRef="From2019-03-302019-04-03_srt_MaximumMember"
      decimals="INF"
      unitRef="sqft">10203</duot:AreaOfLease>
    <duot:AreaOfLease
      contextRef="From2018-05-252018-06-01_srt_MinimumMember_stpr_FL"
      decimals="INF"
      unitRef="sqft">4400</duot:AreaOfLease>
    <duot:AreaOfLease
      contextRef="From2020-01-012020-12-31"
      decimals="INF"
      unitRef="sqft">14603</duot:AreaOfLease>
    <duot:AreaOfLease
      contextRef="From2021-07-022021-07-26"
      decimals="INF"
      unitRef="sqft">40000</duot:AreaOfLease>
    <us-gaap:OperatingLeaseLiability contextRef="AsOf2021-11-24" decimals="0" unitRef="USD">4980104</us-gaap:OperatingLeaseLiability>
    <duot:RentableSpace
      contextRef="From2021-07-022021-07-26"
      decimals="INF"
      unitRef="sqft">30000</duot:RentableSpace>
    <us-gaap:SecurityDepositLiability contextRef="AsOf2021-07-26" decimals="0" unitRef="USD">600000</us-gaap:SecurityDepositLiability>
    <duot:AreaOfLease
      contextRef="From2021-01-012021-12-31"
      decimals="INF"
      unitRef="sqft">40000</duot:AreaOfLease>
    <us-gaap:LesseeOperatingLeaseRemainingLeaseTerm contextRef="AsOf2021-12-31">P10Y4M24D</us-gaap:LesseeOperatingLeaseRemainingLeaseTerm>
    <duot:SupplementalInformationRelatedLeasesTableTextBlock contextRef="From2021-01-012021-12-31">&lt;table cellpadding="0" cellspacing="0" id="xdx_888_ecustom--SupplementalInformationRelatedLeasesTableTextBlock_zYjyq9OIMVp_zTmktkqgKrWv" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - COMMITMENTS AND CONTINGENCIES (Details - Schedule of Supplemental Information Related Leases)"&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="text-align: left"&gt;&lt;span id="xdx_8BF_ztTC37Brkm9h" style="display: none"&gt;Schedule of  supplemental information
related to leases&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Year Ended December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;Lease cost:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="width: 74%; text-align: left"&gt;Operating lease cost&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--OperatingLeaseCost_c20210101__20211231_z4fcBN7Z13Be" style="width: 10%; text-align: right" title="Operating lease cost"&gt;414,085&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--OperatingLeaseCost_c20200101__20201231_zvCO1AH9lCoN" style="width: 10%; text-align: right" title="Operating lease cost"&gt;279,975&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="text-align: left"&gt;Short-term lease cost&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--ShortTermLeaseCost_c20210101__20211231_zpo85X4pTTTT" style="text-align: right" title="Short term lease Cost"&gt;21,628&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--ShortTermLeaseCost_c20200101__20201231_zyBZ76U9tIsO" style="text-align: right" title="Short term lease Cost"&gt;21,341&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="font-weight: bold; text-align: left"&gt;Other information:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="text-align: left"&gt;Operating cash outflow used for operating leases&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--PaymentsForRent_c20210101__20211231_zQrCZKIVwHzT" style="text-align: right" title="Operating cash outflow used for operating leases"&gt;285,959&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--PaymentsForRent_c20200101__20201231_zGYZpAd4FXY7" style="text-align: right" title="Operating cash outflow used for operating leases"&gt;344,307&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="text-align: left"&gt;Weighted average discount rate&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_908_eus-gaap--OperatingLeaseWeightedAverageDiscountRatePercent_iI_dp_c20211231_zgEqc50FiA3p" title="Weighted average discount rate"&gt;9.0&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_908_eus-gaap--OperatingLeaseWeightedAverageDiscountRatePercent_iI_dp_c20201231_zEnKGp7s6Um4" title="Weighted average discount rate"&gt;12.0&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="text-align: left"&gt;Weighted average remaining lease term&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_901_eus-gaap--OperatingLeaseWeightedAverageRemainingLeaseTerm1_iI_dtY_c20211231_zi6Eo4gzzdmc" title="Weighted average remaining lease term"&gt;10.4&lt;/span&gt; years&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_90C_eus-gaap--OperatingLeaseWeightedAverageRemainingLeaseTerm1_iI_dtY_c20201231_zYR2P290mJJQ" title="Weighted average remaining lease term"&gt;0.8&lt;/span&gt; years&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;</duot:SupplementalInformationRelatedLeasesTableTextBlock>
    <us-gaap:OperatingLeaseCost
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      unitRef="USD">414085</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      unitRef="USD">279975</us-gaap:OperatingLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      unitRef="USD">21628</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      unitRef="USD">21341</us-gaap:ShortTermLeaseCost>
    <us-gaap:PaymentsForRent
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      unitRef="USD">285959</us-gaap:PaymentsForRent>
    <us-gaap:PaymentsForRent
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      unitRef="USD">344307</us-gaap:PaymentsForRent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent contextRef="AsOf2021-12-31" decimals="INF" unitRef="Pure">0.090</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent contextRef="AsOf2020-12-31" decimals="INF" unitRef="Pure">0.120</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1 contextRef="AsOf2021-12-31">P10Y4M24D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1 contextRef="AsOf2020-12-31">P0Y9M18D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock contextRef="From2021-01-012021-12-31">&lt;table cellpadding="0" cellspacing="0" id="xdx_88F_eus-gaap--ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock_zixZVuWiyFjr" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - COMMITMENTS AND CONTINGENCIES (Details - Schedule of Future Minimum Lease Payments)"&gt;
  &lt;tr&gt;
    &lt;td colspan="2" style="white-space: nowrap; vertical-align: bottom"&gt;&lt;span id="xdx_8B7_z1mFGF0eTd3z" style="display: none"&gt;Future minimum lease payments for non-cancelable operating leases&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49A_20211231_zdLTaZ7KKIBP" style="text-align: center; white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td colspan="2" style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; white-space: nowrap; vertical-align: bottom"&gt;
    &lt;p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;As of&lt;/b&gt;&lt;/p&gt;
    &lt;p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;December 31, 2021&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; width: 74%; text-align: justify"&gt;Fiscal year:&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; width: 12%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; width: 12%; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top; width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40F_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_iI_p0p0_maLOLLPzAqG_zqt5U5cGdhX_zvs6hkoOef1l" style="background-color: #CCFFCC"&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&#160;&#160;2022&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;$&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: right"&gt;315,302&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40A_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_iI_p0p0_maLOLLPzAqG_zmkz2xIqpAer"&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&#160;&#160;2023&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: right"&gt;696,869&lt;/td&gt;
    &lt;td style="vertical-align: top; background-color: #CCFFCC; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40D_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearThree_iI_p0p0_maLOLLPzAqG_zkr4B0Me8p5r" style="background-color: #CCFFCC"&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&#160;&#160;2024&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: right"&gt;779,087&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40F_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearFour_iI_p0p0_maLOLLPzAqG_zlP6cGhP7M3z"&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&#160;&#160;2025&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: right"&gt;798,556&lt;/td&gt;
    &lt;td style="vertical-align: top; background-color: #CCFFCC; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_407_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearFive_iI_p0p0_maLOLLPzAqG_z8uVBM5TqEL6" style="background-color: #CCFFCC"&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&#160;&#160;2026&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: right"&gt;818,518&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_409_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_iI_p0p0_maLOLLPzAqG_zhZcsvyORbb_z8ZNADG7R2zz"&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&#160;&#160;Thereafter&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: right"&gt;4,803,472&lt;/td&gt;
    &lt;td style="vertical-align: top; background-color: #CCFFCC; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40D_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDue_iTI_p0p0_mtLOLLPzAqG_maOLLzQyX_zxFEK1PKoD7o" style="background-color: #CCFFCC"&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&#160;&#160;&#160;&#160;&#160;Total undiscounted future minimum lease payments&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: right"&gt;8,211,804&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_409_eus-gaap--LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_iNI_p0p0_di_maOLLzQyX_zTX2yXaOTsCT"&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;Less: Impact of discounting&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: right"&gt;(3,156,719&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; vertical-align: top; text-align: justify"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40A_eus-gaap--OperatingLeaseLiability_iI_p0p0_zVwC5oroanR0" style="background-color: #CCFFCC"&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;Total present value of operating lease liabilities&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: right"&gt;5,055,085&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_407_ecustom--CurrentPortion_iNI_p0p0_di_zCXBFPbOmo8z" style="background-color: #CCFFCC"&gt;
    &lt;td style="padding-bottom: 1pt; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&lt;span style="font-size: 10pt"&gt;&#160;&#160;&#160;&#160;&#160;&#160;Current portion&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; padding-bottom: 1pt; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: right"&gt;(315,302&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; vertical-align: top; text-align: justify"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_404_ecustom--OperatingLeaseLiabilityLessCurrentPortion_iI_p0p0_zc3vZp3c54On" style="background-color: #CCFFCC"&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;Operating lease liability, less current portion&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify"&gt;$&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: right"&gt;4,739,783&lt;/td&gt;
    &lt;td style="vertical-align: top; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;</us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">315302</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">696869</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">779087</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">798556</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">818518</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">4803472</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">8211804</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">3156719</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">5055085</us-gaap:OperatingLeaseLiability>
    <duot:CurrentPortion contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">315302</duot:CurrentPortion>
    <duot:OperatingLeaseLiabilityLessCurrentPortion contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">4739783</duot:OperatingLeaseLiabilityLessCurrentPortion>
    <us-gaap:OfficersCompensation
      contextRef="From2018-04-012018-04-30_srt_ChiefExecutiveOfficerMember"
      decimals="0"
      unitRef="USD">249260</us-gaap:OfficersCompensation>
    <duot:AnnualCarAllowance
      contextRef="From2018-04-012018-04-30_srt_ChiefExecutiveOfficerMember"
      decimals="0"
      unitRef="USD">18000</duot:AnnualCarAllowance>
    <duot:PercentageOfGrossRevenue
      contextRef="From2018-04-012018-04-30_srt_ChiefExecutiveOfficerMember"
      decimals="INF"
      unitRef="Pure">0.01</duot:PercentageOfGrossRevenue>
    <duot:AdditionalCompensationToBePaidInSeparationPayments
      contextRef="AsOf2020-07-10_srt_ChiefExecutiveOfficerMember"
      decimals="0"
      unitRef="USD">75000</duot:AdditionalCompensationToBePaidInSeparationPayments>
    <duot:OnetimeChargeToBePaidOverThirtySixMonthTermOfSeparationAgreement
      contextRef="AsOf2020-07-10_srt_ChiefExecutiveOfficerMember"
      decimals="0"
      unitRef="USD">747788</duot:OnetimeChargeToBePaidOverThirtySixMonthTermOfSeparationAgreement>
    <duot:PaymentOneOfSeparationAgreement
      contextRef="AsOf2021-03-02_srt_ChiefExecutiveOfficerMember"
      decimals="0"
      unitRef="USD">124631</duot:PaymentOneOfSeparationAgreement>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="AsOf2021-12-31_srt_ChiefExecutiveOfficerMember"
      decimals="0"
      unitRef="USD">479000</us-gaap:AccruedLiabilitiesCurrent>
    <duot:PaymentTwoSeparationAgreementForLifeInsurance
      contextRef="AsOf2020-07-10_srt_ChiefExecutiveOfficerMember"
      decimals="0"
      unitRef="USD">1200</duot:PaymentTwoSeparationAgreementForLifeInsurance>
    <duot:NumberOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate
      contextRef="AsOf2020-07-10_srt_ChiefExecutiveOfficerMember"
      decimals="INF"
      unitRef="Shares">50358</duot:NumberOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate>
    <duot:ValueOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate
      contextRef="AsOf2020-07-10_srt_ChiefExecutiveOfficerMember"
      decimals="0"
      unitRef="USD">95127</duot:ValueOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate>
    <us-gaap:LegalFees
      contextRef="From2020-07-012020-07-10_srt_ChiefExecutiveOfficerMember"
      decimals="0"
      unitRef="USD">17000</us-gaap:LegalFees>
    <us-gaap:IncomeTaxDisclosureTextBlock contextRef="From2021-01-012021-12-31">&lt;p id="xdx_80D_eus-gaap--IncomeTaxDisclosureTextBlock_zGo7wJophdQ8" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;NOTE 12 &#x2013;&lt;span id="xdx_82C_zYECyiaepZCr"&gt; INCOME TAXES&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company maintains deferred tax assets and liabilities
that reflect the net tax effects of temporary differences between the carrying amounts of assets and liabilities for financial reporting
purposes and the amounts used for income tax purposes. The deferred tax assets at December 31, 2021 and 2020 consist of net operating
loss carryforwards and differences in the book basis and tax basis of intangible assets.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 3pc"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The items accounting for the difference between income
taxes at the effective statutory rate and the provision for income taxes for the years ended December 31, 2021 and 2020 were as follows:&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 3pc"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_880_eus-gaap--ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_z7mj9GGqI97L" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - INCOME TAXES (Details - Schedule of provision for income taxes)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;&lt;span id="xdx_8BF_z4cX5JgLect3" style="display: none"&gt;Difference between income taxes at effective statutory rate and provision for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_496_20210101__20211231_zd8UpknPQ7XK" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_499_20200101__20201231_zBczVUGsv8Yw" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Years Ended December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_402_eus-gaap--IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_maITEBzmP1_zisSQIjLiPBU" style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="width: 74%; text-align: justify"&gt;Income tax benefit at U.S. statutory rate of 21%&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;(1,261,869&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;)&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;(1,416,961&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_409_eus-gaap--IncomeTaxReconciliationStateAndLocalIncomeTaxes_maITEBzmP1_z0VJrTIjcHdA" style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="text-align: justify"&gt;State income taxes&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(216,321&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(242,908&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_408_eus-gaap--IncomeTaxReconciliationNondeductibleExpense_maITEBzmP1_zm67332n12WM" style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="text-align: justify"&gt;Non-deductible expenses&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;64,553&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;135,152&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40C_eus-gaap--IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_maITEBzmP1_zwhGIkiEYzpl" style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="text-align: justify; padding-bottom: 1pt"&gt;Change in valuation allowance&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;1,413,637&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;1,524,717&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_401_eus-gaap--IncomeTaxExpenseBenefit_iT_p0p0_d0_mtITEBzmP1_z3rnz6WghwIw" style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="text-align: justify; padding-bottom: 2.5pt"&gt;Total provision for income tax&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&#x2014;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&#x2014;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 3pc"&gt;&#160;&lt;/p&gt;




&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company&#x2019;s approximate net deferred tax assets
as of December 31, 2021 and 2020 were as follows:&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 3pc"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_882_eus-gaap--ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_zt1w9IlM0YDU" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - INCOME TAXES (Details - Schedule of deferred tax assets)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;&lt;span id="xdx_8BD_zqUIpXgLJhnp" style="display: none"&gt;Net deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="text-decoration: underline; text-align: justify"&gt;Deferred Tax Assets:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="width: 74%; text-align: justify"&gt;Net operating loss carryforward&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--DeferredTaxAssetsOperatingLossCarryforwards_c20211231_p0p0_zI6Sz2KBrGC0" style="width: 10%; text-align: right" title="Net operating loss carryforward"&gt;8,247,427&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--DeferredTaxAssetsOperatingLossCarryforwards_c20201231_p0p0_z8osdizE6NQH" style="width: 10%; text-align: right" title="Net operating loss carryforward"&gt;6,807,482&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="text-align: justify"&gt;Intangible assets&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--DeferredTaxAssetsGoodwillAndIntangibleAssets_c20211231_p0p0_ztEUuzVBavsN" style="text-align: right" title="Intangible assets"&gt;5,553&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--DeferredTaxAssetsGoodwillAndIntangibleAssets_c20201231_p0p0_zU5zhhVqF9I9" style="text-align: right" title="Intangible assets"&gt;31,841&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="text-align: justify; padding-bottom: 1pt"&gt;Allowance for bad debt&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--DeferredTaxAssetsOther_c20211231_p0p0_zXCSpQwLCS8t" style="border-bottom: Black 1pt solid; text-align: right" title="Allowance for bad debt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1500"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--DeferredTaxAssetsOther_c20201231_p0p0_zeteBbltW0xj" style="border-bottom: Black 1pt solid; text-align: right" title="Allowance for bad debt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1502"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--DeferredTaxAssetsGross_c20211231_p0p0_zqUIhyEyJIHx" style="text-align: right" title="Gross deferred tax assets"&gt;8,252,960&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--DeferredTaxAssetsGross_c20201231_p0p0_z89IzpzoW0jk" style="text-align: right" title="Gross deferred tax assets"&gt;6,839,323&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="text-align: justify; padding-bottom: 1pt"&gt;Valuation allowance&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--DeferredTaxAssetsValuationAllowance_iNI_p0p0_di_c20211231_zlzRGRkRlqZD" style="border-bottom: Black 1pt solid; text-align: right" title="Valuation allowance"&gt;(8,252,960&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--DeferredTaxAssetsValuationAllowance_iNI_p0p0_di_c20201231_z0OGFH7Q7YZt" style="border-bottom: Black 1pt solid; text-align: right" title="Valuation allowance"&gt;(6,839,323&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="text-align: justify; padding-bottom: 2.5pt"&gt;Net deferred tax assets&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--DeferredTaxAssetsNet_c20211231_p0p0_zZYePHDgTAep" style="border-bottom: Black 2.5pt double; text-align: right" title="Net deferred tax assets"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1512"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--DeferredTaxAssetsNet_c20201231_p0p0_zUZVMOczydbn" style="border-bottom: Black 2.5pt double; text-align: right" title="Net deferred tax assets"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1514"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 3pc"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The gross operating loss carryforward was approximately
$&lt;span id="xdx_909_eus-gaap--OperatingLossCarryforwards_c20211231_p0p0_zeOMJ2Etq9k1" title="Gross operating loss carry forward"&gt;33,522,769&lt;/span&gt; and $&lt;span id="xdx_90E_eus-gaap--OperatingLossCarryforwards_iI_p0p0_c20201231_zlj56oq9nzqm" title="Gross operating loss carry forward"&gt;27,672,692&lt;/span&gt; at December 31, 2021 and 2020, respectively. The Company provided a valuation allowance equal to the deferred
income tax assets for the years ended December 31, 2021 and 2020 because it was not known whether future taxable income will be sufficient
to utilize the loss carryforward and other deferred tax assets. The increase in the valuation allowance was $&lt;span id="xdx_900_eus-gaap--ValuationAllowanceDeferredTaxAssetChangeInAmount_p0p0_c20210101__20211231_zJSZ5z0ljXJZ" title="Increase in tax asset valuation allowance"&gt;1,413,637&lt;/span&gt; in 2021.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 3pc"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The potential tax benefit arising from the net
operating loss carryforward of $&lt;span id="xdx_90D_eus-gaap--TaxCreditCarryforwardAmount_c20211231_p0p0_zhlgGs77WhvH" title="Potential tax benefit arising from net operating loss carryforward"&gt;4,357,876&lt;/span&gt;
from the period prior to January 1, 2018 will expire in 2037. The potential tax benefit arising from the net operating loss
carryforward of $&lt;span id="xdx_905_ecustom--PotentialTaxBenefitArisingFromNetOperatingLossCarryforwardWithinAnnualUsageLimitations_c20211231_p0p0_zMVQy5YylQyb" title="Potential tax benefit arising from net operating loss carryforward within annual usage limitations"&gt;3,848,467&lt;/span&gt;
from the period following to the Tax Cuts and Jobs Act&#x2019;s effective date can be carried forward indefinitely within the annual
usage limitations.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 1.2pc"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;span id="a_Aci_Pg76"/&gt;Additionally, the future
utilization of the net operating loss carryforward to offset future taxable income is subject to an annual limitation as a result of ownership
or business changes that may occur in the future. The Company has not conducted a study to determine the limitations on the utilization
of these net operating loss carryforwards. If necessary, the deferred tax assets will be reduced by any carryforward that may not be utilized
or expires prior to utilization as a result of such limitations, with a corresponding reduction of the valuation allowance.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 1.2pc"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company does not have any uncertain tax positions
or events leading to uncertainty in a tax position. The Company&#x2019;s 2020, 2019 and 2018 Corporate Income Tax Returns are subject to
Internal Revenue Service examination.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock contextRef="From2021-01-012021-12-31">&lt;table cellpadding="0" cellspacing="0" id="xdx_880_eus-gaap--ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_z7mj9GGqI97L" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - INCOME TAXES (Details - Schedule of provision for income taxes)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;&lt;span id="xdx_8BF_z4cX5JgLect3" style="display: none"&gt;Difference between income taxes at effective statutory rate and provision for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_496_20210101__20211231_zd8UpknPQ7XK" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_499_20200101__20201231_zBczVUGsv8Yw" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Years Ended December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_402_eus-gaap--IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_maITEBzmP1_zisSQIjLiPBU" style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="width: 74%; text-align: justify"&gt;Income tax benefit at U.S. statutory rate of 21%&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;(1,261,869&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;)&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;(1,416,961&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_409_eus-gaap--IncomeTaxReconciliationStateAndLocalIncomeTaxes_maITEBzmP1_z0VJrTIjcHdA" style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="text-align: justify"&gt;State income taxes&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(216,321&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(242,908&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_408_eus-gaap--IncomeTaxReconciliationNondeductibleExpense_maITEBzmP1_zm67332n12WM" style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="text-align: justify"&gt;Non-deductible expenses&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;64,553&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;135,152&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40C_eus-gaap--IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_maITEBzmP1_zwhGIkiEYzpl" style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="text-align: justify; padding-bottom: 1pt"&gt;Change in valuation allowance&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;1,413,637&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;1,524,717&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_401_eus-gaap--IncomeTaxExpenseBenefit_iT_p0p0_d0_mtITEBzmP1_z3rnz6WghwIw" style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="text-align: justify; padding-bottom: 2.5pt"&gt;Total provision for income tax&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&#x2014;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&#x2014;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;</us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      unitRef="USD">-1261869</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      unitRef="USD">-1416961</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      unitRef="USD">-216321</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      unitRef="USD">-242908</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpense
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      unitRef="USD">64553</us-gaap:IncomeTaxReconciliationNondeductibleExpense>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpense
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      unitRef="USD">135152</us-gaap:IncomeTaxReconciliationNondeductibleExpense>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      unitRef="USD">1413637</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      unitRef="USD">1524717</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      unitRef="USD">0</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      unitRef="USD">0</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock contextRef="From2021-01-012021-12-31">&lt;table cellpadding="0" cellspacing="0" id="xdx_882_eus-gaap--ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_zt1w9IlM0YDU" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - INCOME TAXES (Details - Schedule of deferred tax assets)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;&lt;span id="xdx_8BD_zqUIpXgLJhnp" style="display: none"&gt;Net deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;December 31,&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;2020&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="text-decoration: underline; text-align: justify"&gt;Deferred Tax Assets:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="width: 74%; text-align: justify"&gt;Net operating loss carryforward&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--DeferredTaxAssetsOperatingLossCarryforwards_c20211231_p0p0_zI6Sz2KBrGC0" style="width: 10%; text-align: right" title="Net operating loss carryforward"&gt;8,247,427&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--DeferredTaxAssetsOperatingLossCarryforwards_c20201231_p0p0_z8osdizE6NQH" style="width: 10%; text-align: right" title="Net operating loss carryforward"&gt;6,807,482&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="text-align: justify"&gt;Intangible assets&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--DeferredTaxAssetsGoodwillAndIntangibleAssets_c20211231_p0p0_ztEUuzVBavsN" style="text-align: right" title="Intangible assets"&gt;5,553&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--DeferredTaxAssetsGoodwillAndIntangibleAssets_c20201231_p0p0_zU5zhhVqF9I9" style="text-align: right" title="Intangible assets"&gt;31,841&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="text-align: justify; padding-bottom: 1pt"&gt;Allowance for bad debt&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--DeferredTaxAssetsOther_c20211231_p0p0_zXCSpQwLCS8t" style="border-bottom: Black 1pt solid; text-align: right" title="Allowance for bad debt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1500"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--DeferredTaxAssetsOther_c20201231_p0p0_zeteBbltW0xj" style="border-bottom: Black 1pt solid; text-align: right" title="Allowance for bad debt"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1502"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--DeferredTaxAssetsGross_c20211231_p0p0_zqUIhyEyJIHx" style="text-align: right" title="Gross deferred tax assets"&gt;8,252,960&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--DeferredTaxAssetsGross_c20201231_p0p0_z89IzpzoW0jk" style="text-align: right" title="Gross deferred tax assets"&gt;6,839,323&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="text-align: justify; padding-bottom: 1pt"&gt;Valuation allowance&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--DeferredTaxAssetsValuationAllowance_iNI_p0p0_di_c20211231_zlzRGRkRlqZD" style="border-bottom: Black 1pt solid; text-align: right" title="Valuation allowance"&gt;(8,252,960&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--DeferredTaxAssetsValuationAllowance_iNI_p0p0_di_c20201231_z0OGFH7Q7YZt" style="border-bottom: Black 1pt solid; text-align: right" title="Valuation allowance"&gt;(6,839,323&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="text-align: justify; padding-bottom: 2.5pt"&gt;Net deferred tax assets&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--DeferredTaxAssetsNet_c20211231_p0p0_zZYePHDgTAep" style="border-bottom: Black 2.5pt double; text-align: right" title="Net deferred tax assets"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1512"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--DeferredTaxAssetsNet_c20201231_p0p0_zUZVMOczydbn" style="border-bottom: Black 2.5pt double; text-align: right" title="Net deferred tax assets"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1514"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;</us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">8247427</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">6807482</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">5553</us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets>
    <us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">31841</us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets>
    <us-gaap:DeferredTaxAssetsGross contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">8252960</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsGross contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">6839323</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsValuationAllowance contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">8252960</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">6839323</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:OperatingLossCarryforwards contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">33522769</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">27672692</us-gaap:OperatingLossCarryforwards>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      unitRef="USD">1413637</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:TaxCreditCarryforwardAmount contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">4357876</us-gaap:TaxCreditCarryforwardAmount>
    <duot:PotentialTaxBenefitArisingFromNetOperatingLossCarryforwardWithinAnnualUsageLimitations contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">3848467</duot:PotentialTaxBenefitArisingFromNetOperatingLossCarryforwardWithinAnnualUsageLimitations>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock contextRef="From2021-01-012021-12-31">&lt;p id="xdx_809_eus-gaap--StockholdersEquityNoteDisclosureTextBlock_zKJcD4XCu80b" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;NOTE 13 &#x2013;&lt;span id="xdx_828_zQHGTqCkVCHq"&gt; STOCKHOLDERS&#x2019; EQUITY &lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;2016 Equity Plan&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;We maintained the 2016 Equity Incentive
Plan (the &#x201c;2016 Plan&#x201d;) for employees, officers, directors and other entities and individuals whose efforts contribute to
our success. The 2016 Plan terminated pursuant to its terms
on December 31, 2020, although all outstanding awards on such date continue in full force and effect.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;2021 Equity Plan&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;On May 12, 2021, the Board adopted, with
shareholder approval as of July 15, 2021. The 2021 Equity Incentive Plan (the &#x201c;2021 Plan&#x201d;) providing for the issuance of
up to &lt;span id="xdx_907_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_c20210101__20211231__us-gaap--PlanNameAxis__custom--TwoThousandsTwentyOneEquityIncentivePlanMember_zDKcap4BMxw_z7N6mAoudWy5" title="Issuance of Common stock under Awards"&gt;1,000,000&lt;/span&gt;
shares of our Common Stock. The purpose of the 2021 Plan is to assist the Company in attracting and retaining key employees,
directors and consultants and to provide incentives to such individuals to align their interests with those of our shareholders.&lt;/p&gt;

&lt;p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;General Description of the 2021 Plan&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The following is a summary of the material provisions
of the 2021 Plan and is qualified in its entirety by reference to the complete text of the 2021 Plan, which you are encouraged to read
in full.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;i&gt;Administration&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;i&gt;&#160;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The 2021 Plan is administered by the Compensation
Committee of the Board, which consists of three members of the Board, each of whom is a &#x201c;non-employee director&#x201d; within the
meaning of Rule 16b-3 promulgated under the Exchange Act and an &#x201c;outside director&#x201d; within the meaning of Code Section 162(m).
Among other things, the Compensation Committee has complete discretion, subject to the express limits of the 2021 Plan, to determine the
directors, employees and nonemployee consultants to be granted an award, the type of award to be granted, the terms and conditions of
the award, the form of payment to be made and/or the number of shares of Common Stock subject to each award, the exercise price of each
option and base price of each stock appreciation right (&#x201c;SAR&#x201d;), the term of each award, the vesting schedule for an award,
whether to accelerate vesting, the value of the Common Stock underlying the award, and the required withholding, if any. The Compensation
Committee may amend, modify or terminate any outstanding award, provided that the participant&#x2019;s consent to such action is required
if the action would impair the participant&#x2019;s rights or entitlements with respect to that award. The Compensation Committee is also
authorized to construe the award agreements and may prescribe rules relating to the 2021 Plan. Notwithstanding the foregoing, the Compensation
Committee does not have any authority to grant or modify an award under the 2021 Plan with terms or conditions that would cause the grant,
vesting or exercise thereof to be considered nonqualified &#x201c;deferred compensation&#x201d; subject to Code Section 409A.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left; text-indent: 1.25pc"&gt;&lt;i&gt;&#160;&lt;/i&gt;&lt;/p&gt;




&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;i&gt;Grant of Awards; Shares Available for Awards&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;i&gt;&#160;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The 2021 Plan provides for the grant of stock options,
SARs, performance share awards, performance unit awards, distribution equivalent right awards, restricted stock awards, restricted stock
unit awards and unrestricted stock awards to non-employee directors, officers, employees and nonemployee consultants of the Company or
its affiliates. We have reserved a total of &lt;span id="xdx_90C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_c20211231_pdd_zrK36srEjDAS" title="Shares available for grant"&gt;1,000,000&lt;/span&gt; shares of Common Stock for issuance as or under awards to be made under the 2021
Plan. If any award expires, is cancelled, or terminates unexercised or is forfeited, the number of shares subject thereto is again available
for grant under the 2021 Plan.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left; text-indent: 1.25pc"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Currently, there are 52 identified employees (including
three executive officers, of which one is a director), four non-employee directors, and up to 50 other current or future staff members
who would be eligible to receive stock options and/or shares of restricted stock under the 2021 Plan. Future new hires and additional
non-employee directors and/or consultants would be eligible to participate in the 2021 Plan as well.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;i&gt;Stock Options&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The 2021 Plan provides for either &#x201c;incentive
stock options&#x201d; (&#x201c;ISOs&#x201d;), which are intended to meet the requirements for special federal income tax treatment under
the Code, or &#x201c;nonqualified stock options&#x201d; (&#x201c;NQSOs&#x201d;); provided, however, that ISOs may only be issued if our shareholders
approve the 2021 Plan at the Annual Meeting. Stock options may be granted on such terms and conditions as the Compensation Committee may
determine; provided, however, that the per share exercise price under a stock option may not be less than the fair market value of a share
of the Company&#x2019;s Common Stock on the date of grant and the term of the stock option may &lt;span id="xdx_904_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAward_c20210101__20211231__us-gaap--OptionIndexedToIssuersEquityTypeAxis__us-gaap--EmployeeStockOptionMember_zSh7KXVLWT4a" title="Common stock on the date of grant, term of the stock option"&gt;not exceed 10 years&lt;/span&gt; (110% of such value
and five years in the case of an ISO granted to an employee who owns (or is deemed to own) &lt;span id="xdx_900_eus-gaap--CommonStockVotingRights_c20210101__20211231__us-gaap--OptionIndexedToIssuersEquityTypeAxis__us-gaap--EmployeeStockOptionMember_zAvQ7Rd3Vxng" title="Voting rights"&gt;more than 10% of the total combined voting
power of all classes of capital stock&lt;/span&gt; of the Company or a parent or subsidiary of the Company). ISOs may only be granted to employees.
In addition, the aggregate fair market value of our Common Stock covered by one or more ISOs (determined at the time of grant) which are
exercisable for the first time by an employee during any calendar year may not exceed $&lt;span id="xdx_904_ecustom--AggregateFairMarketValueOfOurCommonStockNotExceed_c20210101__20211231__us-gaap--OptionIndexedToIssuersEquityTypeAxis__us-gaap--EmployeeStockOptionMember_p0p0_zCZUq1BrkTtx" title="Aggregate fair market value of common stock"&gt;100,000&lt;/span&gt;. Any excess is treated as a NQSO.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;i&gt;Stock Appreciation Rights&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;i&gt;&#160;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;An SAR entitles the participant, upon exercise, to
receive an amount, in cash or stock or a combination thereof, equal to the increase in the fair market value of the underlying Common
Stock between the date of grant and the date of exercise. SARs may be granted in tandem with, or independently of, stock options granted
under the 2021 Plan. An SAR granted in tandem with a stock option (i) is exercisable only at such times, and to the extent, that the related
stock option is exercisable in accordance with the procedure for exercise of the related stock option; (ii) terminates upon termination
or exercise of the related stock option (likewise, the Common Stock option granted in tandem with a SAR terminates upon exercise of the
SAR); (iii) is transferable only with the related stock option; and (iv) if the related stock option is an ISO, may be exercised only
when the value of the stock subject to the stock option exceeds the exercise price of the stock option. An SAR that is not granted in
tandem with a stock option is exercisable at such times as the Compensation Committee may specify.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left; text-indent: 1.25pc"&gt;&lt;i&gt;&#160;&lt;/i&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;i&gt;Performance Share and Performance Unit Awards&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;i&gt;&#160;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Performance share and performance unit awards entitle
the participant to receive cash or shares of our Common Stock upon the attainment of specified performance goals. In the case of performance
units, the right to acquire the units is denominated in cash values.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left; text-indent: 1.25pc"&gt;&lt;i&gt;&#160;&lt;/i&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;i&gt;Restricted Stock Awards and Restricted Stock
Unit Awards&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;i&gt;&#160;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;A restricted stock award is a grant or sale of Common
Stock to the participant, subject to our right to repurchase all or part of the shares at their purchase price (or to require forfeiture
of such shares if issued to the participant at no cost) in the event that conditions specified by the Compensation Committee in the award
are not satisfied prior to the end of the time period during which the shares subject to the award may be repurchased by or forfeited
to us. Our restricted stock unit entitles the participant to receive a cash payment equal to the fair market value of a share of Common
Stock for each restricted stock unit subject to such restricted stock unit award, if the participant satisfies the applicable vesting
requirement.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left; text-indent: 1.25pc"&gt;&lt;i&gt;&#160;&lt;/i&gt;&lt;/p&gt;




&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;i&gt;Unrestricted Stock Awards&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;i&gt;&#160;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;An unrestricted stock award is a grant or sale of
shares of our Common Stock to the participant that is not subject to transfer, forfeiture or other restrictions, in consideration for
past services rendered to the Company or an affiliate or for other valid consideration.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left; text-indent: 1.25pc"&gt;&lt;i&gt;&#160;&lt;/i&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;i&gt;Amendment and Termination&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;i&gt;&#160;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Compensation Committee may adopt, amend and rescind
rules relating to the administration of the 2021 Plan, and amend, suspend or terminate the 2021 Plan, but no such amendment, rescission,
suspension or termination will be made that materially and adversely impairs the rights of any participant with respect to any award received
thereby under the 2021 Plan without the participant&#x2019;s consent, other than amendments that are necessary to permit the granting of
awards in compliance with applicable laws.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;Certain Federal Income Tax Consequences of the
2021 Plan &lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The following is a general summary of the federal
income tax consequences under current U.S. tax law to the Company and to participants in the 2021 Plan who are individual citizens or
residents of the United States for federal income tax purposes (&#x201c;U.S. Participants&#x201d;) of stock options, stock appreciation
rights, restricted stock, performance shares, performance units, restricted stock units, distribution equivalent rights and unrestricted
stock. It does not purport to cover all of the special rules including special rules relating to limitations on the ability of the Company
to deduct the amounts for federal income tax purposes of certain compensation, special rules relating to deferred compensation, golden
parachutes, participants subject to Section 16(b) of the Exchange Act or the exercise of a stock option with previously acquired shares
of the Company&#x2019;s Common Stock. For purposes of this summary, it is assumed that U.S. Participants will hold their shares of the
Company&#x2019;s Common Stock received under the 2021 Plan as capital assets within the meaning of Section 1221 of the Code. In addition,
this summary does not address the non-U.S. state or local income or other tax consequences, or any U.S. federal non-income tax consequences,
inherent in the acquisition, ownership, vesting, exercise, termination or disposition of an award under the 2021 Plan or shares of the
Company&#x2019;s Common Stock issued pursuant thereto. All participants are urged to consult with their own tax advisors concerning the
tax consequences to them of an award under the 2021 Plan or shares of the Company&#x2019;s Common Stock issued thereto pursuant to the
2021 Plan.&lt;/p&gt;

&lt;p style="font: 10pt/8pt Times New Roman, Times, Serif; margin: 0; text-align: left"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;A U.S. Participant does not recognize taxable income
upon the grant of a NQSO or an ISO. Upon the exercise of a NQSO, the U.S. Participant recognizes ordinary income in an amount equal to
the excess, if any, of the fair market value of the shares acquired on the date of exercise over the exercise price paid therefor under
the NQSO, and the Company will generally be entitled to a deduction for such amount at that time. If the U.S. Participant later sells
shares acquired pursuant to the exercise of a NQSO, the U.S. Participant recognizes long-term or short-term capital gain or loss, depending
on the period for which the shares were held. Long-term capital gain is generally subject to more favorable tax treatment than ordinary
income or short-term capital gain. Upon the exercise of an ISO, the U.S. Participant does not recognize taxable income. If the U.S. Participant
disposes of the shares acquired pursuant to the exercise of an ISO more than two years after the date of grant and more than one year
after the transfer of the shares to the U.S. Participant, the U.S. Participant recognizes long-term capital gain or loss, and the Company
will not be entitled to a deduction. However, if the U.S. Participant disposes of such shares prior to the end of the required holding
period, all or a portion of the gain is treated as ordinary income and the Company is generally entitled to deduct such amount. In addition
to the tax consequences described above, a U.S. Participant may be subject to the alternative minimum tax, which is payable to the extent
it exceeds the U.S. Participant&#x2019;s regular tax. For this purpose, upon the exercise of an ISO, the excess of the fair market value
of the shares over the exercise price paid therefor under the ISO is a preference item for alternative minimum taxable income determination
purposes. In addition, the U.S. Participant&#x2019;s basis in such shares is increased by such excess for purposes of computing the gain
or loss on the disposition of the shares for alternative minimum tax purposes.&lt;/p&gt;

&lt;p style="font: 10pt/8pt Times New Roman, Times, Serif; margin: 0; text-align: left"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;A U.S. Participant does not recognize taxable income
upon the grant of an SAR. The U.S. Participant has ordinary compensation income upon exercise of the SAR equal to the increase in the
value of the underlying shares, and the Company will generally be entitled to a deduction for such amount.&lt;/p&gt;

&lt;p style="font: 10pt/8pt Times New Roman, Times, Serif; margin: 0; text-align: left"&gt;&#160;&lt;/p&gt;




&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;A U.S. Participant does not recognize taxable income
upon the receipt of a performance share award until the shares are received. At such time, the U.S. Participant recognizes ordinary compensation
income equal to the excess, if any, of the fair market value of the shares over any amount thereby paid for the shares, and the Company
will generally be entitled to deduct such amount at such time.&lt;/p&gt;

&lt;p style="font: 10pt/8pt Times New Roman, Times, Serif; margin: 0; text-align: left"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;A U.S. Participant does not recognize taxable income
upon the receipt of a performance unit award, restricted stock unit award or dividend equivalent right award until a cash payment is received.
At such time, the U.S. Participant recognizes ordinary compensation income equal to the amount of cash received, and the Company will
generally be entitled to deduct such amount at such time.&lt;/p&gt;

&lt;p style="font: 10pt/8pt Times New Roman, Times, Serif; margin: 0; text-align: left"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;A U.S. Participant who receives a grant of restricted
stock generally recognizes ordinary compensation income equal to the excess, if any, of the fair market value of such shares of stock
at the time the restriction lapses over any amount paid timely for the shares. Alternatively, the U.S. Participant may elect to be taxed
on the fair market value of such shares at the time of grant. The Company thereby will generally be entitled to a deduction at the same
time and in the same amount as the income required to be included by the U.S. Participant.&lt;/p&gt;

&lt;p style="font: 10pt/8pt Times New Roman, Times, Serif; margin: 0; text-align: left"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;A U.S. Participant recognizes ordinary compensation
income upon receipt of the shares under an unrestricted stock award equal to the excess, if any, of the fair market value of the shares
over any amount paid thereby for the shares, and the Company will generally be entitled to deduct such amount at such time.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;Series B Convertible Preferred Stock&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The following summary of certain terms and provisions
of our Series B Convertible Preferred Stock (the &#x201c;Series B Convertible Preferred Stock&#x201d;) is subject to, and qualified in its
entirety by reference to, the terms and provisions set forth in our certificate of designation of preferences, rights and limitations
of Series B Convertible Preferred Stock (the &#x201c;Series B Convertible Preferred Certificate of Designation&#x201d;) as previously filed.
Subject to the limitations prescribed by our articles of incorporation, our board of directors is authorized to establish the number of
shares constituting each series of preferred stock and to fix the designations, powers, preferences, and rights of the shares of each
of those series and the qualifications, limitations and restrictions of each of those series, all without any further vote or action by
our stockholders. Our board of directors has designated &lt;span id="xdx_904_eus-gaap--PreferredStockSharesIssued_c20211231__us-gaap--StatementClassOfStockAxis__custom--SeriesBConvertiblePreferredStockMember_pdd_z4dvhYPrH2J_z7EsPFTOJM6h" title="Preferred stock, shares issued"&gt;15,000&lt;/span&gt; of the &lt;span id="xdx_907_eus-gaap--PreferredStockSharesAuthorized_c20211231__us-gaap--StatementClassOfStockAxis__custom--SeriesBConvertiblePreferredStockMember_pdd_zW6w3BybAdqO" title="Preferred stock authorized"&gt;10,000,000&lt;/span&gt; authorized shares of preferred stock as Series B Convertible
Preferred Stock. The shares of Series B Convertible Preferred Stock are validly issued, fully paid and non-assessable.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Each share of Series B Convertible Preferred
Stock is convertible at any time at the holder&#x2019;s option into a number of shares of common stock equal to $&lt;span id="xdx_90C_eus-gaap--ConversionOfStockAmountConverted1_c20210101__20211231__us-gaap--StatementClassOfStockAxis__custom--SeriesBConvertiblePreferredStockMember_zLXZLnjwZjue" title="Conversion of preferred stock"&gt;1,000&lt;/span&gt; divided by the conversion
price of $&lt;span id="xdx_905_eus-gaap--DebtInstrumentConvertibleConversionPrice1_c20211231__us-gaap--StatementClassOfStockAxis__custom--SeriesBConvertiblePreferredStockMember_pdd_zQhcnWL7MTY2" title="Conversion price"&gt;7.00&lt;/span&gt; per share. Notwithstanding the foregoing, we shall not effect any conversion of Series B Convertible Preferred Stock, with
certain exceptions, to the extent that, after giving effect to an attempted conversion, the holder of shares of Series B Convertible Preferred
Stock (together with such holder&#x2019;s affiliates, and any persons acting as a group together with such holder or any of such holder&#x2019;s
affiliates) would beneficially own a number of shares of our common stock in excess of 4.99% (or, at the election of the purchaser, 9.99%)
of the shares of our common stock then outstanding after giving effect to such exercise. Effective November 24, 2017 (the &#x201c;Effective
Date&#x201d;), the Company entered into a Securities Purchase Agreement (the &#x201c;Securities Purchase Agreement&#x201d;) and a Registration
Rights Agreement (the &#x201c;Registration Rights Agreement&#x201d;) which included the issuance of &lt;span id="xdx_90F_eus-gaap--PreferredStockSharesIssued_c20171124__us-gaap--StatementClassOfStockAxis__custom--SeriesBConvertiblePreferredStockMember__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__us-gaap--EquityUnitPurchaseAgreementsMember_pdd_zE5SyDPrrWtL" title="Preferred stock, shares issued"&gt;2,830&lt;/span&gt; shares of Series B Convertible
Preferred Stock worth $&lt;span id="xdx_90C_eus-gaap--ConversionOfStockAmountConverted1_c20171123__20171124__us-gaap--StatementClassOfStockAxis__custom--SeriesBConvertiblePreferredStockMember__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__us-gaap--EquityUnitPurchaseAgreementsMember_zTzCGaqkUXRb" title="Conversion of preferred stock"&gt;2,830,000&lt;/span&gt; (including the conversion of liabilities at a price of $&lt;span id="xdx_90A_eus-gaap--ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_c20171124__us-gaap--StatementClassOfStockAxis__custom--SeriesBConvertiblePreferredStockMember__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__us-gaap--EquityUnitPurchaseAgreementsMember_pdd_zlTeHiOXdt5e" title="Exercise price"&gt;1,000&lt;/span&gt; per Class B Unit. . As of December 31,
2021 and 2020, respectively, there are &lt;span id="xdx_905_eus-gaap--PreferredStockSharesIssued_iI_c20211231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_zOCc9Fdu7Mgg" title="Preferred stock, shares issued"&gt;851&lt;/span&gt; and &lt;span id="xdx_90B_eus-gaap--PreferredStockSharesOutstanding_iI_c20201231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_zZEP4Rs6R3u9" title="Preferred stock, shares outstanding"&gt;1,705&lt;/span&gt; shares of Series B Convertible Preferred Stock issued and outstanding, respectively.&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;Series C Convertible Preferred Stock&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;On February 26, 2021, the Company entered into
a Securities Purchase Agreement (the &#x201c;Purchase Agreement&#x201d;) with certain existing investors in the Company (the &#x201c;Purchasers&#x201d;).
Pursuant to the Purchase Agreement, the Purchasers purchased 4,500 shares of a newly authorized Series C Convertible Preferred Stock (the
&#x201c;Series C Convertible Preferred Stock&#x201d;), and the Company received proceeds of $&lt;span id="xdx_908_eus-gaap--ProceedsFromIssuanceOfConvertiblePreferredStock_c20210201__20210226__us-gaap--TypeOfArrangementAxis__custom--PurchaseAgreementMember_p0p0_zbZxzwPBLplo" title="Proceeds from issuance of preffeed stock"&gt;4,500,000&lt;/span&gt;. The Purchase Agreement contains
customary representations, warranties, agreements and indemnification rights and obligations of the parties. As of December 31, 2021,
there are &lt;span id="xdx_90F_eus-gaap--PreferredStockSharesIssued_iI_c20211231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_z97kuELtr9EC"&gt;&lt;span id="xdx_90C_eus-gaap--PreferredStockSharesOutstanding_iI_c20211231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_zh3K6nSzk786"&gt;2,500&lt;/span&gt;&lt;/span&gt; shares of Series C Convertible Preferred Stock issued and outstanding.&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;




&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Under the Purchase Agreement, the Company was
required to hold a meeting of shareholders at the earliest practical date, and such meeting occurred on July 15, 2021. Nasdaq Marketplace
Rule 5635(d) limits the number of shares of common stock (or securities that are convertible into common stock) without shareholder approval
and the terms of the Series C Convertible Preferred Stock limit its convertibility to a number of shares less than the 20% limit, until
the Stockholder Approval is obtained. The Company obtained shareholder approval (the &#x201c;Stockholder Approval&#x201d;) in order to issue
shares of common stock underlying the Series C Convertible Preferred Stock at a price less than the greater of book or market value which
equal 20% or more of the number of shares of common stock outstanding before the issuance. As described below, the terms of the Series C Convertible Preferred Stock
limited its convertibility to a number of shares less than the 20% limit, until the Stockholder Approval was obtained.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;In connection with the Purchase Agreement, the Company
also entered into a Registration Rights Agreement with the Purchasers. Pursuant to the Registration Rights Agreement, the Company filed
with the SEC a registration statement covering the resale by the Purchasers of the shares of common stock into which the shares of Series
C Convertible Preferred Stock are convertible. The Company caused the registration statement to be declared effective on June 3, 2021.
The Registration Rights Agreement contains customary representations, warranties, agreements and indemnification rights and obligations
of the parties.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0pc"&gt;The Company&#x2019;s Board of Directors
has designated 5,000 shares as the Series C Convertible Preferred Stock. Each share of the Series C Convertible Preferred Stock has a
stated value of $1,000. The holders of the Series C Convertible Preferred Stock, the holders of the common stock and the holders of any
other class or series of shares entitled to vote with the common stock shall vote together as one class on all matters submitted to a
vote of shareholders of the Company. Each share of Series C Convertible Preferred Stock has 172 votes (subject to adjustment); provided
that in no event may a holder of Series C Convertible Preferred Stock be entitled to vote a number of shares in excess of such holder&#x2019;s
Beneficial Ownership Limitation (as defined in the Certificate of Designation and as described below). Each share of Series C Convertible
Preferred Stock is convertible, at any time and from time to time, at the option of the holder, into that number of shares of common
stock (subject to the Beneficial Ownership Limitation) determined by dividing the stated value of such share ($1,000) by the conversion
price, which is $5.50 (subject to adjustment). The Company shall not effect any conversion of the Series C Convertible Preferred Stock,
and a holder shall not have the right to convert any portion of the Series C Convertible Preferred Stock, to the extent that after giving
effect to the conversion sought by the holder such holder (together with such holder&#x2019;s Attribution Parties (as defined in the Certificate
of Designation)) would beneficially own more than 4.99% (or upon election by a holder, 19.99%) of the number of shares of common stock
outstanding immediately after giving effect to the issuance of shares of common stock issuable upon such conversion (the &#x201c;Beneficial
Ownership Limitation&#x201d;). All holders of the Series C Preferred Stock have elected the 19.99% Beneficial Ownership Limitation.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;Common stock issued for warrants&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;During the third quarter of 2020, &lt;span id="xdx_900_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20200701__20200930__us-gaap--StatementClassOfStockAxis__us-gaap--WarrantMember_pdd_zk3PEAoadJNQ" title="Number of options issued"&gt;67,500&lt;/span&gt; warrants
previously issued as compensation for banking fees related to the 2020 offering, were released from a contractual &#x201c;lock-up&#x201d;
pursuant to the terms of the raise lock-up. In addition, &lt;span id="xdx_903_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_c20200701__20200930__us-gaap--StatementClassOfStockAxis__us-gaap--WarrantMember_pdd_zk4aTzWGPQLC" title="Number of options expired"&gt;1,197&lt;/span&gt; warrants expired, and &lt;span id="xdx_901_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_c20200701__20200930__us-gaap--StatementClassOfStockAxis__us-gaap--WarrantMember_pdd_z0BgnnU7koRa" title="Number of forfeited options"&gt;9,450&lt;/span&gt; warrants were cancelled and re-issued on the
direction of the holder.&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;During the second quarter of 2021, warrants representing
205,574 shares were exercised by seven holders. All the exercises were cashless exercises with exercise prices of $7.70 and stock prices
ranging from $9.25 to $11.14 resulting in a total of 50,588 common shares. No new warrants were issued during the third and fourth quarter
of 2021.&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;Common stock issued for services and settlements&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company issued &lt;span id="xdx_90E_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20200101__20200331__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_pdd_zcYDDUpeNCcg" title="Common stock issued for services, shares"&gt;1,611&lt;/span&gt; shares of common stock
on March 31, 2020 for payment of accrued board fees to three directors in the amount of $&lt;span id="xdx_902_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_c20200101__20200331__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_p0p0_zXso05cWuOG2" title="Common stock issued for services"&gt;7,500&lt;/span&gt; for services to the Board.&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company issued &lt;span id="xdx_908_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20200401__20200630__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_pdd_zvr3JqKZQRHp" title="Common stock issued for services, shares"&gt;1,632&lt;/span&gt; shares of common stock
on June 30, 2020 for payment of accrued board fees to three directors in the amount of $&lt;span id="xdx_90E_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_c20200401__20200630__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_p0p0_zV2w02r3CQN0" title="Common stock issued for services"&gt;7,500&lt;/span&gt; for services to the Board.&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company issued &lt;span id="xdx_900_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20200701__20200930__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_z7oFdhhDrnp_zauxBlKsuVu6" title="Common stock issued for services, shares"&gt;7,869&lt;/span&gt; shares of common stock
on September 30, 2020 for payment of accrued board fees to three directors in the amount of $&lt;span id="xdx_90C_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_c20200701__20200930__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_p0p0_zl4W5EfweUgq" title="Common stock issued for services"&gt;37,500&lt;/span&gt; for services to the Board.&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company issued &lt;span id="xdx_900_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20210801__20210805__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_z7zcHdhpCFHs" title="Common stock issued for services, shares"&gt;4,032&lt;/span&gt; shares of common stock
on August 5, 2021 for payment of accrued board fees to four directors in the amount of $&lt;span id="xdx_906_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_p0p0_c20210801__20210805__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_zNPW2WM5balr" title="Common stock issued for services"&gt;30,000&lt;/span&gt; for services to the Board.&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company issued &lt;span id="xdx_902_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20210701__20210930__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_zUmmIMvzMR0i" title="Common stock issued for services, shares"&gt;7,223&lt;/span&gt; shares of common stock
on September 30, 2021 for payment of accrued board fees to five directors in the amount of $&lt;span id="xdx_903_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_p0p0_c20210701__20210930__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_zQ4A8YXBpxXw" title="Common stock issued for services"&gt;45,000&lt;/span&gt; for services to the Board.&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company issued &lt;span id="xdx_904_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20211101__20211105__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_zizOTB3RmphD" title="Common stock issued for services, shares"&gt;3,726&lt;/span&gt; shares of common stock
on November 5, 2021 for payment of accrued board fees to four directors in the amount of $&lt;span id="xdx_903_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_p0p0_c20211101__20211105__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_zNFX36sn2EqF" title="Common stock issued for services"&gt;19,167&lt;/span&gt; for services to the Board.&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company issued &lt;span id="xdx_904_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20210101__20211231__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_znhggYpyA5Mw" title="Common stock issued for services, shares"&gt;9,560&lt;/span&gt; shares of common stock
on December 31, 2021 for payment of accrued board fees to four directors in the amount of $&lt;span id="xdx_905_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_p0p0_c20210101__20211231__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_zUyzWhRQIPTW" title="Common stock issued for services"&gt;50,000&lt;/span&gt; for services to the Board.&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;




&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;Stock-Based Compensation&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt/8pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;span id="a_Hlk521349746"/&gt;Stock-based compensation
expense recognized under ASC 718-10 for the year ended December 31, 2021 and 2020, was $&lt;span id="xdx_909_eus-gaap--AllocatedShareBasedCompensationExpense_p0p0_c20210101__20211231__srt--TitleOfIndividualAxis__custom--EmployeesAndDirectorsMember_zhXEZ760a3ip" title="Stock-based compensation expense"&gt;262,411&lt;/span&gt; and $&lt;span id="xdx_90D_eus-gaap--AllocatedShareBasedCompensationExpense_p0p0_c20200101__20201231__srt--TitleOfIndividualAxis__custom--EmployeesAndDirectorsMember_zZrWEAxit4pl" title="Stock-based compensation expense"&gt;454,770&lt;/span&gt;, respectively, for stock
options granted to employees and directors. This expense is included in selling, general and administrative expenses in the consolidated
statements of operations. Stock-based compensation expense recognized during the period is based on the value of the portion of share-based
payment awards that is ultimately expected to vest during the period. At December 31, 2021, the total compensation cost for stock options
not yet recognized was $&lt;span id="xdx_909_ecustom--EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriod2_iI_p0p0_c20211231_zbier9yqrrXd" title="Total compensation cost for stock options"&gt;95,166&lt;/span&gt;. This cost will be recognized over the remaining vesting term of the options of approximately &lt;span id="xdx_90E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_dtY_c20210101__20211231_zpDHBWTB4lqM" title="Vesting term"&gt;1.5&lt;/span&gt; years.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;Series B Convertible Preferred Stock&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;A holder of Series B Convertible Preferred Stock converted
&lt;span id="xdx_90A_eus-gaap--ConversionOfStockSharesConverted1_c20210101__20211231__us-gaap--StatementClassOfStockAxis__us-gaap--SeriesBPreferredStockMember_zg5b6Td3Q5VZ" title="Conversion of stock shares converted"&gt;854&lt;/span&gt; shares into &lt;span id="xdx_90F_eus-gaap--ConversionOfStockSharesConverted1_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__custom--SeriesBConvertiblePreferredStockMember_zj85kJxqh8g_zDuudJ3rXtCr" title="Conversion of stock shares converted"&gt;122,000&lt;/span&gt; shares of common stock, valued at $&lt;span id="xdx_905_eus-gaap--ConversionOfStockAmountConverted1_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__custom--SeriesBConvertiblePreferredStockMember_zyKOOKpdOgT3" title="Conversion of stock converted value"&gt;854,000&lt;/span&gt; during the fourth quarter of 2021.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;Series C Convertible Preferred Stock&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;A holder of Series C Convertible Preferred Stock converted
&lt;span id="xdx_907_eus-gaap--ConversionOfStockSharesConverted1_c20210101__20211231__us-gaap--StatementClassOfStockAxis__us-gaap--SeriesCPreferredStockMember_zcHTBxCbhl3F" title="Conversion of stock shares converted"&gt;1,500&lt;/span&gt; shares into &lt;span id="xdx_909_eus-gaap--ConversionOfStockSharesConverted1_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zIDB75GsqcdX" title="Conversion of stock shares converted"&gt;272,727&lt;/span&gt; shares of common stock, valued at $&lt;span id="xdx_909_eus-gaap--ConversionOfStockAmountConverted1_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zWyWSDxlA9Rl" title="Conversion of stock converted value"&gt;1,500,000&lt;/span&gt; during the fourth quarter of 2021.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;A holder of Series C Convertible Preferred Stock converted
&lt;span id="xdx_90D_eus-gaap--ConversionOfStockSharesConverted1_c20210101__20211231__us-gaap--StatementClassOfStockAxis__custom--SeriesCConvertiblePreferredStockMember_zCbrL3wFXwXc"&gt;500&lt;/span&gt; shares into &lt;span id="xdx_905_eus-gaap--ConversionOfStockSharesConverted1_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__custom--SeriesCConvertiblePreferredStockMember_zD6K30Ppe7CX"&gt;90,909&lt;/span&gt; shares of common stock, valued at $&lt;span id="xdx_900_eus-gaap--ConversionOfStockAmountConverted1_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__custom--SeriesCConvertiblePreferredStockMember_zxExyjShwVrb"&gt;500,000&lt;/span&gt; during the fourth quarter of 2021.&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;Treasury Stock&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;In August 2016, the Company&#x2019;s Board of
Directors approved a new class of Preferred Stock, &#x201c;Series A&#x201d;. For shareholders who invested in previous private placements,
the Company was offering on a case-by-case basis, the ability to convert the existing amount invested into an equivalent amount in the
Series A on the condition that they invest an equivalent additional amount in the Series A. In December of 2017, the Company redeemed
all of the Series A and continues to hold &lt;span id="xdx_900_eus-gaap--TreasuryStockCommonShares_iI_c20171231_z7hj529ltqsF" title="Treasury stock shares"&gt;235&lt;/span&gt; shares purchased for $&lt;span id="xdx_90A_eus-gaap--TreasuryStockCommonValue_iI_c20171231_z36yO4AZHEj2" title="Treasury stock"&gt;148,000&lt;/span&gt; as a part of the original transaction. In December 2018, the
Company entered into an agreement with two shareholders to purchase shares from them at fair market value. The Company purchased &lt;span id="xdx_90F_eus-gaap--PaymentsForRepurchaseOfCommonStock_c20180101__20181231__us-gaap--RelatedPartyTransactionAxis__custom--ShareholdersOneMember_p0p0_zNPZKvgQAXm4" title="Repurchase of common stock"&gt;84&lt;/span&gt; shares
at $&lt;span id="xdx_904_eus-gaap--AcceleratedShareRepurchasesFinalPricePaidPerShare_c20180101__20181231__us-gaap--RelatedPartyTransactionAxis__custom--ShareholdersOneMember_pdd_zwlBzu5GQ1sp" title="Market value of stock repurchased"&gt;7.00&lt;/span&gt; per shares and &lt;span id="xdx_904_eus-gaap--PaymentsForRepurchaseOfCommonStock_c20180101__20181231__us-gaap--RelatedPartyTransactionAxis__custom--ShareholdersTwoMember_zGY0HSt9bSuh" title="Repurchase of common stock"&gt;140&lt;/span&gt; shares at $&lt;span id="xdx_90B_eus-gaap--AcceleratedShareRepurchasesFinalPricePaidPerShare_c20180101__20181231__us-gaap--RelatedPartyTransactionAxis__custom--ShareholdersTwoMember_pdd_zfX4FL3rYgbU" title="Market value of stock repurchased"&gt;6.30&lt;/span&gt; per share. In 2019, the Company entered into an agreement with two shareholders to purchase
shares from them at fair market value. The Company purchased &lt;span id="xdx_906_eus-gaap--PaymentsForRepurchaseOfCommonStock_c20200101__20201231__us-gaap--RelatedPartyTransactionAxis__custom--ShareholdersOneMember_zj7hCUPRftA1" title="Repurchase of common stock"&gt;115&lt;/span&gt; shares at $&lt;span id="xdx_90A_eus-gaap--AcceleratedShareRepurchasesFinalPricePaidPerShare_c20200101__20201231__us-gaap--RelatedPartyTransactionAxis__custom--ShareholdersOneMember_zOTgSZkg2Gm7" title="Market value of stock repurchased"&gt;10.08&lt;/span&gt; per shares and &lt;span id="xdx_909_eus-gaap--PaymentsForRepurchaseOfCommonStock_c20200101__20201231__us-gaap--RelatedPartyTransactionAxis__custom--ShareholdersTwoMember_zYCRSqiQmU6e" title="Repurchase of common stock"&gt;753&lt;/span&gt; shares at $&lt;span id="xdx_90C_eus-gaap--AcceleratedShareRepurchasesFinalPricePaidPerShare_c20200101__20201231__us-gaap--RelatedPartyTransactionAxis__custom--ShareholdersTwoMember_pdd_zMJXeFdxsYRX" title="Market value of stock repurchased"&gt;9.09&lt;/span&gt; per share. Accordingly,
as of December 31, 2021, and 2020, the Company held &lt;span id="xdx_905_eus-gaap--TreasuryStockCommonShares_iI_c20211231_zlwPy11sT7jv" title="Treasury stock shares"&gt;&lt;span id="xdx_908_eus-gaap--TreasuryStockCommonShares_iI_c20201231_zhn5f9MYkoQC" title="Treasury stock shares"&gt;1,324&lt;/span&gt;&lt;/span&gt; shares of Company Series A stock at an aggregate value of $&lt;span id="xdx_905_eus-gaap--TreasuryStockCommonValue_iI_c20211231_zefNl2WmLqh8" title="Treasury stock"&gt;&lt;span id="xdx_901_eus-gaap--TreasuryStockCommonValue_iI_c20201231_zZId3eXpzmrk" title="Treasury stock"&gt;157,452&lt;/span&gt;&lt;/span&gt;.&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="From2021-01-012021-12-31_custom_TwoThousandsTwentyOneEquityIncentivePlanMember"
      decimals="INF"
      unitRef="Shares">1000000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant contextRef="AsOf2021-12-31" decimals="INF" unitRef="Shares">1000000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAward contextRef="From2021-01-012021-12-31_us-gaap_EmployeeStockOptionMember">not exceed 10 years</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAward>
    <us-gaap:CommonStockVotingRights contextRef="From2021-01-012021-12-31_us-gaap_EmployeeStockOptionMember">more than 10% of the total combined voting
power of all classes of capital stock</us-gaap:CommonStockVotingRights>
    <duot:AggregateFairMarketValueOfOurCommonStockNotExceed
      contextRef="From2021-01-012021-12-31_us-gaap_EmployeeStockOptionMember"
      decimals="0"
      unitRef="USD">100000</duot:AggregateFairMarketValueOfOurCommonStockNotExceed>
    <us-gaap:PreferredStockSharesIssued
      contextRef="AsOf2021-12-31_custom_SeriesBConvertiblePreferredStockMember"
      decimals="INF"
      unitRef="Shares">15000</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="AsOf2021-12-31_custom_SeriesBConvertiblePreferredStockMember"
      decimals="INF"
      unitRef="Shares">10000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:ConversionOfStockAmountConverted1
      contextRef="From2021-01-012021-12-31_custom_SeriesBConvertiblePreferredStockMember"
      decimals="0"
      unitRef="USD">1000</us-gaap:ConversionOfStockAmountConverted1>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="AsOf2021-12-31_custom_SeriesBConvertiblePreferredStockMember"
      decimals="INF"
      unitRef="USDPShares">7.00</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:PreferredStockSharesIssued
      contextRef="AsOf2017-11-24_custom_SeriesBConvertiblePreferredStockMember_us-gaap_EquityUnitPurchaseAgreementsMember"
      decimals="INF"
      unitRef="Shares">2830</us-gaap:PreferredStockSharesIssued>
    <us-gaap:ConversionOfStockAmountConverted1
      contextRef="From2017-11-232017-11-24_custom_SeriesBConvertiblePreferredStockMember_us-gaap_EquityUnitPurchaseAgreementsMember"
      decimals="0"
      unitRef="USD">2830000</us-gaap:ConversionOfStockAmountConverted1>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="AsOf2017-11-24_custom_SeriesBConvertiblePreferredStockMember_us-gaap_EquityUnitPurchaseAgreementsMember"
      decimals="INF"
      unitRef="USDPShares">1000</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <us-gaap:PreferredStockSharesIssued
      contextRef="AsOf2021-12-31_custom_ConvertibleSeriesBPreferredStockMember"
      decimals="INF"
      unitRef="Shares">851</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="AsOf2020-12-31_custom_ConvertibleSeriesBPreferredStockMember"
      decimals="INF"
      unitRef="Shares">1705</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:ProceedsFromIssuanceOfConvertiblePreferredStock
      contextRef="From2021-02-012021-02-26_custom_PurchaseAgreementMember"
      decimals="0"
      unitRef="USD">4500000</us-gaap:ProceedsFromIssuanceOfConvertiblePreferredStock>
    <us-gaap:PreferredStockSharesIssued
      contextRef="AsOf2021-12-31_custom_ConvertibleSeriesCPreferredStockMember"
      decimals="INF"
      unitRef="Shares">2500</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="AsOf2021-12-31_custom_ConvertibleSeriesCPreferredStockMember"
      decimals="INF"
      unitRef="Shares">2500</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="From2020-07-012020-09-30_us-gaap_WarrantMember"
      decimals="INF"
      unitRef="Shares">67500</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod
      contextRef="From2020-07-012020-09-30_us-gaap_WarrantMember"
      decimals="INF"
      unitRef="Shares">1197</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="From2020-07-012020-09-30_us-gaap_WarrantMember"
      decimals="INF"
      unitRef="Shares">9450</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:StockIssuedDuringPeriodSharesIssuedForServices
      contextRef="From2020-01-012020-03-31_srt_BoardOfDirectorsChairmanMember"
      decimals="INF"
      unitRef="Shares">1611</us-gaap:StockIssuedDuringPeriodSharesIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2020-01-012020-03-31_srt_BoardOfDirectorsChairmanMember"
      decimals="0"
      unitRef="USD">7500</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodSharesIssuedForServices
      contextRef="From2020-04-012020-06-30_srt_BoardOfDirectorsChairmanMember"
      decimals="INF"
      unitRef="Shares">1632</us-gaap:StockIssuedDuringPeriodSharesIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2020-04-012020-06-30_srt_BoardOfDirectorsChairmanMember"
      decimals="0"
      unitRef="USD">7500</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodSharesIssuedForServices
      contextRef="From2020-07-012020-09-30_srt_BoardOfDirectorsChairmanMember"
      decimals="INF"
      unitRef="Shares">7869</us-gaap:StockIssuedDuringPeriodSharesIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2020-07-012020-09-30_srt_BoardOfDirectorsChairmanMember"
      decimals="0"
      unitRef="USD">37500</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodSharesIssuedForServices
      contextRef="From2021-08-012021-08-05_srt_BoardOfDirectorsChairmanMember"
      decimals="INF"
      unitRef="Shares">4032</us-gaap:StockIssuedDuringPeriodSharesIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2021-08-012021-08-05_srt_BoardOfDirectorsChairmanMember"
      decimals="0"
      unitRef="USD">30000</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodSharesIssuedForServices
      contextRef="From2021-07-012021-09-30_srt_BoardOfDirectorsChairmanMember"
      decimals="INF"
      unitRef="Shares">7223</us-gaap:StockIssuedDuringPeriodSharesIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2021-07-012021-09-30_srt_BoardOfDirectorsChairmanMember"
      decimals="0"
      unitRef="USD">45000</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodSharesIssuedForServices
      contextRef="From2021-11-012021-11-05_srt_BoardOfDirectorsChairmanMember"
      decimals="INF"
      unitRef="Shares">3726</us-gaap:StockIssuedDuringPeriodSharesIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2021-11-012021-11-05_srt_BoardOfDirectorsChairmanMember"
      decimals="0"
      unitRef="USD">19167</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodSharesIssuedForServices
      contextRef="From2021-01-012021-12-31_srt_BoardOfDirectorsChairmanMember"
      decimals="INF"
      unitRef="Shares">9560</us-gaap:StockIssuedDuringPeriodSharesIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2021-01-012021-12-31_srt_BoardOfDirectorsChairmanMember"
      decimals="0"
      unitRef="USD">50000</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="From2021-01-012021-12-31_custom_EmployeesAndDirectorsMember"
      decimals="0"
      unitRef="USD">262411</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="From2020-01-012020-12-31_custom_EmployeesAndDirectorsMember"
      decimals="0"
      unitRef="USD">454770</us-gaap:AllocatedShareBasedCompensationExpense>
    <duot:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriod2 contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">95166</duot:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriod2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 contextRef="From2021-01-012021-12-31">P1Y6M</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ConversionOfStockSharesConverted1
      contextRef="From2021-01-012021-12-31_us-gaap_SeriesBPreferredStockMember"
      decimals="INF"
      unitRef="Shares">854</us-gaap:ConversionOfStockSharesConverted1>
    <us-gaap:ConversionOfStockSharesConverted1
      contextRef="From2021-01-012021-12-31_custom_SeriesBConvertiblePreferredStockMember298978046"
      decimals="INF"
      unitRef="Shares">122000</us-gaap:ConversionOfStockSharesConverted1>
    <us-gaap:ConversionOfStockAmountConverted1
      contextRef="From2021-01-012021-12-31_custom_SeriesBConvertiblePreferredStockMember298978046"
      decimals="0"
      unitRef="USD">854000</us-gaap:ConversionOfStockAmountConverted1>
    <us-gaap:ConversionOfStockSharesConverted1
      contextRef="From2021-01-012021-12-31_us-gaap_SeriesCPreferredStockMember"
      decimals="INF"
      unitRef="Shares">1500</us-gaap:ConversionOfStockSharesConverted1>
    <us-gaap:ConversionOfStockSharesConverted1
      contextRef="From2021-01-012021-12-31_us-gaap_CommonStockMember"
      decimals="INF"
      unitRef="Shares">272727</us-gaap:ConversionOfStockSharesConverted1>
    <us-gaap:ConversionOfStockAmountConverted1
      contextRef="From2021-01-012021-12-31_us-gaap_CommonStockMember"
      decimals="0"
      unitRef="USD">1500000</us-gaap:ConversionOfStockAmountConverted1>
    <us-gaap:ConversionOfStockSharesConverted1
      contextRef="From2021-01-012021-12-31_custom_SeriesCConvertiblePreferredStockMember"
      decimals="INF"
      unitRef="Shares">500</us-gaap:ConversionOfStockSharesConverted1>
    <us-gaap:ConversionOfStockSharesConverted1
      contextRef="From2021-01-012021-12-31_custom_SeriesCConvertiblePreferredStockMember298978125"
      decimals="INF"
      unitRef="Shares">90909</us-gaap:ConversionOfStockSharesConverted1>
    <us-gaap:ConversionOfStockAmountConverted1
      contextRef="From2021-01-012021-12-31_custom_SeriesCConvertiblePreferredStockMember298978125"
      decimals="0"
      unitRef="USD">500000</us-gaap:ConversionOfStockAmountConverted1>
    <us-gaap:TreasuryStockCommonShares contextRef="AsOf2017-12-31" decimals="INF" unitRef="Shares">235</us-gaap:TreasuryStockCommonShares>
    <us-gaap:TreasuryStockCommonValue contextRef="AsOf2017-12-31" decimals="0" unitRef="USD">148000</us-gaap:TreasuryStockCommonValue>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="From2018-01-012018-12-31_custom_ShareholdersOneMember"
      decimals="0"
      unitRef="USD">84</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:AcceleratedShareRepurchasesFinalPricePaidPerShare
      contextRef="From2018-01-012018-12-31_custom_ShareholdersOneMember"
      decimals="INF"
      unitRef="USDPShares">7.00</us-gaap:AcceleratedShareRepurchasesFinalPricePaidPerShare>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="From2018-01-012018-12-31_custom_ShareholdersTwoMember"
      decimals="0"
      unitRef="USD">140</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:AcceleratedShareRepurchasesFinalPricePaidPerShare
      contextRef="From2018-01-012018-12-31_custom_ShareholdersTwoMember"
      decimals="INF"
      unitRef="USDPShares">6.30</us-gaap:AcceleratedShareRepurchasesFinalPricePaidPerShare>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="From2020-01-012020-12-31_custom_ShareholdersOneMember"
      decimals="0"
      unitRef="USD">115</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:AcceleratedShareRepurchasesFinalPricePaidPerShare
      contextRef="From2020-01-012020-12-31_custom_ShareholdersOneMember"
      decimals="INF"
      unitRef="USDPShares">10.08</us-gaap:AcceleratedShareRepurchasesFinalPricePaidPerShare>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="From2020-01-012020-12-31_custom_ShareholdersTwoMember"
      decimals="0"
      unitRef="USD">753</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:AcceleratedShareRepurchasesFinalPricePaidPerShare
      contextRef="From2020-01-012020-12-31_custom_ShareholdersTwoMember"
      decimals="INF"
      unitRef="USDPShares">9.09</us-gaap:AcceleratedShareRepurchasesFinalPricePaidPerShare>
    <us-gaap:TreasuryStockCommonShares contextRef="AsOf2021-12-31" decimals="INF" unitRef="Shares">1324</us-gaap:TreasuryStockCommonShares>
    <us-gaap:TreasuryStockCommonShares contextRef="AsOf2020-12-31" decimals="INF" unitRef="Shares">1324</us-gaap:TreasuryStockCommonShares>
    <us-gaap:TreasuryStockCommonValue contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">157452</us-gaap:TreasuryStockCommonValue>
    <us-gaap:TreasuryStockCommonValue contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">157452</us-gaap:TreasuryStockCommonValue>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock contextRef="From2021-01-012021-12-31">&lt;p id="xdx_805_eus-gaap--DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_z9JxCGZXD5UC" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;NOTE 14 &#x2013;&lt;span id="xdx_827_zNeTA3ZoPxyb"&gt; COMMON STOCK OPTIONS AND WARRANTS&lt;/span&gt;
&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;Options&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;2021&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;During the first quarter of 2021, the Company&#x2019;s
Board of Directors granted &lt;span id="xdx_90D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20210101__20210331__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_zJ2piB26P8pv" title="Stock option granted"&gt;20,000&lt;/span&gt; new stock options with a strike price of $&lt;span id="xdx_90E_eus-gaap--ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_c20210331__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_pdd_zhfpSoXWIZUb" title="Strike price"&gt;4.32&lt;/span&gt; per share to its new VP of Product Innovation. These
options were awarded as a one-time award as a hiring incentive and have a fair value of $&lt;span id="xdx_902_eus-gaap--StockOptionPlanExpense_c20210101__20210331__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_p0p0_zrTcRDsb2cIo" title="Stock option plan expense"&gt;52,758&lt;/span&gt; as of January 4, 2021. The issuance of
these options generated stock option compensation expense in that quarter in the amount of $&lt;span id="xdx_906_eus-gaap--AllocatedShareBasedCompensationExpense_c20210101__20210331__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_p0p0_z8CRpAh1EJgV" title="Stock-based compensation expense"&gt;7,685&lt;/span&gt; and a balance of unamortized stock option
compensation expense of $&lt;span id="xdx_90E_eus-gaap--UnamortizedDebtIssuanceExpense_c20210331__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_p0p0_zRFT8s70vHau" title="Unamortized expense"&gt;45,073&lt;/span&gt;, that is being expensed over the following &lt;span id="xdx_905_eus-gaap--EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_dtY_c20210101__20210331__srt--TitleOfIndividualAxis__srt--BoardOfDirectorsChairmanMember_zP0sNGtlDUQ1" title="Total compensation cost for stock options not yet recognized, period"&gt;2.75&lt;/span&gt; years.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;During the second quarter of 2021, five former staff
members and one contractor exercised 31,710 and forfeited &lt;span id="xdx_90E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_c20210401__20210630__us-gaap--AwardTypeAxis__custom--OptionsMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--FormerStaffMember_pdd_z95grjUDkKv8" title="Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period"&gt;8,922&lt;/span&gt; non-qualified stock options. These transactions were ultimately consummated
in the third quarter. Accordingly, in the third quarter the Company recorded a charge of $&lt;span id="xdx_902_eus-gaap--ProceedsFromIssuanceOrSaleOfEquity_c20210401__20210630__us-gaap--AwardTypeAxis__custom--OptionsMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--FormerStaffMember_p0p0_zPoDuDFqDRLc" title="Proceeds from Issuance or Sale of Equity"&gt;63,860&lt;/span&gt; for the remaining unvested option which
was offset by a credit of $1,270 for an over accrual recorded in the second quarter related to the forfeited options.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;During the third quarter of 2021, the shareholders
approved the issuance of up to one million shares or share equivalents in the form of stock options for the purposes of share issuance
for compensation to Board Members and grants to certain staff members for recruiting and retention. On July 14, 2021, the Company filed
an S-8 registration statement in concert with the 2021 Equity Incentive Plan which was deemed effective on August 5, 2021. The plan covers
a period of ten years.&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;




&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;2020&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;During the second quarter of 2020, &lt;span id="xdx_90C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_c20200401__20200630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--TitleOfIndividualAxis__custom--KeyStaffMembersOfficersAndDirectorsMember_pdd_z9yclnwBUKv_zzriPtTNRRmM" title="Options forfeited"&gt;160,866&lt;/span&gt; options
were cancelled and re-issued to key staff-members, officers, and directors. Of those options granted, &lt;span id="xdx_906_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_dp_c20200401__20200630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--TitleOfIndividualAxis__custom--KeyStaffMembersOfficersAndDirectorsMember__us-gaap--VestingAxis__us-gaap--ShareBasedCompensationAwardTrancheOneMember_zwpT5jeN1jOi" title="Vesting percentage"&gt;100&lt;/span&gt;% vested immediately. The value
of the re-issued options granted was $&lt;span id="xdx_901_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsValueInPeriodGross_p0p0_c20200401__20200630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--TitleOfIndividualAxis__custom--KeyStaffMembersOfficersAndDirectorsMember_z23Z4Zzavn1z" title="Options granted, value"&gt;102,800&lt;/span&gt;. In addition, &lt;span id="xdx_90B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20200401__20200630__us-gaap--TransactionTypeAxis__custom--TransactionOneMember__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--TitleOfIndividualAxis__custom--KeyStaffMembersOfficersAndDirectorsMember_pdd_zdCrtdI4kDNd" title="Options granted"&gt;149,424&lt;/span&gt; new options were granted to key staff-members, officers and directors.
Of those options granted, &lt;span id="xdx_906_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_dp_c20200401__20200630__us-gaap--TransactionTypeAxis__custom--TransactionOneMember__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--TitleOfIndividualAxis__custom--KeyStaffMembersOfficersAndDirectorsMember__us-gaap--VestingAxis__custom--VestedOn1January2021Member_z0eOqB7gH8JC" title="Vesting percentage"&gt;50&lt;/span&gt;% vested on January 1, 2021 and the other &lt;span id="xdx_90B_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_dp_c20200401__20200630__us-gaap--TransactionTypeAxis__custom--TransactionOneMember__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--TitleOfIndividualAxis__custom--KeyStaffMembersOfficersAndDirectorsMember__us-gaap--VestingAxis__custom--VestedOn1January2022Member_zV8nb4SzIPVs" title="Vesting percentage"&gt;50&lt;/span&gt;% will vest on January 1, 2022. The value of the new options is
$&lt;span id="xdx_903_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsValueInPeriodGross_c20200401__20200630__us-gaap--TransactionTypeAxis__custom--TransactionOneMember__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--TitleOfIndividualAxis__custom--KeyStaffMembersOfficersAndDirectorsMember_p0p0_zPiBVaPQqqMy" title="Options granted, value"&gt;370,312&lt;/span&gt;.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;During the third quarter of 2020, &lt;span id="xdx_903_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20200701__20200930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_pdd_z0Ip5FhkXPFE" title="Options granted"&gt;100,000&lt;/span&gt; options
were issued to the Company&#x2019;s new CEO as a hiring incentive. Of these options &lt;span id="xdx_901_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_dp_c20200701__20200930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember__us-gaap--VestingAxis__custom--VestOn1September2021Member_zjPODRyreoyb" title="Vesting percentage"&gt;50&lt;/span&gt;% will vest on September 1, 2021 and the other &lt;span id="xdx_901_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_dp_c20200701__20200930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember__us-gaap--VestingAxis__custom--VestOn1September2022Member_zbROK5NKp3Lh" title="Vesting percentage"&gt;50&lt;/span&gt;%
will vest on September 1, 2022. The value of these options is $&lt;span id="xdx_90B_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsValueInPeriodGross_c20200701__20200930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_p0p0_zVcXs3GIU3GG" title="Options granted, value"&gt;193,388&lt;/span&gt;. In addition, as a part of the severance agreement agreed with
the former CEO, &lt;span id="xdx_902_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares_c20200701__20200930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--TitleOfIndividualAxis__custom--FormerChiefExecutiveOfficerMember_pdd_z4z19iLmO1xx" title="Options vested"&gt;50,358&lt;/span&gt; unvested options were vested and the unamortized portion of those options were charged in the amount of $&lt;span id="xdx_905_ecustom--UnamortizedPortionOfOptionChargedInAmount_c20200701__20200930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--TitleOfIndividualAxis__custom--FormerChiefExecutiveOfficerMember_p0p0_zp0bEx0uHmnn" title="Unamortized portion of option charged in amount"&gt;95,127&lt;/span&gt;.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;During the fourth quarter of 2020, &lt;span id="xdx_900_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20201001__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--TitleOfIndividualAxis__custom--TwoNewKeyEmployeesMember_zK8jbbiTbK4b" title="Options granted"&gt;40,000&lt;/span&gt; options
were granted to two new key employees.&lt;span id="xdx_90F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRights_c20201001__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--TitleOfIndividualAxis__custom--TwoNewKeyEmployeesMember_zVm8fLQI2VbX" title="Vesting description"&gt; For 20,000 of those options, 50% of the options will vest on October 12, 2021 and the other 50%
will vest on October 12, 2022. For the other 20,000 options, one-third will vest on November 23, 2021, the next third will vest on November
23, 2022 and the final third will vest on November 23, 2023.&lt;/span&gt; The value of these options is $&lt;span id="xdx_907_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsValueInPeriodGross_c20201001__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--TitleOfIndividualAxis__custom--TwoNewKeyEmployeesMember_p0p0_zvFqVFpmwPia" title="Options granted, value"&gt;91,574&lt;/span&gt;.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_883_eus-gaap--ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_zIi4cUEowBR3" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - COMMON STOCK OPTIONS AND WARRANTS (Details - Schedule of Options Activity)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.5pc; text-align: justify; text-indent: -0.5pc"&gt;&lt;span id="xdx_8B3_zqAiwJQETYSy" style="display: none"&gt;Schedule of Options Activity&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.5pc; text-align: justify; text-indent: -0.5pc"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Weighted&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.5pc; text-align: justify; text-indent: -0.5pc"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Weighted&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Average&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.5pc; text-align: justify; text-indent: -0.5pc"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Average&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Remaining&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Aggregate&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.5pc; text-align: justify; text-indent: -0.5pc"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Exercise&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Contractual&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Intrinsic&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-bottom: 1pt; padding-left: 0.5pc; text-align: justify; text-indent: -0.5pc"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Shares&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Price&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Term (Years)&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Value&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="width: 40%; padding-left: 0.5pc; text-align: justify; text-indent: -0.5pc"&gt;Outstanding at December 31, 2019&lt;/td&gt;
    &lt;td style="width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z22XwbUg6Icn" style="width: 12%; text-align: right" title="Outstanding at the beginning of the year"&gt;163,010&lt;/td&gt;
    &lt;td style="width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: justify"&gt;$&lt;/td&gt;
    &lt;td id="xdx_98A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zdRLrKUpxoa3" style="width: 12%; text-align: right" title="Outstanding at the beginning of the year"&gt;14.00&lt;/td&gt;
    &lt;td style="width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 12%; text-align: right"&gt;&lt;span id="xdx_90F_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20190101__20191231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zOLmDC4Tni8P" title="Outstanding"&gt;3.4&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 12%; text-align: right"&gt;&#x2014;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.5pc; text-align: justify; text-indent: -0.5pc"&gt;Granted&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_pdd_zd7TwS8WCpt3" style="text-align: right" title="Granted"&gt;450,290&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;$&lt;/td&gt;
    &lt;td id="xdx_988_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_pdd_zFC99k8bQWDm" style="text-align: right" title="Granted"&gt;5.06&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&lt;span id="xdx_90C_ecustom--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2_dtY_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zBYHBib8948O" title="Granted"&gt;4.4&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#x2014;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="padding-left: 0.5pc; text-align: justify; text-indent: -0.5pc"&gt;Forfeited&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_iN_di_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_ziDU2qVkQ2NA" style="border-bottom: black 1pt solid; text-align: right" title="Forfeited"&gt;(161,402&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; text-align: justify"&gt;)&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;$&lt;/td&gt;
    &lt;td id="xdx_98F_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_pdd_zA76ftgBMzP_zOjFW8z9vsJo" style="text-align: right" title="Forfeited"&gt;14.00&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#x2014;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#x2014;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.5pc; text-align: justify; text-indent: -0.5pc"&gt;Outstanding at December 31, 2020&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_ziB3DV4KwCG0" style="border-bottom: Black 2.25pt double; text-align: right" title="Outstanding at end of period"&gt;451,898&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;$&lt;/td&gt;
    &lt;td id="xdx_980_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iE_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_ziHWuqwZoIFs" style="text-align: right" title="Outstanding at end of period"&gt;5.06&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&lt;span id="xdx_90C_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zmXUNd0QBMRq" title="Outstanding"&gt;4.4&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iI_p0p0_c20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z5AYMbGETzsI" style="text-align: right" title="Outstanding"&gt;7,200&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="padding-left: 0.5pc; text-align: justify; text-indent: -0.5pc"&gt;Exercisable at December 31, 2020&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_c20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_pdd_zYdJsFjzXcFP" style="border-bottom: Black 2.25pt double; text-align: right" title="Exercisable at end of period"&gt;212,832&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: Black 2.25pt double; border-bottom: Black 2.25pt double; text-align: justify"&gt;$&lt;/td&gt;
    &lt;td id="xdx_983_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_c20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_pdd_zRBfuhVXSLzm" style="border-top: Black 2.25pt double; border-bottom: Black 2.25pt double; text-align: right" title="Exercisable at end of period"&gt;5.76&lt;/td&gt;
    &lt;td style="border-top: white 2.25pt double; border-bottom: white 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: Black 2.25pt double; border-bottom: Black 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: Black 2.25pt double; border-bottom: Black 2.25pt double; text-align: right"&gt;&lt;span id="xdx_90F_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_dtY_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zVrDz9oF7cRa" title="Exercisable"&gt;4.2&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: white 2.25pt double; border-bottom: white 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: Black 2.25pt double; border-bottom: Black 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_985_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_c20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_p0p0_zxcH7mtm59kN" style="border-top: Black 2.25pt double; border-bottom: Black 2.25pt double; text-align: right" title="Exercisable"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1727"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: white 2.25pt double; border-bottom: white 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.5pc; text-align: justify; text-indent: -0.5pc"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="padding-left: 0.5pc; text-align: justify; text-indent: -0.5pc"&gt;Outstanding at December 31, 2020&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_983_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zoB4ykNaj8U5" style="text-align: right" title="Outstanding at the beginning of the year"&gt;451,898&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;$&lt;/td&gt;
    &lt;td id="xdx_98A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zOxGA1JbbCnb" style="text-align: right" title="Outstanding at the beginning of the year"&gt;5.06&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&lt;span id="xdx_90C_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z7tAKQNLQx4b" title="Outstanding"&gt;4.2&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#x2014;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.5pc; text-align: justify; text-indent: -0.5pc"&gt;Granted&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_pdd_zSYH34aWo90l" style="text-align: right" title="Granted"&gt;20,000&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;$&lt;/td&gt;
    &lt;td id="xdx_980_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_pdd_zvNiRPQPYovS" style="text-align: right" title="Granted"&gt;4.32&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&lt;span id="xdx_908_ecustom--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2_dtY_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z3lw00SOgl1r" title="Granted"&gt;4.0&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#x2014;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="padding-left: 0.5pc; text-align: justify; text-indent: -0.5pc"&gt;Exercised/Forfeited&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_iN_di_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zZXSkuvooaZE" style="text-align: right" title="Cancelled/Forfeited"&gt;(40,632&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;)&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;$&lt;/td&gt;
    &lt;td id="xdx_98B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_pdd_zRm3bCMBjleH" style="text-align: right" title="Cancelled/Forfeited"&gt;14.00&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#x2014;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#x2014;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.5pc; text-align: justify; text-indent: -0.5pc"&gt;Outstanding at December 31, 2021&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_981_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z41PIQYOkaDS" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; text-align: right" title="Outstanding at end of period"&gt;431,266&lt;/td&gt;
    &lt;td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; text-align: justify"&gt;$&lt;/td&gt;
    &lt;td id="xdx_98F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iE_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zlU5BteRfQhp" style="border-bottom: Black 2.25pt double; text-align: right" title="Outstanding at end of period"&gt;4.98&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; text-align: right"&gt;&lt;span id="xdx_903_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_dtY_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zb74awzZcmaG" title="Outstanding"&gt;3.4&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iI_p0p0_c20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zTK6e6uFnVlT" style="border-bottom: Black 2.25pt double; text-align: right" title="Outstanding"&gt;$197,506&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="padding-left: 0.5pc; text-align: justify; text-indent: -0.5pc"&gt;&lt;span id="a_Hlk36464932"/&gt;Exercisable at December 31, 2021&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_981_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_c20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_pdd_zcOXU3lyODaU" style="border-bottom: Black 2.25pt double; text-align: right" title="Exercisable at end of period"&gt;312,310&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; text-align: justify"&gt;$&lt;/td&gt;
    &lt;td id="xdx_98A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_c20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_pdd_zR090gUQbJhN" style="border-bottom: Black 2.25pt double; text-align: right" title="Exercisable at end of period"&gt;5.25&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; text-align: right"&gt;&lt;span id="xdx_903_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_dtY_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_ze9NzHKorjKW" title="Exercisable"&gt;3.4&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_986_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_c20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_p0p0_zJSB2FshnQqT" style="border-bottom: Black 2.25pt double; text-align: right" title="Exercisable"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1759"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;span id="a_Aci_Pg81"/&gt;The fair value of the incentive
stock option grants for the years ended December 31, 2021 and 2020 were estimated using the following weighted- average assumptions:&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_883_eus-gaap--ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_zHsPc94yDB3Q" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - COMMON STOCK OPTIONS AND WARRANTS (Details - Schedule of Fair Value Assumptions)"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="text-align: justify; line-height: 106%"&gt;&lt;span id="xdx_8B9_zKNfi9mNOdlZ" style="display: none"&gt;Schedule of Fair Value Assumptions&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify; line-height: 106%"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center; line-height: 106%"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify; line-height: 106%"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center; line-height: 106%"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
    &lt;td style="padding-bottom: 1pt; vertical-align: top; text-align: justify; line-height: 106%"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; vertical-align: top; text-align: justify; line-height: 106%"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: center; line-height: 106%"&gt;&lt;span style="font-size: 8pt; line-height: 106%"&gt;&lt;b&gt;For the Years Ended&lt;br/&gt;
December 31,&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="padding-bottom: 1pt; width: 50%; text-align: justify; line-height: 106%"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; width: 3%; text-align: justify; line-height: 106%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; width: 22%; text-align: center; line-height: 106%"&gt;&lt;span style="font-size: 8pt; line-height: 106%"&gt;&lt;b&gt;2021&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; width: 4%; text-align: justify; line-height: 106%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; width: 21%; text-align: center; line-height: 106%"&gt;&lt;span style="font-size: 8pt; line-height: 106%"&gt;&lt;b&gt;2020&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: #CCFFCC"&gt;
    &lt;td style="text-align: justify; line-height: 106%"&gt;&lt;span style="line-height: 106%"&gt;Risk free interest rate&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify; line-height: 106%"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center; line-height: 106%"&gt;&lt;span style="line-height: 106%"&gt;&lt;span id="xdx_900_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_dp_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z2yPiiU4GhcG" title="Risk free interest rate"&gt;0.18&lt;/span&gt;%&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify; line-height: 106%"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center; line-height: 106%"&gt;&lt;span style="line-height: 106%"&gt;&lt;span id="xdx_904_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_dp_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--RangeAxis__srt--MinimumMember_zgUDn2N0WiaT" title="Risk free interest rate"&gt;0.18&lt;/span&gt;% - &lt;span id="xdx_90B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_dp_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--RangeAxis__srt--MaximumMember_z0OpxNoMYcPo" title="Risk free interest rate"&gt;0.26&lt;/span&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="text-align: justify; line-height: 106%"&gt;&lt;span style="line-height: 106%"&gt;Expected term in years&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify; line-height: 106%"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center; line-height: 106%"&gt;&lt;span style="line-height: 106%"&gt;&lt;span id="xdx_906_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zPpqvUmXBp0s" title="Expected term in years"&gt;3.50&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify; line-height: 106%"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center; line-height: 106%"&gt;&lt;span id="xdx_902_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--RangeAxis__srt--MinimumMember_zInhhJkuBJT5" title="Expected term in years"&gt;2.50&lt;/span&gt; - &lt;span id="xdx_905_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--RangeAxis__srt--MaximumMember_z4xwb70xuVOV" title="Expected term in years"&gt;3.50&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: #CCFFCC"&gt;
    &lt;td style="text-align: justify; line-height: 106%"&gt;&lt;span style="line-height: 106%"&gt;Dividend yield&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify; line-height: 106%"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_dp_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z9TKnG7LmIWG" style="text-align: center; line-height: 106%" title="Dividend yield"&gt;&lt;span style="line-height: 106%"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1775"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify; line-height: 106%"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_dp_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zE78VLq6FPs8" style="text-align: center; line-height: 106%"&gt;&lt;span style="line-height: 106%"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1776"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="text-align: justify; line-height: 106%"&gt;&lt;span style="line-height: 106%"&gt;Volatility of common stock&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify; line-height: 106%"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center; line-height: 106%"&gt;&lt;span style="line-height: 106%"&gt;&lt;span id="xdx_90C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_dp_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z7OpEksmL3nM" title="Volatility of common stock"&gt;91.6&lt;/span&gt;%&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify; line-height: 106%"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center; line-height: 106%"&gt;&lt;span id="xdx_903_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_dp_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--RangeAxis__srt--MinimumMember_zyl4CbVg3p2i" title="Volatility of common stock"&gt;68.00&lt;/span&gt;% - &lt;span id="xdx_90C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_dp_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--RangeAxis__srt--MaximumMember_zXxc59uxjIUl" title="Volatility of common stock"&gt;86.24&lt;/span&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: #CCFFCC"&gt;
    &lt;td style="text-align: justify; line-height: 106%"&gt;&lt;span style="line-height: 106%"&gt;Estimated annual forfeitures&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify; line-height: 106%"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_986_ecustom--EstimatedAnnualForfeitures_dp_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z3XU83l41z3P" style="text-align: center; line-height: 106%" title="Estimated annual forfeitures"&gt;&lt;span style="line-height: 106%"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1784"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify; line-height: 106%"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_986_ecustom--EstimatedAnnualForfeitures_dp_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zvRUsNs5JQsA" style="text-align: center; line-height: 106%"&gt;&lt;span style="line-height: 106%"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1785"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;Warrants&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;2021&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;During the second quarter of 2021, warrants representing
&lt;span id="xdx_90B_ecustom--WarrantExercised_c20210401__20210630__srt--CounterpartyNameAxis__custom--SevenHolderMember__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_pdd_zAE22itPOiDA" title="Warrant exercised"&gt;205,574&lt;/span&gt; shares were exercised by seven holders. All the exercises were cashless exercises with exercise prices of $&lt;span id="xdx_90B_ecustom--WarrantExercisePrice_c20210401__20210630__srt--CounterpartyNameAxis__custom--SevenHolderMember__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_pdd_zWTeqEh6i3gS" title="Warrant exercise price"&gt;7.70&lt;/span&gt; and stock prices
ranging from $&lt;span id="xdx_909_eus-gaap--SharePrice_c20210630__srt--CounterpartyNameAxis__custom--SevenHolderMember__srt--RangeAxis__srt--MinimumMember__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_pdd_znKbzmyCGbzH" title="Share price"&gt;9.25&lt;/span&gt; to $&lt;span id="xdx_905_eus-gaap--SharePrice_c20210630__srt--CounterpartyNameAxis__custom--SevenHolderMember__srt--RangeAxis__srt--MaximumMember__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_pdd_zTJfMef5hdT3" title="Share price"&gt;11.14&lt;/span&gt; resulting in a total of &lt;span id="xdx_903_ecustom--TotalCommonStock_c20210401__20210630__srt--CounterpartyNameAxis__custom--SevenHolderMember__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_pdd_z0y9ksm1BTLz" title="Total common stock"&gt;50,588&lt;/span&gt; common shares. No new warrants were issued during the third and fourth quarter
of 2021.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;




&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;2020&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;During the first quarter of 2020, &lt;span id="xdx_907_eus-gaap--ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights_c20200331__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_pdd_z8gLAUyHT6hh" title="Warrant issued"&gt;67,500&lt;/span&gt; warrants
were issued as compensation in the form of bankers warrants in connection with the 2020 Offering for which no other warrants were issued.
The warrants had a strike price of $&lt;span id="xdx_90A_eus-gaap--ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_c20200331__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_pdd_zjVyInakhINr" title="Strike price"&gt;9.00&lt;/span&gt; and were locked up until the third quarter of 2020.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;During the second quarter of 2020, &lt;span id="xdx_909_eus-gaap--ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights_c20200630__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_pdd_zLahNe8gwKX_zSkz2trLLsbP" title="Warrant issued"&gt;9,450&lt;/span&gt; warrants
previously issued as bankers warrants in the first quarter were cancelled and re-issued with no change in terms. In addition, &lt;span id="xdx_90B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_c20200401__20200630__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_pdd_zceAJWnwr31G" title="Warrants expired"&gt;1,197&lt;/span&gt; warrants
previously issued, expired.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;During the third quarter of 2020, &lt;span id="xdx_906_eus-gaap--ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights_c20200930__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_pdd_zKUBASJ2SC3V" title="Warrant issued"&gt;67,500&lt;/span&gt; warrants
issued in the first quarter became exercisable.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;During the fourth quarter of 2020, &lt;span id="xdx_901_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_c20201001__20201231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_pdd_zxfDfMISDWT4" title="Warrants expired"&gt;12,469&lt;/span&gt; previously
issued warrants were cancelled and re-issued with no change in terms as part of a settlement between certain shareholders.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_881_eus-gaap--ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock_zas68W7HLNdE" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - COMMON STOCK OPTIONS AND WARRANTS (Details - Schedule of activity of warrants)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"&gt;&lt;span id="xdx_8B1_ztIbpJnl6LD3" style="display: none"&gt;Schedule of Warrants Outstanding&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Weighted&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Weighted&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Average&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Average&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Remaining&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Aggregate&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Number of&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Exercise&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Contractual&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Intrinsic&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-bottom: 1pt; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Warrants&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Price&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Term (Years)&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Value&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="width: 40%; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"&gt;Outstanding at December 31, 2019&lt;/td&gt;
    &lt;td style="width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_988_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_c20200101__20201231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zLybr6Yul6PG" style="width: 12%; text-align: right" title="Outstanding at the beginning of the year"&gt;1,521,250&lt;/td&gt;
    &lt;td style="width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: justify"&gt;$&lt;/td&gt;
    &lt;td id="xdx_98A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_c20200101__20201231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zfu8JyjdwEoJ" style="width: 12%; text-align: right" title="Outstanding at the beginning of the year"&gt;8.78&lt;/td&gt;
    &lt;td style="width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 12%; text-align: right"&gt;&lt;span id="xdx_900_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20190101__20191231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zSnXDShnemfP" title="Outstanding at the beginning of the year"&gt;3.9&lt;/span&gt; &lt;/td&gt;
    &lt;td style="width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iI_p0p0_c20201231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zaCU4i1OqjUQ" style="width: 12%; text-align: right" title="Outstanding"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1817"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: left"&gt;Warrants expired, forfeited, cancelled or exercised&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_iN_di_c20200101__20201231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_z12xIxXcJmnE" style="text-align: right" title="Warrants expired, forfeited, cancelled or exercised"&gt;(23,116&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;)&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="text-align: left"&gt;Warrants issued &lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_986_eus-gaap--ConversionOfStockSharesIssued1_c20200101__20201231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zQGeQfJ0jtcm" style="border-bottom: black 1pt solid; text-align: right" title="Warrants issued"&gt;89,419&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;$&lt;/td&gt;
    &lt;td id="xdx_98C_ecustom--WarrantsExchangedForCommonStockWeightedAverageExercisePrice_c20200101__20201231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_pdd_zVrYFn0CPyCh" style="text-align: right" title="Warrants issued"&gt;9.02&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&lt;span id="xdx_904_ecustom--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTermWarrantsIssued_dtY_c20200101__20201231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zLXFWYdbREQ_zisXxg2ksbwa" title="Warrant issued"&gt;2.2&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#x2014;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"&gt;Outstanding at December 31, 2020&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_c20200101__20201231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zMLlvp8oKHVY" style="border-bottom: Black 2.25pt double; text-align: right" title="Outstanding at end of period"&gt;1,587,553&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;$&lt;/td&gt;
    &lt;td id="xdx_984_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iE_c20200101__20201231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zMfsvTRXULKQ" style="text-align: right" title="Outstanding at end of period"&gt;8.62&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&lt;span id="xdx_905_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20200101__20201231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zy7PpGQqWY3c" title="Outstanding at end of period"&gt;2.0&lt;/span&gt; &lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#x2014;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"&gt;Exercisable at December 31, 2020&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_iI_c20201231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_z1U8ZEG157rw" style="text-align: right" title="Exercisable at end of period"&gt;1,587,553&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;$&lt;/td&gt;
    &lt;td id="xdx_988_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iI_c20201231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_z5hwpCt8ntF9" style="text-align: right" title="Exercisable at end of period"&gt;8.69&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&lt;span id="xdx_900_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_dtY_c20200101__20201231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_ziGn3q0AXKkL" title="Exercisable at end of period"&gt;2.0&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_987_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_iI_p0p0_c20201231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zOYNDhNG1zlI" style="text-align: right" title="Exercisable"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1839"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: Black 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: Black 2.25pt double; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: white 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"&gt;Outstanding at December 31, 2020&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zLDsGHbKzvrS" style="text-align: right" title="Outstanding at the beginning of the year"&gt;1,587,553&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;$&lt;/td&gt;
    &lt;td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zCMDhvHSp4aT" style="text-align: right" title="Outstanding at the beginning of the year"&gt;8.62&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&lt;span id="xdx_90E_ecustom--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualBeginning_dtY_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zVErf39k1330" title="Outstanding at the beginning of the year"&gt;2.0&lt;/span&gt; &lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_984_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iI_p0p0_c20211231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zgVuUme8U1dX" style="text-align: right" title="Outstanding"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1847"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: left"&gt;Warrants expired, forfeited, cancelled or exercised&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_iN_di_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zUUucN7Y9nkH" style="text-align: right" title="Warrants expired, forfeited, cancelled or exercised"&gt;(232,517&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;)&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="text-align: left"&gt;Warrants issued &lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_981_eus-gaap--ConversionOfStockSharesIssued1_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_pdd_zbFznpdrPhMV" style="text-align: right" title="Warrants issued"&gt;21,430&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;$&lt;/td&gt;
    &lt;td id="xdx_98F_ecustom--WarrantsExchangedForCommonStockWeightedAverageExercisePrice_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_pdd_ztIThsLlgBEq" style="text-align: right" title="Warrants issued"&gt;7.70&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&lt;span id="xdx_909_ecustom--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTermWarrantsIssued_dtY_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zqkUtA3NxIHj" title="Warrant issued"&gt;1.9&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#x2014;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"&gt;Outstanding at December 31, 2021&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_984_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zcmol39wj29u" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; text-align: right" title="Outstanding at end of period"&gt;1,376,466&lt;/td&gt;
    &lt;td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; text-align: justify"&gt;$&lt;/td&gt;
    &lt;td id="xdx_980_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iE_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zxvfVA90uvG5" style="border-bottom: Black 2.25pt double; text-align: right" title="Outstanding at end of period"&gt;8.18&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; text-align: right"&gt;&lt;span id="xdx_906_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zufCkuX7yPHx" title="Outstanding at end of period"&gt;1.9&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; text-align: right"&gt;&#x2014;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"&gt;Exercisable at December 31, 2021&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_983_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_c20211231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_pdd_zQcw1IBFzcyD" style="border-bottom: Black 2.25pt double; text-align: right" title="Exercisable at end of period"&gt;1,376,466&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; text-align: justify"&gt;$&lt;/td&gt;
    &lt;td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iI_c20211231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zqiPdzzhzAM1" style="border-bottom: Black 2.25pt double; text-align: right" title="Exercisable at end of period"&gt;8.18&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; text-align: right"&gt;&lt;span id="xdx_90E_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_dtY_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zqPqAj0sXoDF" title="Exercisable at end of period"&gt;1.9&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_986_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_iI_p0p0_c20211231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zn9eT23CaoIh" style="border-bottom: Black 2.25pt double; text-align: right" title="Exercisable"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1869"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="From2021-01-012021-03-31_srt_BoardOfDirectorsChairmanMember"
      decimals="INF"
      unitRef="Shares">20000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="AsOf2021-03-31_srt_BoardOfDirectorsChairmanMember"
      decimals="INF"
      unitRef="USDPShares">4.32</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <us-gaap:StockOptionPlanExpense
      contextRef="From2021-01-012021-03-31_srt_BoardOfDirectorsChairmanMember"
      decimals="0"
      unitRef="USD">52758</us-gaap:StockOptionPlanExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="From2021-01-012021-03-31_srt_BoardOfDirectorsChairmanMember"
      decimals="0"
      unitRef="USD">7685</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:UnamortizedDebtIssuanceExpense
      contextRef="AsOf2021-03-31_srt_BoardOfDirectorsChairmanMember"
      decimals="0"
      unitRef="USD">45073</us-gaap:UnamortizedDebtIssuanceExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1 contextRef="From2021-01-012021-03-31_srt_BoardOfDirectorsChairmanMember">P2Y9M</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="From2021-04-012021-06-30_custom_OptionsMember_custom_FormerStaffMember"
      decimals="INF"
      unitRef="Shares">8922</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ProceedsFromIssuanceOrSaleOfEquity
      contextRef="From2021-04-012021-06-30_custom_OptionsMember_custom_FormerStaffMember"
      decimals="0"
      unitRef="USD">63860</us-gaap:ProceedsFromIssuanceOrSaleOfEquity>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="From2020-04-012020-06-30_us-gaap_EmployeeStockOptionMember_custom_KeyStaffMembersOfficersAndDirectorsMember"
      decimals="INF"
      unitRef="Shares">160866</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="From2020-04-012020-06-30_us-gaap_EmployeeStockOptionMember_custom_KeyStaffMembersOfficersAndDirectorsMember_us-gaap_ShareBasedCompensationAwardTrancheOneMember"
      decimals="INF"
      unitRef="Pure">1</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <duot:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsValueInPeriodGross
      contextRef="From2020-04-012020-06-30_us-gaap_EmployeeStockOptionMember_custom_KeyStaffMembersOfficersAndDirectorsMember"
      decimals="0"
      unitRef="USD">102800</duot:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsValueInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="From2020-04-012020-06-30_custom_TransactionOneMember_us-gaap_EmployeeStockOptionMember_custom_KeyStaffMembersOfficersAndDirectorsMember"
      decimals="INF"
      unitRef="Shares">149424</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="From2020-04-012020-06-30_custom_TransactionOneMember_us-gaap_EmployeeStockOptionMember_custom_KeyStaffMembersOfficersAndDirectorsMember_custom_VestedOn1January2021Member"
      decimals="INF"
      unitRef="Pure">0.50</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="From2020-04-012020-06-30_custom_TransactionOneMember_us-gaap_EmployeeStockOptionMember_custom_KeyStaffMembersOfficersAndDirectorsMember_custom_VestedOn1January2022Member"
      decimals="INF"
      unitRef="Pure">0.50</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <duot:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsValueInPeriodGross
      contextRef="From2020-04-012020-06-30_custom_TransactionOneMember_us-gaap_EmployeeStockOptionMember_custom_KeyStaffMembersOfficersAndDirectorsMember"
      decimals="0"
      unitRef="USD">370312</duot:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsValueInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="From2020-07-012020-09-30_us-gaap_EmployeeStockOptionMember_srt_ChiefExecutiveOfficerMember"
      decimals="INF"
      unitRef="Shares">100000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="From2020-07-012020-09-30_us-gaap_EmployeeStockOptionMember_srt_ChiefExecutiveOfficerMember_custom_VestOn1September2021Member"
      decimals="INF"
      unitRef="Pure">0.50</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="From2020-07-012020-09-30_us-gaap_EmployeeStockOptionMember_srt_ChiefExecutiveOfficerMember_custom_VestOn1September2022Member"
      decimals="INF"
      unitRef="Pure">0.50</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <duot:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsValueInPeriodGross
      contextRef="From2020-07-012020-09-30_us-gaap_EmployeeStockOptionMember_srt_ChiefExecutiveOfficerMember"
      decimals="0"
      unitRef="USD">193388</duot:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsValueInPeriodGross>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares
      contextRef="From2020-07-012020-09-30_us-gaap_EmployeeStockOptionMember_custom_FormerChiefExecutiveOfficerMember"
      decimals="INF"
      unitRef="Shares">50358</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares>
    <duot:UnamortizedPortionOfOptionChargedInAmount
      contextRef="From2020-07-012020-09-30_us-gaap_EmployeeStockOptionMember_custom_FormerChiefExecutiveOfficerMember"
      decimals="0"
      unitRef="USD">95127</duot:UnamortizedPortionOfOptionChargedInAmount>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="From2020-10-012020-12-31_us-gaap_EmployeeStockOptionMember_custom_TwoNewKeyEmployeesMember"
      decimals="INF"
      unitRef="Shares">40000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRights contextRef="From2020-10-012020-12-31_us-gaap_EmployeeStockOptionMember_custom_TwoNewKeyEmployeesMember">For 20,000 of those options, 50% of the options will vest on October 12, 2021 and the other 50%
will vest on October 12, 2022. For the other 20,000 options, one-third will vest on November 23, 2021, the next third will vest on November
23, 2022 and the final third will vest on November 23, 2023.</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRights>
    <duot:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsValueInPeriodGross
      contextRef="From2020-10-012020-12-31_us-gaap_EmployeeStockOptionMember_custom_TwoNewKeyEmployeesMember"
      decimals="0"
      unitRef="USD">91574</duot:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsValueInPeriodGross>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock contextRef="From2021-01-012021-12-31">&lt;table cellpadding="0" cellspacing="0" id="xdx_883_eus-gaap--ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_zIi4cUEowBR3" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - COMMON STOCK OPTIONS AND WARRANTS (Details - Schedule of Options Activity)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.5pc; text-align: justify; text-indent: -0.5pc"&gt;&lt;span id="xdx_8B3_zqAiwJQETYSy" style="display: none"&gt;Schedule of Options Activity&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.5pc; text-align: justify; text-indent: -0.5pc"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Weighted&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.5pc; text-align: justify; text-indent: -0.5pc"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Weighted&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Average&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.5pc; text-align: justify; text-indent: -0.5pc"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Average&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Remaining&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Aggregate&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.5pc; text-align: justify; text-indent: -0.5pc"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Exercise&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Contractual&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Intrinsic&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-bottom: 1pt; padding-left: 0.5pc; text-align: justify; text-indent: -0.5pc"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Shares&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Price&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Term (Years)&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Value&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="width: 40%; padding-left: 0.5pc; text-align: justify; text-indent: -0.5pc"&gt;Outstanding at December 31, 2019&lt;/td&gt;
    &lt;td style="width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z22XwbUg6Icn" style="width: 12%; text-align: right" title="Outstanding at the beginning of the year"&gt;163,010&lt;/td&gt;
    &lt;td style="width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: justify"&gt;$&lt;/td&gt;
    &lt;td id="xdx_98A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zdRLrKUpxoa3" style="width: 12%; text-align: right" title="Outstanding at the beginning of the year"&gt;14.00&lt;/td&gt;
    &lt;td style="width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 12%; text-align: right"&gt;&lt;span id="xdx_90F_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20190101__20191231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zOLmDC4Tni8P" title="Outstanding"&gt;3.4&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 12%; text-align: right"&gt;&#x2014;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.5pc; text-align: justify; text-indent: -0.5pc"&gt;Granted&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_pdd_zd7TwS8WCpt3" style="text-align: right" title="Granted"&gt;450,290&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;$&lt;/td&gt;
    &lt;td id="xdx_988_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_pdd_zFC99k8bQWDm" style="text-align: right" title="Granted"&gt;5.06&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&lt;span id="xdx_90C_ecustom--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2_dtY_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zBYHBib8948O" title="Granted"&gt;4.4&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#x2014;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="padding-left: 0.5pc; text-align: justify; text-indent: -0.5pc"&gt;Forfeited&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_iN_di_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_ziDU2qVkQ2NA" style="border-bottom: black 1pt solid; text-align: right" title="Forfeited"&gt;(161,402&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; text-align: justify"&gt;)&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;$&lt;/td&gt;
    &lt;td id="xdx_98F_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_pdd_zA76ftgBMzP_zOjFW8z9vsJo" style="text-align: right" title="Forfeited"&gt;14.00&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#x2014;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#x2014;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.5pc; text-align: justify; text-indent: -0.5pc"&gt;Outstanding at December 31, 2020&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_ziB3DV4KwCG0" style="border-bottom: Black 2.25pt double; text-align: right" title="Outstanding at end of period"&gt;451,898&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;$&lt;/td&gt;
    &lt;td id="xdx_980_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iE_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_ziHWuqwZoIFs" style="text-align: right" title="Outstanding at end of period"&gt;5.06&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&lt;span id="xdx_90C_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zmXUNd0QBMRq" title="Outstanding"&gt;4.4&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iI_p0p0_c20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z5AYMbGETzsI" style="text-align: right" title="Outstanding"&gt;7,200&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="padding-left: 0.5pc; text-align: justify; text-indent: -0.5pc"&gt;Exercisable at December 31, 2020&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_c20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_pdd_zYdJsFjzXcFP" style="border-bottom: Black 2.25pt double; text-align: right" title="Exercisable at end of period"&gt;212,832&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: Black 2.25pt double; border-bottom: Black 2.25pt double; text-align: justify"&gt;$&lt;/td&gt;
    &lt;td id="xdx_983_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_c20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_pdd_zRBfuhVXSLzm" style="border-top: Black 2.25pt double; border-bottom: Black 2.25pt double; text-align: right" title="Exercisable at end of period"&gt;5.76&lt;/td&gt;
    &lt;td style="border-top: white 2.25pt double; border-bottom: white 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: Black 2.25pt double; border-bottom: Black 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: Black 2.25pt double; border-bottom: Black 2.25pt double; text-align: right"&gt;&lt;span id="xdx_90F_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_dtY_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zVrDz9oF7cRa" title="Exercisable"&gt;4.2&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: white 2.25pt double; border-bottom: white 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: Black 2.25pt double; border-bottom: Black 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_985_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_c20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_p0p0_zxcH7mtm59kN" style="border-top: Black 2.25pt double; border-bottom: Black 2.25pt double; text-align: right" title="Exercisable"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1727"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-top: white 2.25pt double; border-bottom: white 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.5pc; text-align: justify; text-indent: -0.5pc"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="padding-left: 0.5pc; text-align: justify; text-indent: -0.5pc"&gt;Outstanding at December 31, 2020&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_983_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zoB4ykNaj8U5" style="text-align: right" title="Outstanding at the beginning of the year"&gt;451,898&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;$&lt;/td&gt;
    &lt;td id="xdx_98A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zOxGA1JbbCnb" style="text-align: right" title="Outstanding at the beginning of the year"&gt;5.06&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&lt;span id="xdx_90C_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z7tAKQNLQx4b" title="Outstanding"&gt;4.2&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#x2014;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.5pc; text-align: justify; text-indent: -0.5pc"&gt;Granted&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_pdd_zSYH34aWo90l" style="text-align: right" title="Granted"&gt;20,000&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;$&lt;/td&gt;
    &lt;td id="xdx_980_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_pdd_zvNiRPQPYovS" style="text-align: right" title="Granted"&gt;4.32&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&lt;span id="xdx_908_ecustom--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2_dtY_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z3lw00SOgl1r" title="Granted"&gt;4.0&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#x2014;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="padding-left: 0.5pc; text-align: justify; text-indent: -0.5pc"&gt;Exercised/Forfeited&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_iN_di_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zZXSkuvooaZE" style="text-align: right" title="Cancelled/Forfeited"&gt;(40,632&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;)&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;$&lt;/td&gt;
    &lt;td id="xdx_98B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_pdd_zRm3bCMBjleH" style="text-align: right" title="Cancelled/Forfeited"&gt;14.00&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#x2014;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#x2014;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.5pc; text-align: justify; text-indent: -0.5pc"&gt;Outstanding at December 31, 2021&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_981_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z41PIQYOkaDS" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; text-align: right" title="Outstanding at end of period"&gt;431,266&lt;/td&gt;
    &lt;td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; text-align: justify"&gt;$&lt;/td&gt;
    &lt;td id="xdx_98F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iE_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zlU5BteRfQhp" style="border-bottom: Black 2.25pt double; text-align: right" title="Outstanding at end of period"&gt;4.98&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; text-align: right"&gt;&lt;span id="xdx_903_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_dtY_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zb74awzZcmaG" title="Outstanding"&gt;3.4&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iI_p0p0_c20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zTK6e6uFnVlT" style="border-bottom: Black 2.25pt double; text-align: right" title="Outstanding"&gt;$197,506&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="padding-left: 0.5pc; text-align: justify; text-indent: -0.5pc"&gt;&lt;span id="a_Hlk36464932"/&gt;Exercisable at December 31, 2021&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_981_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_c20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_pdd_zcOXU3lyODaU" style="border-bottom: Black 2.25pt double; text-align: right" title="Exercisable at end of period"&gt;312,310&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; text-align: justify"&gt;$&lt;/td&gt;
    &lt;td id="xdx_98A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_c20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_pdd_zR090gUQbJhN" style="border-bottom: Black 2.25pt double; text-align: right" title="Exercisable at end of period"&gt;5.25&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; text-align: right"&gt;&lt;span id="xdx_903_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_dtY_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_ze9NzHKorjKW" title="Exercisable"&gt;3.4&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_986_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_c20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_p0p0_zJSB2FshnQqT" style="border-bottom: Black 2.25pt double; text-align: right" title="Exercisable"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1759"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="AsOf2019-12-31_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      unitRef="Shares">163010</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="AsOf2019-12-31_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      unitRef="USDPShares">14.00</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2 contextRef="From2019-01-012019-12-31_us-gaap_EmployeeStockOptionMember">P3Y4M24D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="From2020-01-012020-12-31_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      unitRef="Shares">450290</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="From2020-01-012020-12-31_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      unitRef="USDPShares">5.06</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <duot:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2 contextRef="From2020-01-012020-12-31_us-gaap_EmployeeStockOptionMember">P4Y4M24D</duot:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="From2020-01-012020-12-31_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      unitRef="Shares">161402</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="From2020-01-012020-12-31_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      unitRef="USDPShares">14.00</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="AsOf2020-12-31_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      unitRef="Shares">451898</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="AsOf2020-12-31_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      unitRef="USDPShares">5.06</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2 contextRef="From2020-01-012020-12-31_us-gaap_EmployeeStockOptionMember">P4Y4M24D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="AsOf2020-12-31_us-gaap_EmployeeStockOptionMember"
      decimals="0"
      unitRef="USD">7200</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="AsOf2020-12-31_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      unitRef="Shares">212832</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="AsOf2020-12-31_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      unitRef="USDPShares">5.76</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1 contextRef="From2020-01-012020-12-31_us-gaap_EmployeeStockOptionMember">P4Y2M12D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="AsOf2020-12-31_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      unitRef="Shares">451898</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="AsOf2020-12-31_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      unitRef="USDPShares">5.06</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2 contextRef="From2021-01-012021-12-31_us-gaap_EmployeeStockOptionMember298980625">P4Y2M12D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="From2021-01-012021-12-31_us-gaap_EmployeeStockOptionMember298980625"
      decimals="INF"
      unitRef="Shares">20000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="From2021-01-012021-12-31_us-gaap_EmployeeStockOptionMember298980625"
      decimals="INF"
      unitRef="USDPShares">4.32</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <duot:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2 contextRef="From2021-01-012021-12-31_us-gaap_EmployeeStockOptionMember298980625">P4Y</duot:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod
      contextRef="From2021-01-012021-12-31_us-gaap_EmployeeStockOptionMember298980625"
      decimals="INF"
      unitRef="Shares">40632</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="From2021-01-012021-12-31_us-gaap_EmployeeStockOptionMember298980625"
      decimals="INF"
      unitRef="USDPShares">14.00</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="AsOf2021-12-31_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      unitRef="Shares">431266</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="AsOf2021-12-31_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      unitRef="USDPShares">4.98</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1 contextRef="From2021-01-012021-12-31_us-gaap_EmployeeStockOptionMember298980625">P3Y4M24D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="AsOf2021-12-31_us-gaap_EmployeeStockOptionMember"
      decimals="0"
      unitRef="USD">197506</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="AsOf2021-12-31_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      unitRef="Shares">312310</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="AsOf2021-12-31_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      unitRef="USDPShares">5.25</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1 contextRef="From2021-01-012021-12-31_us-gaap_EmployeeStockOptionMember298980625">P3Y4M24D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock contextRef="From2021-01-012021-12-31">&lt;table cellpadding="0" cellspacing="0" id="xdx_883_eus-gaap--ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_zHsPc94yDB3Q" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - COMMON STOCK OPTIONS AND WARRANTS (Details - Schedule of Fair Value Assumptions)"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="text-align: justify; line-height: 106%"&gt;&lt;span id="xdx_8B9_zKNfi9mNOdlZ" style="display: none"&gt;Schedule of Fair Value Assumptions&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify; line-height: 106%"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center; line-height: 106%"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify; line-height: 106%"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center; line-height: 106%"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
    &lt;td style="padding-bottom: 1pt; vertical-align: top; text-align: justify; line-height: 106%"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; vertical-align: top; text-align: justify; line-height: 106%"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="3" style="border-bottom: Black 1pt solid; vertical-align: bottom; text-align: center; line-height: 106%"&gt;&lt;span style="font-size: 8pt; line-height: 106%"&gt;&lt;b&gt;For the Years Ended&lt;br/&gt;
December 31,&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="padding-bottom: 1pt; width: 50%; text-align: justify; line-height: 106%"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; width: 3%; text-align: justify; line-height: 106%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; width: 22%; text-align: center; line-height: 106%"&gt;&lt;span style="font-size: 8pt; line-height: 106%"&gt;&lt;b&gt;2021&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; width: 4%; text-align: justify; line-height: 106%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; width: 21%; text-align: center; line-height: 106%"&gt;&lt;span style="font-size: 8pt; line-height: 106%"&gt;&lt;b&gt;2020&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: #CCFFCC"&gt;
    &lt;td style="text-align: justify; line-height: 106%"&gt;&lt;span style="line-height: 106%"&gt;Risk free interest rate&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify; line-height: 106%"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center; line-height: 106%"&gt;&lt;span style="line-height: 106%"&gt;&lt;span id="xdx_900_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_dp_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z2yPiiU4GhcG" title="Risk free interest rate"&gt;0.18&lt;/span&gt;%&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify; line-height: 106%"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center; line-height: 106%"&gt;&lt;span style="line-height: 106%"&gt;&lt;span id="xdx_904_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_dp_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--RangeAxis__srt--MinimumMember_zgUDn2N0WiaT" title="Risk free interest rate"&gt;0.18&lt;/span&gt;% - &lt;span id="xdx_90B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_dp_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--RangeAxis__srt--MaximumMember_z0OpxNoMYcPo" title="Risk free interest rate"&gt;0.26&lt;/span&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="text-align: justify; line-height: 106%"&gt;&lt;span style="line-height: 106%"&gt;Expected term in years&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify; line-height: 106%"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center; line-height: 106%"&gt;&lt;span style="line-height: 106%"&gt;&lt;span id="xdx_906_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zPpqvUmXBp0s" title="Expected term in years"&gt;3.50&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify; line-height: 106%"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center; line-height: 106%"&gt;&lt;span id="xdx_902_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--RangeAxis__srt--MinimumMember_zInhhJkuBJT5" title="Expected term in years"&gt;2.50&lt;/span&gt; - &lt;span id="xdx_905_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--RangeAxis__srt--MaximumMember_z4xwb70xuVOV" title="Expected term in years"&gt;3.50&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: #CCFFCC"&gt;
    &lt;td style="text-align: justify; line-height: 106%"&gt;&lt;span style="line-height: 106%"&gt;Dividend yield&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify; line-height: 106%"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_dp_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z9TKnG7LmIWG" style="text-align: center; line-height: 106%" title="Dividend yield"&gt;&lt;span style="line-height: 106%"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1775"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify; line-height: 106%"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_dp_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zE78VLq6FPs8" style="text-align: center; line-height: 106%"&gt;&lt;span style="line-height: 106%"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1776"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="text-align: justify; line-height: 106%"&gt;&lt;span style="line-height: 106%"&gt;Volatility of common stock&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify; line-height: 106%"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center; line-height: 106%"&gt;&lt;span style="line-height: 106%"&gt;&lt;span id="xdx_90C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_dp_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z7OpEksmL3nM" title="Volatility of common stock"&gt;91.6&lt;/span&gt;%&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify; line-height: 106%"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center; line-height: 106%"&gt;&lt;span id="xdx_903_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_dp_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--RangeAxis__srt--MinimumMember_zyl4CbVg3p2i" title="Volatility of common stock"&gt;68.00&lt;/span&gt;% - &lt;span id="xdx_90C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_dp_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--RangeAxis__srt--MaximumMember_zXxc59uxjIUl" title="Volatility of common stock"&gt;86.24&lt;/span&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top; background-color: #CCFFCC"&gt;
    &lt;td style="text-align: justify; line-height: 106%"&gt;&lt;span style="line-height: 106%"&gt;Estimated annual forfeitures&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify; line-height: 106%"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_986_ecustom--EstimatedAnnualForfeitures_dp_c20210101__20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z3XU83l41z3P" style="text-align: center; line-height: 106%" title="Estimated annual forfeitures"&gt;&lt;span style="line-height: 106%"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1784"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify; line-height: 106%"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_986_ecustom--EstimatedAnnualForfeitures_dp_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zvRUsNs5JQsA" style="text-align: center; line-height: 106%"&gt;&lt;span style="line-height: 106%"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1785"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;</us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="From2021-01-012021-12-31_us-gaap_EmployeeStockOptionMember298980625"
      decimals="INF"
      unitRef="Pure">0.0018</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="From2020-01-012020-12-31_us-gaap_EmployeeStockOptionMember_srt_MinimumMember"
      decimals="INF"
      unitRef="Pure">0.0018</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="From2020-01-012020-12-31_us-gaap_EmployeeStockOptionMember_srt_MaximumMember"
      decimals="INF"
      unitRef="Pure">0.0026</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1 contextRef="From2021-01-012021-12-31_us-gaap_EmployeeStockOptionMember298980625">P3Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1 contextRef="From2020-01-012020-12-31_us-gaap_EmployeeStockOptionMember_srt_MinimumMember">P2Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1 contextRef="From2020-01-012020-12-31_us-gaap_EmployeeStockOptionMember_srt_MaximumMember">P3Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="From2021-01-012021-12-31_us-gaap_EmployeeStockOptionMember298980625"
      decimals="INF"
      unitRef="Pure">0.916</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="From2020-01-012020-12-31_us-gaap_EmployeeStockOptionMember_srt_MinimumMember"
      decimals="INF"
      unitRef="Pure">0.6800</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="From2020-01-012020-12-31_us-gaap_EmployeeStockOptionMember_srt_MaximumMember"
      decimals="INF"
      unitRef="Pure">0.8624</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <duot:WarrantExercised
      contextRef="From2021-04-012021-06-30_custom_SevenHolderMember_us-gaap_WarrantMember"
      decimals="INF"
      unitRef="Shares">205574</duot:WarrantExercised>
    <duot:WarrantExercisePrice
      contextRef="From2021-04-012021-06-30_custom_SevenHolderMember_us-gaap_WarrantMember"
      decimals="INF"
      unitRef="USDPShares">7.70</duot:WarrantExercisePrice>
    <us-gaap:SharePrice
      contextRef="AsOf2021-06-30_custom_SevenHolderMember_srt_MinimumMember_us-gaap_WarrantMember"
      decimals="INF"
      unitRef="USDPShares">9.25</us-gaap:SharePrice>
    <us-gaap:SharePrice
      contextRef="AsOf2021-06-30_custom_SevenHolderMember_srt_MaximumMember_us-gaap_WarrantMember"
      decimals="INF"
      unitRef="USDPShares">11.14</us-gaap:SharePrice>
    <duot:TotalCommonStock
      contextRef="From2021-04-012021-06-30_custom_SevenHolderMember_us-gaap_WarrantMember"
      decimals="INF"
      unitRef="Shares">50588</duot:TotalCommonStock>
    <us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights
      contextRef="AsOf2020-03-31_us-gaap_WarrantMember"
      decimals="INF"
      unitRef="Shares">67500</us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="AsOf2020-03-31_us-gaap_WarrantMember"
      decimals="INF"
      unitRef="USDPShares">9.00</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights
      contextRef="AsOf2020-06-30_us-gaap_WarrantMember"
      decimals="INF"
      unitRef="Shares">9450</us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod
      contextRef="From2020-04-012020-06-30_us-gaap_WarrantMember"
      decimals="INF"
      unitRef="Shares">1197</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod>
    <us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights
      contextRef="AsOf2020-09-30_us-gaap_WarrantMember"
      decimals="INF"
      unitRef="Shares">67500</us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod
      contextRef="From2020-10-012020-12-31_us-gaap_WarrantMember"
      decimals="INF"
      unitRef="Shares">12469</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod>
    <us-gaap:ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock contextRef="From2021-01-012021-12-31">&lt;table cellpadding="0" cellspacing="0" id="xdx_881_eus-gaap--ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock_zas68W7HLNdE" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - COMMON STOCK OPTIONS AND WARRANTS (Details - Schedule of activity of warrants)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"&gt;&lt;span id="xdx_8B1_ztIbpJnl6LD3" style="display: none"&gt;Schedule of Warrants Outstanding&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Weighted&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Weighted&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Average&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Average&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Remaining&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Aggregate&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Number of&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Exercise&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Contractual&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Intrinsic&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-bottom: 1pt; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Warrants&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Price&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Term (Years)&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Value&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="width: 40%; padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"&gt;Outstanding at December 31, 2019&lt;/td&gt;
    &lt;td style="width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_988_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_c20200101__20201231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zLybr6Yul6PG" style="width: 12%; text-align: right" title="Outstanding at the beginning of the year"&gt;1,521,250&lt;/td&gt;
    &lt;td style="width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: justify"&gt;$&lt;/td&gt;
    &lt;td id="xdx_98A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_c20200101__20201231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zfu8JyjdwEoJ" style="width: 12%; text-align: right" title="Outstanding at the beginning of the year"&gt;8.78&lt;/td&gt;
    &lt;td style="width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 12%; text-align: right"&gt;&lt;span id="xdx_900_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20190101__20191231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zSnXDShnemfP" title="Outstanding at the beginning of the year"&gt;3.9&lt;/span&gt; &lt;/td&gt;
    &lt;td style="width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iI_p0p0_c20201231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zaCU4i1OqjUQ" style="width: 12%; text-align: right" title="Outstanding"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1817"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: left"&gt;Warrants expired, forfeited, cancelled or exercised&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_iN_di_c20200101__20201231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_z12xIxXcJmnE" style="text-align: right" title="Warrants expired, forfeited, cancelled or exercised"&gt;(23,116&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;)&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="text-align: left"&gt;Warrants issued &lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_986_eus-gaap--ConversionOfStockSharesIssued1_c20200101__20201231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zQGeQfJ0jtcm" style="border-bottom: black 1pt solid; text-align: right" title="Warrants issued"&gt;89,419&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;$&lt;/td&gt;
    &lt;td id="xdx_98C_ecustom--WarrantsExchangedForCommonStockWeightedAverageExercisePrice_c20200101__20201231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_pdd_zVrYFn0CPyCh" style="text-align: right" title="Warrants issued"&gt;9.02&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&lt;span id="xdx_904_ecustom--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTermWarrantsIssued_dtY_c20200101__20201231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zLXFWYdbREQ_zisXxg2ksbwa" title="Warrant issued"&gt;2.2&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#x2014;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"&gt;Outstanding at December 31, 2020&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_c20200101__20201231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zMLlvp8oKHVY" style="border-bottom: Black 2.25pt double; text-align: right" title="Outstanding at end of period"&gt;1,587,553&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;$&lt;/td&gt;
    &lt;td id="xdx_984_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iE_c20200101__20201231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zMfsvTRXULKQ" style="text-align: right" title="Outstanding at end of period"&gt;8.62&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&lt;span id="xdx_905_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20200101__20201231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zy7PpGQqWY3c" title="Outstanding at end of period"&gt;2.0&lt;/span&gt; &lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#x2014;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"&gt;Exercisable at December 31, 2020&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_982_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_iI_c20201231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_z1U8ZEG157rw" style="text-align: right" title="Exercisable at end of period"&gt;1,587,553&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;$&lt;/td&gt;
    &lt;td id="xdx_988_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iI_c20201231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_z5hwpCt8ntF9" style="text-align: right" title="Exercisable at end of period"&gt;8.69&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&lt;span id="xdx_900_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_dtY_c20200101__20201231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_ziGn3q0AXKkL" title="Exercisable at end of period"&gt;2.0&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_987_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_iI_p0p0_c20201231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zOYNDhNG1zlI" style="text-align: right" title="Exercisable"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1839"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: Black 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: Black 2.25pt double; text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: white 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"&gt;Outstanding at December 31, 2020&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zLDsGHbKzvrS" style="text-align: right" title="Outstanding at the beginning of the year"&gt;1,587,553&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;$&lt;/td&gt;
    &lt;td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zCMDhvHSp4aT" style="text-align: right" title="Outstanding at the beginning of the year"&gt;8.62&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&lt;span id="xdx_90E_ecustom--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualBeginning_dtY_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zVErf39k1330" title="Outstanding at the beginning of the year"&gt;2.0&lt;/span&gt; &lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_984_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iI_p0p0_c20211231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zgVuUme8U1dX" style="text-align: right" title="Outstanding"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1847"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: left"&gt;Warrants expired, forfeited, cancelled or exercised&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_98E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_iN_di_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zUUucN7Y9nkH" style="text-align: right" title="Warrants expired, forfeited, cancelled or exercised"&gt;(232,517&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;)&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="text-align: left"&gt;Warrants issued &lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_981_eus-gaap--ConversionOfStockSharesIssued1_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_pdd_zbFznpdrPhMV" style="text-align: right" title="Warrants issued"&gt;21,430&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;$&lt;/td&gt;
    &lt;td id="xdx_98F_ecustom--WarrantsExchangedForCommonStockWeightedAverageExercisePrice_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_pdd_ztIThsLlgBEq" style="text-align: right" title="Warrants issued"&gt;7.70&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&lt;span id="xdx_909_ecustom--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTermWarrantsIssued_dtY_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zqkUtA3NxIHj" title="Warrant issued"&gt;1.9&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;&#x2014;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"&gt;Outstanding at December 31, 2021&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_984_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zcmol39wj29u" style="border-top: black 1pt solid; border-bottom: Black 2.25pt double; text-align: right" title="Outstanding at end of period"&gt;1,376,466&lt;/td&gt;
    &lt;td style="border-top: white 1pt solid; border-bottom: white 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; text-align: justify"&gt;$&lt;/td&gt;
    &lt;td id="xdx_980_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iE_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zxvfVA90uvG5" style="border-bottom: Black 2.25pt double; text-align: right" title="Outstanding at end of period"&gt;8.18&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; text-align: right"&gt;&lt;span id="xdx_906_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zufCkuX7yPHx" title="Outstanding at end of period"&gt;1.9&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; text-align: right"&gt;&#x2014;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="padding-left: 0.5pc; text-align: left; text-indent: -0.5pc"&gt;Exercisable at December 31, 2021&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_983_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_c20211231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_pdd_zQcw1IBFzcyD" style="border-bottom: Black 2.25pt double; text-align: right" title="Exercisable at end of period"&gt;1,376,466&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; text-align: justify"&gt;$&lt;/td&gt;
    &lt;td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iI_c20211231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zqiPdzzhzAM1" style="border-bottom: Black 2.25pt double; text-align: right" title="Exercisable at end of period"&gt;8.18&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; text-align: right"&gt;&lt;span id="xdx_90E_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_dtY_c20210101__20211231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zqPqAj0sXoDF" title="Exercisable at end of period"&gt;1.9&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_986_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_iI_p0p0_c20211231__us-gaap--StatementEquityComponentsAxis__us-gaap--WarrantMember_zn9eT23CaoIh" style="border-bottom: Black 2.25pt double; text-align: right" title="Exercisable"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl1869"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;</us-gaap:ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="AsOf2019-12-31_us-gaap_WarrantMember"
      decimals="INF"
      unitRef="Shares">1521250</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="AsOf2019-12-31_us-gaap_WarrantMember"
      decimals="INF"
      unitRef="USDPShares">8.78</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2 contextRef="From2019-01-012019-12-31_us-gaap_WarrantMember">P3Y10M24D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod
      contextRef="From2020-01-012020-12-31_us-gaap_WarrantMember"
      decimals="INF"
      unitRef="Shares">23116</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod>
    <us-gaap:ConversionOfStockSharesIssued1
      contextRef="From2020-01-012020-12-31_us-gaap_WarrantMember"
      decimals="INF"
      unitRef="Shares">89419</us-gaap:ConversionOfStockSharesIssued1>
    <duot:WarrantsExchangedForCommonStockWeightedAverageExercisePrice
      contextRef="From2020-01-012020-12-31_us-gaap_WarrantMember"
      decimals="INF"
      unitRef="USDPShares">9.02</duot:WarrantsExchangedForCommonStockWeightedAverageExercisePrice>
    <duot:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTermWarrantsIssued contextRef="From2020-01-012020-12-31_us-gaap_WarrantMember">P2Y2M12D</duot:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTermWarrantsIssued>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="AsOf2020-12-31_us-gaap_WarrantMember"
      decimals="INF"
      unitRef="Shares">1587553</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="AsOf2020-12-31_us-gaap_WarrantMember"
      decimals="INF"
      unitRef="USDPShares">8.62</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2 contextRef="From2020-01-012020-12-31_us-gaap_WarrantMember">P2Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="AsOf2020-12-31_us-gaap_WarrantMember"
      decimals="INF"
      unitRef="Shares">1587553</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="AsOf2020-12-31_us-gaap_WarrantMember"
      decimals="INF"
      unitRef="USDPShares">8.69</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1 contextRef="From2020-01-012020-12-31_us-gaap_WarrantMember">P2Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="AsOf2020-12-31_us-gaap_WarrantMember"
      decimals="INF"
      unitRef="Shares">1587553</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="AsOf2020-12-31_us-gaap_WarrantMember"
      decimals="INF"
      unitRef="USDPShares">8.62</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <duot:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualBeginning contextRef="From2021-01-012021-12-31_us-gaap_WarrantMember">P2Y</duot:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualBeginning>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod
      contextRef="From2021-01-012021-12-31_us-gaap_WarrantMember"
      decimals="INF"
      unitRef="Shares">232517</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod>
    <us-gaap:ConversionOfStockSharesIssued1
      contextRef="From2021-01-012021-12-31_us-gaap_WarrantMember"
      decimals="INF"
      unitRef="Shares">21430</us-gaap:ConversionOfStockSharesIssued1>
    <duot:WarrantsExchangedForCommonStockWeightedAverageExercisePrice
      contextRef="From2021-01-012021-12-31_us-gaap_WarrantMember"
      decimals="INF"
      unitRef="USDPShares">7.70</duot:WarrantsExchangedForCommonStockWeightedAverageExercisePrice>
    <duot:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTermWarrantsIssued contextRef="From2021-01-012021-12-31_us-gaap_WarrantMember">P1Y10M24D</duot:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTermWarrantsIssued>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="AsOf2021-12-31_us-gaap_WarrantMember298981031"
      decimals="INF"
      unitRef="Shares">1376466</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="AsOf2021-12-31_us-gaap_WarrantMember298981031"
      decimals="INF"
      unitRef="USDPShares">8.18</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2 contextRef="From2021-01-012021-12-31_us-gaap_WarrantMember">P1Y10M24D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="AsOf2021-12-31_us-gaap_WarrantMember298981031"
      decimals="INF"
      unitRef="Shares">1376466</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="AsOf2021-12-31_us-gaap_WarrantMember298981031"
      decimals="INF"
      unitRef="USDPShares">8.18</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1 contextRef="From2021-01-012021-12-31_us-gaap_WarrantMember">P1Y10M24D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:DefinedContributionPlanTextBlock contextRef="From2021-01-012021-12-31">&lt;p id="xdx_807_eus-gaap--DefinedContributionPlanTextBlock_zHYP3VjI09c_zyMbMz0Ndn3r" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;NOTE 15 &#x2013; &lt;span id="xdx_82A_zIcAwqhKDxpr"&gt;DEFINED CONTRIBUTION PLAN&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company has a 401(k)-retirement savings plan (the
&#x201c;401(k) Plan&#x201d;) covering all eligible employees. The 401(k) Plan allows employees to defer a portion of their annual compensation,
and the Company may match a portion of the employees&#x2019; contributions generally after the first six months of service. During the
twelve months ended December 31, 2021, the Company matched 100% of the first 4% of eligible employee compensation that was contributed
to the 401(k) Plan. For the twelve months ended December 31, 2021, the Company recognized expense for matching cash contributions to the
401(k) Plan totaling $&lt;span id="xdx_901_eus-gaap--DefinedBenefitPlanServiceCost_c20210101__20211231_zawYhsnBRww1" title="Cash contributions"&gt;111,759&lt;/span&gt;.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;







&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

</us-gaap:DefinedContributionPlanTextBlock>
    <us-gaap:DefinedBenefitPlanServiceCost
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      unitRef="USD">111759</us-gaap:DefinedBenefitPlanServiceCost>
    <us-gaap:RelatedPartyTransactionsDisclosureTextBlock contextRef="From2021-01-012021-12-31">&lt;p id="xdx_801_eus-gaap--RelatedPartyTransactionsDisclosureTextBlock_z7XJ5pSgBrWx" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;NOTE 16 &#x2013; &lt;span id="xdx_82B_zQjacKWeQIx_z247CiqiS8fY"&gt;RELATED PARTY TRANSACTIONS&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;On August 1, 2012, the Company entered into an independent
contractor master services agreement (the &#x201c;Services Agreement&#x201d;) with Luceon, LLC, a Florida limited liability company, owned
by our former Chief Technology Officer, David Ponevac.&#160;The Services Agreement provided that Luceon would provide support services
including management, coordination or software development services and related services to duos. In January 2019, additional services
were contracted with Luceon for TrueVue360&#x2122; primarily for software development through the provision of 7 additional full-time
contractors located in Slovakia at a cost of $&lt;span id="xdx_909_eus-gaap--RelatedPartyCosts_c20190101__20190131_zgWsOrjt7hOv"&gt;16,250&lt;/span&gt; for January initially, rising to $&lt;span id="xdx_90D_eus-gaap--RelatedPartyCosts_c20190201__20190228_zba7uQOgsJ4a"&gt;25,583&lt;/span&gt; after fully staffed, per month starting
February 2019. This was in addition to the existing contract of $&lt;span id="xdx_901_eus-gaap--RelatedPartyCosts_c20190601__20190630__srt--ProductOrServiceAxis__custom--ContractorsMember_zLSr2qc8hXbb"&gt;7,480&lt;/span&gt; per month for duos for 4 full-time contractors which increased
to $&lt;span id="xdx_909_eus-gaap--RelatedPartyCosts_c20190601__20190630_zXRXuNrApMZQ"&gt;8,231&lt;/span&gt; per month in June of 2019. During 2020 efforts in reducing cost, Luceon reduced its staff for the TrueVue360 software development
team from a staff of 7 to 3 full-time employees at a cost of $11,666 per month starting June 1, 2020. As of January 1, 2021, the Company
no longer records activities in TrueVue360 and has combined billings for a total of $&lt;span id="xdx_906_eus-gaap--AccountsPayableRelatedPartiesCurrentAndNoncurrent_iI_c20210102_zndYAFE6MZjC" title="Accounts payable"&gt;20,986&lt;/span&gt; per month. For the years ended December
31, 2021 and 2020, the total amount expensed is $&lt;span id="xdx_907_eus-gaap--RelatedPartyCosts_c20210101__20211231_zADYSlc2TSW2" title="Related party cost"&gt;93,422&lt;/span&gt; and $&lt;span id="xdx_908_eus-gaap--RelatedPartyCosts_c20200101__20201231_zQekl1f5ukkd"&gt;335,334&lt;/span&gt;, respectively. The Company had no open accounts payable with Luceon
at December 31, 2021. On May 14, 2021, the Company formally ended its relationship with Luceon in concert with the resignation of our
Chief Technology Officer and as such there is no longer a related party relationship.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

</us-gaap:RelatedPartyTransactionsDisclosureTextBlock>
    <us-gaap:RelatedPartyCosts
      contextRef="From2019-01-012019-01-31"
      decimals="0"
      unitRef="USD">16250</us-gaap:RelatedPartyCosts>
    <us-gaap:RelatedPartyCosts
      contextRef="From2019-02-012019-02-28"
      decimals="0"
      unitRef="USD">25583</us-gaap:RelatedPartyCosts>
    <us-gaap:RelatedPartyCosts
      contextRef="From2019-06-012019-06-30_custom_ContractorsMember"
      decimals="0"
      unitRef="USD">7480</us-gaap:RelatedPartyCosts>
    <us-gaap:RelatedPartyCosts
      contextRef="From2019-06-012019-06-30"
      decimals="0"
      unitRef="USD">8231</us-gaap:RelatedPartyCosts>
    <us-gaap:AccountsPayableRelatedPartiesCurrentAndNoncurrent contextRef="AsOf2021-01-02" decimals="0" unitRef="USD">20986</us-gaap:AccountsPayableRelatedPartiesCurrentAndNoncurrent>
    <us-gaap:RelatedPartyCosts
      contextRef="From2021-01-012021-12-31"
      decimals="0"
      unitRef="USD">93422</us-gaap:RelatedPartyCosts>
    <us-gaap:RelatedPartyCosts
      contextRef="From2020-01-012020-12-31"
      decimals="0"
      unitRef="USD">335334</us-gaap:RelatedPartyCosts>
    <us-gaap:SubsequentEventsTextBlock contextRef="From2021-01-012021-12-31">&lt;p id="xdx_808_eus-gaap--SubsequentEventsTextBlock_zsUS6nHPZXMV" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;NOTE 17 &#x2013;&lt;span id="xdx_82E_zIzMUMlTiXv8"&gt; SUBSEQUENT EVENTS&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;On January 1, 2022, the Company awarded certain
senior management and key employees non-qualified stock options under the 2021 Equity Incentive Plan previously approved by the
shareholders.&#160; A total of &lt;span id="xdx_900_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_c20211228__20220103__us-gaap--PlanNameAxis__custom--NonQualifiedStockOptionsMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zVfSLYxDumM6" title="Options granted"&gt;665,000&lt;/span&gt;
options were awarded by the Company&#x2019;s Compensation Committee and approved by the Board, with a strike price of $&lt;span id="xdx_90D_eus-gaap--OptionIndexedToIssuersEquityStrikePrice1_c20211228__20220103__us-gaap--PlanNameAxis__custom--NonQualifiedStockOptionsMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_z1dtORxqAaw5" title="Strike Price"&gt;6.41&lt;/span&gt;
per share, a &lt;span id="xdx_907_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_dtY_c20211228__20220103__us-gaap--PlanNameAxis__custom--NonQualifiedStockOptionsMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zxfVKXHB96E" style="display: none" title="Options term"&gt;5&lt;/span&gt;
five-year term and vesting equally over a &lt;span id="xdx_909_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_dtY_c20211228__20220103__us-gaap--PlanNameAxis__custom--NonQualifiedStockOptionsMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zVKoTXDg94Ec" style="display: none" title="Option vesting term"&gt;3&lt;/span&gt; three-year period.&#160; The Options serve as a retention tool and contain key
provisions that the holder must remain in good standing with the Company.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;On January 11, 2022, a shareholder exercised a conversion
of &lt;span id="xdx_907_eus-gaap--ConversionOfStockSharesConverted1_c20220101__20220111__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zDxyJq6svEl5" title="Conversion of converted shares"&gt;710&lt;/span&gt;&#160;and&lt;span id="xdx_909_eus-gaap--ConversionOfStockSharesConverted1_c20220101__20220111__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember__us-gaap--StatementClassOfStockAxis__custom--SeriesCConvertiblePreferredStockMember_z3WbCrToQITk"&gt; 1,790 &lt;/span&gt;shares of Series C Convertible Preferred stock collectively valued at $&lt;span id="xdx_90F_eus-gaap--ConversionOfStockAmountConverted1_pn3n3_dm_c20220101__20220111__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember__us-gaap--StatementClassOfStockAxis__custom--SeriesCConvertiblePreferredStockMember_zC12RmFwQq2e" title="Conversion of stock, amount converted"&gt;2.5&lt;/span&gt; million for two related entities with
a conversion price of $&lt;span id="xdx_909_eus-gaap--DebtInstrumentConvertibleConversionPrice1_iI_c20220111__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember__us-gaap--StatementClassOfStockAxis__custom--SeriesCConvertiblePreferredStockMember_z0nFH3K26uuF" title="Conversion price"&gt;5.50&lt;/span&gt; per common share resulting in the issuance of &lt;span id="xdx_905_eus-gaap--StockIssuedDuringPeriodSharesOther_c20220101__20220111__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zJql3x4lgWH6" title="Issuance of common stock"&gt;129,091&lt;/span&gt; and &lt;span id="xdx_90F_eus-gaap--StockIssuedDuringPeriodSharesOther_c20220101__20220111__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember__us-gaap--StatementClassOfStockAxis__us-gaap--CommonStockMember_z14L0tSMO04T"&gt;325,455 &lt;/span&gt;shares of the Company&#x2019;s Common Stock.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;On February 3, 2022, the Company closed an offering
of &lt;span id="xdx_909_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_c20220201__20220203__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zvhjc30Q2yTv" title="Issuance of shares"&gt;1,325,000&lt;/span&gt; shares of common stock in the amount of $&lt;span id="xdx_909_eus-gaap--StockIssuedDuringPeriodValueNewIssues_c20220201__20220203__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zmo1Ovi45EUb" title="Issuance of stock value"&gt;5,300,000&lt;/span&gt; before certain underwriting fees and offering expenses with net proceeds
of $&lt;span id="xdx_907_eus-gaap--OtherExpenses_c20220201__20220203__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zChyT7wYFbB2" title="Net proceeds"&gt;4,779,000&lt;/span&gt;.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;On February 21, 2022, the &lt;span id="xdx_90B_eus-gaap--SubsequentEventDescription_c20220101__20220221__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zvnXEmT2HVdW" title="Subsequent event, description"&gt;Company closed a &#x201c;over-allotment&#x201d;
offering of 198,750 shares of common stock in the amount of $795,000 before certain underwriting fees and offering expenses with net proceeds
of $739,350. Both this and the previous offering were &#x201c;takedowns&#x201d; from a previously filed S3 &#x201c;shelf&#x201d; registration
statement for the offer of up to $50,000,000 in the aggregate of Common Stock, Preferred Stock, Debt Securities, Warrants, Rights or Units
from time to time in one or more offerings.&lt;/span&gt;&lt;/p&gt;

</us-gaap:SubsequentEventsTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod
      contextRef="From2021-12-282022-01-03_custom_NonQualifiedStockOptionsMember_us-gaap_SubsequentEventMember"
      decimals="INF"
      unitRef="Shares">665000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod>
    <us-gaap:OptionIndexedToIssuersEquityStrikePrice1
      contextRef="From2021-12-282022-01-03_custom_NonQualifiedStockOptionsMember_us-gaap_SubsequentEventMember"
      decimals="INF"
      unitRef="USDPShares">6.41</us-gaap:OptionIndexedToIssuersEquityStrikePrice1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms contextRef="From2021-12-282022-01-03_custom_NonQualifiedStockOptionsMember_us-gaap_SubsequentEventMember">P5Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 contextRef="From2021-12-282022-01-03_custom_NonQualifiedStockOptionsMember_us-gaap_SubsequentEventMember">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ConversionOfStockSharesConverted1
      contextRef="From2022-01-012022-01-11_us-gaap_SubsequentEventMember"
      decimals="INF"
      unitRef="Shares">710</us-gaap:ConversionOfStockSharesConverted1>
    <us-gaap:ConversionOfStockSharesConverted1
      contextRef="From2022-01-012022-01-11_us-gaap_SubsequentEventMember_custom_SeriesCConvertiblePreferredStockMember"
      decimals="INF"
      unitRef="Shares">1790</us-gaap:ConversionOfStockSharesConverted1>
    <us-gaap:ConversionOfStockAmountConverted1
      contextRef="From2022-01-012022-01-11_us-gaap_SubsequentEventMember_custom_SeriesCConvertiblePreferredStockMember"
      decimals="-3"
      unitRef="USD">2500000</us-gaap:ConversionOfStockAmountConverted1>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="AsOf2022-01-11_us-gaap_SubsequentEventMember_custom_SeriesCConvertiblePreferredStockMember"
      decimals="INF"
      unitRef="USDPShares">5.50</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:StockIssuedDuringPeriodSharesOther
      contextRef="From2022-01-012022-01-11_us-gaap_SubsequentEventMember"
      decimals="INF"
      unitRef="Shares">129091</us-gaap:StockIssuedDuringPeriodSharesOther>
    <us-gaap:StockIssuedDuringPeriodSharesOther
      contextRef="From2022-01-012022-01-11_us-gaap_SubsequentEventMember_us-gaap_CommonStockMember"
      decimals="INF"
      unitRef="Shares">325455</us-gaap:StockIssuedDuringPeriodSharesOther>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="From2022-02-012022-02-03_us-gaap_SubsequentEventMember"
      decimals="INF"
      unitRef="Shares">1325000</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="From2022-02-012022-02-03_us-gaap_SubsequentEventMember"
      decimals="0"
      unitRef="USD">5300000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:OtherExpenses
      contextRef="From2022-02-012022-02-03_us-gaap_SubsequentEventMember"
      decimals="0"
      unitRef="USD">4779000</us-gaap:OtherExpenses>
    <us-gaap:SubsequentEventDescription contextRef="From2022-01-012022-02-21_us-gaap_SubsequentEventMember">Company closed a &#x201c;over-allotment&#x201d;
offering of 198,750 shares of common stock in the amount of $795,000 before certain underwriting fees and offering expenses with net proceeds
of $739,350. Both this and the previous offering were &#x201c;takedowns&#x201d; from a previously filed S3 &#x201c;shelf&#x201d; registration
statement for the offer of up to $50,000,000 in the aggregate of Common Stock, Preferred Stock, Debt Securities, Warrants, Rights or Units
from time to time in one or more offerings.</us-gaap:SubsequentEventDescription>
    <us-gaap:Cash contextRef="AsOf2022-09-30" decimals="0" unitRef="USD">4965466</us-gaap:Cash>
    <us-gaap:Cash contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">893720</us-gaap:Cash>
    <us-gaap:AccountsReceivableNetCurrent contextRef="AsOf2022-09-30" decimals="0" unitRef="USD">2234283</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">1738543</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent contextRef="AsOf2022-09-30" decimals="0" unitRef="USD">824387</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">3449</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:InventoryNet contextRef="AsOf2022-09-30" decimals="0" unitRef="USD">694125</us-gaap:InventoryNet>
    <us-gaap:InventoryNet contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">298338</us-gaap:InventoryNet>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent contextRef="AsOf2022-09-30" decimals="0" unitRef="USD">651010</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">354613</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent contextRef="AsOf2022-09-30" decimals="0" unitRef="USD">9369271</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">3288663</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="AsOf2022-09-30" decimals="0" unitRef="USD">695800</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">603253</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="AsOf2022-09-30" decimals="0" unitRef="USD">4726975</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">4925765</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:SecurityDeposit contextRef="AsOf2022-09-30" decimals="0" unitRef="USD">600000</us-gaap:SecurityDeposit>
    <us-gaap:SecurityDeposit contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">600000</us-gaap:SecurityDeposit>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill contextRef="AsOf2022-09-30" decimals="0" unitRef="USD">78872</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">66482</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers contextRef="AsOf2022-09-30" decimals="0" unitRef="USD">85756</us-gaap:CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers>
    <us-gaap:OtherAssets contextRef="AsOf2022-09-30" decimals="0" unitRef="USD">164628</us-gaap:OtherAssets>
    <us-gaap:OtherAssets contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">66482</us-gaap:OtherAssets>
    <us-gaap:Assets contextRef="AsOf2022-09-30" decimals="0" unitRef="USD">15556674</us-gaap:Assets>
    <us-gaap:Assets contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">9484163</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent contextRef="AsOf2022-09-30" decimals="0" unitRef="USD">1649629</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">1044500</us-gaap:AccountsPayableCurrent>
    <us-gaap:OtherNotesPayableCurrent contextRef="AsOf2022-09-30" decimals="0" unitRef="USD">102256</us-gaap:OtherNotesPayableCurrent>
    <us-gaap:OtherNotesPayableCurrent contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">52503</us-gaap:OtherNotesPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent contextRef="AsOf2022-09-30" decimals="0" unitRef="USD">481913</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">618093</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:FinanceLeaseLiabilityCurrent contextRef="AsOf2022-09-30" decimals="0" unitRef="USD">33860</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityCurrent contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">80335</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent contextRef="AsOf2022-09-30" decimals="0" unitRef="USD">497694</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">315302</us-gaap:OperatingLeaseLiabilityCurrent>
    <duot:ContractWithsCustomerLiabilityCurrent contextRef="AsOf2022-09-30" decimals="0" unitRef="USD">3880422</duot:ContractWithsCustomerLiabilityCurrent>
    <duot:ContractWithsCustomerLiabilityCurrent contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">1829311</duot:ContractWithsCustomerLiabilityCurrent>
    <us-gaap:LiabilitiesCurrent contextRef="AsOf2022-09-30" decimals="0" unitRef="USD">6645774</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">3940044</us-gaap:LiabilitiesCurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">22851</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent contextRef="AsOf2022-09-30" decimals="0" unitRef="USD">4618058</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">4739783</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:Liabilities contextRef="AsOf2022-09-30" decimals="0" unitRef="USD">11263832</us-gaap:Liabilities>
    <us-gaap:Liabilities contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">8702678</us-gaap:Liabilities>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="AsOf2022-09-30"
      decimals="INF"
      unitRef="USDPShares">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="AsOf2021-12-31"
      decimals="INF"
      unitRef="USDPShares">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized contextRef="AsOf2022-09-30" decimals="INF" unitRef="Shares">10000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized contextRef="AsOf2021-12-31" decimals="INF" unitRef="Shares">10000000</us-gaap:PreferredStockSharesAuthorized>
    <duot:PreferredStockSharesAvailableToBeDesignated contextRef="AsOf2022-09-30" decimals="INF" unitRef="Shares">9476000</duot:PreferredStockSharesAvailableToBeDesignated>
    <us-gaap:TemporaryEquityParOrStatedValuePerShare
      contextRef="AsOf2022-09-30_custom_ConvertibleSeriesAPreferredStockMember"
      decimals="INF"
      unitRef="USDPShares">10</us-gaap:TemporaryEquityParOrStatedValuePerShare>
    <us-gaap:TemporaryEquityParOrStatedValuePerShare
      contextRef="AsOf2021-12-31_custom_ConvertibleSeriesAPreferredStockMember"
      decimals="INF"
      unitRef="USDPShares">10</us-gaap:TemporaryEquityParOrStatedValuePerShare>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="AsOf2022-09-30_custom_ConvertibleSeriesAPreferredStockMember"
      decimals="INF"
      unitRef="Shares">500000</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="AsOf2021-12-31_custom_ConvertibleSeriesAPreferredStockMember"
      decimals="INF"
      unitRef="Shares">500000</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesIssued
      contextRef="AsOf2022-09-30_custom_ConvertibleSeriesAPreferredStockMember"
      decimals="INF"
      unitRef="Shares">0</us-gaap:TemporaryEquitySharesIssued>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="AsOf2022-09-30_custom_ConvertibleSeriesAPreferredStockMember"
      decimals="INF"
      unitRef="Shares">0</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquitySharesIssued
      contextRef="AsOf2021-12-31_custom_ConvertibleSeriesAPreferredStockMember"
      decimals="INF"
      unitRef="Shares">0</us-gaap:TemporaryEquitySharesIssued>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="AsOf2021-12-31_custom_ConvertibleSeriesAPreferredStockMember"
      decimals="INF"
      unitRef="Shares">0</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:PreferredStockRedemptionPricePerShare
      contextRef="AsOf2022-09-30_custom_ConvertibleSeriesAPreferredStockMember"
      decimals="INF"
      unitRef="USDPShares">6.30</us-gaap:PreferredStockRedemptionPricePerShare>
    <us-gaap:PreferredStockRedemptionPricePerShare
      contextRef="AsOf2021-12-31_custom_ConvertibleSeriesAPreferredStockMember"
      decimals="INF"
      unitRef="USDPShares">6.30</us-gaap:PreferredStockRedemptionPricePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="AsOf2022-09-30_custom_ConvertibleSeriesBPreferredStockMember"
      decimals="INF"
      unitRef="USDPShares">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="AsOf2022-09-30_custom_ConvertibleSeriesBPreferredStockMember"
      decimals="INF"
      unitRef="Shares">15000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="AsOf2021-12-31_custom_ConvertibleSeriesBPreferredStockMember"
      decimals="INF"
      unitRef="Shares">15000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesIssued
      contextRef="AsOf2022-09-30_custom_ConvertibleSeriesBPreferredStockMember"
      decimals="INF"
      unitRef="Shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="AsOf2022-09-30_custom_ConvertibleSeriesBPreferredStockMember"
      decimals="INF"
      unitRef="Shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="AsOf2021-12-31_custom_ConvertibleSeriesBPreferredStockMember"
      decimals="INF"
      unitRef="Shares">851</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="AsOf2021-12-31_custom_ConvertibleSeriesBPreferredStockMember"
      decimals="INF"
      unitRef="Shares">851</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockRedemptionPricePerShare
      contextRef="AsOf2022-09-30_custom_ConvertibleSeriesBPreferredStockMember"
      decimals="INF"
      unitRef="USDPShares">7</us-gaap:PreferredStockRedemptionPricePerShare>
    <us-gaap:PreferredStockRedemptionPricePerShare
      contextRef="AsOf2021-12-31_custom_ConvertibleSeriesBPreferredStockMember"
      decimals="INF"
      unitRef="USDPShares">7</us-gaap:PreferredStockRedemptionPricePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="AsOf2022-09-30_custom_ConvertibleSeriesCPreferredStockMember"
      decimals="INF"
      unitRef="USDPShares">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="AsOf2022-09-30_custom_ConvertibleSeriesCPreferredStockMember"
      decimals="INF"
      unitRef="Shares">5000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="AsOf2021-12-31_custom_ConvertibleSeriesCPreferredStockMember"
      decimals="INF"
      unitRef="Shares">5000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesIssued
      contextRef="AsOf2022-09-30_custom_ConvertibleSeriesCPreferredStockMember"
      decimals="INF"
      unitRef="Shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="AsOf2022-09-30_custom_ConvertibleSeriesCPreferredStockMember"
      decimals="INF"
      unitRef="Shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="AsOf2021-12-31_custom_ConvertibleSeriesCPreferredStockMember"
      decimals="INF"
      unitRef="Shares">2500</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="AsOf2021-12-31_custom_ConvertibleSeriesCPreferredStockMember"
      decimals="INF"
      unitRef="Shares">2500</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockRedemptionPricePerShare
      contextRef="AsOf2022-09-30_custom_ConvertibleSeriesCPreferredStockMember"
      decimals="INF"
      unitRef="USDPShares">5.50</us-gaap:PreferredStockRedemptionPricePerShare>
    <us-gaap:PreferredStockRedemptionPricePerShare
      contextRef="AsOf2021-12-31_custom_ConvertibleSeriesCPreferredStockMember"
      decimals="INF"
      unitRef="USDPShares">5.50</us-gaap:PreferredStockRedemptionPricePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="AsOf2022-09-30_custom_ConvertibleSeriesDPreferredStockMember"
      decimals="INF"
      unitRef="USDPShares">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="AsOf2021-12-31_custom_ConvertibleSeriesDPreferredStockMember"
      decimals="INF"
      unitRef="USDPShares">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="AsOf2022-09-30_custom_ConvertibleSeriesDPreferredStockMember"
      decimals="INF"
      unitRef="Shares">4000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="AsOf2021-12-31_custom_ConvertibleSeriesDPreferredStockMember"
      decimals="INF"
      unitRef="Shares">4000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesIssued
      contextRef="AsOf2022-09-30_custom_ConvertibleSeriesDPreferredStockMember"
      decimals="INF"
      unitRef="Shares">999</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="AsOf2022-09-30_custom_ConvertibleSeriesDPreferredStockMember"
      decimals="INF"
      unitRef="Shares">999</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="AsOf2021-12-31_custom_ConvertibleSeriesDPreferredStockMember"
      decimals="INF"
      unitRef="Shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="AsOf2021-12-31_custom_ConvertibleSeriesDPreferredStockMember"
      decimals="INF"
      unitRef="Shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockRedemptionPricePerShare
      contextRef="AsOf2022-09-30_custom_ConvertibleSeriesDPreferredStockMember"
      decimals="INF"
      unitRef="USDPShares">3</us-gaap:PreferredStockRedemptionPricePerShare>
    <us-gaap:PreferredStockRedemptionPricePerShare
      contextRef="AsOf2021-12-31_custom_ConvertibleSeriesDPreferredStockMember"
      decimals="INF"
      unitRef="USDPShares">3</us-gaap:PreferredStockRedemptionPricePerShare>
    <us-gaap:PreferredStockValue
      contextRef="AsOf2022-09-30_custom_ConvertibleSeriesDPreferredStockMember"
      decimals="0"
      unitRef="USD">1</us-gaap:PreferredStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="AsOf2022-09-30"
      decimals="INF"
      unitRef="USDPShares">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="AsOf2021-12-31"
      decimals="INF"
      unitRef="USDPShares">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized contextRef="AsOf2022-09-30" decimals="INF" unitRef="Shares">500000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized contextRef="AsOf2021-12-31" decimals="INF" unitRef="Shares">500000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued contextRef="AsOf2022-09-30" decimals="INF" unitRef="Shares">7058198</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued contextRef="AsOf2021-12-31" decimals="INF" unitRef="Shares">4111047</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding contextRef="AsOf2022-09-30" decimals="INF" unitRef="Shares">7056874</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding contextRef="AsOf2021-12-31" decimals="INF" unitRef="Shares">4109723</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue contextRef="AsOf2022-09-30" decimals="0" unitRef="USD">7057</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">4111</us-gaap:CommonStockValue>
    <duot:AdditionalPaidInCapitalCommonStocks contextRef="AsOf2022-09-30" decimals="0" unitRef="USD">55852643</duot:AdditionalPaidInCapitalCommonStocks>
    <duot:AdditionalPaidInCapitalCommonStocks contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">46431874</duot:AdditionalPaidInCapitalCommonStocks>
    <us-gaap:AdditionalPaidInCapital contextRef="AsOf2022-09-30" decimals="0" unitRef="USD">55859701</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">46435988</us-gaap:AdditionalPaidInCapital>
    <us-gaap:RetainedEarningsAccumulatedDeficit contextRef="AsOf2022-09-30" decimals="0" unitRef="USD">-51409407</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">-45497051</us-gaap:RetainedEarningsAccumulatedDeficit>
    <duot:TotalPaidInCapitalAndRetainedEarningsDeficit contextRef="AsOf2022-09-30" decimals="0" unitRef="USD">4450294</duot:TotalPaidInCapitalAndRetainedEarningsDeficit>
    <duot:TotalPaidInCapitalAndRetainedEarningsDeficit contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">938937</duot:TotalPaidInCapitalAndRetainedEarningsDeficit>
    <us-gaap:TreasuryStockCommonShares contextRef="AsOf2022-09-30" decimals="INF" unitRef="Shares">1324</us-gaap:TreasuryStockCommonShares>
    <us-gaap:TreasuryStockCommonShares contextRef="AsOf2021-12-31" decimals="INF" unitRef="Shares">1324</us-gaap:TreasuryStockCommonShares>
    <us-gaap:TreasuryStockCommonValue contextRef="AsOf2022-09-30" decimals="0" unitRef="USD">157452</us-gaap:TreasuryStockCommonValue>
    <us-gaap:TreasuryStockCommonValue contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">157452</us-gaap:TreasuryStockCommonValue>
    <us-gaap:StockholdersEquity contextRef="AsOf2022-09-30" decimals="0" unitRef="USD">4292842</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">781485</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity contextRef="AsOf2022-09-30" decimals="0" unitRef="USD">15556674</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">9484163</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:Revenues
      contextRef="From2022-07-012022-09-30_us-gaap_ProductMember"
      decimals="0"
      unitRef="USD">2709899</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2021-07-012021-09-30_us-gaap_ProductMember"
      decimals="0"
      unitRef="USD">1153150</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2022-01-012022-09-30_us-gaap_ProductMember"
      decimals="0"
      unitRef="USD">6273213</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2021-01-012021-09-30_us-gaap_ProductMember"
      decimals="0"
      unitRef="USD">2743849</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2022-07-012022-09-30_us-gaap_ServiceOtherMember"
      decimals="0"
      unitRef="USD">1312339</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2021-07-012021-09-30_us-gaap_ServiceOtherMember"
      decimals="0"
      unitRef="USD">587307</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2022-01-012022-09-30_us-gaap_ServiceOtherMember"
      decimals="0"
      unitRef="USD">2805483</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2021-01-012021-09-30_us-gaap_ServiceOtherMember"
      decimals="0"
      unitRef="USD">1800030</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2022-07-012022-09-30"
      decimals="0"
      unitRef="USD">4022238</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2021-07-012021-09-30"
      decimals="0"
      unitRef="USD">1740457</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2022-01-01to2022-09-30"
      decimals="0"
      unitRef="USD">9078696</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2021-01-012021-09-30"
      decimals="0"
      unitRef="USD">4543879</us-gaap:Revenues>
    <us-gaap:CostOfRevenue
      contextRef="From2022-07-012022-09-30_us-gaap_ProductMember"
      decimals="0"
      unitRef="USD">2176761</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2021-07-012021-09-30_us-gaap_ProductMember"
      decimals="0"
      unitRef="USD">1363127</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2022-01-012022-09-30_us-gaap_ProductMember"
      decimals="0"
      unitRef="USD">5016551</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2021-01-012021-09-30_us-gaap_ProductMember"
      decimals="0"
      unitRef="USD">3162866</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2022-07-012022-09-30_us-gaap_ServiceOtherMember"
      decimals="0"
      unitRef="USD">745925</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2021-07-012021-09-30_us-gaap_ServiceOtherMember"
      decimals="0"
      unitRef="USD">305669</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2022-01-012022-09-30_us-gaap_ServiceOtherMember"
      decimals="0"
      unitRef="USD">1457913</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2021-01-012021-09-30_us-gaap_ServiceOtherMember"
      decimals="0"
      unitRef="USD">1076140</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2022-07-012022-09-30"
      decimals="0"
      unitRef="USD">2922686</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2021-07-012021-09-30"
      decimals="0"
      unitRef="USD">1668796</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2022-01-01to2022-09-30"
      decimals="0"
      unitRef="USD">6474464</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2021-01-012021-09-30"
      decimals="0"
      unitRef="USD">4239006</us-gaap:CostOfRevenue>
    <us-gaap:GrossProfit
      contextRef="From2022-07-012022-09-30"
      decimals="0"
      unitRef="USD">1099552</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="From2021-07-012021-09-30"
      decimals="0"
      unitRef="USD">71661</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="From2022-01-01to2022-09-30"
      decimals="0"
      unitRef="USD">2604232</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="From2021-01-012021-09-30"
      decimals="0"
      unitRef="USD">304873</us-gaap:GrossProfit>
    <duot:SalesMarketingExpense
      contextRef="From2022-07-012022-09-30"
      decimals="0"
      unitRef="USD">297057</duot:SalesMarketingExpense>
    <duot:SalesMarketingExpense
      contextRef="From2021-07-012021-09-30"
      decimals="0"
      unitRef="USD">361820</duot:SalesMarketingExpense>
    <duot:SalesMarketingExpense
      contextRef="From2022-01-01to2022-09-30"
      decimals="0"
      unitRef="USD">956937</duot:SalesMarketingExpense>
    <duot:SalesMarketingExpense
      contextRef="From2021-01-012021-09-30"
      decimals="0"
      unitRef="USD">1024872</duot:SalesMarketingExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="From2022-07-012022-09-30"
      decimals="0"
      unitRef="USD">329424</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="From2021-07-012021-09-30"
      decimals="0"
      unitRef="USD">332469</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="From2022-01-01to2022-09-30"
      decimals="0"
      unitRef="USD">1296480</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="From2021-01-012021-09-30"
      decimals="0"
      unitRef="USD">1163341</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="From2022-07-012022-09-30"
      decimals="0"
      unitRef="USD">2342089</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="From2021-07-012021-09-30"
      decimals="0"
      unitRef="USD">1823865</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="From2022-01-01to2022-09-30"
      decimals="0"
      unitRef="USD">6255926</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="From2021-01-012021-09-30"
      decimals="0"
      unitRef="USD">5333921</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:OperatingCostsAndExpenses
      contextRef="From2022-07-012022-09-30"
      decimals="0"
      unitRef="USD">2968570</us-gaap:OperatingCostsAndExpenses>
    <us-gaap:OperatingCostsAndExpenses
      contextRef="From2021-07-012021-09-30"
      decimals="0"
      unitRef="USD">2518154</us-gaap:OperatingCostsAndExpenses>
    <us-gaap:OperatingCostsAndExpenses
      contextRef="From2022-01-01to2022-09-30"
      decimals="0"
      unitRef="USD">8509343</us-gaap:OperatingCostsAndExpenses>
    <us-gaap:OperatingCostsAndExpenses
      contextRef="From2021-01-012021-09-30"
      decimals="0"
      unitRef="USD">7522134</us-gaap:OperatingCostsAndExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2022-07-012022-09-30"
      decimals="0"
      unitRef="USD">-1869018</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2021-07-012021-09-30"
      decimals="0"
      unitRef="USD">-2446493</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2022-01-01to2022-09-30"
      decimals="0"
      unitRef="USD">-5905111</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2021-01-012021-09-30"
      decimals="0"
      unitRef="USD">-7217261</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestExpense
      contextRef="From2022-07-012022-09-30"
      decimals="0"
      unitRef="USD">2057</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="From2021-07-012021-09-30"
      decimals="0"
      unitRef="USD">4819</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="From2022-01-01to2022-09-30"
      decimals="0"
      unitRef="USD">7943</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="From2021-01-012021-09-30"
      decimals="0"
      unitRef="USD">16580</us-gaap:InterestExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="From2022-07-012022-09-30"
      decimals="0"
      unitRef="USD">-53993</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="From2021-07-012021-09-30"
      decimals="0"
      unitRef="USD">875</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="From2022-01-01to2022-09-30"
      decimals="0"
      unitRef="USD">698</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="From2021-01-012021-09-30"
      decimals="0"
      unitRef="USD">1424501</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="From2022-07-012022-09-30"
      decimals="0"
      unitRef="USD">-56050</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="From2021-07-012021-09-30"
      decimals="0"
      unitRef="USD">-3944</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="From2022-01-01to2022-09-30"
      decimals="0"
      unitRef="USD">-7245</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="From2021-01-012021-09-30"
      decimals="0"
      unitRef="USD">1407921</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NetIncomeLoss
      contextRef="From2022-07-012022-09-30"
      decimals="0"
      unitRef="USD">-1925068</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2021-07-012021-09-30"
      decimals="0"
      unitRef="USD">-2450437</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2022-01-01to2022-09-30"
      decimals="0"
      unitRef="USD">-5912356</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2021-01-012021-09-30"
      decimals="0"
      unitRef="USD">-5809340</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="From2022-07-012022-09-30"
      decimals="INF"
      unitRef="USDPShares">-0.30</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="From2021-07-012021-09-30"
      decimals="INF"
      unitRef="USDPShares">-0.68</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="From2022-01-01to2022-09-30"
      decimals="INF"
      unitRef="USDPShares">-1.01</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="From2021-01-012021-09-30"
      decimals="INF"
      unitRef="USDPShares">-1.63</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="From2022-07-012022-09-30"
      decimals="INF"
      unitRef="USDPShares">-0.30</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="From2021-07-012021-09-30"
      decimals="INF"
      unitRef="USDPShares">-0.68</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="From2022-01-01to2022-09-30"
      decimals="INF"
      unitRef="USDPShares">-1.01</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="From2021-01-012021-09-30"
      decimals="INF"
      unitRef="USDPShares">-1.63</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="From2022-07-012022-09-30"
      decimals="INF"
      unitRef="Shares">6450180</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="From2021-07-012021-09-30"
      decimals="INF"
      unitRef="Shares">3588381</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="From2022-01-01to2022-09-30"
      decimals="INF"
      unitRef="Shares">5859375</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="From2021-01-012021-09-30"
      decimals="INF"
      unitRef="Shares">3559340</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="From2022-07-012022-09-30"
      decimals="INF"
      unitRef="Shares">6450180</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="From2021-07-012021-09-30"
      decimals="INF"
      unitRef="Shares">3588381</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="From2022-01-01to2022-09-30"
      decimals="INF"
      unitRef="Shares">5859375</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="From2021-01-012021-09-30"
      decimals="INF"
      unitRef="Shares">3559340</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2021-12-31_custom_PreferredsStockBMember"
      decimals="INF"
      unitRef="Shares">851</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2021-12-31_custom_PreferredsStockBMember"
      decimals="0"
      unitRef="USD">1</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2021-12-31_custom_PreferredsStockCMember"
      decimals="INF"
      unitRef="Shares">2500</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2021-12-31_custom_PreferredsStockCMember"
      decimals="0"
      unitRef="USD">2</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2021-12-31_us-gaap_CommonStockMember"
      decimals="INF"
      unitRef="Shares">4111047</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2021-12-31_us-gaap_CommonStockMember"
      decimals="0"
      unitRef="USD">4111</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2021-12-31_custom_AdditionalsPaidInCapitalMember"
      decimals="0"
      unitRef="USD">46431874</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2021-12-31_us-gaap_RetainedEarningsMember"
      decimals="0"
      unitRef="USD">-45497051</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2021-12-31_us-gaap_TreasuryStockMember"
      decimals="0"
      unitRef="USD">-157452</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">781485</us-gaap:StockholdersEquity>
    <duot:SeriesCPreferredStockConvertedToCommonStockShares
      contextRef="From2022-01-012022-03-31_custom_PreferredsStockCMember"
      decimals="INF"
      unitRef="Shares">-2500</duot:SeriesCPreferredStockConvertedToCommonStockShares>
    <duot:SeriesCPreferredStockConvertedToCommonStock
      contextRef="From2022-01-012022-03-31_custom_PreferredsStockCMember"
      decimals="0"
      unitRef="USD">-2</duot:SeriesCPreferredStockConvertedToCommonStock>
    <duot:SeriesCPreferredStockConvertedToCommonStockShares
      contextRef="From2022-01-012022-03-31_us-gaap_CommonStockMember"
      decimals="INF"
      unitRef="Shares">454546</duot:SeriesCPreferredStockConvertedToCommonStockShares>
    <duot:SeriesCPreferredStockConvertedToCommonStock
      contextRef="From2022-01-012022-03-31_us-gaap_CommonStockMember"
      decimals="0"
      unitRef="USD">455</duot:SeriesCPreferredStockConvertedToCommonStock>
    <duot:SeriesCPreferredStockConvertedToCommonStock
      contextRef="From2022-01-012022-03-31_custom_AdditionalsPaidInCapitalMember"
      decimals="0"
      unitRef="USD">-453</duot:SeriesCPreferredStockConvertedToCommonStock>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2022-01-012022-03-31_custom_AdditionalsPaidInCapitalMember"
      decimals="0"
      unitRef="USD">250577</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2022-01-012022-03-31"
      decimals="0"
      unitRef="USD">250577</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesOther
      contextRef="From2022-01-012022-03-31_us-gaap_CommonStockMember"
      decimals="INF"
      unitRef="Shares">1523750</us-gaap:StockIssuedDuringPeriodSharesOther>
    <us-gaap:StockIssuedDuringPeriodValueOther
      contextRef="From2022-01-012022-03-31_us-gaap_CommonStockMember"
      decimals="0"
      unitRef="USD">1524</us-gaap:StockIssuedDuringPeriodValueOther>
    <us-gaap:StockIssuedDuringPeriodValueOther
      contextRef="From2022-01-012022-03-31_custom_AdditionalsPaidInCapitalMember"
      decimals="0"
      unitRef="USD">6093476</us-gaap:StockIssuedDuringPeriodValueOther>
    <us-gaap:StockIssuedDuringPeriodValueOther
      contextRef="From2022-01-012022-03-31"
      decimals="0"
      unitRef="USD">6095000</us-gaap:StockIssuedDuringPeriodValueOther>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="From2022-01-012022-03-31_custom_AdditionalsPaidInCapitalMember"
      decimals="0"
      unitRef="USD">576650</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="From2022-01-012022-03-31"
      decimals="0"
      unitRef="USD">576650</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:StockIssuedDuringPeriodSharesIssuedForServices
      contextRef="From2022-01-012022-03-31_us-gaap_CommonStockMember"
      decimals="INF"
      unitRef="Shares">7198</us-gaap:StockIssuedDuringPeriodSharesIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2022-01-012022-03-31_us-gaap_CommonStockMember"
      decimals="0"
      unitRef="USD">7</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2022-01-012022-03-31_custom_AdditionalsPaidInCapitalMember"
      decimals="0"
      unitRef="USD">39993</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2022-01-012022-03-31"
      decimals="0"
      unitRef="USD">40000</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:ProfitLoss
      contextRef="From2022-01-012022-03-31_us-gaap_RetainedEarningsMember"
      decimals="0"
      unitRef="USD">-2644616</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="From2022-01-012022-03-31"
      decimals="0"
      unitRef="USD">-2644616</us-gaap:ProfitLoss>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2022-03-31_custom_PreferredsStockBMember"
      decimals="INF"
      unitRef="Shares">851</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-03-31_custom_PreferredsStockBMember"
      decimals="0"
      unitRef="USD">1</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2022-03-31_us-gaap_CommonStockMember"
      decimals="INF"
      unitRef="Shares">6096541</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-03-31_us-gaap_CommonStockMember"
      decimals="0"
      unitRef="USD">6097</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-03-31_custom_AdditionalsPaidInCapitalMember"
      decimals="0"
      unitRef="USD">52238817</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-03-31_us-gaap_RetainedEarningsMember"
      decimals="0"
      unitRef="USD">-48141667</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-03-31_us-gaap_TreasuryStockMember"
      decimals="0"
      unitRef="USD">-157452</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2022-03-31" decimals="0" unitRef="USD">3945796</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2022-04-012022-06-30_custom_AdditionalsPaidInCapitalMember"
      decimals="0"
      unitRef="USD">188232</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2022-04-012022-06-30"
      decimals="0"
      unitRef="USD">188232</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesIssuedForServices
      contextRef="From2022-04-012022-06-30_us-gaap_CommonStockMember"
      decimals="INF"
      unitRef="Shares">10668</us-gaap:StockIssuedDuringPeriodSharesIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2022-04-012022-06-30_us-gaap_CommonStockMember"
      decimals="0"
      unitRef="USD">10</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2022-04-012022-06-30_custom_AdditionalsPaidInCapitalMember"
      decimals="0"
      unitRef="USD">39990</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2022-04-012022-06-30"
      decimals="0"
      unitRef="USD">40000</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:ProfitLoss
      contextRef="From2022-04-012022-06-30_us-gaap_RetainedEarningsMember"
      decimals="0"
      unitRef="USD">-1342672</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="From2022-04-012022-06-30"
      decimals="0"
      unitRef="USD">-1342672</us-gaap:ProfitLoss>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2022-06-30_custom_PreferredsStockBMember"
      decimals="INF"
      unitRef="Shares">851</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-06-30_custom_PreferredsStockBMember"
      decimals="0"
      unitRef="USD">1</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2022-06-30_us-gaap_CommonStockMember"
      decimals="INF"
      unitRef="Shares">6107209</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-06-30_us-gaap_CommonStockMember"
      decimals="0"
      unitRef="USD">6107</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-06-30_custom_AdditionalsPaidInCapitalMember"
      decimals="0"
      unitRef="USD">52467039</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-06-30_us-gaap_RetainedEarningsMember"
      decimals="0"
      unitRef="USD">-49484339</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-06-30_us-gaap_TreasuryStockMember"
      decimals="0"
      unitRef="USD">-157452</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2022-06-30" decimals="0" unitRef="USD">2831356</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2022-07-012022-09-30_custom_AdditionalsPaidInCapitalMember"
      decimals="0"
      unitRef="USD">153367</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2022-07-012022-09-30"
      decimals="0"
      unitRef="USD">153367</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesIssuedForServices
      contextRef="From2022-07-012022-09-30_us-gaap_CommonStockMember"
      decimals="INF"
      unitRef="Shares">9758</us-gaap:StockIssuedDuringPeriodSharesIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2022-07-012022-09-30_us-gaap_CommonStockMember"
      decimals="0"
      unitRef="USD">10</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2022-07-012022-09-30_custom_AdditionalsPaidInCapitalMember"
      decimals="0"
      unitRef="USD">39990</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2022-07-012022-09-30"
      decimals="0"
      unitRef="USD">40000</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="From2022-07-012022-09-30_custom_PreferredsStockBMember"
      decimals="INF"
      unitRef="Shares">-851</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="From2022-07-012022-09-30_custom_PreferredsStockBMember"
      decimals="0"
      unitRef="USD">-1</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="From2022-07-012022-09-30_us-gaap_CommonStockMember"
      decimals="INF"
      unitRef="Shares">121572</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="From2022-07-012022-09-30_us-gaap_CommonStockMember"
      decimals="0"
      unitRef="USD">122</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="From2022-07-012022-09-30_custom_AdditionalsPaidInCapitalMember"
      decimals="0"
      unitRef="USD">-121</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodSharesOther
      contextRef="From2022-07-012022-09-30_us-gaap_CommonStockMember"
      decimals="INF"
      unitRef="Shares">818335</us-gaap:StockIssuedDuringPeriodSharesOther>
    <us-gaap:StockIssuedDuringPeriodValueOther
      contextRef="From2022-07-012022-09-30_us-gaap_CommonStockMember"
      decimals="0"
      unitRef="USD">818</us-gaap:StockIssuedDuringPeriodValueOther>
    <us-gaap:StockIssuedDuringPeriodValueOther
      contextRef="From2022-07-012022-09-30_custom_AdditionalsPaidInCapitalMember"
      decimals="0"
      unitRef="USD">2454185</us-gaap:StockIssuedDuringPeriodValueOther>
    <us-gaap:StockIssuedDuringPeriodValueOther
      contextRef="From2022-07-012022-09-30"
      decimals="0"
      unitRef="USD">2455003</us-gaap:StockIssuedDuringPeriodValueOther>
    <duot:SeriesDPreferredStockIssuedForCashShares
      contextRef="From2022-07-012022-09-30_custom_PreferredStockDMember"
      decimals="INF"
      unitRef="Shares">999</duot:SeriesDPreferredStockIssuedForCashShares>
    <duot:SeriesDPreferredStockIssuedForCash
      contextRef="From2022-07-012022-09-30_custom_PreferredStockDMember"
      decimals="0"
      unitRef="USD">1</duot:SeriesDPreferredStockIssuedForCash>
    <duot:SeriesDPreferredStockIssuedForCash
      contextRef="From2022-07-012022-09-30_custom_AdditionalsPaidInCapitalMember"
      decimals="0"
      unitRef="USD">998999</duot:SeriesDPreferredStockIssuedForCash>
    <duot:SeriesDPreferredStockIssuedForCash
      contextRef="From2022-07-012022-09-30"
      decimals="0"
      unitRef="USD">999000</duot:SeriesDPreferredStockIssuedForCash>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="From2022-07-012022-09-30_custom_AdditionalsPaidInCapitalMember"
      decimals="0"
      unitRef="USD">260816</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="From2022-07-012022-09-30"
      decimals="0"
      unitRef="USD">260816</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:ProfitLoss
      contextRef="From2022-07-012022-09-30_us-gaap_RetainedEarningsMember"
      decimals="0"
      unitRef="USD">-1925068</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="From2022-07-012022-09-30"
      decimals="0"
      unitRef="USD">-1925068</us-gaap:ProfitLoss>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2022-09-30_custom_PreferredStockDMember"
      decimals="INF"
      unitRef="Shares">999</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-09-30_custom_PreferredStockDMember"
      decimals="0"
      unitRef="USD">1</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2022-09-30_us-gaap_CommonStockMember"
      decimals="INF"
      unitRef="Shares">7056874</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-09-30_us-gaap_CommonStockMember"
      decimals="0"
      unitRef="USD">7057</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-09-30_custom_AdditionalsPaidInCapitalMember"
      decimals="0"
      unitRef="USD">55852643</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-09-30_us-gaap_RetainedEarningsMember"
      decimals="0"
      unitRef="USD">-51409407</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-09-30_us-gaap_TreasuryStockMember"
      decimals="0"
      unitRef="USD">-157452</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2022-09-30" decimals="0" unitRef="USD">4292842</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2020-12-31_custom_PreferredsStockBMember"
      decimals="INF"
      unitRef="Shares">1705</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2020-12-31_custom_PreferredsStockBMember"
      decimals="0"
      unitRef="USD">2</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2020-12-31_us-gaap_CommonStockMember"
      decimals="INF"
      unitRef="Shares">3535339</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2020-12-31_us-gaap_CommonStockMember"
      decimals="0"
      unitRef="USD">3536</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2020-12-31_custom_AdditionalsPaidInCapitalMember"
      decimals="0"
      unitRef="USD">41525872</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2020-12-31_us-gaap_RetainedEarningsMember"
      decimals="0"
      unitRef="USD">-39488150</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2020-12-31_us-gaap_TreasuryStockMember"
      decimals="0"
      unitRef="USD">-157452</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">1883808</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2021-01-012021-03-31_custom_AdditionalsPaidInCapitalMember"
      decimals="0"
      unitRef="USD">76301</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2021-01-012021-03-31"
      decimals="0"
      unitRef="USD">76301</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <duot:SeriesCPreferredStockConvertedToCommonStockShares
      contextRef="From2021-01-012021-03-31_custom_PreferredsStockCMember"
      decimals="INF"
      unitRef="Shares">4500</duot:SeriesCPreferredStockConvertedToCommonStockShares>
    <duot:SeriesCPreferredStockIssued
      contextRef="From2021-01-012021-03-31_custom_PreferredsStockCMember"
      decimals="0"
      unitRef="USD">5</duot:SeriesCPreferredStockIssued>
    <duot:SeriesCPreferredStockIssued
      contextRef="From2021-01-012021-03-31_custom_AdditionalsPaidInCapitalMember"
      decimals="0"
      unitRef="USD">4499995</duot:SeriesCPreferredStockIssued>
    <duot:SeriesCPreferredStockIssued
      contextRef="From2021-01-012021-03-31"
      decimals="0"
      unitRef="USD">4500000</duot:SeriesCPreferredStockIssued>
    <us-gaap:ProfitLoss
      contextRef="From2021-01-012021-03-31_us-gaap_RetainedEarningsMember"
      decimals="0"
      unitRef="USD">-406023</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="From2021-01-012021-03-31"
      decimals="0"
      unitRef="USD">-406023</us-gaap:ProfitLoss>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2021-03-31_custom_PreferredsStockBMember"
      decimals="INF"
      unitRef="Shares">1705</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2021-03-31_custom_PreferredsStockBMember"
      decimals="0"
      unitRef="USD">2</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2021-03-31_custom_PreferredsStockCMember"
      decimals="INF"
      unitRef="Shares">4500</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2021-03-31_custom_PreferredsStockCMember"
      decimals="0"
      unitRef="USD">5</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2021-03-31_us-gaap_CommonStockMember"
      decimals="INF"
      unitRef="Shares">3535339</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2021-03-31_us-gaap_CommonStockMember"
      decimals="0"
      unitRef="USD">3536</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2021-03-31_custom_AdditionalsPaidInCapitalMember"
      decimals="0"
      unitRef="USD">46102168</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2021-03-31_us-gaap_RetainedEarningsMember"
      decimals="0"
      unitRef="USD">-39894173</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2021-03-31_us-gaap_TreasuryStockMember"
      decimals="0"
      unitRef="USD">-157452</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2021-03-31" decimals="0" unitRef="USD">6054086</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2021-04-012021-06-30_custom_AdditionalsPaidInCapitalMember"
      decimals="0"
      unitRef="USD">76862</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2021-04-012021-06-30"
      decimals="0"
      unitRef="USD">76862</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <duot:CommonStockIssuedForCashlessWarrantsExercisedShares
      contextRef="From2021-04-012021-06-30_us-gaap_CommonStockMember"
      decimals="INF"
      unitRef="Shares">50588</duot:CommonStockIssuedForCashlessWarrantsExercisedShares>
    <duot:CommonStockIssuedForCashlessWarrantsExercised
      contextRef="From2021-04-012021-06-30_us-gaap_CommonStockMember"
      decimals="0"
      unitRef="USD">50</duot:CommonStockIssuedForCashlessWarrantsExercised>
    <duot:CommonStockIssuedForCashlessWarrantsExercised
      contextRef="From2021-04-012021-06-30_custom_AdditionalsPaidInCapitalMember"
      decimals="0"
      unitRef="USD">-50</duot:CommonStockIssuedForCashlessWarrantsExercised>
    <us-gaap:ProfitLoss
      contextRef="From2021-04-012021-06-30_us-gaap_RetainedEarningsMember"
      decimals="0"
      unitRef="USD">-2952880</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="From2021-04-012021-06-30"
      decimals="0"
      unitRef="USD">-2952880</us-gaap:ProfitLoss>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2021-06-30_custom_PreferredsStockBMember"
      decimals="INF"
      unitRef="Shares">1705</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2021-06-30_custom_PreferredsStockBMember"
      decimals="0"
      unitRef="USD">2</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2021-06-30_custom_PreferredsStockCMember"
      decimals="INF"
      unitRef="Shares">4500</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2021-06-30_custom_PreferredsStockCMember"
      decimals="0"
      unitRef="USD">5</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2021-06-30_us-gaap_CommonStockMember"
      decimals="INF"
      unitRef="Shares">3585927</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2021-06-30_us-gaap_CommonStockMember"
      decimals="0"
      unitRef="USD">3586</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2021-06-30_custom_AdditionalsPaidInCapitalMember"
      decimals="0"
      unitRef="USD">46178980</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2021-06-30_us-gaap_RetainedEarningsMember"
      decimals="0"
      unitRef="USD">-42847053</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2021-06-30_us-gaap_TreasuryStockMember"
      decimals="0"
      unitRef="USD">-157452</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2021-06-30" decimals="0" unitRef="USD">3178068</us-gaap:StockholdersEquity>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition
      contextRef="From2021-07-012021-09-30_custom_AdditionalsPaidInCapitalMember"
      decimals="0"
      unitRef="USD">62590</us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition
      contextRef="From2021-07-012021-09-30"
      decimals="0"
      unitRef="USD">62590</us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition>
    <duot:CommonStockIssuedForServicesShares
      contextRef="From2021-07-012021-09-30_us-gaap_CommonStockMember"
      decimals="INF"
      unitRef="Shares">11255</duot:CommonStockIssuedForServicesShares>
    <duot:CommonStockIssuedForServices
      contextRef="From2021-07-012021-09-30_us-gaap_CommonStockMember"
      decimals="0"
      unitRef="USD">11</duot:CommonStockIssuedForServices>
    <duot:CommonStockIssuedForServices
      contextRef="From2021-07-012021-09-30_custom_AdditionalsPaidInCapitalMember"
      decimals="0"
      unitRef="USD">74989</duot:CommonStockIssuedForServices>
    <duot:CommonStockIssuedForServices
      contextRef="From2021-07-012021-09-30"
      decimals="0"
      unitRef="USD">75000</duot:CommonStockIssuedForServices>
    <duot:CommonStockIssuedForCashlessEmployeeStockOptionsExercisedShares
      contextRef="From2021-07-012021-09-30_us-gaap_CommonStockMember"
      decimals="INF"
      unitRef="Shares">14576</duot:CommonStockIssuedForCashlessEmployeeStockOptionsExercisedShares>
    <duot:CommonStockIssuedForCashlessEmployeeStockOptionsExercised
      contextRef="From2021-07-012021-09-30_us-gaap_CommonStockMember"
      decimals="0"
      unitRef="USD">15</duot:CommonStockIssuedForCashlessEmployeeStockOptionsExercised>
    <duot:CommonStockIssuedForCashlessEmployeeStockOptionsExercised
      contextRef="From2021-07-012021-09-30_custom_AdditionalsPaidInCapitalMember"
      decimals="0"
      unitRef="USD">-15</duot:CommonStockIssuedForCashlessEmployeeStockOptionsExercised>
    <duot:RoundingsplitIn2020367SharesShares
      contextRef="From2021-07-012021-09-30_us-gaap_CommonStockMember"
      decimals="INF"
      unitRef="Shares">367</duot:RoundingsplitIn2020367SharesShares>
    <us-gaap:ProfitLoss
      contextRef="From2021-07-012021-09-30_us-gaap_RetainedEarningsMember"
      decimals="0"
      unitRef="USD">-2450437</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="From2021-07-012021-09-30"
      decimals="0"
      unitRef="USD">-2450437</us-gaap:ProfitLoss>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2021-09-30_custom_PreferredsStockBMember"
      decimals="INF"
      unitRef="Shares">1705</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2021-09-30_custom_PreferredsStockBMember"
      decimals="0"
      unitRef="USD">2</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2021-09-30_custom_PreferredsStockCMember"
      decimals="INF"
      unitRef="Shares">4500</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2021-09-30_custom_PreferredsStockCMember"
      decimals="0"
      unitRef="USD">5</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2021-09-30_us-gaap_CommonStockMember"
      decimals="INF"
      unitRef="Shares">3612125</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2021-09-30_us-gaap_CommonStockMember"
      decimals="0"
      unitRef="USD">3612</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2021-09-30_custom_AdditionalsPaidInCapitalMember"
      decimals="0"
      unitRef="USD">46316544</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2021-09-30_us-gaap_RetainedEarningsMember"
      decimals="0"
      unitRef="USD">-45297490</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2021-09-30_us-gaap_TreasuryStockMember"
      decimals="0"
      unitRef="USD">-157452</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2021-09-30" decimals="0" unitRef="USD">865221</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="From2022-01-01to2022-09-30"
      decimals="0"
      unitRef="USD">-5912356</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2021-01-012021-09-30"
      decimals="0"
      unitRef="USD">-5809340</us-gaap:NetIncomeLoss>
    <us-gaap:DepreciationAndAmortization
      contextRef="From2022-01-01to2022-09-30"
      decimals="0"
      unitRef="USD">225825</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="From2021-01-012021-09-30"
      decimals="0"
      unitRef="USD">281220</us-gaap:DepreciationAndAmortization>
    <us-gaap:ShareBasedCompensation
      contextRef="From2022-01-01to2022-09-30"
      decimals="0"
      unitRef="USD">592177</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="From2021-01-012021-09-30"
      decimals="0"
      unitRef="USD">215753</us-gaap:ShareBasedCompensation>
    <duot:StockIssuedForServices
      contextRef="From2022-01-01to2022-09-30"
      decimals="0"
      unitRef="USD">-120000</duot:StockIssuedForServices>
    <duot:StockIssuedForServices
      contextRef="From2021-01-012021-09-30"
      decimals="0"
      unitRef="USD">-75000</duot:StockIssuedForServices>
    <duot:PppLoanForgivenessIncludingAccruedInterest
      contextRef="From2021-01-012021-09-30"
      decimals="0"
      unitRef="USD">1421577</duot:PppLoanForgivenessIncludingAccruedInterest>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="From2021-01-012021-09-30"
      decimals="0"
      unitRef="USD">76046</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:IncreaseDecreaseInReceivables
      contextRef="From2022-01-01to2022-09-30"
      decimals="0"
      unitRef="USD">454431</us-gaap:IncreaseDecreaseInReceivables>
    <us-gaap:IncreaseDecreaseInReceivables
      contextRef="From2021-01-012021-09-30"
      decimals="0"
      unitRef="USD">-631948</us-gaap:IncreaseDecreaseInReceivables>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="From2022-01-01to2022-09-30"
      decimals="0"
      unitRef="USD">820938</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="From2021-01-012021-09-30"
      decimals="0"
      unitRef="USD">147412</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="From2022-01-01to2022-09-30"
      decimals="0"
      unitRef="USD">395787</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="From2021-01-012021-09-30"
      decimals="0"
      unitRef="USD">-185547</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInSecurityDeposits
      contextRef="From2021-01-012021-09-30"
      decimals="0"
      unitRef="USD">-600000</us-gaap:IncreaseDecreaseInSecurityDeposits>
    <duot:IncreaseDecreaseInOperatingLeaseRightOfUseAsset
      contextRef="From2022-01-01to2022-09-30"
      decimals="0"
      unitRef="USD">198790</duot:IncreaseDecreaseInOperatingLeaseRightOfUseAsset>
    <duot:IncreaseDecreaseInOperatingLeaseRightOfUseAsset
      contextRef="From2021-01-012021-09-30"
      decimals="0"
      unitRef="USD">173214</duot:IncreaseDecreaseInOperatingLeaseRightOfUseAsset>
    <us-gaap:IncreaseDecreaseInPrepaidExpense
      contextRef="From2022-01-01to2022-09-30"
      decimals="0"
      unitRef="USD">-15539</us-gaap:IncreaseDecreaseInPrepaidExpense>
    <us-gaap:IncreaseDecreaseInPrepaidExpense
      contextRef="From2021-01-012021-09-30"
      decimals="0"
      unitRef="USD">-79331</us-gaap:IncreaseDecreaseInPrepaidExpense>
    <us-gaap:IncreaseDecreaseInAccountsPayableTrade
      contextRef="From2022-01-01to2022-09-30"
      decimals="0"
      unitRef="USD">605129</us-gaap:IncreaseDecreaseInAccountsPayableTrade>
    <us-gaap:IncreaseDecreaseInAccountsPayableTrade
      contextRef="From2021-01-012021-09-30"
      decimals="0"
      unitRef="USD">378853</us-gaap:IncreaseDecreaseInAccountsPayableTrade>
    <us-gaap:IncreaseDecreaseInAccountsPayableRelatedParties
      contextRef="From2021-01-012021-09-30"
      decimals="0"
      unitRef="USD">-7700</us-gaap:IncreaseDecreaseInAccountsPayableRelatedParties>
    <us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities
      contextRef="From2021-01-012021-09-30"
      decimals="0"
      unitRef="USD">-3146</us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="From2022-01-01to2022-09-30"
      decimals="0"
      unitRef="USD">-136180</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="From2021-01-012021-09-30"
      decimals="0"
      unitRef="USD">164782</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="From2022-01-01to2022-09-30"
      decimals="0"
      unitRef="USD">60668</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="From2021-01-012021-09-30"
      decimals="0"
      unitRef="USD">-179464</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="From2022-01-01to2022-09-30"
      decimals="0"
      unitRef="USD">2051109</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="From2021-01-012021-09-30"
      decimals="0"
      unitRef="USD">384277</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="From2022-01-01to2022-09-30"
      decimals="0"
      unitRef="USD">-3850455</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="From2021-01-012021-09-30"
      decimals="0"
      unitRef="USD">-5522668</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="From2022-01-01to2022-09-30"
      decimals="0"
      unitRef="USD">17490</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="From2021-01-012021-09-30"
      decimals="0"
      unitRef="USD">7435</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:PaymentsToDevelopSoftware
      contextRef="From2022-01-01to2022-09-30"
      decimals="0"
      unitRef="USD">87700</us-gaap:PaymentsToDevelopSoftware>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="From2022-01-01to2022-09-30"
      decimals="0"
      unitRef="USD">311327</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="From2021-01-012021-09-30"
      decimals="0"
      unitRef="USD">303341</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="From2022-01-01to2022-09-30"
      decimals="0"
      unitRef="USD">-416517</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="From2021-01-012021-09-30"
      decimals="0"
      unitRef="USD">-310776</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <duot:RepaymentsOfInsuranceAndEquipmentFinancing
      contextRef="From2022-01-01to2022-09-30"
      decimals="0"
      unitRef="USD">303492</duot:RepaymentsOfInsuranceAndEquipmentFinancing>
    <duot:RepaymentsOfInsuranceAndEquipmentFinancing
      contextRef="From2021-01-012021-09-30"
      decimals="0"
      unitRef="USD">311442</duot:RepaymentsOfInsuranceAndEquipmentFinancing>
    <us-gaap:RepaymentsOfLongTermCapitalLeaseObligations
      contextRef="From2022-01-01to2022-09-30"
      decimals="0"
      unitRef="USD">69325</us-gaap:RepaymentsOfLongTermCapitalLeaseObligations>
    <us-gaap:RepaymentsOfLongTermCapitalLeaseObligations
      contextRef="From2021-01-012021-09-30"
      decimals="0"
      unitRef="USD">66243</us-gaap:RepaymentsOfLongTermCapitalLeaseObligations>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="From2022-01-01to2022-09-30"
      decimals="0"
      unitRef="USD">8550002</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <duot:IssuanceCosts
      contextRef="From2022-01-01to2022-09-30"
      decimals="0"
      unitRef="USD">837467</duot:IssuanceCosts>
    <us-gaap:ProceedsFromIssuanceOrSaleOfEquity
      contextRef="From2022-01-01to2022-09-30"
      decimals="0"
      unitRef="USD">999000</us-gaap:ProceedsFromIssuanceOrSaleOfEquity>
    <us-gaap:ProceedsFromIssuanceOrSaleOfEquity
      contextRef="From2021-01-012021-09-30"
      decimals="0"
      unitRef="USD">4500000</us-gaap:ProceedsFromIssuanceOrSaleOfEquity>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="From2022-01-01to2022-09-30"
      decimals="0"
      unitRef="USD">8338718</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="From2021-01-012021-09-30"
      decimals="0"
      unitRef="USD">4122315</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect
      contextRef="From2022-01-01to2022-09-30"
      decimals="0"
      unitRef="USD">4071746</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect
      contextRef="From2021-01-012021-09-30"
      decimals="0"
      unitRef="USD">-1711129</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">893720</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">3969100</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="AsOf2022-09-30" decimals="0" unitRef="USD">4965466</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="AsOf2021-09-30" decimals="0" unitRef="USD">2257971</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:InterestPaid
      contextRef="From2022-01-01to2022-09-30"
      decimals="0"
      unitRef="USD">8045</us-gaap:InterestPaid>
    <us-gaap:InterestPaid
      contextRef="From2021-01-012021-09-30"
      decimals="0"
      unitRef="USD">25678</us-gaap:InterestPaid>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="From2022-01-01to2022-09-30"
      decimals="0"
      unitRef="USD">1264</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:NotesIssued1
      contextRef="From2022-01-01to2022-09-30"
      decimals="0"
      unitRef="USD">353244</us-gaap:NotesIssued1>
    <us-gaap:NotesIssued1
      contextRef="From2021-01-012021-09-30"
      decimals="0"
      unitRef="USD">323452</us-gaap:NotesIssued1>
    <us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock contextRef="From2022-01-01to2022-09-30">&lt;p id="xdx_807_eus-gaap--BusinessDescriptionAndAccountingPoliciesTextBlock_zd55FKbivZM_ztuMsADqZ7G7" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;NOTE 1 &#x2013; &lt;span id="xdx_825_ztB095WZJmcD"&gt;NATURE OF OPERATIONS, BASIS
OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_842_ecustom--NatureOfOperationsPolicyTextBlock_zVcEJYpNrmZm" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_869_ziRp6UH6QHMi"&gt;Nature of Operations&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Duos Technologies Group, Inc. (the &#x201c;Company&#x201d;),
through its operating subsidiaries, Duos Technologies, Inc. and TrueVue360, Inc. (collectively the &#x201c;Company&#x201d;), develops and
deploys vision based analytical technology solutions that will help to transform precision railroading, logistics and inter-modal transportation
operations. Additionally, these unique patented solutions can be employed into many other industries.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company has developed the Railcar Inspection Portal
(RIP) that provides both freight and transit railroad customers and select government agencies the ability to conduct fully automated
inspections of trains while they are in transit. The system, which incorporates a variety of sophisticated optical technologies, illumination
and other sensors, scans each passing railcar to create an extremely high-resolution image set from a variety of angles including the
undercarriage. These images are then processed through various methods of artificial intelligence (&#x201c;AI&#x201d;) algorithms to identify
specific defects and/or areas of interest on each railcar. This is all accomplished within minutes of a railcar passing through our portal.
This solution has the potential to transform the railroad industry by increasing safety, improving efficiency and reducing costs. The
Company has successfully deployed this system with several Class 1 railroad customers and anticipates an increased demand in the future.
Government agencies can conduct digital inspections combined with the incorporated AI to improve rail traffic flow across borders which
also directly benefits the Class 1 railroads through increasing their velocity.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company has also developed the Automated Logistics
Information System (ALIS) which automates and reduces/removes personnel from gatehouses where trucks enter and exit large logistics and
intermodal facilities. This solution also incorporates sensors and data points as necessary for each operation and directly interconnects
with backend logistics databases and processes to streamline and significantly improve operations and security and importantly dramatically
improves the vehicle throughput on each lane on which the technology is deployed.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company has built a portfolio of IP and patented
solutions that creates &#x201c;actionable intelligence&#x201d; using two core native platforms called Centraco&#xae; and Praesidium&#x2122;.
All solutions provided include a variant of both applications. Centraco is designed primarily as the user interface to all our systems
as well as the backend connection to third-party applications and databases through both Application Programming Interfaces (APIs) and
Software Development Kits (SDKs). This interface is browser based and hosted within each one of our systems and solutions. It is typically
also customized for each unique customer and application. Praesidium typically resides as middleware in our systems and manages the various
image capture devices and some sensors for input into the Centraco software.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company also developed a proprietary Artificial
Intelligence (AI) software platform, Truevue360&#x2122; with the objective of focusing the Company&#x2019;s advanced intelligent technologies
in the areas of AI, deep machine learning and advanced multi-layered algorithms to further support our solutions. The Company also offers
technical support services for the above products.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company also provided professional and consulting
services for large data centers and had developed a system for the automation of asset information marketed as DcVue&#x2122;. The Company
had deployed its DcVue software at one beta site. This software was used by Duos&#x2019; consulting auditing teams. DcVue was based upon
the Company&#x2019;s OSPI patent which was awarded in 2010. The Company offered DcVue available for license to our customers as a licensed
software product. The Company ceased offering this product in 2021.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company&#x2019;s strategy is to deliver operational
and technical excellence to our customers, expand our RIP and ALIS solutions into current and new customers focused in the Rail, Logistics
and U.S. Government Sectors, offer both CAPEX and OPEX pricing models to customers that increases recurring revenue, grows backlog and
improves profitability, responsibly grow the business both organically and through selective acquisitions, and promote a performance-based
work force where employees enjoy their work and are incentivized to excel and remain with the Company.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;











&lt;p id="xdx_840_eus-gaap--BasisOfPresentationAndSignificantAccountingPoliciesTextBlock_zbM5NiRaA5Gf" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_860_z17TaHYLVPlk"&gt;Basis of Presentation&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 3pc"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The accompanying unaudited consolidated financial
statements have been prepared in accordance with U.S. generally accepted accounting principles (&#x201c;GAAP&#x201d;) for interim financial
information and with the instructions to Form 10-Q and Article 8 of Regulation S-X. Accordingly, they do not include all of the information
and footnotes required by U.S. GAAP for complete financial statements. In the opinion of management, all adjustments (all of which are
of a normal recurring nature) considered necessary for a fair presentation have been included. Operating results for the nine months ended
September 30, 2022 are not necessarily indicative of the results that may be expected for the year ending December 31, 2022 or for any
other future period. These unaudited consolidated financial statements and the unaudited condensed notes thereto should be read in conjunction
with the audited consolidated financial statements and notes thereto included in the Company&#x2019;s Annual Report on Form 10-K for the
year ended December 31, 2021 filed with the Securities and Exchange Commission (the &#x201c;SEC&#x201d;) on March 31, 2022.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_84C_eus-gaap--PriorPeriodReclassificationAdjustmentDescription_zup84rYLmFHH" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_86D_zl4PXUlQPtvn"&gt;Reclassifications&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company reclassified $&lt;span id="xdx_90F_eus-gaap--StockIssuedDuringPeriodValueConversionOfConvertibleSecurities_c20210101__20211231__us-gaap--StatementClassOfStockAxis__custom--SeriesBPreferredConvertibleStockMember_zSRlt2c8j3JM" title="Convertible Stock"&gt;850,999&lt;/span&gt;
of Series B Convertible Preferred Stock and $&lt;span id="xdx_903_eus-gaap--StockIssuedDuringPeriodValueConversionOfConvertibleSecurities_c20210101__20211231__us-gaap--StatementClassOfStockAxis__custom--SeriesCPreferredConvertibleStockMember_zbrIDNeFYa4e" title="Convertible Stock"&gt;2,499,998&lt;/span&gt;
of Series C Convertible Preferred Stock as previously presented on the December 31, 2021 Consolidated Balance Sheet to additional
paid-in capital to conform to the presentation at September 30, 2022 of new Series D Preferred Stock at par value rather than at
stated value. There was no net effect on the total shareholders&#x2019; equity of such reclassification.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company reclassified certain expenses for the
three months ended September 30, 2021 to conform to the 2022 classification. There was no net effect on the total expenses of such reclassification.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The following tables reflect the reclassification
adjustment effect in the three months ended September 30, 2021:&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_89F_ecustom--ScheduleOfReclassificationsTableTextBlock_z0pohCQzw0mO" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details - Schedule of Reclassifications)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;span id="xdx_8B6_zlSwy4femlk_zBVfTRrxKtg0" style="display: none"&gt;Schedule of Reclassifications&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center"&gt;Before Reclassification&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center"&gt;After Reclassification&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center"&gt;For the&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center"&gt;For the&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center"&gt;Three Months Ended&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center"&gt;Three Months Ended&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center"&gt;September 30,&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center"&gt;September 30,&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td&gt;REVENUES:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;REVENUES:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="width: 25%; text-align: left"&gt;Technology systems&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--Revenues_p0p0_c20210701__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_zbIrhdcnRPAI" style="width: 22%; text-align: right" title="Total Revenues"&gt;1,153,150&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 24%; text-align: left"&gt;Technology systems&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--Revenues_p0p0_c20210701__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_zzBL0HM9Otxv" style="width: 22%; text-align: right" title="Total Revenues"&gt;1,153,150&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;Services and consulting&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--Revenues_p0p0_c20210701__20210930__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_znBI43EbVIML" style="border-bottom: Black 1pt solid; text-align: right" title="Total Revenues"&gt;587,307&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;Services and consulting&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--Revenues_p0p0_c20210701__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_zQXkMfVQDpir" style="border-bottom: Black 1pt solid; text-align: right" title="Total Revenues"&gt;587,307&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;Total Revenue&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--Revenues_c20210701__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_p0p0_zjYCn9qQOc7h" style="border-bottom: Black 1pt solid; text-align: right" title="Total Revenues"&gt;1,740,457&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;Total Revenue&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--Revenues_c20210701__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember_p0p0_z7xIMx3PliDJ" style="border-bottom: Black 1pt solid; text-align: right" title="Total Revenues"&gt;1,740,457&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td&gt;COST OF REVENUES:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;COST OF REVENUES:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="text-align: left"&gt;Technology systems&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--CostOfRevenue_c20210701__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_p0p0_zxSgsK22r74m" style="text-align: right" title="Total Cost of Revenues"&gt;1,869,812&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;Technology systems&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--CostOfRevenue_c20210701__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_p0p0_zHCUgaJeqd5J" style="text-align: right" title="Total Cost of Revenues"&gt;1,363,127&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="text-align: left"&gt;Services and consulting&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--CostOfRevenue_c20210701__20210930__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_p0p0_zo8nuuQs5m5u" style="text-align: right" title="Total Cost of Revenues"&gt;277,054&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;Services and consulting&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--CostOfRevenue_c20210701__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_p0p0_zbp7TIMRkrbv" style="text-align: right" title="Total Cost of Revenues"&gt;305,669&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="padding-bottom: 1pt"&gt;Overhead&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--CostOfRevenue_p0p0_c20210701__20210930__srt--ProductOrServiceAxis__custom--OverheadMember__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zjWMQdgTBefs" style="border-bottom: Black 1pt solid; text-align: right" title="Total Cost of Revenues"&gt;657,907&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt"&gt;&#x2014;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&#x2014;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;Total Cost of Revenues&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--CostOfRevenue_c20210701__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_p0p0_zZ56s9u3IR4G" style="border-bottom: Black 1pt solid; text-align: right" title="Total Cost of Revenues"&gt;2,804,773&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;Total Cost of Revenues&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--CostOfRevenue_c20210701__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember_p0p0_zfwLLcUUWst_zmThblDcJoGV" style="border-bottom: Black 1pt solid; text-align: right" title="Total Cost of Revenues"&gt;1,668,796&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;GROSS MARGIN&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--GrossProfit_c20210701__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_p0p0_z48ZTsLa2zy0" style="border-bottom: Black 1pt solid; text-align: right" title="GROSS MARGIN"&gt;(1,064,316&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;GROSS MARGIN&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--GrossProfit_c20210701__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember_p0p0_z4lCTsQVGLeU" style="border-bottom: Black 1pt solid; text-align: right" title="GROSS MARGIN"&gt;71,661&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="text-align: left"&gt;OPERATING EXPENSES:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;OPERATING EXPENSES:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="text-align: left"&gt;Sales and marketing&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--SellingAndMarketingExpense_c20210701__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_p0p0_zvnHobuZKldm" style="text-align: right" title="Sales and marketing"&gt;361,820&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;Sales and marketing&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--SellingAndMarketingExpense_c20210701__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember_p0p0_zKT9D1GvIOKz" style="text-align: right" title="Sales and marketing"&gt;361,820&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="text-align: left"&gt;Research and development&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--ResearchAndDevelopmentExpense_c20210701__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_p0p0_z1oHnm1P2PQt" style="text-align: right" title="Research and development"&gt;57,000&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;Research and development&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--ResearchAndDevelopmentExpense_c20210701__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember_p0p0_zyVeoinApJGl" style="text-align: right" title="Research and development"&gt;332,469&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;General and administration&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--GeneralAndAdministrativeExpense_c20210701__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_p0p0_zrNYr1iPLJOZ" style="border-bottom: Black 1pt solid; text-align: right" title="Administration"&gt;963,357&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;General and administration&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--GeneralAndAdministrativeExpense_c20210701__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember_p0p0_z10dMQC6Z3fn" style="border-bottom: Black 1pt solid; text-align: right" title="Administration"&gt;1,823,865&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;Total Operating Expenses&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--OperatingCostsAndExpenses_c20210701__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_p0p0_zCo3CEJuoBT0" style="border-bottom: Black 1pt solid; text-align: right" title="Total Operating Expenses"&gt;1,382,177&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;&#160;Total Operating Expenses&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--OperatingCostsAndExpenses_c20210701__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember_p0p0_zSnKXTovTNgI" style="border-bottom: Black 1pt solid; text-align: right" title="Total Operating Expenses"&gt;2,518,154&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="text-align: left; padding-bottom: 2.5pt"&gt;LOSS FROM OPERATIONS&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--OperatingIncomeLoss_c20210701__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_p0p0_zusbhm55XaL9" style="border-bottom: Black 2.5pt double; text-align: right" title="LOSS FROM OPERATIONS"&gt;(2,446,493&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left; padding-bottom: 2.5pt"&gt;LOSS FROM OPERATIONS&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--OperatingIncomeLoss_c20210701__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember_p0p0_ztrMAb5J91wG" style="border-bottom: Black 2.5pt double; text-align: right" title="LOSS FROM OPERATIONS"&gt;(2,446,493&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b/&gt;&lt;/p&gt;














&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company reclassified certain expenses for the
nine months ended September 30, 2021 to conform to the 2022 classification. There was no net effect on the total expenses of such reclassification.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The following tables reflect the reclassification
adjustment effect in the nine months ended September 30, 2021:&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center"&gt;Before Reclassification&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center"&gt;After Reclassification&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center"&gt;For the&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center"&gt;For the&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center"&gt;Nine Months Ended&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center"&gt;Nine Months Ended&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center"&gt;September 30,&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center"&gt;September 30,&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td&gt;REVENUES:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;REVENUES:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="width: 25%; text-align: left"&gt;Technology systems&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--Revenues_c20210101__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_zo5FkChTVKre" style="width: 22%; text-align: right" title="Total Revenues"&gt;2,743,849&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 24%; text-align: left"&gt;Technology systems&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--Revenues_c20210101__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_zrEyUM4CIsW1" style="width: 22%; text-align: right" title="Total Revenues"&gt;2,743,849&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;Services and consulting&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--Revenues_c20210101__20210930__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_z2hVcztdQ3h8" style="border-bottom: Black 1pt solid; text-align: right" title="Total Revenues"&gt;1,800,030&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;Services and consulting&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--Revenues_c20210101__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_zwS4FB6n5QKi" style="border-bottom: Black 1pt solid; text-align: right" title="Total Revenues"&gt;1,800,030&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;Total Revenue&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--Revenues_c20210101__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zhoAq6ZExKyg" style="border-bottom: Black 1pt solid; text-align: right" title="Total Revenues"&gt;4,543,879&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;Total Revenue&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--Revenues_c20210101__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember_zmO8xPiG7mwk" style="border-bottom: Black 1pt solid; text-align: right" title="Total Revenues"&gt;4,543,879&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td&gt;COST OF REVENUES:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;COST OF REVENUES:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="text-align: left"&gt;Technology systems&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--CostOfRevenue_c20210101__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_z87mjpBScQdl" style="text-align: right" title="Total Cost of Revenues"&gt;4,979,667&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;Technology systems&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--CostOfRevenue_c20210101__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_zCZvKJGzNjJb" style="text-align: right" title="Total Cost of Revenues"&gt;3,162,866&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="text-align: left"&gt;Services and consulting&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--CostOfRevenue_c20210101__20210930__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zkYyTrsvbwh3" style="text-align: right" title="Total Cost of Revenues"&gt;986,757&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;Services and consulting&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--CostOfRevenue_c20210101__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_zC3ZMZyTE4ek" style="text-align: right" title="Total Cost of Revenues"&gt;1,076,140&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="padding-bottom: 1pt"&gt;Overhead&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--CostOfRevenue_c20210101__20210930__srt--ProductOrServiceAxis__custom--OverheadMember__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zjH2tmtLE1Mb" style="border-bottom: Black 1pt solid; text-align: right" title="Total Cost of Revenues"&gt;1,754,731&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt"&gt;&#x2014;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&#x2014;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;Total Cost of Revenues&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--CostOfRevenue_c20210101__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_ztkXBaBxFiac" style="border-bottom: Black 1pt solid; text-align: right" title="Total Cost of Revenues"&gt;7,721,155&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;Total Cost of Revenues&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--CostOfRevenue_c20210101__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember_zzCKWqxS6hQd" style="border-bottom: Black 1pt solid; text-align: right" title="Total Cost of Revenues"&gt;4,239,006&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;GROSS MARGIN&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--GrossProfit_c20210101__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zZct4WVGuz76" style="border-bottom: Black 1pt solid; text-align: right" title="GROSS MARGIN"&gt;(3,177,276&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;GROSS MARGIN&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--GrossProfit_c20210101__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember_p0p0_zDQ0AqGDagKb" style="border-bottom: Black 1pt solid; text-align: right" title="GROSS MARGIN"&gt;304,873&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="text-align: left"&gt;OPERATING EXPENSES:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;OPERATING EXPENSES:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="text-align: left"&gt;Sales and marketing&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--SellingAndMarketingExpense_c20210101__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zsr3FHs5LtC4" style="text-align: right" title="Sales and marketing"&gt;1,024,872&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;Sales and marketing&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--SellingAndMarketingExpense_c20210101__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember_zheiCmTGnyid" style="text-align: right" title="Sales and marketing"&gt;1,024,872&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="text-align: left"&gt;Research and development&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--ResearchAndDevelopmentExpense_c20210101__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zNTEtCD3wDx5" style="text-align: right" title="Research and development"&gt;197,164&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;Research and development&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--ResearchAndDevelopmentExpense_c20210101__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember_zpSTgFnc9Qbh" style="text-align: right" title="Research and development"&gt;1,163,341&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;General and administration&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--GeneralAndAdministrativeExpense_c20210101__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_p0p0_zIQZAKl1La34" style="border-bottom: Black 1pt solid; text-align: right" title="Administration"&gt;2,817,949&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;General and administration&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--GeneralAndAdministrativeExpense_c20210101__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember_zHYZWjzfkdyk" style="border-bottom: Black 1pt solid; text-align: right" title="Administration"&gt;5,333,921&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;Total Operating Expenses&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--OperatingCostsAndExpenses_c20210101__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_p0p0_z9TYkcdH8bgd" style="border-bottom: Black 1pt solid; text-align: right" title="Total Operating Expenses"&gt;4,039,985&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;&#160;Total Operating Expenses&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--OperatingCostsAndExpenses_c20210101__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember_zH4iO0Pk26h8" style="border-bottom: Black 1pt solid; text-align: right" title="Total Operating Expenses"&gt;7,522,134&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="text-align: left; padding-bottom: 2.5pt"&gt;LOSS FROM OPERATIONS&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--OperatingIncomeLoss_c20210101__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_p0p0_ztfURNL3Rsvh" style="border-bottom: Black 2.5pt double; text-align: right" title="LOSS FROM OPERATIONS"&gt;(7,217,261&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left; padding-bottom: 2.5pt"&gt;LOSS FROM OPERATIONS&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--OperatingIncomeLoss_c20210101__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember_z7dYE5en33f9" style="border-bottom: Black 2.5pt double; text-align: right" title="LOSS FROM OPERATIONS"&gt;(7,217,261&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p id="xdx_8A9_z3KJ87BXT2No" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left"&gt;&#160;&lt;/p&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b/&gt;&lt;/p&gt;














&lt;p id="xdx_848_eus-gaap--ConsolidationPolicyTextBlock_zBSThwUlTqh3" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_860_zhvbQ2fdt1cr"&gt;Principles of Consolidation&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The unaudited consolidated financial statements include
Duos Technologies Group, Inc. and its wholly owned subsidiaries, Duos Technologies, Inc and TrueVue360 Inc. All inter-company transactions
and balances are eliminated in consolidation.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p id="xdx_840_eus-gaap--UseOfEstimates_z4eMgndtTrSj" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_864_zFCwdinR6hKZ"&gt;Use of Estimates&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The preparation of financial statements in conformity
with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions that
affect the reported amounts of assets and liabilities and disclosures of contingent assets and liabilities at the date of the consolidated
financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results may differ from these
estimates. The most significant estimates in the accompanying unaudited consolidated financial statements include the allowance on accounts
receivable, valuation of deferred tax assets, valuation of intangible and other long-lived assets, estimates of net contract revenues
and the total estimated costs to determine progress towards contract completion, valuation of inventory, estimates of the valuation of
right of use assets and corresponding lease liabilities, valuation of warrants issued with debt and valuation of stock-based awards. We
base our estimates on historical experience and on various other assumptions that we believe are reasonable under the circumstances, the
results of which form the basis for making judgments about the carrying values of assets and liabilities that are not readily apparent
from other sources. Actual results may differ from these estimates.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&#160;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p id="xdx_848_eus-gaap--ConcentrationRiskCreditRisk_zlQT7bvKejWy" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_86A_zzPUVNBaH1uI"&gt;Concentrations&lt;/span&gt; &lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;Cash Concentrations&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Cash is maintained at financial institutions and at
times, balances may exceed federally insured limits. We have not experienced any losses related to these balances. As of September 30,
2022, the balance in one financial institution exceeded federally insured limits by approximately $ $&lt;span id="xdx_901_eus-gaap--CashUninsuredAmount_iI_c20220930_z2t7SVRSx3j5" title="Cash, Uninsured Amount"&gt;4,507,000&lt;/span&gt;.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;Significant Customers and Concentration of Credit Risk&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; background-color: white"&gt;The Company had certain customers
whose revenue individually represented 10% or more of the Company&#x2019;s total revenue, or whose accounts receivable balances individually
represented 10% or more of the Company&#x2019;s total accounts receivable, as follows:&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;For the nine months ended September 30, 2022, four
customers accounted for &lt;span id="xdx_90F_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20220930__srt--MajorCustomersAxis__custom--Customer3Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_zY1txpxLGTh2" title="Concentration of Credit Risk"&gt;25&lt;/span&gt;% (&#x201c;Customer 3&#x201d;), &lt;span id="xdx_904_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20220930__srt--MajorCustomersAxis__custom--Customer4Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_zd7XmELg0PUK" title="Concentration of Credit Risk"&gt;21&lt;/span&gt;% (&#x201c;Customer 4&#x201d;), &lt;span id="xdx_90B_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20220930__srt--MajorCustomersAxis__custom--Customer1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_zgSa8GU3kNQ_zWUMcRZFoVvM" title="Concentration of Credit Risk"&gt;19&lt;/span&gt;% (&#x201c;Customer 1&#x201d;) and &lt;span id="xdx_903_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20220930__srt--MajorCustomersAxis__custom--Customer2Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_zQarzAgLVnTZ" title="Concentration of Credit Risk"&gt;19&lt;/span&gt;% (&#x201c;Customer
2&#x201d;) of revenues. For the nine months ended September 30, 2021, one customer accounted for &lt;span id="xdx_90A_eus-gaap--ConcentrationRiskPercentage1_dp_c20210101__20210930__srt--MajorCustomersAxis__custom--Customer2Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_zoHfBlJCGKrP" title="Concentration of Credit Risk"&gt;79&lt;/span&gt;% (&#x201c;Customer 2&#x201d;)&#160;of
revenues. In all cases, there is no minimum contract value stated. Each contract covers an agreement to deliver a rail inspection portal
which, once accepted, must be paid in full with 30% or more being due and payable prior to delivery. The balances of the contracts are
for service and maintenance which is paid annually in advance with revenues recorded ratably over the contract period. Each of the customers
referenced has the following termination provisions:&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 3%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 3%"&gt;&lt;span style="font-family: Symbol"&gt;&#xb7;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 94%; text-align: justify"&gt;Customer 1, termination can be made prior to delivery of products or services,
in the case where either party breaches any of its obligations under the agreement between the parties. The non-defaulting party may terminate
the agreement effective 15 Business Days following notice to the defaulting party, if the non-performance has not been cured within such
period, and without prejudice to damages that could be claimed by the non-defaulting party. Either party may terminate the agreement if
the other party becomes unable to pay its debts in the ordinary course of business; goes into liquidation (other than for the purpose
of a genuine amalgamation or restructuring); has a receiver appointed over all or part of its assets; enters into a composition or voluntary
arrangement with its creditors; or any similar event occurs in any jurisdiction, all to the extent permitted by law.&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 3pc; text-align: justify; text-indent: -1.5pc"&gt;&#160;&lt;/p&gt;









&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 3%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 3%"&gt;&lt;span style="font-family: Symbol"&gt;&#xb7;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 94%; text-align: justify"&gt;For Customer 2, prior to delivery of products or services, either party
may terminate the agreement between the parties upon the other party&#x2019;s material breach of a representation, warranty, term, covenant
or undertaking in the agreement if, within 30 days following the delivery of a written notice to the defaulting party setting forth in
reasonable detail the basis of such default, the defaulting party has not rectified such default to the reasonable satisfaction of the
non-defaulting party. Failure to perform due to a force majeure condition shall not be considered a material default under the agreement.&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Symbol"&gt;&#xb7;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;For Customer 3, prior to delivery of products or services if the customer terminates
the statement of work for convenience, no refund of any advance payments will be due to Customer 3. ln the event of a material breach
by the Company, which breach is not cured, or cure has not begun within 30 days of written notice to the Company by Customer 3, Customer
3 may terminate this statement of work for cause. In the event of termination by Customer 3 for cause, the Company shall reimburse Customer
3 any unused prepaid fees on a pro rata basis.&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 3%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 3%"&gt;&lt;span style="font-family: Symbol"&gt;&#xb7;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 94%; text-align: justify"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;For Customer 4, if the customer terminates the agreement for convenience, no
refund of any advance payments, will be due to Customer 4 and the Company after taking appropriate mitigating actions, may submit to the
Customer a claim for termination costs. Such costs will not exceed the unpaid balance of the contract. In the event of a material breach
by Duos, which breach is not cured, or cure has not begun within 10 days of written notice to Duos by Customer 4, Customer 4 may terminate
the agreement for cause. In the event of termination by Customer 4 for cause, Duos shall reimburse Customer for any costs, losses and
damages suffered or incurred arising from such event of default. Duos has secured a Performance and Payment Bond for specific project
work be undertaken by the Company for Customer 4.&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;At September 30, 2022, two customers accounted for
&lt;span id="xdx_908_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20220930__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__srt--MajorCustomersAxis__custom--Customer1Member_zPDw8UGROp0Z" title="Concentration of Credit Risk"&gt;42&lt;/span&gt;% and &lt;span id="xdx_900_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20220930__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__srt--MajorCustomersAxis__custom--Customer2Member_z22ROWZUdbev" title="Concentration of Credit Risk"&gt;36&lt;/span&gt;% of accounts receivable. At December 31, 2021, two customers accounted for &lt;span id="xdx_90B_eus-gaap--ConcentrationRiskPercentage1_dp_c20210101__20211231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__srt--MajorCustomersAxis__custom--Customer1Member_zSXP1LrU8ER_zcIGHGDcQGEX" title="Concentration of Credit Risk"&gt;81&lt;/span&gt;% and &lt;span id="xdx_90B_eus-gaap--ConcentrationRiskPercentage1_dp_c20210101__20211231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__srt--MajorCustomersAxis__custom--Customer2Member_zX62R7q6M9o9" title="Concentration of Credit Risk"&gt;10&lt;/span&gt;% of accounts receivable. Much of the
credit risk is mitigated since all of the customers listed here are Class 1 railroads or a large government funded national railroad.
The Class 1 railroads have a multi-year history of timely payments to us.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;Geographic Concentration&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;For the nine months ended September 30, 2022, approximately
&lt;span id="xdx_904_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20220930__srt--StatementGeographicalAxis__country--US__srt--MajorCustomersAxis__custom--Customer4Member_zZAfrszSmyRr" title="Concentration of Credit Risk"&gt;54&lt;/span&gt;% of revenue was generated from four customers outside of the United States. For the nine months ended September 30, 2021, approximately
&lt;span id="xdx_90F_eus-gaap--ConcentrationRiskPercentage1_dp_c20210101__20210930__srt--StatementGeographicalAxis__country--US__srt--MajorCustomersAxis__custom--Customer3Member_zKGBSn9tQuOg" title="Concentration of Credit Risk"&gt;84&lt;/span&gt;% of revenue was generated from three customers outside of the United States. These customers are Canadian and Mexican, and two of the
three are Class 1 railroads operating in the United States.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;Significant Vendors and Concentration of Credit
Risk&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;At September 30, 2022, two vendors accounted for &lt;span id="xdx_90B_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20220930__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsPayableMember__srt--MajorCustomersAxis__custom--VendorOneMember_zoFvv3ZkNm6y" title="Concentration of Credit Risk"&gt;18&lt;/span&gt;%
and &lt;span id="xdx_90E_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20220930__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsPayableMember__srt--MajorCustomersAxis__custom--VendorTwoMember_zIA3Xz2H9cSL" title="Concentration of Credit Risk"&gt;14&lt;/span&gt;% of accounts payable. At December 31, 2021, one vendor accounted for &lt;span id="xdx_902_eus-gaap--ConcentrationRiskPercentage1_dp_c20210101__20211231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsPayableMember__srt--MajorCustomersAxis__custom--VendorOneMember_zW5Z5De6bkdg" title="Concentration of Credit Risk"&gt;14&lt;/span&gt;% of accounts payable.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;For the nine months ended September 30, 2022, the
Company had no suppliers exceeding &lt;span id="xdx_905_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20220930__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsPayableMember_zPZmE4t3sKHG" title="Concentration of Credit Risk"&gt;10&lt;/span&gt;% of total purchases. One supplier accounted for approximately &lt;span id="xdx_90E_eus-gaap--ConcentrationRiskPercentage1_dp_c20210101__20210930__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsPayableMember__srt--MajorCustomersAxis__custom--SuppliersOneMember_zxh3TbWkChNs" title="Concentration of Credit Risk"&gt;12&lt;/span&gt;% of total purchases for nine months
ended September 30, 2021.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_842_eus-gaap--FairValueMeasurementPolicyPolicyTextBlock_zRwyS6zGjwqn" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_862_zPsm1eft8QOY"&gt;Fair Value of Financial Instruments and Fair Value Measurements&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company follows Accounting Standards Codification
(&#x201c;ASC&#x201d;) 820, &#x201c;Fair Value Measurements and Disclosures&#x201d; (&#x201c;ASC 820&#x201d;), for assets and liabilities measured
at fair value on a recurring basis. ASC 820 establishes a common definition for fair value to be applied to existing generally accepted
accounting principles that requires the use of fair value measurements, establishes a framework for measuring fair value and expands disclosure
about such fair value measurements.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;ASC&#160;820 defines fair value as the price that
would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement
date. Additionally, ASC&#160;820 requires the use of valuation techniques that maximize the use of observable inputs and minimize the
use of unobservable inputs.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;These inputs are prioritized below:&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 10%"&gt;Level 1:&lt;/td&gt;
    &lt;td style="width: 90%"&gt;Observable inputs such as quoted market prices in active markets for identical assets or liabilities.&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td&gt;Level 2:&lt;/td&gt;
    &lt;td&gt;Observable market-based inputs or unobservable inputs that are corroborated by market data.&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td&gt;Level 3:&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;Unobservable inputs for which there is little or no market data, which require the use of the reporting entity&#x2019;s own assumptions that the market participants would use in the valuation of the asset or liability based on the best available information.&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;













&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company analyzes all financial instruments with
features of both liabilities and equity under the Financial Accounting Standard Board&#x2019;s (&#x201c;FASB&#x201d;) accounting standard
for such instruments. Under this standard, financial assets and liabilities are classified in their entirety based on the lowest level
of input that is significant to the fair value measurement.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The estimated fair value of certain financial instruments,
including accounts receivable, prepaid expense, accounts payable, accrued expenses and notes payable are carried at historical cost basis,
which approximates their fair values because of the short-term nature of these instruments.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;span style="font-size: 4pt"&gt;&#160;&lt;/span&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p id="xdx_840_eus-gaap--ResearchDevelopmentAndComputerSoftwarePolicyTextBlock_zGgze1H0iGVA" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_86E_zZ4IhFv11Dqu"&gt;Software Development Costs&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Software development costs incurred prior to establishing
technological feasibility are charged to operations and included in research and development costs. The technological feasibility of a
software product is established when the Company has completed all planning, designing, coding, and testing activities that are necessary
to establish that the product meets its design specifications, including functionality, features, and technical performance requirements.
Software development costs incurred after establishing technological&#160;feasibility for software sold as a perpetual license, as defined
within ASC 985-20 (Software &#x2013; Costs of Software to be Sold, Leased, or Marketed), are capitalized and amortized on a product-by-product
basis when the product is available for general release to customers.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 3pc; text-align: justify; text-indent: -3pc"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_845_eus-gaap--EarningsPerSharePolicyTextBlock_zQf87bPhs8TQ" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_86F_zVEBCfDy9tez"&gt;Earnings (Loss) Per Share&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Basic earnings loss per share (EPS) are computed
by dividing net loss applicable to common stock by the weighted average number of common shares outstanding. Diluted net loss per common
share is computed by dividing the net loss applicable to common stock by the weighted average number of common shares outstanding for
the period and, if dilutive, potential common shares outstanding during the period. Potential common shares consist of the incremental
common shares issuable upon the exercise or conversion of stock options, stock warrants, convertible debt instruments, convertible preferred
stock or other common stock equivalents. Potentially dilutive securities are excluded from the computation if their effect is anti-dilutive.
At September 30, 2022, there was an aggregate of &lt;span id="xdx_90E_eus-gaap--ClassOfWarrantOrRightOutstanding_c20220930_pdd_zu8XX5cnGMNS"&gt;1,376,466
&lt;/span&gt;outstanding warrants to purchase shares of common stock and employee stock options to purchase an aggregate of &lt;span id="xdx_90E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_c20220930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_pdd_zWHKykgpeUS9"&gt;926,266
&lt;/span&gt;shares of common stock. Also, at September 30, 2022, &lt;span id="xdx_905_ecustom--ConvertibleCommonSharesIssuedUponConversion_iI_c20220930__us-gaap--StatementClassOfStockAxis__custom--SeriesDConvertiblePreferredStockMember_zRYwCRRFoB0h" title="Convertible common shares issued upon conversion"&gt;333,000
&lt;/span&gt;common shares were issuable upon conversion of Series D convertible preferred stock all of which were excluded from the computation
of dilutive earnings per share because their inclusion would have been anti-dilutive.&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;As of September 30, 2021, there was an aggregate of &lt;span id="xdx_90E_eus-gaap--ClassOfWarrantOrRightOutstanding_iI_c20210930_zomYxaFmeIXk" title="Number of Warrants Outstanding"&gt;1,376,466&lt;/span&gt;
outstanding warrants to purchase shares of common stock and employee stock options to purchase an aggregate of &lt;span id="xdx_90F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iI_c20210930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z0l8gENWfg5V" title="Number of incentive stock options"&gt;431,266&lt;/span&gt;
shares of common stock. Also, at September 30, 2021, &lt;span title="Convertible common shares issued upon conversion"&gt;&lt;span id="xdx_907_ecustom--ConvertibleCommonSharesIssuedUponConversion_iI_c20210930__us-gaap--StatementClassOfStockAxis__custom--SeriesBConvertiblePreferredStockMember_zsiDxCaEHIOk" title="Convertible common shares issued upon conversion"&gt;243,571&lt;/span&gt;&lt;/span&gt; common shares were issuable upon conversion of Series B convertible preferred stock and &lt;span id="xdx_908_ecustom--ConvertibleCommonSharesIssuedUponConversion_iI_c20210930__us-gaap--StatementClassOfStockAxis__custom--SeriesCConvertiblePreferredStockMember_z9vfPjeS90Fe" title="Convertible common shares issued upon conversion"&gt;818,182&lt;/span&gt; common shares were issuable upon conversion of Series C convertible preferred stock all of which were excluded from the computation of dilutive earnings per share because their inclusion would have been anti-dilutive. &lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p id="xdx_84B_eus-gaap--TradeAndOtherAccountsReceivablePolicy_zVicSGzqQsnw" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_865_zpysswYRkieP"&gt;Accounts Receivable&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Accounts receivable are stated at estimated net realizable
value. Accounts receivable are comprised of balances due from customers net of estimated allowances for uncollectible accounts. In determining
the collections on the account, historical trends are evaluated, and specific customer issues are reviewed to arrive at appropriate allowances.
The Company reviews its accounts to estimate losses resulting from the inability of its customers to make required payments. Any required
allowance is based on specific analysis of past due accounts and also considers historical trends of write-offs. Past due status is based
on how recently payments have been received from customers.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_844_eus-gaap--InventoryPolicyTextBlock_z14fstDlHU6a" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_864_zD7HZF4A1hs4"&gt;Inventory&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Inventory consists primarily of spare parts and consumables
to be used in the production of our technology systems or in connection with maintenance agreements with customers. Inventory is stated
at the lower of cost or net realizable value. Inventory cost is primarily determined using the weighted average cost method.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p id="xdx_843_eus-gaap--RevenueFromContractWithCustomerPolicyTextBlock_zkuM2pUg5nDJ" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_868_zZIqAaVfg72Q"&gt;Revenue Recognition&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company follows Accounting Standards Codification
606, Revenue from Contracts with Customers (&#x201c;ASC 606&#x201d;), that affects the timing of when certain types of revenues will be
recognized. The basic principles in ASC 606 include the following: a contract with a customer creates distinct contract assets and performance
obligations, satisfaction of a performance obligation creates revenue, and a performance obligation is satisfied upon transfer of control
to a good or service to a customer.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;












&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Revenue is recognized by evaluating our revenue contracts
with customers based on the five-step model under ASC 606:&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 24px"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 24px"&gt;1.&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;Identify the contract with the customer;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 24px"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 24px"&gt;2.&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;Identify the performance obligations in the contract;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 24px"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 24px"&gt;3.&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;Determine the transaction price;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 24px"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 24px"&gt;4.&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;Allocate the transaction price to separate performance obligations; and&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 24px"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 24px"&gt;5.&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;Recognize revenue when (or as) each performance obligation is satisfied.&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company generates revenues from four sources:&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 24px"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 24px"&gt;1.&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;Technology Systems;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 24px"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 24px"&gt;2.&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;AI Technology;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 24px"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 24px"&gt;3.&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;Technical Support; and&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 24px"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 24px"&gt;4.&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;Consulting Services.&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;Technology Systems&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;For revenues related to technology systems, the Company
recognizes revenue over time using a cost-based input methodology in which significant judgment is required to estimate costs to complete
projects. These estimated costs are then used to determine the progress towards contract completion and the corresponding amount of revenue
to recognize.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Accordingly, the Company bases its technology systems
revenue recognition on ASC 606-10-25-27, where control of a good or service transfers over time if the entity&#x2019;s performance does
not create an asset with an alternative use to the entity and the entity has an enforceable right to payment for performance completed
to date including a profit margin or reasonable return on capital. Control is deemed to pass to the customer instantaneously as the goods
are manufactured and revenue is recognized accordingly.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;In addition, the Company has adopted ASC 606-10-55-21
such that if the cost incurred is not proportionate to the progress in satisfying the performance obligation, we adjust the input method
to recognize revenue only to the extent of the cost incurred. Therefore, the Company will recognize revenue at an equal amount to the
cost of the goods to satisfy the performance obligation. To accurately reflect revenue recognition based on the input method, the Company
has adopted the implementation guidance as set out in ASC-606-10-55-187 through 192.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Under this method, contract revenues are recognized
over the performance period of the contract in direct proportion to the costs incurred. Costs include direct material, direct labor, subcontract
labor and other allocable direct costs. All un-allocable indirect costs and corporate general and administrative costs are also charged
to the periods as incurred. Any recognized revenues that have not been billed to a customer are recorded as an asset in &#x201c;contract
assets&#x201d;. Any billings of customers more than recognized revenues are recorded as a liability in &#x201c;contract liabilities&#x201d;.
However, in the event a loss on a contract is foreseen, the Company will recognize the loss when such loss is determined.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;AI Technologies&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company has revenue from applications that incorporate
artificial intelligence (AI) in the form of predetermined algorithms which provide important operating information to the users of our
systems. The revenue generated from these applications of AI consists of a fixed fee related to the design, development, testing and incorporation
of new algorithms into the system, which is recognized as revenue at a point in time upon customer acceptance, as well as an annual application
maintenance fee, which is recognized as revenue ratably over the contracted maintenance term. &lt;/p&gt;

&lt;p style="font: 10pt Calibri, Helvetica, Sans-Serif; margin: 0"&gt;&#160;&#160;&lt;/p&gt;








&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;Technical Support&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Calibri, Helvetica, Sans-Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Technical support services are provided on both an
as-needed and extended-term basis and may include providing both parts and labor. Maintenance and technical support provided outside of
a maintenance contract are on an &#x201c;as-requested&#x201d; basis, and revenue is recognized over time as the services are provided. Revenue
for maintenance and technical support provided on an extended-term basis is recognized over time ratably over the term of the contract.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;Consulting Services&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company&#x2019;s consulting services business generates
revenues under contracts with customers from four sources: (1) Professional Services (consulting and auditing); (2) Software licensing
with optional hardware sales; (3) Customer service training and (4) Maintenance support.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 24px"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 24px"&gt;(1)&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;Revenues for professional services, which are of short-term duration, are recognized when services are completed;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;(2)&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;For all periods reflected in the financial statements included in this prospectus,
software license sales have been one-time sales of a perpetual license to use our software product and the customer also has the option
to purchase third-party manufactured handheld devices from us if they purchase our software license. Accordingly, the revenue is recognized
upon delivery of the software and delivery of the hardware, as applicable, to the customer;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;(3)&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;Training sales are one-time upfront short-term training sessions and are recognized after the service has been performed; and&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;(4)&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;Maintenance/support is an optional product sold to our software license customers under one-year contracts. Accordingly, maintenance payments received upfront are deferred and recognized over the contract term.&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p id="xdx_84D_ecustom--MultiplePerformanceObligationsAndAllocationOfTransactionPricePolicyTextBlock_z4Pu2SYv5CBs" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;span id="a_Hlk110607163"/&gt;&lt;b&gt;&lt;span id="xdx_867_zEDxXgWHcIsA"&gt;Multiple Performance
Obligations and Allocation of Transaction Price&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Arrangements with customers may involve multiple performance
obligations including project revenue and maintenance services in our Technology Systems business. Maintenance will occur after the project
is completed and may be provided on an extended-term basis or on an as-needed basis. In our consulting services business, multiple performance
obligations may include any of the above four sources. Training and maintenance on software products may occur after the software product
sale while other services may occur before or after the software product sale and may not relate to the software product. Revenue recognition
for a multiple performance obligations arrangement is as follows:&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Each performance obligation is accounted for separately
when each has value to the customer on a standalone basis and there is Company specific objective evidence of selling price of each deliverable.
For revenue arrangements with multiple deliverables, the Company allocates the total customer arrangement to the separate units of accounting
based on their relative selling prices as determined by the price of the items when sold separately. Once the selling price is allocated,
the revenue for each performance obligation is recognized using the applicable criteria under GAAP as discussed above for performance
obligations sold in single performance obligation arrangements. A delivered item or items that do not qualify as a separate unit of accounting
within the arrangement are combined with the other applicable undelivered items within the arrangement. The allocation of arrangement
consideration and the recognition of revenue is then determined for those combined deliverables as a single unit of accounting. The Company
sells its various services and software and hardware products at established prices on a standalone basis which provides Company specific
objective evidence of selling price for purposes of performance obligations relative selling price allocation. The Company only sells
maintenance services or spare parts based on its established rates after it has completed a system integration project for a customer.
The customer is not required to purchase maintenance services. All elements in multiple performance obligations arrangements with Company
customers qualify as separate units of account for revenue recognition purposes.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_84E_eus-gaap--SegmentReportingPolicyPolicyTextBlock_zSiDyi26p2Ym" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span id="xdx_86A_z6hCSu7aTNeB"&gt;Segment Information&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company operates in one reportable segment.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_848_eus-gaap--ShareholdersEquityAndShareBasedPaymentsTextBlock_zGnQIQVokpc7" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_86E_zWrpbA6O238A"&gt;Stock-Based Compensation&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company accounts for employee and non-employee
stock-based compensation in accordance with ASC 718-10, &#x201c;&lt;i&gt;Share-Based Payment&lt;/i&gt;,&#x201d; which requires the grant date measurement
and the recognition of compensation expense for all share-based payment awards made including employee stock options, restricted stock
units, and employee stock purchases based on estimated fair values.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;












&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;Determining Fair Value Under ASC 718-10&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company estimates the fair value of stock options
granted using the Black-Scholes option-pricing formula. This fair value is then amortized on a straight-line basis over the requisite
service periods of the awards, which is generally the vesting period. The Company&#x2019;s determination of fair value using an option-pricing
model is affected by the stock price as well as assumptions regarding the number of highly subjective variables.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company estimates volatility based upon the historical
stock price of the Company and estimates the expected term for stock options using the simplified method for employees and directors and
the contractual term for non-employees. The risk-free rate is determined based upon the prevailing rate of United States Treasury securities
with similar maturities.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p id="xdx_84A_eus-gaap--LesseeLeasesPolicyTextBlock_z3q05MGbxdQ_z02JpuJRpVTK" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_868_zaUB1s54rrIe"&gt;Leases&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company follows ASC 842 &#x201c;Leases&#x201d;.
This guidance requires lessees to recognize right-of-use (&#x201c;ROU&#x201d;) assets and lease liabilities for most operating leases. In
addition, this guidance requires that lessors separate lease and non-lease components in a contract in accordance with the revenue guidance
in ASC 606.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company made an accounting policy election to
not recognize short-term leases with terms of twelve months or less on the balance sheet and instead recognize the lease payments in expense
as incurred. The Company has also elected to account for real estate leases that contain both lease and non-lease components as a single
lease component.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;At the inception of a contract the Company assesses
whether the contract is, or contains, a lease. The Company&#x2019;s assessment is based on: (1) whether the contract involves the use of
a distinct identified asset, (2) whether we obtain the right to substantially all the economic benefit from the use of the asset throughout
the period, and (3) whether we have the right to direct the use of the asset.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Operating ROU assets represent the right to use the
leased asset for the lease term and operating lease liabilities are recognized based on the present value of minimum lease payments over
the lease term at commencement date. As most leases do not provide an implicit rate, the Company uses an incremental borrowing rate based
on the information available at the lease commencement date to determine the present value of future payments. The lease term includes
all periods covered by renewal and termination options where the Company is reasonably certain to exercise the renewal options or not
to exercise the termination options. Operating lease expense is recognized on a straight-line basis over the lease term and is included
in general and administrative expenses in the consolidated statements of operations.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p id="xdx_847_eus-gaap--NewAccountingPronouncementsPolicyPolicyTextBlock_zePDXp76mfef" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_86A_zPoVY460DCeK"&gt;Recent Accounting Pronouncements&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;From time to time, the FASB or other standards setting
bodies will issue new accounting pronouncements. Updates to the FASB ASC are communicated through issuance of an Accounting Standards
Update (&#x201c;ASU&#x201d;).&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;span style="background-color: white"&gt;In August 2020,
the FASB issued an accounting pronouncement (ASU 2020-06) related to the measurement and disclosure requirements for convertible instruments
and contracts in an entity's own equity. The pronouncement simplifies and adds disclosure requirements for the accounting and measurement
of convertible instruments and the settlement assessment for contracts in an entity's own equity. This pronouncement is effective for
fiscal years, and for interim periods within those fiscal years, beginning after December 15, 2023. The Company early adopted this pronouncement
for our fiscal year beginning January 1, 2022, and it did not have a material effect on our unaudited consolidated financial statements.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;span style="background-color: white"&gt;In May 2021,
the FASB issued an accounting pronouncement (ASU 2021-04) related to modifications or exchanges of freestanding equity-classified written
call options (such as warrants) that remain equity classified after modification or exchange. The pronouncement states that an entity
should treat the modification as an exchange of the original instrument for a new instrument, and the effect of the modification should
be calculated as the difference between the fair value of the modified instrument and the fair value of that instrument immediately before
modification. An entity should then recognize the effect of the modification on the basis of the substance of the transaction, in the
same manner as if cash had been paid as consideration. This pronouncement is effective for fiscal years, and for interim periods within
those fiscal years, beginning after December 15, 2021. The pronouncement will be applied prospectively to all modifications that occur
after the initial date of adoption. We adopted this pronouncement for our fiscal year beginning January 1, 2022, and it did not have a
material effect on our unaudited consolidated financial statements.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Management does not believe that any other recently
issued, but not yet effective accounting pronouncements, if adopted, would have a material effect on the accompanying financial statements.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;










</us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock>
    <duot:NatureOfOperationsPolicyTextBlock contextRef="From2022-01-01to2022-09-30">&lt;p id="xdx_842_ecustom--NatureOfOperationsPolicyTextBlock_zVcEJYpNrmZm" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_869_ziRp6UH6QHMi"&gt;Nature of Operations&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Duos Technologies Group, Inc. (the &#x201c;Company&#x201d;),
through its operating subsidiaries, Duos Technologies, Inc. and TrueVue360, Inc. (collectively the &#x201c;Company&#x201d;), develops and
deploys vision based analytical technology solutions that will help to transform precision railroading, logistics and inter-modal transportation
operations. Additionally, these unique patented solutions can be employed into many other industries.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company has developed the Railcar Inspection Portal
(RIP) that provides both freight and transit railroad customers and select government agencies the ability to conduct fully automated
inspections of trains while they are in transit. The system, which incorporates a variety of sophisticated optical technologies, illumination
and other sensors, scans each passing railcar to create an extremely high-resolution image set from a variety of angles including the
undercarriage. These images are then processed through various methods of artificial intelligence (&#x201c;AI&#x201d;) algorithms to identify
specific defects and/or areas of interest on each railcar. This is all accomplished within minutes of a railcar passing through our portal.
This solution has the potential to transform the railroad industry by increasing safety, improving efficiency and reducing costs. The
Company has successfully deployed this system with several Class 1 railroad customers and anticipates an increased demand in the future.
Government agencies can conduct digital inspections combined with the incorporated AI to improve rail traffic flow across borders which
also directly benefits the Class 1 railroads through increasing their velocity.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company has also developed the Automated Logistics
Information System (ALIS) which automates and reduces/removes personnel from gatehouses where trucks enter and exit large logistics and
intermodal facilities. This solution also incorporates sensors and data points as necessary for each operation and directly interconnects
with backend logistics databases and processes to streamline and significantly improve operations and security and importantly dramatically
improves the vehicle throughput on each lane on which the technology is deployed.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company has built a portfolio of IP and patented
solutions that creates &#x201c;actionable intelligence&#x201d; using two core native platforms called Centraco&#xae; and Praesidium&#x2122;.
All solutions provided include a variant of both applications. Centraco is designed primarily as the user interface to all our systems
as well as the backend connection to third-party applications and databases through both Application Programming Interfaces (APIs) and
Software Development Kits (SDKs). This interface is browser based and hosted within each one of our systems and solutions. It is typically
also customized for each unique customer and application. Praesidium typically resides as middleware in our systems and manages the various
image capture devices and some sensors for input into the Centraco software.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company also developed a proprietary Artificial
Intelligence (AI) software platform, Truevue360&#x2122; with the objective of focusing the Company&#x2019;s advanced intelligent technologies
in the areas of AI, deep machine learning and advanced multi-layered algorithms to further support our solutions. The Company also offers
technical support services for the above products.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company also provided professional and consulting
services for large data centers and had developed a system for the automation of asset information marketed as DcVue&#x2122;. The Company
had deployed its DcVue software at one beta site. This software was used by Duos&#x2019; consulting auditing teams. DcVue was based upon
the Company&#x2019;s OSPI patent which was awarded in 2010. The Company offered DcVue available for license to our customers as a licensed
software product. The Company ceased offering this product in 2021.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company&#x2019;s strategy is to deliver operational
and technical excellence to our customers, expand our RIP and ALIS solutions into current and new customers focused in the Rail, Logistics
and U.S. Government Sectors, offer both CAPEX and OPEX pricing models to customers that increases recurring revenue, grows backlog and
improves profitability, responsibly grow the business both organically and through selective acquisitions, and promote a performance-based
work force where employees enjoy their work and are incentivized to excel and remain with the Company.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;











</duot:NatureOfOperationsPolicyTextBlock>
    <us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock contextRef="From2022-01-01to2022-09-30">&lt;p id="xdx_840_eus-gaap--BasisOfPresentationAndSignificantAccountingPoliciesTextBlock_zbM5NiRaA5Gf" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_860_z17TaHYLVPlk"&gt;Basis of Presentation&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 3pc"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The accompanying unaudited consolidated financial
statements have been prepared in accordance with U.S. generally accepted accounting principles (&#x201c;GAAP&#x201d;) for interim financial
information and with the instructions to Form 10-Q and Article 8 of Regulation S-X. Accordingly, they do not include all of the information
and footnotes required by U.S. GAAP for complete financial statements. In the opinion of management, all adjustments (all of which are
of a normal recurring nature) considered necessary for a fair presentation have been included. Operating results for the nine months ended
September 30, 2022 are not necessarily indicative of the results that may be expected for the year ending December 31, 2022 or for any
other future period. These unaudited consolidated financial statements and the unaudited condensed notes thereto should be read in conjunction
with the audited consolidated financial statements and notes thereto included in the Company&#x2019;s Annual Report on Form 10-K for the
year ended December 31, 2021 filed with the Securities and Exchange Commission (the &#x201c;SEC&#x201d;) on March 31, 2022.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

</us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock>
    <us-gaap:PriorPeriodReclassificationAdjustmentDescription contextRef="From2022-01-01to2022-09-30">&lt;p id="xdx_84C_eus-gaap--PriorPeriodReclassificationAdjustmentDescription_zup84rYLmFHH" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_86D_zl4PXUlQPtvn"&gt;Reclassifications&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company reclassified $&lt;span id="xdx_90F_eus-gaap--StockIssuedDuringPeriodValueConversionOfConvertibleSecurities_c20210101__20211231__us-gaap--StatementClassOfStockAxis__custom--SeriesBPreferredConvertibleStockMember_zSRlt2c8j3JM" title="Convertible Stock"&gt;850,999&lt;/span&gt;
of Series B Convertible Preferred Stock and $&lt;span id="xdx_903_eus-gaap--StockIssuedDuringPeriodValueConversionOfConvertibleSecurities_c20210101__20211231__us-gaap--StatementClassOfStockAxis__custom--SeriesCPreferredConvertibleStockMember_zbrIDNeFYa4e" title="Convertible Stock"&gt;2,499,998&lt;/span&gt;
of Series C Convertible Preferred Stock as previously presented on the December 31, 2021 Consolidated Balance Sheet to additional
paid-in capital to conform to the presentation at September 30, 2022 of new Series D Preferred Stock at par value rather than at
stated value. There was no net effect on the total shareholders&#x2019; equity of such reclassification.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company reclassified certain expenses for the
three months ended September 30, 2021 to conform to the 2022 classification. There was no net effect on the total expenses of such reclassification.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The following tables reflect the reclassification
adjustment effect in the three months ended September 30, 2021:&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_89F_ecustom--ScheduleOfReclassificationsTableTextBlock_z0pohCQzw0mO" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details - Schedule of Reclassifications)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;span id="xdx_8B6_zlSwy4femlk_zBVfTRrxKtg0" style="display: none"&gt;Schedule of Reclassifications&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center"&gt;Before Reclassification&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center"&gt;After Reclassification&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center"&gt;For the&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center"&gt;For the&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center"&gt;Three Months Ended&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center"&gt;Three Months Ended&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center"&gt;September 30,&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center"&gt;September 30,&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td&gt;REVENUES:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;REVENUES:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="width: 25%; text-align: left"&gt;Technology systems&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--Revenues_p0p0_c20210701__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_zbIrhdcnRPAI" style="width: 22%; text-align: right" title="Total Revenues"&gt;1,153,150&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 24%; text-align: left"&gt;Technology systems&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--Revenues_p0p0_c20210701__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_zzBL0HM9Otxv" style="width: 22%; text-align: right" title="Total Revenues"&gt;1,153,150&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;Services and consulting&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--Revenues_p0p0_c20210701__20210930__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_znBI43EbVIML" style="border-bottom: Black 1pt solid; text-align: right" title="Total Revenues"&gt;587,307&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;Services and consulting&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--Revenues_p0p0_c20210701__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_zQXkMfVQDpir" style="border-bottom: Black 1pt solid; text-align: right" title="Total Revenues"&gt;587,307&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;Total Revenue&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--Revenues_c20210701__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_p0p0_zjYCn9qQOc7h" style="border-bottom: Black 1pt solid; text-align: right" title="Total Revenues"&gt;1,740,457&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;Total Revenue&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--Revenues_c20210701__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember_p0p0_z7xIMx3PliDJ" style="border-bottom: Black 1pt solid; text-align: right" title="Total Revenues"&gt;1,740,457&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td&gt;COST OF REVENUES:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;COST OF REVENUES:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="text-align: left"&gt;Technology systems&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--CostOfRevenue_c20210701__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_p0p0_zxSgsK22r74m" style="text-align: right" title="Total Cost of Revenues"&gt;1,869,812&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;Technology systems&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--CostOfRevenue_c20210701__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_p0p0_zHCUgaJeqd5J" style="text-align: right" title="Total Cost of Revenues"&gt;1,363,127&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="text-align: left"&gt;Services and consulting&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--CostOfRevenue_c20210701__20210930__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_p0p0_zo8nuuQs5m5u" style="text-align: right" title="Total Cost of Revenues"&gt;277,054&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;Services and consulting&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--CostOfRevenue_c20210701__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_p0p0_zbp7TIMRkrbv" style="text-align: right" title="Total Cost of Revenues"&gt;305,669&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="padding-bottom: 1pt"&gt;Overhead&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--CostOfRevenue_p0p0_c20210701__20210930__srt--ProductOrServiceAxis__custom--OverheadMember__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zjWMQdgTBefs" style="border-bottom: Black 1pt solid; text-align: right" title="Total Cost of Revenues"&gt;657,907&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt"&gt;&#x2014;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&#x2014;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;Total Cost of Revenues&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--CostOfRevenue_c20210701__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_p0p0_zZ56s9u3IR4G" style="border-bottom: Black 1pt solid; text-align: right" title="Total Cost of Revenues"&gt;2,804,773&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;Total Cost of Revenues&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--CostOfRevenue_c20210701__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember_p0p0_zfwLLcUUWst_zmThblDcJoGV" style="border-bottom: Black 1pt solid; text-align: right" title="Total Cost of Revenues"&gt;1,668,796&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;GROSS MARGIN&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--GrossProfit_c20210701__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_p0p0_z48ZTsLa2zy0" style="border-bottom: Black 1pt solid; text-align: right" title="GROSS MARGIN"&gt;(1,064,316&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;GROSS MARGIN&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--GrossProfit_c20210701__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember_p0p0_z4lCTsQVGLeU" style="border-bottom: Black 1pt solid; text-align: right" title="GROSS MARGIN"&gt;71,661&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="text-align: left"&gt;OPERATING EXPENSES:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;OPERATING EXPENSES:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="text-align: left"&gt;Sales and marketing&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--SellingAndMarketingExpense_c20210701__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_p0p0_zvnHobuZKldm" style="text-align: right" title="Sales and marketing"&gt;361,820&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;Sales and marketing&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--SellingAndMarketingExpense_c20210701__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember_p0p0_zKT9D1GvIOKz" style="text-align: right" title="Sales and marketing"&gt;361,820&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="text-align: left"&gt;Research and development&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--ResearchAndDevelopmentExpense_c20210701__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_p0p0_z1oHnm1P2PQt" style="text-align: right" title="Research and development"&gt;57,000&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;Research and development&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--ResearchAndDevelopmentExpense_c20210701__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember_p0p0_zyVeoinApJGl" style="text-align: right" title="Research and development"&gt;332,469&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;General and administration&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--GeneralAndAdministrativeExpense_c20210701__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_p0p0_zrNYr1iPLJOZ" style="border-bottom: Black 1pt solid; text-align: right" title="Administration"&gt;963,357&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;General and administration&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--GeneralAndAdministrativeExpense_c20210701__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember_p0p0_z10dMQC6Z3fn" style="border-bottom: Black 1pt solid; text-align: right" title="Administration"&gt;1,823,865&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;Total Operating Expenses&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--OperatingCostsAndExpenses_c20210701__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_p0p0_zCo3CEJuoBT0" style="border-bottom: Black 1pt solid; text-align: right" title="Total Operating Expenses"&gt;1,382,177&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;&#160;Total Operating Expenses&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--OperatingCostsAndExpenses_c20210701__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember_p0p0_zSnKXTovTNgI" style="border-bottom: Black 1pt solid; text-align: right" title="Total Operating Expenses"&gt;2,518,154&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="text-align: left; padding-bottom: 2.5pt"&gt;LOSS FROM OPERATIONS&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--OperatingIncomeLoss_c20210701__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_p0p0_zusbhm55XaL9" style="border-bottom: Black 2.5pt double; text-align: right" title="LOSS FROM OPERATIONS"&gt;(2,446,493&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left; padding-bottom: 2.5pt"&gt;LOSS FROM OPERATIONS&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--OperatingIncomeLoss_c20210701__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember_p0p0_ztrMAb5J91wG" style="border-bottom: Black 2.5pt double; text-align: right" title="LOSS FROM OPERATIONS"&gt;(2,446,493&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b/&gt;&lt;/p&gt;














&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company reclassified certain expenses for the
nine months ended September 30, 2021 to conform to the 2022 classification. There was no net effect on the total expenses of such reclassification.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The following tables reflect the reclassification
adjustment effect in the nine months ended September 30, 2021:&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center"&gt;Before Reclassification&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center"&gt;After Reclassification&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center"&gt;For the&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center"&gt;For the&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center"&gt;Nine Months Ended&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center"&gt;Nine Months Ended&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center"&gt;September 30,&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center"&gt;September 30,&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td&gt;REVENUES:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;REVENUES:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="width: 25%; text-align: left"&gt;Technology systems&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--Revenues_c20210101__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_zo5FkChTVKre" style="width: 22%; text-align: right" title="Total Revenues"&gt;2,743,849&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 24%; text-align: left"&gt;Technology systems&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--Revenues_c20210101__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_zrEyUM4CIsW1" style="width: 22%; text-align: right" title="Total Revenues"&gt;2,743,849&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;Services and consulting&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--Revenues_c20210101__20210930__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_z2hVcztdQ3h8" style="border-bottom: Black 1pt solid; text-align: right" title="Total Revenues"&gt;1,800,030&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;Services and consulting&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--Revenues_c20210101__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_zwS4FB6n5QKi" style="border-bottom: Black 1pt solid; text-align: right" title="Total Revenues"&gt;1,800,030&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;Total Revenue&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--Revenues_c20210101__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zhoAq6ZExKyg" style="border-bottom: Black 1pt solid; text-align: right" title="Total Revenues"&gt;4,543,879&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;Total Revenue&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--Revenues_c20210101__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember_zmO8xPiG7mwk" style="border-bottom: Black 1pt solid; text-align: right" title="Total Revenues"&gt;4,543,879&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td&gt;COST OF REVENUES:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;COST OF REVENUES:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="text-align: left"&gt;Technology systems&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--CostOfRevenue_c20210101__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_z87mjpBScQdl" style="text-align: right" title="Total Cost of Revenues"&gt;4,979,667&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;Technology systems&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--CostOfRevenue_c20210101__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_zCZvKJGzNjJb" style="text-align: right" title="Total Cost of Revenues"&gt;3,162,866&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="text-align: left"&gt;Services and consulting&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--CostOfRevenue_c20210101__20210930__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zkYyTrsvbwh3" style="text-align: right" title="Total Cost of Revenues"&gt;986,757&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;Services and consulting&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--CostOfRevenue_c20210101__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_zC3ZMZyTE4ek" style="text-align: right" title="Total Cost of Revenues"&gt;1,076,140&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="padding-bottom: 1pt"&gt;Overhead&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--CostOfRevenue_c20210101__20210930__srt--ProductOrServiceAxis__custom--OverheadMember__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zjH2tmtLE1Mb" style="border-bottom: Black 1pt solid; text-align: right" title="Total Cost of Revenues"&gt;1,754,731&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt"&gt;&#x2014;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&#x2014;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;Total Cost of Revenues&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--CostOfRevenue_c20210101__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_ztkXBaBxFiac" style="border-bottom: Black 1pt solid; text-align: right" title="Total Cost of Revenues"&gt;7,721,155&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;Total Cost of Revenues&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--CostOfRevenue_c20210101__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember_zzCKWqxS6hQd" style="border-bottom: Black 1pt solid; text-align: right" title="Total Cost of Revenues"&gt;4,239,006&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;GROSS MARGIN&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--GrossProfit_c20210101__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zZct4WVGuz76" style="border-bottom: Black 1pt solid; text-align: right" title="GROSS MARGIN"&gt;(3,177,276&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;GROSS MARGIN&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--GrossProfit_c20210101__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember_p0p0_zDQ0AqGDagKb" style="border-bottom: Black 1pt solid; text-align: right" title="GROSS MARGIN"&gt;304,873&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="text-align: left"&gt;OPERATING EXPENSES:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;OPERATING EXPENSES:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="text-align: left"&gt;Sales and marketing&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--SellingAndMarketingExpense_c20210101__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zsr3FHs5LtC4" style="text-align: right" title="Sales and marketing"&gt;1,024,872&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;Sales and marketing&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--SellingAndMarketingExpense_c20210101__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember_zheiCmTGnyid" style="text-align: right" title="Sales and marketing"&gt;1,024,872&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="text-align: left"&gt;Research and development&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--ResearchAndDevelopmentExpense_c20210101__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zNTEtCD3wDx5" style="text-align: right" title="Research and development"&gt;197,164&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;Research and development&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--ResearchAndDevelopmentExpense_c20210101__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember_zpSTgFnc9Qbh" style="text-align: right" title="Research and development"&gt;1,163,341&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;General and administration&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--GeneralAndAdministrativeExpense_c20210101__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_p0p0_zIQZAKl1La34" style="border-bottom: Black 1pt solid; text-align: right" title="Administration"&gt;2,817,949&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;General and administration&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--GeneralAndAdministrativeExpense_c20210101__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember_zHYZWjzfkdyk" style="border-bottom: Black 1pt solid; text-align: right" title="Administration"&gt;5,333,921&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;Total Operating Expenses&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--OperatingCostsAndExpenses_c20210101__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_p0p0_z9TYkcdH8bgd" style="border-bottom: Black 1pt solid; text-align: right" title="Total Operating Expenses"&gt;4,039,985&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;&#160;Total Operating Expenses&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--OperatingCostsAndExpenses_c20210101__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember_zH4iO0Pk26h8" style="border-bottom: Black 1pt solid; text-align: right" title="Total Operating Expenses"&gt;7,522,134&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="text-align: left; padding-bottom: 2.5pt"&gt;LOSS FROM OPERATIONS&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--OperatingIncomeLoss_c20210101__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_p0p0_ztfURNL3Rsvh" style="border-bottom: Black 2.5pt double; text-align: right" title="LOSS FROM OPERATIONS"&gt;(7,217,261&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left; padding-bottom: 2.5pt"&gt;LOSS FROM OPERATIONS&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--OperatingIncomeLoss_c20210101__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember_z7dYE5en33f9" style="border-bottom: Black 2.5pt double; text-align: right" title="LOSS FROM OPERATIONS"&gt;(7,217,261&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p id="xdx_8A9_z3KJ87BXT2No" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left"&gt;&#160;&lt;/p&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b/&gt;&lt;/p&gt;














</us-gaap:PriorPeriodReclassificationAdjustmentDescription>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="From2021-01-012021-12-31_custom_SeriesBPreferredConvertibleStockMember"
      decimals="0"
      unitRef="USD">850999</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="From2021-01-012021-12-31_custom_SeriesCPreferredConvertibleStockMember"
      decimals="0"
      unitRef="USD">2499998</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <duot:ScheduleOfReclassificationsTableTextBlock contextRef="From2022-01-01to2022-09-30">&lt;table cellpadding="0" cellspacing="0" id="xdx_89F_ecustom--ScheduleOfReclassificationsTableTextBlock_z0pohCQzw0mO" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details - Schedule of Reclassifications)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;span id="xdx_8B6_zlSwy4femlk_zBVfTRrxKtg0" style="display: none"&gt;Schedule of Reclassifications&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center"&gt;Before Reclassification&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center"&gt;After Reclassification&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center"&gt;For the&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center"&gt;For the&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center"&gt;Three Months Ended&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center"&gt;Three Months Ended&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center"&gt;September 30,&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center"&gt;September 30,&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td&gt;REVENUES:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;REVENUES:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="width: 25%; text-align: left"&gt;Technology systems&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--Revenues_p0p0_c20210701__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_zbIrhdcnRPAI" style="width: 22%; text-align: right" title="Total Revenues"&gt;1,153,150&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 24%; text-align: left"&gt;Technology systems&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--Revenues_p0p0_c20210701__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_zzBL0HM9Otxv" style="width: 22%; text-align: right" title="Total Revenues"&gt;1,153,150&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;Services and consulting&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--Revenues_p0p0_c20210701__20210930__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_znBI43EbVIML" style="border-bottom: Black 1pt solid; text-align: right" title="Total Revenues"&gt;587,307&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;Services and consulting&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--Revenues_p0p0_c20210701__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_zQXkMfVQDpir" style="border-bottom: Black 1pt solid; text-align: right" title="Total Revenues"&gt;587,307&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;Total Revenue&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--Revenues_c20210701__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_p0p0_zjYCn9qQOc7h" style="border-bottom: Black 1pt solid; text-align: right" title="Total Revenues"&gt;1,740,457&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;Total Revenue&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--Revenues_c20210701__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember_p0p0_z7xIMx3PliDJ" style="border-bottom: Black 1pt solid; text-align: right" title="Total Revenues"&gt;1,740,457&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td&gt;COST OF REVENUES:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;COST OF REVENUES:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="text-align: left"&gt;Technology systems&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--CostOfRevenue_c20210701__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_p0p0_zxSgsK22r74m" style="text-align: right" title="Total Cost of Revenues"&gt;1,869,812&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;Technology systems&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--CostOfRevenue_c20210701__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_p0p0_zHCUgaJeqd5J" style="text-align: right" title="Total Cost of Revenues"&gt;1,363,127&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="text-align: left"&gt;Services and consulting&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--CostOfRevenue_c20210701__20210930__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_p0p0_zo8nuuQs5m5u" style="text-align: right" title="Total Cost of Revenues"&gt;277,054&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;Services and consulting&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--CostOfRevenue_c20210701__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_p0p0_zbp7TIMRkrbv" style="text-align: right" title="Total Cost of Revenues"&gt;305,669&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="padding-bottom: 1pt"&gt;Overhead&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--CostOfRevenue_p0p0_c20210701__20210930__srt--ProductOrServiceAxis__custom--OverheadMember__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zjWMQdgTBefs" style="border-bottom: Black 1pt solid; text-align: right" title="Total Cost of Revenues"&gt;657,907&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt"&gt;&#x2014;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&#x2014;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;Total Cost of Revenues&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--CostOfRevenue_c20210701__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_p0p0_zZ56s9u3IR4G" style="border-bottom: Black 1pt solid; text-align: right" title="Total Cost of Revenues"&gt;2,804,773&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;Total Cost of Revenues&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--CostOfRevenue_c20210701__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember_p0p0_zfwLLcUUWst_zmThblDcJoGV" style="border-bottom: Black 1pt solid; text-align: right" title="Total Cost of Revenues"&gt;1,668,796&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;GROSS MARGIN&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--GrossProfit_c20210701__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_p0p0_z48ZTsLa2zy0" style="border-bottom: Black 1pt solid; text-align: right" title="GROSS MARGIN"&gt;(1,064,316&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;GROSS MARGIN&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--GrossProfit_c20210701__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember_p0p0_z4lCTsQVGLeU" style="border-bottom: Black 1pt solid; text-align: right" title="GROSS MARGIN"&gt;71,661&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="text-align: left"&gt;OPERATING EXPENSES:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;OPERATING EXPENSES:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="text-align: left"&gt;Sales and marketing&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--SellingAndMarketingExpense_c20210701__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_p0p0_zvnHobuZKldm" style="text-align: right" title="Sales and marketing"&gt;361,820&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;Sales and marketing&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--SellingAndMarketingExpense_c20210701__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember_p0p0_zKT9D1GvIOKz" style="text-align: right" title="Sales and marketing"&gt;361,820&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="text-align: left"&gt;Research and development&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--ResearchAndDevelopmentExpense_c20210701__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_p0p0_z1oHnm1P2PQt" style="text-align: right" title="Research and development"&gt;57,000&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;Research and development&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--ResearchAndDevelopmentExpense_c20210701__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember_p0p0_zyVeoinApJGl" style="text-align: right" title="Research and development"&gt;332,469&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;General and administration&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--GeneralAndAdministrativeExpense_c20210701__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_p0p0_zrNYr1iPLJOZ" style="border-bottom: Black 1pt solid; text-align: right" title="Administration"&gt;963,357&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;General and administration&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--GeneralAndAdministrativeExpense_c20210701__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember_p0p0_z10dMQC6Z3fn" style="border-bottom: Black 1pt solid; text-align: right" title="Administration"&gt;1,823,865&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;Total Operating Expenses&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--OperatingCostsAndExpenses_c20210701__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_p0p0_zCo3CEJuoBT0" style="border-bottom: Black 1pt solid; text-align: right" title="Total Operating Expenses"&gt;1,382,177&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;&#160;Total Operating Expenses&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--OperatingCostsAndExpenses_c20210701__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember_p0p0_zSnKXTovTNgI" style="border-bottom: Black 1pt solid; text-align: right" title="Total Operating Expenses"&gt;2,518,154&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="text-align: left; padding-bottom: 2.5pt"&gt;LOSS FROM OPERATIONS&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--OperatingIncomeLoss_c20210701__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_p0p0_zusbhm55XaL9" style="border-bottom: Black 2.5pt double; text-align: right" title="LOSS FROM OPERATIONS"&gt;(2,446,493&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left; padding-bottom: 2.5pt"&gt;LOSS FROM OPERATIONS&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--OperatingIncomeLoss_c20210701__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember_p0p0_ztrMAb5J91wG" style="border-bottom: Black 2.5pt double; text-align: right" title="LOSS FROM OPERATIONS"&gt;(2,446,493&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b/&gt;&lt;/p&gt;














&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company reclassified certain expenses for the
nine months ended September 30, 2021 to conform to the 2022 classification. There was no net effect on the total expenses of such reclassification.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The following tables reflect the reclassification
adjustment effect in the nine months ended September 30, 2021:&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center"&gt;Before Reclassification&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center"&gt;After Reclassification&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center"&gt;For the&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center"&gt;For the&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center"&gt;Nine Months Ended&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center"&gt;Nine Months Ended&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center"&gt;September 30,&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 8pt; font-weight: bold; text-align: center"&gt;September 30,&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td&gt;REVENUES:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;REVENUES:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="width: 25%; text-align: left"&gt;Technology systems&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--Revenues_c20210101__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_zo5FkChTVKre" style="width: 22%; text-align: right" title="Total Revenues"&gt;2,743,849&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 24%; text-align: left"&gt;Technology systems&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--Revenues_c20210101__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_zrEyUM4CIsW1" style="width: 22%; text-align: right" title="Total Revenues"&gt;2,743,849&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;Services and consulting&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--Revenues_c20210101__20210930__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_z2hVcztdQ3h8" style="border-bottom: Black 1pt solid; text-align: right" title="Total Revenues"&gt;1,800,030&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;Services and consulting&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--Revenues_c20210101__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_zwS4FB6n5QKi" style="border-bottom: Black 1pt solid; text-align: right" title="Total Revenues"&gt;1,800,030&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;Total Revenue&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--Revenues_c20210101__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zhoAq6ZExKyg" style="border-bottom: Black 1pt solid; text-align: right" title="Total Revenues"&gt;4,543,879&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;Total Revenue&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--Revenues_c20210101__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember_zmO8xPiG7mwk" style="border-bottom: Black 1pt solid; text-align: right" title="Total Revenues"&gt;4,543,879&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td&gt;COST OF REVENUES:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;COST OF REVENUES:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="text-align: left"&gt;Technology systems&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--CostOfRevenue_c20210101__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_z87mjpBScQdl" style="text-align: right" title="Total Cost of Revenues"&gt;4,979,667&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;Technology systems&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--CostOfRevenue_c20210101__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_zCZvKJGzNjJb" style="text-align: right" title="Total Cost of Revenues"&gt;3,162,866&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="text-align: left"&gt;Services and consulting&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--CostOfRevenue_c20210101__20210930__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zkYyTrsvbwh3" style="text-align: right" title="Total Cost of Revenues"&gt;986,757&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;Services and consulting&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--CostOfRevenue_c20210101__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_zC3ZMZyTE4ek" style="text-align: right" title="Total Cost of Revenues"&gt;1,076,140&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="padding-bottom: 1pt"&gt;Overhead&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--CostOfRevenue_c20210101__20210930__srt--ProductOrServiceAxis__custom--OverheadMember__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zjH2tmtLE1Mb" style="border-bottom: Black 1pt solid; text-align: right" title="Total Cost of Revenues"&gt;1,754,731&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt"&gt;&#x2014;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&#x2014;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;Total Cost of Revenues&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--CostOfRevenue_c20210101__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_ztkXBaBxFiac" style="border-bottom: Black 1pt solid; text-align: right" title="Total Cost of Revenues"&gt;7,721,155&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;Total Cost of Revenues&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--CostOfRevenue_c20210101__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember_zzCKWqxS6hQd" style="border-bottom: Black 1pt solid; text-align: right" title="Total Cost of Revenues"&gt;4,239,006&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;GROSS MARGIN&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--GrossProfit_c20210101__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zZct4WVGuz76" style="border-bottom: Black 1pt solid; text-align: right" title="GROSS MARGIN"&gt;(3,177,276&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;GROSS MARGIN&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--GrossProfit_c20210101__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember_p0p0_zDQ0AqGDagKb" style="border-bottom: Black 1pt solid; text-align: right" title="GROSS MARGIN"&gt;304,873&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="text-align: left"&gt;OPERATING EXPENSES:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;OPERATING EXPENSES:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="text-align: left"&gt;Sales and marketing&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--SellingAndMarketingExpense_c20210101__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zsr3FHs5LtC4" style="text-align: right" title="Sales and marketing"&gt;1,024,872&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;Sales and marketing&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--SellingAndMarketingExpense_c20210101__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember_zheiCmTGnyid" style="text-align: right" title="Sales and marketing"&gt;1,024,872&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="text-align: left"&gt;Research and development&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--ResearchAndDevelopmentExpense_c20210101__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_zNTEtCD3wDx5" style="text-align: right" title="Research and development"&gt;197,164&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;Research and development&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--ResearchAndDevelopmentExpense_c20210101__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember_zpSTgFnc9Qbh" style="text-align: right" title="Research and development"&gt;1,163,341&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;General and administration&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--GeneralAndAdministrativeExpense_c20210101__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_p0p0_zIQZAKl1La34" style="border-bottom: Black 1pt solid; text-align: right" title="Administration"&gt;2,817,949&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;General and administration&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--GeneralAndAdministrativeExpense_c20210101__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember_zHYZWjzfkdyk" style="border-bottom: Black 1pt solid; text-align: right" title="Administration"&gt;5,333,921&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;Total Operating Expenses&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--OperatingCostsAndExpenses_c20210101__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_p0p0_z9TYkcdH8bgd" style="border-bottom: Black 1pt solid; text-align: right" title="Total Operating Expenses"&gt;4,039,985&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;&#160;Total Operating Expenses&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--OperatingCostsAndExpenses_c20210101__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember_zH4iO0Pk26h8" style="border-bottom: Black 1pt solid; text-align: right" title="Total Operating Expenses"&gt;7,522,134&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="text-align: left; padding-bottom: 2.5pt"&gt;LOSS FROM OPERATIONS&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--OperatingIncomeLoss_c20210101__20210930__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_p0p0_ztfURNL3Rsvh" style="border-bottom: Black 2.5pt double; text-align: right" title="LOSS FROM OPERATIONS"&gt;(7,217,261&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left; padding-bottom: 2.5pt"&gt;LOSS FROM OPERATIONS&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--OperatingIncomeLoss_c20210101__20210930__srt--RestatementAxis__srt--RestatementAdjustmentMember_z7dYE5en33f9" style="border-bottom: Black 2.5pt double; text-align: right" title="LOSS FROM OPERATIONS"&gt;(7,217,261&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

</duot:ScheduleOfReclassificationsTableTextBlock>
    <us-gaap:Revenues
      contextRef="From2021-07-012021-09-30_srt_ScenarioPreviouslyReportedMember_us-gaap_ProductMember"
      decimals="0"
      unitRef="USD">1153150</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2021-07-012021-09-30_srt_RestatementAdjustmentMember_us-gaap_ProductMember"
      decimals="0"
      unitRef="USD">1153150</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2021-07-012021-09-30_us-gaap_ServiceOtherMember_srt_ScenarioPreviouslyReportedMember"
      decimals="0"
      unitRef="USD">587307</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2021-07-012021-09-30_srt_RestatementAdjustmentMember_us-gaap_ServiceOtherMember"
      decimals="0"
      unitRef="USD">587307</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2021-07-012021-09-30_srt_ScenarioPreviouslyReportedMember"
      decimals="0"
      unitRef="USD">1740457</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2021-07-012021-09-30_srt_RestatementAdjustmentMember"
      decimals="0"
      unitRef="USD">1740457</us-gaap:Revenues>
    <us-gaap:CostOfRevenue
      contextRef="From2021-07-012021-09-30_srt_ScenarioPreviouslyReportedMember_us-gaap_ProductMember"
      decimals="0"
      unitRef="USD">1869812</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2021-07-012021-09-30_srt_RestatementAdjustmentMember_us-gaap_ProductMember"
      decimals="0"
      unitRef="USD">1363127</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2021-07-012021-09-30_us-gaap_ServiceOtherMember_srt_ScenarioPreviouslyReportedMember"
      decimals="0"
      unitRef="USD">277054</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2021-07-012021-09-30_srt_RestatementAdjustmentMember_us-gaap_ServiceOtherMember"
      decimals="0"
      unitRef="USD">305669</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2021-07-012021-09-30_custom_OverheadMember_srt_ScenarioPreviouslyReportedMember"
      decimals="0"
      unitRef="USD">657907</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2021-07-012021-09-30_srt_ScenarioPreviouslyReportedMember"
      decimals="0"
      unitRef="USD">2804773</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2021-07-012021-09-30_srt_RestatementAdjustmentMember"
      decimals="0"
      unitRef="USD">1668796</us-gaap:CostOfRevenue>
    <us-gaap:GrossProfit
      contextRef="From2021-07-012021-09-30_srt_ScenarioPreviouslyReportedMember"
      decimals="0"
      unitRef="USD">-1064316</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="From2021-07-012021-09-30_srt_RestatementAdjustmentMember"
      decimals="0"
      unitRef="USD">71661</us-gaap:GrossProfit>
    <us-gaap:SellingAndMarketingExpense
      contextRef="From2021-07-012021-09-30_srt_ScenarioPreviouslyReportedMember"
      decimals="0"
      unitRef="USD">361820</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="From2021-07-012021-09-30_srt_RestatementAdjustmentMember"
      decimals="0"
      unitRef="USD">361820</us-gaap:SellingAndMarketingExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="From2021-07-012021-09-30_srt_ScenarioPreviouslyReportedMember"
      decimals="0"
      unitRef="USD">57000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="From2021-07-012021-09-30_srt_RestatementAdjustmentMember"
      decimals="0"
      unitRef="USD">332469</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="From2021-07-012021-09-30_srt_ScenarioPreviouslyReportedMember"
      decimals="0"
      unitRef="USD">963357</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="From2021-07-012021-09-30_srt_RestatementAdjustmentMember"
      decimals="0"
      unitRef="USD">1823865</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:OperatingCostsAndExpenses
      contextRef="From2021-07-012021-09-30_srt_ScenarioPreviouslyReportedMember"
      decimals="0"
      unitRef="USD">1382177</us-gaap:OperatingCostsAndExpenses>
    <us-gaap:OperatingCostsAndExpenses
      contextRef="From2021-07-012021-09-30_srt_RestatementAdjustmentMember"
      decimals="0"
      unitRef="USD">2518154</us-gaap:OperatingCostsAndExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2021-07-012021-09-30_srt_ScenarioPreviouslyReportedMember"
      decimals="0"
      unitRef="USD">-2446493</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2021-07-012021-09-30_srt_RestatementAdjustmentMember"
      decimals="0"
      unitRef="USD">-2446493</us-gaap:OperatingIncomeLoss>
    <us-gaap:Revenues
      contextRef="From2021-01-012021-09-30_srt_ScenarioPreviouslyReportedMember_us-gaap_ProductMember"
      decimals="0"
      unitRef="USD">2743849</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2021-01-012021-09-30_srt_RestatementAdjustmentMember_us-gaap_ProductMember"
      decimals="0"
      unitRef="USD">2743849</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2021-01-012021-09-30_us-gaap_ServiceOtherMember_srt_ScenarioPreviouslyReportedMember"
      decimals="0"
      unitRef="USD">1800030</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2021-01-012021-09-30_srt_RestatementAdjustmentMember_us-gaap_ServiceOtherMember"
      decimals="0"
      unitRef="USD">1800030</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2021-01-012021-09-30_srt_ScenarioPreviouslyReportedMember"
      decimals="0"
      unitRef="USD">4543879</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2021-01-012021-09-30_srt_RestatementAdjustmentMember"
      decimals="0"
      unitRef="USD">4543879</us-gaap:Revenues>
    <us-gaap:CostOfRevenue
      contextRef="From2021-01-012021-09-30_srt_ScenarioPreviouslyReportedMember_us-gaap_ProductMember"
      decimals="0"
      unitRef="USD">4979667</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2021-01-012021-09-30_srt_RestatementAdjustmentMember_us-gaap_ProductMember"
      decimals="0"
      unitRef="USD">3162866</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2021-01-012021-09-30_us-gaap_ServiceOtherMember_srt_ScenarioPreviouslyReportedMember"
      decimals="0"
      unitRef="USD">986757</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2021-01-012021-09-30_srt_RestatementAdjustmentMember_us-gaap_ServiceOtherMember"
      decimals="0"
      unitRef="USD">1076140</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2021-01-012021-09-30_custom_OverheadMember_srt_ScenarioPreviouslyReportedMember"
      decimals="0"
      unitRef="USD">1754731</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2021-01-012021-09-30_srt_ScenarioPreviouslyReportedMember"
      decimals="0"
      unitRef="USD">7721155</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2021-01-012021-09-30_srt_RestatementAdjustmentMember"
      decimals="0"
      unitRef="USD">4239006</us-gaap:CostOfRevenue>
    <us-gaap:GrossProfit
      contextRef="From2021-01-012021-09-30_srt_ScenarioPreviouslyReportedMember"
      decimals="0"
      unitRef="USD">-3177276</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="From2021-01-012021-09-30_srt_RestatementAdjustmentMember"
      decimals="0"
      unitRef="USD">304873</us-gaap:GrossProfit>
    <us-gaap:SellingAndMarketingExpense
      contextRef="From2021-01-012021-09-30_srt_ScenarioPreviouslyReportedMember"
      decimals="0"
      unitRef="USD">1024872</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="From2021-01-012021-09-30_srt_RestatementAdjustmentMember"
      decimals="0"
      unitRef="USD">1024872</us-gaap:SellingAndMarketingExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="From2021-01-012021-09-30_srt_ScenarioPreviouslyReportedMember"
      decimals="0"
      unitRef="USD">197164</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="From2021-01-012021-09-30_srt_RestatementAdjustmentMember"
      decimals="0"
      unitRef="USD">1163341</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="From2021-01-012021-09-30_srt_ScenarioPreviouslyReportedMember"
      decimals="0"
      unitRef="USD">2817949</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="From2021-01-012021-09-30_srt_RestatementAdjustmentMember"
      decimals="0"
      unitRef="USD">5333921</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:OperatingCostsAndExpenses
      contextRef="From2021-01-012021-09-30_srt_ScenarioPreviouslyReportedMember"
      decimals="0"
      unitRef="USD">4039985</us-gaap:OperatingCostsAndExpenses>
    <us-gaap:OperatingCostsAndExpenses
      contextRef="From2021-01-012021-09-30_srt_RestatementAdjustmentMember"
      decimals="0"
      unitRef="USD">7522134</us-gaap:OperatingCostsAndExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2021-01-012021-09-30_srt_ScenarioPreviouslyReportedMember"
      decimals="0"
      unitRef="USD">-7217261</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2021-01-012021-09-30_srt_RestatementAdjustmentMember"
      decimals="0"
      unitRef="USD">-7217261</us-gaap:OperatingIncomeLoss>
    <us-gaap:ConsolidationPolicyTextBlock contextRef="From2022-01-01to2022-09-30">&lt;p id="xdx_848_eus-gaap--ConsolidationPolicyTextBlock_zBSThwUlTqh3" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_860_zhvbQ2fdt1cr"&gt;Principles of Consolidation&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The unaudited consolidated financial statements include
Duos Technologies Group, Inc. and its wholly owned subsidiaries, Duos Technologies, Inc and TrueVue360 Inc. All inter-company transactions
and balances are eliminated in consolidation.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

</us-gaap:ConsolidationPolicyTextBlock>
    <us-gaap:UseOfEstimates contextRef="From2022-01-01to2022-09-30">&lt;p id="xdx_840_eus-gaap--UseOfEstimates_z4eMgndtTrSj" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_864_zFCwdinR6hKZ"&gt;Use of Estimates&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The preparation of financial statements in conformity
with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions that
affect the reported amounts of assets and liabilities and disclosures of contingent assets and liabilities at the date of the consolidated
financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results may differ from these
estimates. The most significant estimates in the accompanying unaudited consolidated financial statements include the allowance on accounts
receivable, valuation of deferred tax assets, valuation of intangible and other long-lived assets, estimates of net contract revenues
and the total estimated costs to determine progress towards contract completion, valuation of inventory, estimates of the valuation of
right of use assets and corresponding lease liabilities, valuation of warrants issued with debt and valuation of stock-based awards. We
base our estimates on historical experience and on various other assumptions that we believe are reasonable under the circumstances, the
results of which form the basis for making judgments about the carrying values of assets and liabilities that are not readily apparent
from other sources. Actual results may differ from these estimates.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&#160;&#160;&lt;/b&gt;&lt;/p&gt;

</us-gaap:UseOfEstimates>
    <us-gaap:ConcentrationRiskCreditRisk contextRef="From2022-01-01to2022-09-30">&lt;p id="xdx_848_eus-gaap--ConcentrationRiskCreditRisk_zlQT7bvKejWy" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_86A_zzPUVNBaH1uI"&gt;Concentrations&lt;/span&gt; &lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;Cash Concentrations&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Cash is maintained at financial institutions and at
times, balances may exceed federally insured limits. We have not experienced any losses related to these balances. As of September 30,
2022, the balance in one financial institution exceeded federally insured limits by approximately $ $&lt;span id="xdx_901_eus-gaap--CashUninsuredAmount_iI_c20220930_z2t7SVRSx3j5" title="Cash, Uninsured Amount"&gt;4,507,000&lt;/span&gt;.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;Significant Customers and Concentration of Credit Risk&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; background-color: white"&gt;The Company had certain customers
whose revenue individually represented 10% or more of the Company&#x2019;s total revenue, or whose accounts receivable balances individually
represented 10% or more of the Company&#x2019;s total accounts receivable, as follows:&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;For the nine months ended September 30, 2022, four
customers accounted for &lt;span id="xdx_90F_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20220930__srt--MajorCustomersAxis__custom--Customer3Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_zY1txpxLGTh2" title="Concentration of Credit Risk"&gt;25&lt;/span&gt;% (&#x201c;Customer 3&#x201d;), &lt;span id="xdx_904_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20220930__srt--MajorCustomersAxis__custom--Customer4Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_zd7XmELg0PUK" title="Concentration of Credit Risk"&gt;21&lt;/span&gt;% (&#x201c;Customer 4&#x201d;), &lt;span id="xdx_90B_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20220930__srt--MajorCustomersAxis__custom--Customer1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_zgSa8GU3kNQ_zWUMcRZFoVvM" title="Concentration of Credit Risk"&gt;19&lt;/span&gt;% (&#x201c;Customer 1&#x201d;) and &lt;span id="xdx_903_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20220930__srt--MajorCustomersAxis__custom--Customer2Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_zQarzAgLVnTZ" title="Concentration of Credit Risk"&gt;19&lt;/span&gt;% (&#x201c;Customer
2&#x201d;) of revenues. For the nine months ended September 30, 2021, one customer accounted for &lt;span id="xdx_90A_eus-gaap--ConcentrationRiskPercentage1_dp_c20210101__20210930__srt--MajorCustomersAxis__custom--Customer2Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_zoHfBlJCGKrP" title="Concentration of Credit Risk"&gt;79&lt;/span&gt;% (&#x201c;Customer 2&#x201d;)&#160;of
revenues. In all cases, there is no minimum contract value stated. Each contract covers an agreement to deliver a rail inspection portal
which, once accepted, must be paid in full with 30% or more being due and payable prior to delivery. The balances of the contracts are
for service and maintenance which is paid annually in advance with revenues recorded ratably over the contract period. Each of the customers
referenced has the following termination provisions:&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 3%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 3%"&gt;&lt;span style="font-family: Symbol"&gt;&#xb7;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 94%; text-align: justify"&gt;Customer 1, termination can be made prior to delivery of products or services,
in the case where either party breaches any of its obligations under the agreement between the parties. The non-defaulting party may terminate
the agreement effective 15 Business Days following notice to the defaulting party, if the non-performance has not been cured within such
period, and without prejudice to damages that could be claimed by the non-defaulting party. Either party may terminate the agreement if
the other party becomes unable to pay its debts in the ordinary course of business; goes into liquidation (other than for the purpose
of a genuine amalgamation or restructuring); has a receiver appointed over all or part of its assets; enters into a composition or voluntary
arrangement with its creditors; or any similar event occurs in any jurisdiction, all to the extent permitted by law.&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 3pc; text-align: justify; text-indent: -1.5pc"&gt;&#160;&lt;/p&gt;









&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 3%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 3%"&gt;&lt;span style="font-family: Symbol"&gt;&#xb7;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 94%; text-align: justify"&gt;For Customer 2, prior to delivery of products or services, either party
may terminate the agreement between the parties upon the other party&#x2019;s material breach of a representation, warranty, term, covenant
or undertaking in the agreement if, within 30 days following the delivery of a written notice to the defaulting party setting forth in
reasonable detail the basis of such default, the defaulting party has not rectified such default to the reasonable satisfaction of the
non-defaulting party. Failure to perform due to a force majeure condition shall not be considered a material default under the agreement.&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font-family: Symbol"&gt;&#xb7;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;For Customer 3, prior to delivery of products or services if the customer terminates
the statement of work for convenience, no refund of any advance payments will be due to Customer 3. ln the event of a material breach
by the Company, which breach is not cured, or cure has not begun within 30 days of written notice to the Company by Customer 3, Customer
3 may terminate this statement of work for cause. In the event of termination by Customer 3 for cause, the Company shall reimburse Customer
3 any unused prepaid fees on a pro rata basis.&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 3%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 3%"&gt;&lt;span style="font-family: Symbol"&gt;&#xb7;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 94%; text-align: justify"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;For Customer 4, if the customer terminates the agreement for convenience, no
refund of any advance payments, will be due to Customer 4 and the Company after taking appropriate mitigating actions, may submit to the
Customer a claim for termination costs. Such costs will not exceed the unpaid balance of the contract. In the event of a material breach
by Duos, which breach is not cured, or cure has not begun within 10 days of written notice to Duos by Customer 4, Customer 4 may terminate
the agreement for cause. In the event of termination by Customer 4 for cause, Duos shall reimburse Customer for any costs, losses and
damages suffered or incurred arising from such event of default. Duos has secured a Performance and Payment Bond for specific project
work be undertaken by the Company for Customer 4.&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;At September 30, 2022, two customers accounted for
&lt;span id="xdx_908_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20220930__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__srt--MajorCustomersAxis__custom--Customer1Member_zPDw8UGROp0Z" title="Concentration of Credit Risk"&gt;42&lt;/span&gt;% and &lt;span id="xdx_900_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20220930__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__srt--MajorCustomersAxis__custom--Customer2Member_z22ROWZUdbev" title="Concentration of Credit Risk"&gt;36&lt;/span&gt;% of accounts receivable. At December 31, 2021, two customers accounted for &lt;span id="xdx_90B_eus-gaap--ConcentrationRiskPercentage1_dp_c20210101__20211231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__srt--MajorCustomersAxis__custom--Customer1Member_zSXP1LrU8ER_zcIGHGDcQGEX" title="Concentration of Credit Risk"&gt;81&lt;/span&gt;% and &lt;span id="xdx_90B_eus-gaap--ConcentrationRiskPercentage1_dp_c20210101__20211231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__srt--MajorCustomersAxis__custom--Customer2Member_zX62R7q6M9o9" title="Concentration of Credit Risk"&gt;10&lt;/span&gt;% of accounts receivable. Much of the
credit risk is mitigated since all of the customers listed here are Class 1 railroads or a large government funded national railroad.
The Class 1 railroads have a multi-year history of timely payments to us.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;Geographic Concentration&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;For the nine months ended September 30, 2022, approximately
&lt;span id="xdx_904_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20220930__srt--StatementGeographicalAxis__country--US__srt--MajorCustomersAxis__custom--Customer4Member_zZAfrszSmyRr" title="Concentration of Credit Risk"&gt;54&lt;/span&gt;% of revenue was generated from four customers outside of the United States. For the nine months ended September 30, 2021, approximately
&lt;span id="xdx_90F_eus-gaap--ConcentrationRiskPercentage1_dp_c20210101__20210930__srt--StatementGeographicalAxis__country--US__srt--MajorCustomersAxis__custom--Customer3Member_zKGBSn9tQuOg" title="Concentration of Credit Risk"&gt;84&lt;/span&gt;% of revenue was generated from three customers outside of the United States. These customers are Canadian and Mexican, and two of the
three are Class 1 railroads operating in the United States.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;Significant Vendors and Concentration of Credit
Risk&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;At September 30, 2022, two vendors accounted for &lt;span id="xdx_90B_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20220930__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsPayableMember__srt--MajorCustomersAxis__custom--VendorOneMember_zoFvv3ZkNm6y" title="Concentration of Credit Risk"&gt;18&lt;/span&gt;%
and &lt;span id="xdx_90E_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20220930__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsPayableMember__srt--MajorCustomersAxis__custom--VendorTwoMember_zIA3Xz2H9cSL" title="Concentration of Credit Risk"&gt;14&lt;/span&gt;% of accounts payable. At December 31, 2021, one vendor accounted for &lt;span id="xdx_902_eus-gaap--ConcentrationRiskPercentage1_dp_c20210101__20211231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsPayableMember__srt--MajorCustomersAxis__custom--VendorOneMember_zW5Z5De6bkdg" title="Concentration of Credit Risk"&gt;14&lt;/span&gt;% of accounts payable.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;For the nine months ended September 30, 2022, the
Company had no suppliers exceeding &lt;span id="xdx_905_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20220930__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsPayableMember_zPZmE4t3sKHG" title="Concentration of Credit Risk"&gt;10&lt;/span&gt;% of total purchases. One supplier accounted for approximately &lt;span id="xdx_90E_eus-gaap--ConcentrationRiskPercentage1_dp_c20210101__20210930__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsPayableMember__srt--MajorCustomersAxis__custom--SuppliersOneMember_zxh3TbWkChNs" title="Concentration of Credit Risk"&gt;12&lt;/span&gt;% of total purchases for nine months
ended September 30, 2021.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</us-gaap:ConcentrationRiskCreditRisk>
    <us-gaap:CashUninsuredAmount contextRef="AsOf2022-09-30" decimals="0" unitRef="USD">4507000</us-gaap:CashUninsuredAmount>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2022-01-012022-09-30_custom_Customer3Member_us-gaap_SalesRevenueNetMember"
      decimals="INF"
      unitRef="Pure">0.25</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2022-01-012022-09-30_custom_Customer4Member_us-gaap_SalesRevenueNetMember"
      decimals="INF"
      unitRef="Pure">0.21</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2022-01-012022-09-30_custom_Customer1Member_us-gaap_SalesRevenueNetMember"
      decimals="INF"
      unitRef="Pure">0.19</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2022-01-012022-09-30_custom_Customer2Member_us-gaap_SalesRevenueNetMember"
      decimals="INF"
      unitRef="Pure">0.19</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2021-01-012021-09-30_custom_Customer2Member_us-gaap_SalesRevenueNetMember"
      decimals="INF"
      unitRef="Pure">0.79</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2022-01-012022-09-30_us-gaap_AccountsReceivableMember_custom_Customer1Member"
      decimals="INF"
      unitRef="Pure">0.42</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2022-01-012022-09-30_us-gaap_AccountsReceivableMember_custom_Customer2Member"
      decimals="INF"
      unitRef="Pure">0.36</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2021-01-012021-12-31_custom_Customer1Member_us-gaap_AccountsReceivableMember"
      decimals="INF"
      unitRef="Pure">0.81</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2021-01-012021-12-31_custom_Customer2Member_us-gaap_AccountsReceivableMember"
      decimals="INF"
      unitRef="Pure">0.10</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2022-01-012022-09-30_country_US_custom_Customer4Member"
      decimals="INF"
      unitRef="Pure">0.54</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2021-01-012021-09-30_country_US_custom_Customer3Member"
      decimals="INF"
      unitRef="Pure">0.84</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2022-01-012022-09-30_us-gaap_AccountsPayableMember_custom_VendorOneMember"
      decimals="INF"
      unitRef="Pure">0.18</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2022-01-012022-09-30_us-gaap_AccountsPayableMember_custom_VendorTwoMember"
      decimals="INF"
      unitRef="Pure">0.14</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2021-01-012021-12-31_us-gaap_AccountsPayableMember_custom_VendorOneMember"
      decimals="INF"
      unitRef="Pure">0.14</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2022-01-012022-09-30_us-gaap_AccountsPayableMember"
      decimals="INF"
      unitRef="Pure">0.10</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2021-01-012021-09-30_us-gaap_AccountsPayableMember_custom_SuppliersOneMember"
      decimals="INF"
      unitRef="Pure">0.12</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:FairValueMeasurementPolicyPolicyTextBlock contextRef="From2022-01-01to2022-09-30">&lt;p id="xdx_842_eus-gaap--FairValueMeasurementPolicyPolicyTextBlock_zRwyS6zGjwqn" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_862_zPsm1eft8QOY"&gt;Fair Value of Financial Instruments and Fair Value Measurements&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company follows Accounting Standards Codification
(&#x201c;ASC&#x201d;) 820, &#x201c;Fair Value Measurements and Disclosures&#x201d; (&#x201c;ASC 820&#x201d;), for assets and liabilities measured
at fair value on a recurring basis. ASC 820 establishes a common definition for fair value to be applied to existing generally accepted
accounting principles that requires the use of fair value measurements, establishes a framework for measuring fair value and expands disclosure
about such fair value measurements.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;ASC&#160;820 defines fair value as the price that
would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement
date. Additionally, ASC&#160;820 requires the use of valuation techniques that maximize the use of observable inputs and minimize the
use of unobservable inputs.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;These inputs are prioritized below:&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 10%"&gt;Level 1:&lt;/td&gt;
    &lt;td style="width: 90%"&gt;Observable inputs such as quoted market prices in active markets for identical assets or liabilities.&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td&gt;Level 2:&lt;/td&gt;
    &lt;td&gt;Observable market-based inputs or unobservable inputs that are corroborated by market data.&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td&gt;Level 3:&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;Unobservable inputs for which there is little or no market data, which require the use of the reporting entity&#x2019;s own assumptions that the market participants would use in the valuation of the asset or liability based on the best available information.&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;













&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company analyzes all financial instruments with
features of both liabilities and equity under the Financial Accounting Standard Board&#x2019;s (&#x201c;FASB&#x201d;) accounting standard
for such instruments. Under this standard, financial assets and liabilities are classified in their entirety based on the lowest level
of input that is significant to the fair value measurement.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The estimated fair value of certain financial instruments,
including accounts receivable, prepaid expense, accounts payable, accrued expenses and notes payable are carried at historical cost basis,
which approximates their fair values because of the short-term nature of these instruments.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;span style="font-size: 4pt"&gt;&#160;&lt;/span&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

</us-gaap:FairValueMeasurementPolicyPolicyTextBlock>
    <us-gaap:ResearchDevelopmentAndComputerSoftwarePolicyTextBlock contextRef="From2022-01-01to2022-09-30">&lt;p id="xdx_840_eus-gaap--ResearchDevelopmentAndComputerSoftwarePolicyTextBlock_zGgze1H0iGVA" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_86E_zZ4IhFv11Dqu"&gt;Software Development Costs&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Software development costs incurred prior to establishing
technological feasibility are charged to operations and included in research and development costs. The technological feasibility of a
software product is established when the Company has completed all planning, designing, coding, and testing activities that are necessary
to establish that the product meets its design specifications, including functionality, features, and technical performance requirements.
Software development costs incurred after establishing technological&#160;feasibility for software sold as a perpetual license, as defined
within ASC 985-20 (Software &#x2013; Costs of Software to be Sold, Leased, or Marketed), are capitalized and amortized on a product-by-product
basis when the product is available for general release to customers.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 3pc; text-align: justify; text-indent: -3pc"&gt;&#160;&lt;/p&gt;

</us-gaap:ResearchDevelopmentAndComputerSoftwarePolicyTextBlock>
    <us-gaap:EarningsPerSharePolicyTextBlock contextRef="From2022-01-01to2022-09-30">&lt;p id="xdx_845_eus-gaap--EarningsPerSharePolicyTextBlock_zQf87bPhs8TQ" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_86F_zVEBCfDy9tez"&gt;Earnings (Loss) Per Share&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Basic earnings loss per share (EPS) are computed
by dividing net loss applicable to common stock by the weighted average number of common shares outstanding. Diluted net loss per common
share is computed by dividing the net loss applicable to common stock by the weighted average number of common shares outstanding for
the period and, if dilutive, potential common shares outstanding during the period. Potential common shares consist of the incremental
common shares issuable upon the exercise or conversion of stock options, stock warrants, convertible debt instruments, convertible preferred
stock or other common stock equivalents. Potentially dilutive securities are excluded from the computation if their effect is anti-dilutive.
At September 30, 2022, there was an aggregate of &lt;span id="xdx_90E_eus-gaap--ClassOfWarrantOrRightOutstanding_c20220930_pdd_zu8XX5cnGMNS"&gt;1,376,466
&lt;/span&gt;outstanding warrants to purchase shares of common stock and employee stock options to purchase an aggregate of &lt;span id="xdx_90E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_c20220930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_pdd_zWHKykgpeUS9"&gt;926,266
&lt;/span&gt;shares of common stock. Also, at September 30, 2022, &lt;span id="xdx_905_ecustom--ConvertibleCommonSharesIssuedUponConversion_iI_c20220930__us-gaap--StatementClassOfStockAxis__custom--SeriesDConvertiblePreferredStockMember_zRYwCRRFoB0h" title="Convertible common shares issued upon conversion"&gt;333,000
&lt;/span&gt;common shares were issuable upon conversion of Series D convertible preferred stock all of which were excluded from the computation
of dilutive earnings per share because their inclusion would have been anti-dilutive.&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;As of September 30, 2021, there was an aggregate of &lt;span id="xdx_90E_eus-gaap--ClassOfWarrantOrRightOutstanding_iI_c20210930_zomYxaFmeIXk" title="Number of Warrants Outstanding"&gt;1,376,466&lt;/span&gt;
outstanding warrants to purchase shares of common stock and employee stock options to purchase an aggregate of &lt;span id="xdx_90F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iI_c20210930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_z0l8gENWfg5V" title="Number of incentive stock options"&gt;431,266&lt;/span&gt;
shares of common stock. Also, at September 30, 2021, &lt;span title="Convertible common shares issued upon conversion"&gt;&lt;span id="xdx_907_ecustom--ConvertibleCommonSharesIssuedUponConversion_iI_c20210930__us-gaap--StatementClassOfStockAxis__custom--SeriesBConvertiblePreferredStockMember_zsiDxCaEHIOk" title="Convertible common shares issued upon conversion"&gt;243,571&lt;/span&gt;&lt;/span&gt; common shares were issuable upon conversion of Series B convertible preferred stock and &lt;span id="xdx_908_ecustom--ConvertibleCommonSharesIssuedUponConversion_iI_c20210930__us-gaap--StatementClassOfStockAxis__custom--SeriesCConvertiblePreferredStockMember_z9vfPjeS90Fe" title="Convertible common shares issued upon conversion"&gt;818,182&lt;/span&gt; common shares were issuable upon conversion of Series C convertible preferred stock all of which were excluded from the computation of dilutive earnings per share because their inclusion would have been anti-dilutive. &lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

</us-gaap:EarningsPerSharePolicyTextBlock>
    <us-gaap:ClassOfWarrantOrRightOutstanding contextRef="AsOf2022-09-30" decimals="INF" unitRef="Shares">1376466</us-gaap:ClassOfWarrantOrRightOutstanding>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="AsOf2022-09-30_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      unitRef="Shares">926266</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <duot:ConvertibleCommonSharesIssuedUponConversion
      contextRef="AsOf2022-09-30_custom_SeriesDConvertiblePreferredStockMember"
      decimals="INF"
      unitRef="Shares">333000</duot:ConvertibleCommonSharesIssuedUponConversion>
    <us-gaap:ClassOfWarrantOrRightOutstanding contextRef="AsOf2021-09-30" decimals="INF" unitRef="Shares">1376466</us-gaap:ClassOfWarrantOrRightOutstanding>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="AsOf2021-09-30_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      unitRef="Shares">431266</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <duot:ConvertibleCommonSharesIssuedUponConversion
      contextRef="AsOf2021-09-30_custom_SeriesBConvertiblePreferredStockMember"
      decimals="INF"
      unitRef="Shares">243571</duot:ConvertibleCommonSharesIssuedUponConversion>
    <duot:ConvertibleCommonSharesIssuedUponConversion
      contextRef="AsOf2021-09-30_custom_SeriesCConvertiblePreferredStockMember"
      decimals="INF"
      unitRef="Shares">818182</duot:ConvertibleCommonSharesIssuedUponConversion>
    <us-gaap:TradeAndOtherAccountsReceivablePolicy contextRef="From2022-01-01to2022-09-30">&lt;p id="xdx_84B_eus-gaap--TradeAndOtherAccountsReceivablePolicy_zVicSGzqQsnw" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_865_zpysswYRkieP"&gt;Accounts Receivable&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Accounts receivable are stated at estimated net realizable
value. Accounts receivable are comprised of balances due from customers net of estimated allowances for uncollectible accounts. In determining
the collections on the account, historical trends are evaluated, and specific customer issues are reviewed to arrive at appropriate allowances.
The Company reviews its accounts to estimate losses resulting from the inability of its customers to make required payments. Any required
allowance is based on specific analysis of past due accounts and also considers historical trends of write-offs. Past due status is based
on how recently payments have been received from customers.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</us-gaap:TradeAndOtherAccountsReceivablePolicy>
    <us-gaap:InventoryPolicyTextBlock contextRef="From2022-01-01to2022-09-30">&lt;p id="xdx_844_eus-gaap--InventoryPolicyTextBlock_z14fstDlHU6a" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_864_zD7HZF4A1hs4"&gt;Inventory&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Inventory consists primarily of spare parts and consumables
to be used in the production of our technology systems or in connection with maintenance agreements with customers. Inventory is stated
at the lower of cost or net realizable value. Inventory cost is primarily determined using the weighted average cost method.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

</us-gaap:InventoryPolicyTextBlock>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock contextRef="From2022-01-01to2022-09-30">&lt;p id="xdx_843_eus-gaap--RevenueFromContractWithCustomerPolicyTextBlock_zkuM2pUg5nDJ" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_868_zZIqAaVfg72Q"&gt;Revenue Recognition&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company follows Accounting Standards Codification
606, Revenue from Contracts with Customers (&#x201c;ASC 606&#x201d;), that affects the timing of when certain types of revenues will be
recognized. The basic principles in ASC 606 include the following: a contract with a customer creates distinct contract assets and performance
obligations, satisfaction of a performance obligation creates revenue, and a performance obligation is satisfied upon transfer of control
to a good or service to a customer.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;












&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Revenue is recognized by evaluating our revenue contracts
with customers based on the five-step model under ASC 606:&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 24px"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 24px"&gt;1.&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;Identify the contract with the customer;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 24px"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 24px"&gt;2.&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;Identify the performance obligations in the contract;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 24px"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 24px"&gt;3.&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;Determine the transaction price;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 24px"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 24px"&gt;4.&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;Allocate the transaction price to separate performance obligations; and&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 24px"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 24px"&gt;5.&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;Recognize revenue when (or as) each performance obligation is satisfied.&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company generates revenues from four sources:&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 24px"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 24px"&gt;1.&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;Technology Systems;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 24px"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 24px"&gt;2.&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;AI Technology;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 24px"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 24px"&gt;3.&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;Technical Support; and&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 24px"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 24px"&gt;4.&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;Consulting Services.&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;Technology Systems&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;For revenues related to technology systems, the Company
recognizes revenue over time using a cost-based input methodology in which significant judgment is required to estimate costs to complete
projects. These estimated costs are then used to determine the progress towards contract completion and the corresponding amount of revenue
to recognize.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Accordingly, the Company bases its technology systems
revenue recognition on ASC 606-10-25-27, where control of a good or service transfers over time if the entity&#x2019;s performance does
not create an asset with an alternative use to the entity and the entity has an enforceable right to payment for performance completed
to date including a profit margin or reasonable return on capital. Control is deemed to pass to the customer instantaneously as the goods
are manufactured and revenue is recognized accordingly.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;In addition, the Company has adopted ASC 606-10-55-21
such that if the cost incurred is not proportionate to the progress in satisfying the performance obligation, we adjust the input method
to recognize revenue only to the extent of the cost incurred. Therefore, the Company will recognize revenue at an equal amount to the
cost of the goods to satisfy the performance obligation. To accurately reflect revenue recognition based on the input method, the Company
has adopted the implementation guidance as set out in ASC-606-10-55-187 through 192.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Under this method, contract revenues are recognized
over the performance period of the contract in direct proportion to the costs incurred. Costs include direct material, direct labor, subcontract
labor and other allocable direct costs. All un-allocable indirect costs and corporate general and administrative costs are also charged
to the periods as incurred. Any recognized revenues that have not been billed to a customer are recorded as an asset in &#x201c;contract
assets&#x201d;. Any billings of customers more than recognized revenues are recorded as a liability in &#x201c;contract liabilities&#x201d;.
However, in the event a loss on a contract is foreseen, the Company will recognize the loss when such loss is determined.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;AI Technologies&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company has revenue from applications that incorporate
artificial intelligence (AI) in the form of predetermined algorithms which provide important operating information to the users of our
systems. The revenue generated from these applications of AI consists of a fixed fee related to the design, development, testing and incorporation
of new algorithms into the system, which is recognized as revenue at a point in time upon customer acceptance, as well as an annual application
maintenance fee, which is recognized as revenue ratably over the contracted maintenance term. &lt;/p&gt;

&lt;p style="font: 10pt Calibri, Helvetica, Sans-Serif; margin: 0"&gt;&#160;&#160;&lt;/p&gt;








&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;Technical Support&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Calibri, Helvetica, Sans-Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Technical support services are provided on both an
as-needed and extended-term basis and may include providing both parts and labor. Maintenance and technical support provided outside of
a maintenance contract are on an &#x201c;as-requested&#x201d; basis, and revenue is recognized over time as the services are provided. Revenue
for maintenance and technical support provided on an extended-term basis is recognized over time ratably over the term of the contract.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;Consulting Services&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company&#x2019;s consulting services business generates
revenues under contracts with customers from four sources: (1) Professional Services (consulting and auditing); (2) Software licensing
with optional hardware sales; (3) Customer service training and (4) Maintenance support.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 24px"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 24px"&gt;(1)&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;Revenues for professional services, which are of short-term duration, are recognized when services are completed;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;(2)&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;For all periods reflected in the financial statements included in this prospectus,
software license sales have been one-time sales of a perpetual license to use our software product and the customer also has the option
to purchase third-party manufactured handheld devices from us if they purchase our software license. Accordingly, the revenue is recognized
upon delivery of the software and delivery of the hardware, as applicable, to the customer;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;(3)&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;Training sales are one-time upfront short-term training sessions and are recognized after the service has been performed; and&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;(4)&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;Maintenance/support is an optional product sold to our software license customers under one-year contracts. Accordingly, maintenance payments received upfront are deferred and recognized over the contract term.&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

</us-gaap:RevenueFromContractWithCustomerPolicyTextBlock>
    <duot:MultiplePerformanceObligationsAndAllocationOfTransactionPricePolicyTextBlock contextRef="From2022-01-01to2022-09-30">&lt;p id="xdx_84D_ecustom--MultiplePerformanceObligationsAndAllocationOfTransactionPricePolicyTextBlock_z4Pu2SYv5CBs" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;span id="a_Hlk110607163"/&gt;&lt;b&gt;&lt;span id="xdx_867_zEDxXgWHcIsA"&gt;Multiple Performance
Obligations and Allocation of Transaction Price&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Arrangements with customers may involve multiple performance
obligations including project revenue and maintenance services in our Technology Systems business. Maintenance will occur after the project
is completed and may be provided on an extended-term basis or on an as-needed basis. In our consulting services business, multiple performance
obligations may include any of the above four sources. Training and maintenance on software products may occur after the software product
sale while other services may occur before or after the software product sale and may not relate to the software product. Revenue recognition
for a multiple performance obligations arrangement is as follows:&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Each performance obligation is accounted for separately
when each has value to the customer on a standalone basis and there is Company specific objective evidence of selling price of each deliverable.
For revenue arrangements with multiple deliverables, the Company allocates the total customer arrangement to the separate units of accounting
based on their relative selling prices as determined by the price of the items when sold separately. Once the selling price is allocated,
the revenue for each performance obligation is recognized using the applicable criteria under GAAP as discussed above for performance
obligations sold in single performance obligation arrangements. A delivered item or items that do not qualify as a separate unit of accounting
within the arrangement are combined with the other applicable undelivered items within the arrangement. The allocation of arrangement
consideration and the recognition of revenue is then determined for those combined deliverables as a single unit of accounting. The Company
sells its various services and software and hardware products at established prices on a standalone basis which provides Company specific
objective evidence of selling price for purposes of performance obligations relative selling price allocation. The Company only sells
maintenance services or spare parts based on its established rates after it has completed a system integration project for a customer.
The customer is not required to purchase maintenance services. All elements in multiple performance obligations arrangements with Company
customers qualify as separate units of account for revenue recognition purposes.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</duot:MultiplePerformanceObligationsAndAllocationOfTransactionPricePolicyTextBlock>
    <us-gaap:SegmentReportingPolicyPolicyTextBlock contextRef="From2022-01-01to2022-09-30">&lt;p id="xdx_84E_eus-gaap--SegmentReportingPolicyPolicyTextBlock_zSiDyi26p2Ym" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span id="xdx_86A_z6hCSu7aTNeB"&gt;Segment Information&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company operates in one reportable segment.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</us-gaap:SegmentReportingPolicyPolicyTextBlock>
    <us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock contextRef="From2022-01-01to2022-09-30">&lt;p id="xdx_848_eus-gaap--ShareholdersEquityAndShareBasedPaymentsTextBlock_zGnQIQVokpc7" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_86E_zWrpbA6O238A"&gt;Stock-Based Compensation&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company accounts for employee and non-employee
stock-based compensation in accordance with ASC 718-10, &#x201c;&lt;i&gt;Share-Based Payment&lt;/i&gt;,&#x201d; which requires the grant date measurement
and the recognition of compensation expense for all share-based payment awards made including employee stock options, restricted stock
units, and employee stock purchases based on estimated fair values.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;












&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;Determining Fair Value Under ASC 718-10&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company estimates the fair value of stock options
granted using the Black-Scholes option-pricing formula. This fair value is then amortized on a straight-line basis over the requisite
service periods of the awards, which is generally the vesting period. The Company&#x2019;s determination of fair value using an option-pricing
model is affected by the stock price as well as assumptions regarding the number of highly subjective variables.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company estimates volatility based upon the historical
stock price of the Company and estimates the expected term for stock options using the simplified method for employees and directors and
the contractual term for non-employees. The risk-free rate is determined based upon the prevailing rate of United States Treasury securities
with similar maturities.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

</us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock>
    <us-gaap:LesseeLeasesPolicyTextBlock contextRef="From2022-01-01to2022-09-30">&lt;p id="xdx_84A_eus-gaap--LesseeLeasesPolicyTextBlock_z3q05MGbxdQ_z02JpuJRpVTK" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_868_zaUB1s54rrIe"&gt;Leases&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company follows ASC 842 &#x201c;Leases&#x201d;.
This guidance requires lessees to recognize right-of-use (&#x201c;ROU&#x201d;) assets and lease liabilities for most operating leases. In
addition, this guidance requires that lessors separate lease and non-lease components in a contract in accordance with the revenue guidance
in ASC 606.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company made an accounting policy election to
not recognize short-term leases with terms of twelve months or less on the balance sheet and instead recognize the lease payments in expense
as incurred. The Company has also elected to account for real estate leases that contain both lease and non-lease components as a single
lease component.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;At the inception of a contract the Company assesses
whether the contract is, or contains, a lease. The Company&#x2019;s assessment is based on: (1) whether the contract involves the use of
a distinct identified asset, (2) whether we obtain the right to substantially all the economic benefit from the use of the asset throughout
the period, and (3) whether we have the right to direct the use of the asset.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Operating ROU assets represent the right to use the
leased asset for the lease term and operating lease liabilities are recognized based on the present value of minimum lease payments over
the lease term at commencement date. As most leases do not provide an implicit rate, the Company uses an incremental borrowing rate based
on the information available at the lease commencement date to determine the present value of future payments. The lease term includes
all periods covered by renewal and termination options where the Company is reasonably certain to exercise the renewal options or not
to exercise the termination options. Operating lease expense is recognized on a straight-line basis over the lease term and is included
in general and administrative expenses in the consolidated statements of operations.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

</us-gaap:LesseeLeasesPolicyTextBlock>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock contextRef="From2022-01-01to2022-09-30">&lt;p id="xdx_847_eus-gaap--NewAccountingPronouncementsPolicyPolicyTextBlock_zePDXp76mfef" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_86A_zPoVY460DCeK"&gt;Recent Accounting Pronouncements&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;From time to time, the FASB or other standards setting
bodies will issue new accounting pronouncements. Updates to the FASB ASC are communicated through issuance of an Accounting Standards
Update (&#x201c;ASU&#x201d;).&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;span style="background-color: white"&gt;In August 2020,
the FASB issued an accounting pronouncement (ASU 2020-06) related to the measurement and disclosure requirements for convertible instruments
and contracts in an entity's own equity. The pronouncement simplifies and adds disclosure requirements for the accounting and measurement
of convertible instruments and the settlement assessment for contracts in an entity's own equity. This pronouncement is effective for
fiscal years, and for interim periods within those fiscal years, beginning after December 15, 2023. The Company early adopted this pronouncement
for our fiscal year beginning January 1, 2022, and it did not have a material effect on our unaudited consolidated financial statements.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;span style="background-color: white"&gt;In May 2021,
the FASB issued an accounting pronouncement (ASU 2021-04) related to modifications or exchanges of freestanding equity-classified written
call options (such as warrants) that remain equity classified after modification or exchange. The pronouncement states that an entity
should treat the modification as an exchange of the original instrument for a new instrument, and the effect of the modification should
be calculated as the difference between the fair value of the modified instrument and the fair value of that instrument immediately before
modification. An entity should then recognize the effect of the modification on the basis of the substance of the transaction, in the
same manner as if cash had been paid as consideration. This pronouncement is effective for fiscal years, and for interim periods within
those fiscal years, beginning after December 15, 2021. The pronouncement will be applied prospectively to all modifications that occur
after the initial date of adoption. We adopted this pronouncement for our fiscal year beginning January 1, 2022, and it did not have a
material effect on our unaudited consolidated financial statements.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Management does not believe that any other recently
issued, but not yet effective accounting pronouncements, if adopted, would have a material effect on the accompanying financial statements.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;










</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:SubstantialDoubtAboutGoingConcernTextBlock contextRef="From2022-01-01to2022-09-30">&lt;p id="xdx_80A_eus-gaap--SubstantialDoubtAboutGoingConcernTextBlock_zMUlo4an9LyT" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;NOTE 2 &#x2013; &lt;span id="xdx_827_zkVHGzkzL6Bz"&gt;LIQUIDITY&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;As reflected in the accompanying unaudited consolidated
financial statements, the Company had a net loss of $&lt;span id="xdx_903_eus-gaap--NetIncomeLoss_iN_p0p0_di_c20220101__20220930_zMq4R7zmUuqM" title="Net income"&gt;5,912,356&lt;/span&gt; for the nine months ended September 30, 2022. During the same period, cash
used in operating activities was $&lt;span id="xdx_90C_eus-gaap--NetCashProvidedByUsedInOperatingActivities_iN_p0p0_di_c20220101__20220930_zRjuU82bwnk5" title="Net cash used in operations"&gt;3,850,455&lt;/span&gt;. The working capital surplus and accumulated deficit as of September 30, 2022 were $&lt;span id="xdx_909_ecustom--WorkingCapitalDeficit_c20220930_p0p0_zrwVLXpgKqsG" title="Working capital deficit"&gt;2,723,497&lt;/span&gt;
and $&lt;span id="xdx_907_eus-gaap--RetainedEarningsAccumulatedDeficit_iNI_p0p0_di_c20220930_zS9IEk2YOYjZ" title="Accumulated deficit"&gt;51,409,407&lt;/span&gt;, respectively. In one previous financial reporting period during 2021, the Company had raised substantial doubt about
continuing as a going concern. This was principally due to a lack of working capital prior to an underwritten common stock offering which
was completed during the first quarter of 2022 (the &#x201c;First Quarter 2022 Offering&#x201d;).&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;During the previous 21 months, the Company has raised
more than $13 million after fees and expenses, both from existing shareholders through the issuance of Series C Convertible Preferred
Stock and in the first quarter of 2022, a follow-on common stock offering using its previously filed &#x201c;shelf&#x201d; registration.
The Company also raised more than $3 million by issuing a combination of Series D Convertible Preferred Stock and common stock late in
the third quarter and early in the fourth quarter of 2022. Although, further additional investment is not assured, the Company believes
that it would be able to raise sufficient capital to support expanded operations based on an anticipated increase in business activity
and the recent improvement in the capital markets. In the long run, the continuation of the Company as a going concern is dependent upon
the ability of the Company to continue executing the plan described above, generate enough revenue, and eventually attain consistently
profitable operations. Although the current global pandemic related to the coronavirus (COVID-19) has affected our operations, particularly
in our supply chain, we now believe that this is expected to be an ongoing issue and our working capital assumptions reflect this new
reality. The Company cannot currently quantify the uncertainty related to the pandemic and its lingering effects on our customers in the
coming quarters. We have analyzed our cash flow under &#x201c;stress test&#x201d; conditions and have determined that we have sufficient
liquid assets on hand to maintain operations for at least twelve months from the date of this report. A notable recent success is the
&#x201c;bonding&#x201d; secured in the amount of approximately $8 million for a major project for which the Company recently received full
&#x201c;notice to proceed&#x201d;.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company was successful in securing a loan of
$&lt;span id="xdx_90F_eus-gaap--SecuredDebt_iI_p0p0_c20220930_zUdXo7UO3fV8" title="Secured loan"&gt;1,410,270&lt;/span&gt;
during the second quarter of 2020 from the Small Business Administration via the PPP/CARES Act program which further bolstered the
Company&#x2019;s cash reserves. This loan was forgiven in the first quarter of 2021 and leaves the Company essentially debt free
other than the normal course of business equipment and insurance financing as reflected in Note 3 to these financial statements. The
Company has also been successful in increasing its working capital surplus after receiving proceeds in 2021 of $4.5 million from the
issuance of Series C Convertible Preferred Stock as well as in the first quarter of 2022, receiving net proceeds of approximately
$&lt;span id="xdx_902_eus-gaap--ProceedsFromOtherDebt_pn3n3_dm_c20220101__20220930_zzDa7o5hNjYd" title="Net proceeds debt"&gt;5.5&lt;/span&gt;
million from the successful sales of common stock under the Company&#x2019;s &#x201c;shelf registration&#x201d; statement as previously
mentioned. More recently, the company was successful in raising approximately $&lt;span id="xdx_906_eus-gaap--ProceedsFromOtherDebt_pn3n3_dm_c20220101__20220930__us-gaap--StatementClassOfStockAxis__custom--SeriesDConvertiblePreferredStockMember_zSS3GmjRXnZU" title="Net proceeds debt"&gt;3.2&lt;/span&gt;
million of net proceeds from the issuance of Series D Convertible Preferred and common stock.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;This gives us the capital required to fund the fundamental
business changes that we are executing including organization, product alignment and market focus and maintenance of our overall business
strategy. In addition, management has been taking and continues to take actions including, but not limited to, elimination of certain
costs that do not contribute to short term revenue, and re-aligning both management and staffing with a focus on improving certain skill
sets necessary to build growth and profitability and focusing product strategy on opportunities that are likely to bear results in the
relatively short term. During 2021, management took further significant actions including reorganizing our engineering and technical teams
and selectively improving organizational efficiency to effectively grow the business in concert with the influx of business won in late
2021 and early 2022. The Company had experienced a significant slowdown in closing new projects due to cautious actions by current and
potential clients as a result of COVID-19 but this appears to be abating as time passes. We continue to be successful in identifying new
business opportunities and are focused on maintaining a backlog of projects.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Management believes that, at this time, the conditions
in our market space with ongoing contract delays, the consequent need to procure certain materials in advance of a binding contract and
the additional time needed to execute on new contracts previously reported have put a strain on our cash reserves. However, recent events
including an approximate $9 million injection of gross funds from the 2022 Offerings, significant recent orders and the overall stabilization
of the business indicate that there is no longer substantial doubt for the Company to continue as a going concern for a period of twelve
months from the issuance of this report. We will continue executing the plan to grow our business and eventually achieve profitability
without the requirement to raise additional capital for existing operations for 2022 although we may do so to fund selective opportunities
that may arise. Management has extensively evaluated our requirements for the next 12 months from the issuance date of this report and has determined that the Company currently
has sufficient cash to operate for at least that period.&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;








</us-gaap:SubstantialDoubtAboutGoingConcernTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="From2022-01-01to2022-09-30"
      decimals="0"
      unitRef="USD">-5912356</us-gaap:NetIncomeLoss>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="From2022-01-01to2022-09-30"
      decimals="0"
      unitRef="USD">-3850455</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <duot:WorkingCapitalDeficit contextRef="AsOf2022-09-30" decimals="0" unitRef="USD">2723497</duot:WorkingCapitalDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit contextRef="AsOf2022-09-30" decimals="0" unitRef="USD">-51409407</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:SecuredDebt contextRef="AsOf2022-09-30" decimals="0" unitRef="USD">1410270</us-gaap:SecuredDebt>
    <us-gaap:ProceedsFromOtherDebt
      contextRef="From2022-01-01to2022-09-30"
      decimals="-3"
      unitRef="USD">5500000</us-gaap:ProceedsFromOtherDebt>
    <us-gaap:ProceedsFromOtherDebt
      contextRef="From2022-01-012022-09-30_custom_SeriesDConvertiblePreferredStockMember"
      decimals="-3"
      unitRef="USD">3200000</us-gaap:ProceedsFromOtherDebt>
    <us-gaap:DebtDisclosureTextBlock contextRef="From2022-01-01to2022-09-30">&lt;p id="xdx_80B_eus-gaap--DebtDisclosureTextBlock_zFL5ZAm00FQg" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;NOTE 3 &#x2013; &lt;span id="xdx_821_zJ4Z1pUrr29n"&gt;DEBT&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;Notes Payable - Financing Agreements&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company&#x2019;s notes payable relating to financing
agreements classified as current liabilities consist of the following as of September 30, 2022 and December 31, 2021:&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_89C_eus-gaap--ScheduleOfDebtTableTextBlock_zbZoG0tEDz9z" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - DEBT (Details - Schedule of Notes Payable - Financing Agreements)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;span id="xdx_8BA_zyD7LwdmPQSq" style="display: none"&gt;Notes Payable - Financing Agreements&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;September 30, 2022&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;December 31, 2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold"&gt;Notes Payable&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Principal&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Interest&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Principal&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Interest&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="width: 48%; text-align: left"&gt;Third Party - Insurance Note 1&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--OtherNotesPayableCurrent_iI_c20220930__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zaUaHlbShZ12" style="width: 10%; text-align: right" title="Notes Payable, Principal"&gt;4,167&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;&lt;span title="Notes Payable, Interest"&gt;&lt;span id="xdx_90E_eus-gaap--LongTermDebtPercentageBearingFixedInterestRate_iI_dp_c20220930__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zJVmeutaSZt4" title="Notes Payable, Interest"&gt;7.75&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;%&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--OtherNotesPayableCurrent_iI_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zr56kJE9GGnd" style="width: 10%; text-align: right" title="Notes Payable, Principal"&gt;22,266&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;&lt;span title="Notes Payable, Interest"&gt;&lt;span id="xdx_908_eus-gaap--LongTermDebtPercentageBearingFixedInterestRate_iI_dp_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zUZLDjjMgtwk" title="Notes Payable, Interest"&gt;7.75&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="text-align: left"&gt;Third Party - Insurance Note 2&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--OtherNotesPayableCurrent_iI_c20220930__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zWcK9V8GrGzh" style="text-align: right" title="Notes Payable, Principal"&gt;35,232&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span title="Notes Payable, Interest"&gt;&lt;span id="xdx_90E_eus-gaap--LongTermDebtPercentageBearingFixedInterestRate_iI_dp_c20220930__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zfnkxHoFL5Rc" title="Notes Payable, Interest"&gt;6.24&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--OtherNotesPayableCurrent_iI_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zRhQwBermara" style="text-align: right" title="Notes Payable, Principal"&gt;12,667&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span title="Notes Payable, Interest"&gt;&lt;span id="xdx_904_eus-gaap--LongTermDebtPercentageBearingFixedInterestRate_iI_dp_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_znOmn4srxmT1" title="Notes Payable, Interest"&gt;6.24&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="text-align: left"&gt;Third Party - Insurance Note 3&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--OtherNotesPayableCurrent_iI_c20220930__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_z6fF2AmVZHRk" style="text-align: right" title="Notes Payable, Principal"&gt;22,128&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#x2014;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--OtherNotesPayableCurrent_iI_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_zt6ikk1gN72" style="text-align: right" title="Notes Payable, Principal"&gt;17,570&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#x2014;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;Third Party - Insurance Note 4&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--OtherNotesPayableCurrent_iI_c20220930__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_zCnyCd3RhRol" style="border-bottom: Black 1pt solid; text-align: right" title="Notes Payable, Principal"&gt;40,729&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#x2014;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--OtherNotesPayableCurrent_iI_d0_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_zlBl1y7T0LV4" style="border-bottom: Black 1pt solid; text-align: right" title="Notes Payable, Principal"&gt;&#x2014;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#x2014;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;Total&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--OtherNotesPayableCurrent_c20220930_p0p0_zoShIHThweGl" style="border-bottom: Black 2.5pt double; text-align: right" title="Notes Payable, Principal"&gt;102,256&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--OtherNotesPayableCurrent_c20211231_p0p0_zE6cCjNvpQwP" style="border-bottom: Black 2.5pt double; text-align: right" title="Notes Payable, Principal"&gt;52,503&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p id="xdx_8A5_zol8frgy6Btt" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company entered into an agreement on December
23, 2021 with its insurance provider by issuing a $&lt;span title="Notes payable outstanding balance"&gt;&lt;span id="xdx_90B_eus-gaap--NotesPayable_iI_c20211223__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_z8X54CnEgLO3" title="Notes payable outstanding balance"&gt;22,266&lt;/span&gt;&lt;/span&gt; note payable (Insurance Note 1) for the purchase of an insurance policy, secured
by that policy with an annual interest rate of &lt;span title="Interest rate"&gt;&lt;span id="xdx_906_eus-gaap--DerivativeFixedInterestRate_iI_dp_c20211223__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zqX2WRQHEagi" title="Interest rate"&gt;7.75&lt;/span&gt;&lt;/span&gt;% payable in monthly installments of principal and interest totaling $&lt;span title="Monthly installments of principal and interest"&gt;&lt;span id="xdx_90C_eus-gaap--DebtInstrumentPeriodicPayment_c20211128__20211223__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zGwdPQIlTung" title="Monthly installments of principal and interest"&gt;2,104&lt;/span&gt;&lt;/span&gt; through
November 23, 2022. The balance of Insurance Note 1 as of September 30, 2022 and December 31, 2021 was $&lt;span title="Notes payable outstanding balance"&gt;&lt;span id="xdx_902_eus-gaap--NotesPayable_iI_c20220930__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zKo2hErxQMee" title="Notes payable outstanding balance"&gt;4,167&lt;/span&gt;&lt;/span&gt; and $&lt;span title="Notes payable outstanding balance"&gt;&lt;span id="xdx_90B_eus-gaap--NotesPayable_iI_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zS6OBZZ4uAk1" title="Notes payable outstanding balance"&gt;22,266&lt;/span&gt;&lt;/span&gt;, respectively.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company entered into an agreement on April 15,
2021 with its insurance provider by issuing a note payable (Insurance Note 2) for the purchase of an insurance policy in the amount of
$&lt;span title="Notes payable outstanding balance"&gt;&lt;span id="xdx_905_eus-gaap--NotesPayable_iI_c20210415__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zwG8OxrR3Q3h" title="Notes payable outstanding balance"&gt;62,041&lt;/span&gt;&lt;/span&gt;, secured by that policy with an annual interest rate of &lt;span title="Interest rate"&gt;&lt;span id="xdx_908_eus-gaap--DerivativeFixedInterestRate_iI_dp_c20211115__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zThr0rI6Ugz7" title="Interest rate"&gt;6.24&lt;/span&gt;&lt;/span&gt;% and payable in 10 monthly installments of principal and interest
totaling $&lt;span title="Monthly installments of principal and interest"&gt;&lt;span id="xdx_90C_eus-gaap--DebtInstrumentPeriodicPayment_c20210402__20210415__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_z4VMcNmsd5Ae" title="Monthly installments of principal and interest"&gt;6,383&lt;/span&gt;&lt;/span&gt;. The policy renewed on April 15, 2022 and, in connection therewith, the Company issued a new note payable to the insurer
on April 15, 2022 in the amount $&lt;span title="Notes payable outstanding balance"&gt;&lt;span id="xdx_905_eus-gaap--NotesPayable_iI_c20220415__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_z6rVabntxNHi" title="Notes payable outstanding balance"&gt;63,766&lt;/span&gt;&lt;/span&gt; secured by that policy with an annual interest rate of &lt;span title="Interest rate"&gt;&lt;span id="xdx_90E_eus-gaap--DerivativeFixedInterestRate_iI_dp_c20220415__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_znUYZf7w87vf" title="Interest rate"&gt;6.24&lt;/span&gt;&lt;/span&gt;% and payable in 11 monthly installments
of principal and interest totaling $&lt;span title="Monthly installments of principal and interest"&gt;&lt;span id="xdx_906_eus-gaap--DebtInstrumentPeriodicPayment_c20220402__20220415__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_z0s7in8CBXSc" title="Monthly installments of principal and interest"&gt;5,979&lt;/span&gt;&lt;/span&gt;. At September 30, 2022 and December 31, 2021, the balance of Insurance Note 2 was $&lt;span title="Notes payable outstanding balance"&gt;&lt;span id="xdx_905_eus-gaap--NotesPayable_iI_c20220930__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_z6AtARKDaVYh" title="Notes payable outstanding balance"&gt;35,232&lt;/span&gt;&lt;/span&gt; and
$&lt;span title="Notes payable outstanding balance"&gt;&lt;span id="xdx_907_eus-gaap--NotesPayable_iI_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zEeggtmXeY8h" title="Notes payable outstanding balance"&gt;12,667&lt;/span&gt;&lt;/span&gt;, respectively.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company entered into an agreement on September
15, 2021 with its insurance provider by issuing a note payable (Insurance 3) for the purchase of an insurance policy in the amount of
$&lt;span title="Notes payable outstanding balance"&gt;&lt;span id="xdx_902_eus-gaap--NotesPayable_iI_c20210915__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_zLINxzEPqtF9" title="Notes payable outstanding balance"&gt;19,965&lt;/span&gt;&lt;/span&gt; and payable in 10 monthly installments of $&lt;span title="Monthly installments of principal and interest"&gt;&lt;span id="xdx_903_eus-gaap--DebtInstrumentPeriodicPayment_c20210901__20210915__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_zjLcwdxN9Fve" title="Monthly installments of principal and interest"&gt;1,997&lt;/span&gt;&lt;/span&gt;. The policy renewed on September 23, 2022 and, in connection therewith, the Company
issued a new note payable to the insurer on September 23, 2022 in the amount $&lt;span title="Notes payable outstanding balance"&gt;&lt;span id="xdx_90F_eus-gaap--NotesPayable_iI_c20220923__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_zcBTCV0Yhb2e" title="Notes payable outstanding balance"&gt;24,140&lt;/span&gt;&lt;/span&gt; secured by that policy and payable in 12 monthly
installments of principal totaling $&lt;span title="Monthly installments of principal and interest"&gt;&lt;span id="xdx_901_eus-gaap--DebtInstrumentPeriodicPayment_c20220901__20220923__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_zfDPNxWXyNW2" title="Monthly installments of principal and interest"&gt;2,012&lt;/span&gt;&lt;/span&gt;. At September 30, 2022 and December 31, 2021, the balance of Insurance Note 3 was $&lt;span title="Notes payable outstanding balance"&gt;&lt;span id="xdx_902_eus-gaap--NotesPayable_iI_c20220930__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_zH8GYXwGgzL8" title="Notes payable outstanding balance"&gt;22,128&lt;/span&gt;&lt;/span&gt; and
$&lt;span title="Notes payable outstanding balance"&gt;&lt;span id="xdx_901_eus-gaap--NotesPayable_iI_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_ziqMtp0jGXK7" title="Notes payable outstanding balance"&gt;17,570&lt;/span&gt;&lt;/span&gt;, respectively.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company entered into an agreement on February
3, 2021 with its insurance provider by issuing a note payable (Insurance 4) for the purchase of an insurance policy in the amount of
$&lt;span id="xdx_90A_eus-gaap--NotesPayable_iI_c20210203__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_zfk8dBDaqVcg"&gt;215,654
&lt;/span&gt;with a down payment paid in the amount of $37,000 on April 6, 2021 and ten monthly installments of $&lt;span id="xdx_909_eus-gaap--DebtInstrumentPeriodicPayment_c20210401__20210406__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_zkxuiqK6MRO8"&gt;17,899&lt;/span&gt;.
The Company received a refund on October 5, 2021 for the annual audit of the policy resulting in the refund being applied to the outstanding
amount of $35,787. The policy renewed on February 3, 2022 and, in connection therewith, the Company issued a new note payable to the
insurer in the amount of $&lt;span id="xdx_90D_eus-gaap--NotesPayable_iI_c20220203_zhD1P7pIfoI4"&gt;242,591&lt;/span&gt; with a down payment paid
in the amount of $41,854 and payable in ten monthly installments of $&lt;span id="xdx_90F_eus-gaap--DebtInstrumentPeriodicPayment_c20200202__20200203_zuaEUv3ucdwh"&gt;20,074&lt;/span&gt;.
At September 30, 2022 and December 31, 2021, the balance of Insurance Note 4 was $&lt;span id="xdx_90D_eus-gaap--NotesPayable_iI_c20220930__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_zv7GzMVhVHii"&gt;40,729
&lt;/span&gt;and zero, &lt;span id="xdx_908_eus-gaap--NotesPayable_iI_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_z00miPTrltni" style="display: none"&gt;0&lt;/span&gt; respectively.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;Equipment Financing&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company entered into an agreement on August 26,
2019 with an equipment financing company by issuing a $&lt;span id="xdx_90B_eus-gaap--NotesPayable_c20190826__us-gaap--ShortTermDebtTypeAxis__custom--EquipmentFinancingMember_p0p0_zFvZ8ihy7Uyd" title="Notes payable outstanding balance"&gt;147,810&lt;/span&gt; note secured by the equipment being financed, with an annual interest rate
of &lt;span id="xdx_90D_eus-gaap--DerivativeFixedInterestRate_iI_dp_c20190826__us-gaap--ShortTermDebtTypeAxis__custom--EquipmentFinancingMember_zvNpUYxQs4n_z0b5b3rYjaNh" title="Interest rate"&gt;12.72&lt;/span&gt;% and payable in monthly installments of principal and interest totaling $&lt;span id="xdx_90E_eus-gaap--DebtInstrumentPeriodicPayment_c20190801__20190826__us-gaap--ShortTermDebtTypeAxis__custom--EquipmentFinancingMember_p0p0_z25w5bbfm0VR" title="Monthly installments of principal and interest"&gt;4,963&lt;/span&gt; through August 1, 2022. The Company entered into
an additional agreement on May 22, 2020 with the same equipment financing company by issuing a $&lt;span id="xdx_901_eus-gaap--NotesPayable_c20200522__us-gaap--ShortTermDebtTypeAxis__custom--EquipmentFinancingMember_p0p0_z18vve9mmMp1" title="Notes payable outstanding balance"&gt;121,637&lt;/span&gt; secured note, with an annual interest
rate of &lt;span id="xdx_904_eus-gaap--DerivativeFixedInterestRate_iI_dp_c20200522__us-gaap--ShortTermDebtTypeAxis__custom--EquipmentFinancingMember_zvmItBzacfqN" title="Interest rate"&gt;9.90&lt;/span&gt;% and payable in monthly installments of principal and interest totaling $&lt;span id="xdx_901_eus-gaap--DebtInstrumentPeriodicPayment_p0p0_c20200501__20200522__us-gaap--ShortTermDebtTypeAxis__custom--EquipmentFinancingMember_zoibCvc93uUa" title="Monthly installments of principal and interest"&gt;3,919&lt;/span&gt; through June 1, 2023. At September 30, 2022
and December 31, 2021, the aggregate balance of these notes was $&lt;span id="xdx_908_eus-gaap--NotesPayable_iI_c20220930__us-gaap--ShortTermDebtTypeAxis__custom--EquipmentFinancingMember_zzniIEIk0do7" title="Notes payable outstanding balance"&gt;33,860&lt;/span&gt; and $&lt;span id="xdx_90B_eus-gaap--NotesPayable_iI_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--EquipmentFinancingMember_zgf86xbON5qk" title="Notes payable outstanding balance"&gt;103,186&lt;/span&gt;, respectively.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;At September 30, 2022, future minimum lease payments
due under the equipment financing is as follows:&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 3pc"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_89F_eus-gaap--ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock_zVHp4QyjdMYl" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - DEBT (Details - Schedule of Notes Payable - Related Parties)"&gt;
  &lt;tr&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; padding-left: 1.5pc; text-indent: -0.5pc"&gt;&lt;span id="xdx_8B5_zPtwLsVggJdL" style="display: none"&gt;Schedule of Future Minimum Lease Payments Under Finance Lease&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_494_20220930_zQE4UZFgTHNR" style="white-space: nowrap; vertical-align: bottom; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
    &lt;td colspan="2" style="white-space: nowrap; vertical-align: bottom"&gt;Calendar year:&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Amount&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40F_eus-gaap--FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_iI_p0p0_maFLLPDzdBE_zXJT5hLsudpI" style="background-color: #CCFFCC"&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; padding-left: 1.5pc; text-indent: -0.5pc"&gt;2022&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: right"&gt;11,757&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_401_eus-gaap--FinanceLeaseLiabilityPaymentsDueYearTwo_iI_p0p0_maFLLPDzdBE_zHTnZA0VcnUl"&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; padding-left: 1.5pc; text-indent: -0.5pc"&gt;2023&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: right"&gt;23,515&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; vertical-align: top"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_406_eus-gaap--FinanceLeaseLiabilityPaymentsDue_iTI_p0p0_mtFLLPDzdBE_zqE0x16GU7AT" style="background-color: #CCFFCC"&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;Total minimum equipment financing payments&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;$&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: right"&gt;35,272&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_401_ecustom--LesseeFinanceLeaseLiabilityImputedInterest_iNI_di_ztHJ1ywwFVzi"&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;Less: interest&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: right"&gt;(1,412&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; vertical-align: top"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_403_eus-gaap--FinanceLeaseLiability_iI_p0p0_zpA64nwPCNeB" style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="white-space: nowrap"&gt;Total equipment financing at September 30, 2022&lt;/td&gt;
    &lt;td style="white-space: nowrap"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap"&gt;$&lt;/td&gt;
    &lt;td style="white-space: nowrap; text-align: right"&gt;33,860&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40A_eus-gaap--FinanceLeaseLiabilityCurrent_iNI_p0p0_di_zcGtHu7ETsph" style="vertical-align: bottom"&gt;
    &lt;td style="white-space: nowrap"&gt;Less: current portion of equipment financing&lt;/td&gt;
    &lt;td style="white-space: nowrap"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; white-space: nowrap"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; white-space: nowrap; text-align: right"&gt;(33,860&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_407_eus-gaap--FinanceLeaseLiabilityNoncurrent_iI_p0p0_za3SdMjsABVh" style="background-color: #CCFFCC"&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;Long term portion of equipment financing&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double; white-space: nowrap; vertical-align: bottom"&gt;$&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl3175"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; vertical-align: top"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p id="xdx_8AF_z4vFHtL4GoIH" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;b&gt;&#160;&#160;&lt;/b&gt;&lt;/p&gt;














</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:ScheduleOfDebtTableTextBlock contextRef="From2022-01-01to2022-09-30">&lt;table cellpadding="0" cellspacing="0" id="xdx_89C_eus-gaap--ScheduleOfDebtTableTextBlock_zbZoG0tEDz9z" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - DEBT (Details - Schedule of Notes Payable - Financing Agreements)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;span id="xdx_8BA_zyD7LwdmPQSq" style="display: none"&gt;Notes Payable - Financing Agreements&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;September 30, 2022&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;December 31, 2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold"&gt;Notes Payable&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Principal&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Interest&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Principal&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Interest&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="width: 48%; text-align: left"&gt;Third Party - Insurance Note 1&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--OtherNotesPayableCurrent_iI_c20220930__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zaUaHlbShZ12" style="width: 10%; text-align: right" title="Notes Payable, Principal"&gt;4,167&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;&lt;span title="Notes Payable, Interest"&gt;&lt;span id="xdx_90E_eus-gaap--LongTermDebtPercentageBearingFixedInterestRate_iI_dp_c20220930__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zJVmeutaSZt4" title="Notes Payable, Interest"&gt;7.75&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;%&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--OtherNotesPayableCurrent_iI_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zr56kJE9GGnd" style="width: 10%; text-align: right" title="Notes Payable, Principal"&gt;22,266&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;&lt;span title="Notes Payable, Interest"&gt;&lt;span id="xdx_908_eus-gaap--LongTermDebtPercentageBearingFixedInterestRate_iI_dp_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zUZLDjjMgtwk" title="Notes Payable, Interest"&gt;7.75&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="text-align: left"&gt;Third Party - Insurance Note 2&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--OtherNotesPayableCurrent_iI_c20220930__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zWcK9V8GrGzh" style="text-align: right" title="Notes Payable, Principal"&gt;35,232&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span title="Notes Payable, Interest"&gt;&lt;span id="xdx_90E_eus-gaap--LongTermDebtPercentageBearingFixedInterestRate_iI_dp_c20220930__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zfnkxHoFL5Rc" title="Notes Payable, Interest"&gt;6.24&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--OtherNotesPayableCurrent_iI_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zRhQwBermara" style="text-align: right" title="Notes Payable, Principal"&gt;12,667&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span title="Notes Payable, Interest"&gt;&lt;span id="xdx_904_eus-gaap--LongTermDebtPercentageBearingFixedInterestRate_iI_dp_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_znOmn4srxmT1" title="Notes Payable, Interest"&gt;6.24&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="text-align: left"&gt;Third Party - Insurance Note 3&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--OtherNotesPayableCurrent_iI_c20220930__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_z6fF2AmVZHRk" style="text-align: right" title="Notes Payable, Principal"&gt;22,128&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#x2014;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--OtherNotesPayableCurrent_iI_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_zt6ikk1gN72" style="text-align: right" title="Notes Payable, Principal"&gt;17,570&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#x2014;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;Third Party - Insurance Note 4&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--OtherNotesPayableCurrent_iI_c20220930__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_zCnyCd3RhRol" style="border-bottom: Black 1pt solid; text-align: right" title="Notes Payable, Principal"&gt;40,729&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#x2014;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--OtherNotesPayableCurrent_iI_d0_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_zlBl1y7T0LV4" style="border-bottom: Black 1pt solid; text-align: right" title="Notes Payable, Principal"&gt;&#x2014;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#x2014;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;Total&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--OtherNotesPayableCurrent_c20220930_p0p0_zoShIHThweGl" style="border-bottom: Black 2.5pt double; text-align: right" title="Notes Payable, Principal"&gt;102,256&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--OtherNotesPayableCurrent_c20211231_p0p0_zE6cCjNvpQwP" style="border-bottom: Black 2.5pt double; text-align: right" title="Notes Payable, Principal"&gt;52,503&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

</us-gaap:ScheduleOfDebtTableTextBlock>
    <us-gaap:OtherNotesPayableCurrent
      contextRef="AsOf2022-09-30_custom_ThirdPartyInsuranceNoteOneMember"
      decimals="0"
      unitRef="USD">4167</us-gaap:OtherNotesPayableCurrent>
    <us-gaap:LongTermDebtPercentageBearingFixedInterestRate
      contextRef="AsOf2022-09-30_custom_ThirdPartyInsuranceNoteOneMember"
      decimals="INF"
      unitRef="Pure">0.0775</us-gaap:LongTermDebtPercentageBearingFixedInterestRate>
    <us-gaap:OtherNotesPayableCurrent
      contextRef="AsOf2021-12-31_custom_ThirdPartyInsuranceNoteOneMember"
      decimals="0"
      unitRef="USD">22266</us-gaap:OtherNotesPayableCurrent>
    <us-gaap:LongTermDebtPercentageBearingFixedInterestRate
      contextRef="AsOf2021-12-31_custom_ThirdPartyInsuranceNoteOneMember"
      decimals="INF"
      unitRef="Pure">0.0775</us-gaap:LongTermDebtPercentageBearingFixedInterestRate>
    <us-gaap:OtherNotesPayableCurrent
      contextRef="AsOf2022-09-30_custom_ThirdPartyInsuranceNoteTwoMember"
      decimals="0"
      unitRef="USD">35232</us-gaap:OtherNotesPayableCurrent>
    <us-gaap:LongTermDebtPercentageBearingFixedInterestRate
      contextRef="AsOf2022-09-30_custom_ThirdPartyInsuranceNoteTwoMember"
      decimals="INF"
      unitRef="Pure">0.0624</us-gaap:LongTermDebtPercentageBearingFixedInterestRate>
    <us-gaap:OtherNotesPayableCurrent
      contextRef="AsOf2021-12-31_custom_ThirdPartyInsuranceNoteTwoMember"
      decimals="0"
      unitRef="USD">12667</us-gaap:OtherNotesPayableCurrent>
    <us-gaap:LongTermDebtPercentageBearingFixedInterestRate
      contextRef="AsOf2021-12-31_custom_ThirdPartyInsuranceNoteTwoMember"
      decimals="INF"
      unitRef="Pure">0.0624</us-gaap:LongTermDebtPercentageBearingFixedInterestRate>
    <us-gaap:OtherNotesPayableCurrent
      contextRef="AsOf2022-09-30_custom_ThirdPartyInsuranceNoteThreeMember"
      decimals="0"
      unitRef="USD">22128</us-gaap:OtherNotesPayableCurrent>
    <us-gaap:OtherNotesPayableCurrent
      contextRef="AsOf2021-12-31_custom_ThirdPartyInsuranceNoteThreeMember"
      decimals="0"
      unitRef="USD">17570</us-gaap:OtherNotesPayableCurrent>
    <us-gaap:OtherNotesPayableCurrent
      contextRef="AsOf2022-09-30_custom_ThirdPartyInsuranceNoteFourMember"
      decimals="0"
      unitRef="USD">40729</us-gaap:OtherNotesPayableCurrent>
    <us-gaap:OtherNotesPayableCurrent
      contextRef="AsOf2021-12-31_custom_ThirdPartyInsuranceNoteFourMember"
      decimals="0"
      unitRef="USD">0</us-gaap:OtherNotesPayableCurrent>
    <us-gaap:OtherNotesPayableCurrent contextRef="AsOf2022-09-30" decimals="0" unitRef="USD">102256</us-gaap:OtherNotesPayableCurrent>
    <us-gaap:OtherNotesPayableCurrent contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">52503</us-gaap:OtherNotesPayableCurrent>
    <us-gaap:NotesPayable
      contextRef="AsOf2021-12-23_custom_ThirdPartyInsuranceNoteOneMember"
      decimals="0"
      unitRef="USD">22266</us-gaap:NotesPayable>
    <us-gaap:DerivativeFixedInterestRate
      contextRef="AsOf2021-12-23_custom_ThirdPartyInsuranceNoteOneMember"
      decimals="INF"
      unitRef="Pure">0.0775</us-gaap:DerivativeFixedInterestRate>
    <us-gaap:DebtInstrumentPeriodicPayment
      contextRef="From2021-11-282021-12-23_custom_ThirdPartyInsuranceNoteOneMember"
      decimals="0"
      unitRef="USD">2104</us-gaap:DebtInstrumentPeriodicPayment>
    <us-gaap:NotesPayable
      contextRef="AsOf2022-09-30_custom_ThirdPartyInsuranceNoteOneMember"
      decimals="0"
      unitRef="USD">4167</us-gaap:NotesPayable>
    <us-gaap:NotesPayable
      contextRef="AsOf2021-12-31_custom_ThirdPartyInsuranceNoteOneMember"
      decimals="0"
      unitRef="USD">22266</us-gaap:NotesPayable>
    <us-gaap:NotesPayable
      contextRef="AsOf2021-04-15_custom_ThirdPartyInsuranceNoteOneMember"
      decimals="0"
      unitRef="USD">62041</us-gaap:NotesPayable>
    <us-gaap:DerivativeFixedInterestRate
      contextRef="AsOf2021-11-15_custom_ThirdPartyInsuranceNoteTwoMember"
      decimals="INF"
      unitRef="Pure">0.0624</us-gaap:DerivativeFixedInterestRate>
    <us-gaap:DebtInstrumentPeriodicPayment
      contextRef="From2021-04-022021-04-15_custom_ThirdPartyInsuranceNoteTwoMember"
      decimals="0"
      unitRef="USD">6383</us-gaap:DebtInstrumentPeriodicPayment>
    <us-gaap:NotesPayable
      contextRef="AsOf2022-04-15_custom_ThirdPartyInsuranceNoteTwoMember"
      decimals="0"
      unitRef="USD">63766</us-gaap:NotesPayable>
    <us-gaap:DerivativeFixedInterestRate
      contextRef="AsOf2022-04-15_custom_ThirdPartyInsuranceNoteTwoMember"
      decimals="INF"
      unitRef="Pure">0.0624</us-gaap:DerivativeFixedInterestRate>
    <us-gaap:DebtInstrumentPeriodicPayment
      contextRef="From2022-04-022022-04-15_custom_ThirdPartyInsuranceNoteTwoMember"
      decimals="0"
      unitRef="USD">5979</us-gaap:DebtInstrumentPeriodicPayment>
    <us-gaap:NotesPayable
      contextRef="AsOf2022-09-30_custom_ThirdPartyInsuranceNoteTwoMember"
      decimals="0"
      unitRef="USD">35232</us-gaap:NotesPayable>
    <us-gaap:NotesPayable
      contextRef="AsOf2021-12-31_custom_ThirdPartyInsuranceNoteTwoMember"
      decimals="0"
      unitRef="USD">12667</us-gaap:NotesPayable>
    <us-gaap:NotesPayable
      contextRef="AsOf2021-09-15_custom_ThirdPartyInsuranceNoteThreeMember"
      decimals="0"
      unitRef="USD">19965</us-gaap:NotesPayable>
    <us-gaap:DebtInstrumentPeriodicPayment
      contextRef="From2021-09-012021-09-15_custom_ThirdPartyInsuranceNoteThreeMember"
      decimals="0"
      unitRef="USD">1997</us-gaap:DebtInstrumentPeriodicPayment>
    <us-gaap:NotesPayable
      contextRef="AsOf2022-09-23_custom_ThirdPartyInsuranceNoteThreeMember"
      decimals="0"
      unitRef="USD">24140</us-gaap:NotesPayable>
    <us-gaap:DebtInstrumentPeriodicPayment
      contextRef="From2022-09-012022-09-23_custom_ThirdPartyInsuranceNoteThreeMember"
      decimals="0"
      unitRef="USD">2012</us-gaap:DebtInstrumentPeriodicPayment>
    <us-gaap:NotesPayable
      contextRef="AsOf2022-09-30_custom_ThirdPartyInsuranceNoteThreeMember"
      decimals="0"
      unitRef="USD">22128</us-gaap:NotesPayable>
    <us-gaap:NotesPayable
      contextRef="AsOf2021-12-31_custom_ThirdPartyInsuranceNoteThreeMember"
      decimals="0"
      unitRef="USD">17570</us-gaap:NotesPayable>
    <us-gaap:NotesPayable
      contextRef="AsOf2021-02-03_custom_ThirdPartyInsuranceNoteFourMember"
      decimals="0"
      unitRef="USD">215654</us-gaap:NotesPayable>
    <us-gaap:DebtInstrumentPeriodicPayment
      contextRef="From2021-04-012021-04-06_custom_ThirdPartyInsuranceNoteFourMember"
      decimals="0"
      unitRef="USD">17899</us-gaap:DebtInstrumentPeriodicPayment>
    <us-gaap:NotesPayable contextRef="AsOf2022-02-03" decimals="0" unitRef="USD">242591</us-gaap:NotesPayable>
    <us-gaap:DebtInstrumentPeriodicPayment
      contextRef="From2020-02-022020-02-03"
      decimals="0"
      unitRef="USD">20074</us-gaap:DebtInstrumentPeriodicPayment>
    <us-gaap:NotesPayable
      contextRef="AsOf2022-09-30_custom_ThirdPartyInsuranceNoteFourMember"
      decimals="0"
      unitRef="USD">40729</us-gaap:NotesPayable>
    <us-gaap:NotesPayable
      contextRef="AsOf2021-12-31_custom_ThirdPartyInsuranceNoteFourMember"
      decimals="0"
      unitRef="USD">0</us-gaap:NotesPayable>
    <us-gaap:NotesPayable
      contextRef="AsOf2019-08-26_custom_EquipmentFinancingMember"
      decimals="0"
      unitRef="USD">147810</us-gaap:NotesPayable>
    <us-gaap:DerivativeFixedInterestRate
      contextRef="AsOf2019-08-26_custom_EquipmentFinancingMember"
      decimals="INF"
      unitRef="Pure">0.1272</us-gaap:DerivativeFixedInterestRate>
    <us-gaap:DebtInstrumentPeriodicPayment
      contextRef="From2019-08-012019-08-26_custom_EquipmentFinancingMember"
      decimals="0"
      unitRef="USD">4963</us-gaap:DebtInstrumentPeriodicPayment>
    <us-gaap:NotesPayable
      contextRef="AsOf2020-05-22_custom_EquipmentFinancingMember"
      decimals="0"
      unitRef="USD">121637</us-gaap:NotesPayable>
    <us-gaap:DerivativeFixedInterestRate
      contextRef="AsOf2020-05-22_custom_EquipmentFinancingMember"
      decimals="INF"
      unitRef="Pure">0.0990</us-gaap:DerivativeFixedInterestRate>
    <us-gaap:DebtInstrumentPeriodicPayment
      contextRef="From2020-05-012020-05-22_custom_EquipmentFinancingMember"
      decimals="0"
      unitRef="USD">3919</us-gaap:DebtInstrumentPeriodicPayment>
    <us-gaap:NotesPayable
      contextRef="AsOf2022-09-30_custom_EquipmentFinancingMember"
      decimals="0"
      unitRef="USD">33860</us-gaap:NotesPayable>
    <us-gaap:NotesPayable
      contextRef="AsOf2021-12-31_custom_EquipmentFinancingMember"
      decimals="0"
      unitRef="USD">103186</us-gaap:NotesPayable>
    <us-gaap:ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock contextRef="From2022-01-01to2022-09-30">&lt;table cellpadding="0" cellspacing="0" id="xdx_89F_eus-gaap--ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock_zVHp4QyjdMYl" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - DEBT (Details - Schedule of Notes Payable - Related Parties)"&gt;
  &lt;tr&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; padding-left: 1.5pc; text-indent: -0.5pc"&gt;&lt;span id="xdx_8B5_zPtwLsVggJdL" style="display: none"&gt;Schedule of Future Minimum Lease Payments Under Finance Lease&lt;/span&gt;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_494_20220930_zQE4UZFgTHNR" style="white-space: nowrap; vertical-align: bottom; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
    &lt;td colspan="2" style="white-space: nowrap; vertical-align: bottom"&gt;Calendar year:&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: center"&gt;&lt;span style="font-size: 8pt"&gt;&lt;b&gt;Amount&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40F_eus-gaap--FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_iI_p0p0_maFLLPDzdBE_zXJT5hLsudpI" style="background-color: #CCFFCC"&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; padding-left: 1.5pc; text-indent: -0.5pc"&gt;2022&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: right"&gt;11,757&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_401_eus-gaap--FinanceLeaseLiabilityPaymentsDueYearTwo_iI_p0p0_maFLLPDzdBE_zHTnZA0VcnUl"&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; padding-left: 1.5pc; text-indent: -0.5pc"&gt;2023&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: right"&gt;23,515&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; vertical-align: top"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_406_eus-gaap--FinanceLeaseLiabilityPaymentsDue_iTI_p0p0_mtFLLPDzdBE_zqE0x16GU7AT" style="background-color: #CCFFCC"&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;Total minimum equipment financing payments&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;$&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom; text-align: right"&gt;35,272&lt;/td&gt;
    &lt;td style="vertical-align: top"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_401_ecustom--LesseeFinanceLeaseLiabilityImputedInterest_iNI_di_ztHJ1ywwFVzi"&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;Less: interest&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: right"&gt;(1,412&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid; vertical-align: top"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_403_eus-gaap--FinanceLeaseLiability_iI_p0p0_zpA64nwPCNeB" style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="white-space: nowrap"&gt;Total equipment financing at September 30, 2022&lt;/td&gt;
    &lt;td style="white-space: nowrap"&gt;&#160;&lt;/td&gt;
    &lt;td style="white-space: nowrap"&gt;$&lt;/td&gt;
    &lt;td style="white-space: nowrap; text-align: right"&gt;33,860&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40A_eus-gaap--FinanceLeaseLiabilityCurrent_iNI_p0p0_di_zcGtHu7ETsph" style="vertical-align: bottom"&gt;
    &lt;td style="white-space: nowrap"&gt;Less: current portion of equipment financing&lt;/td&gt;
    &lt;td style="white-space: nowrap"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; white-space: nowrap"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; white-space: nowrap; text-align: right"&gt;(33,860&lt;/td&gt;
    &lt;td style="border-bottom: white 1pt solid"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_407_eus-gaap--FinanceLeaseLiabilityNoncurrent_iI_p0p0_za3SdMjsABVh" style="background-color: #CCFFCC"&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;Long term portion of equipment financing&lt;/td&gt;
    &lt;td style="white-space: nowrap; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double; white-space: nowrap; vertical-align: bottom"&gt;$&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl3175"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: white 2.25pt double; vertical-align: top"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
</us-gaap:ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths contextRef="AsOf2022-09-30" decimals="0" unitRef="USD">11757</us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo contextRef="AsOf2022-09-30" decimals="0" unitRef="USD">23515</us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:FinanceLeaseLiabilityPaymentsDue contextRef="AsOf2022-09-30" decimals="0" unitRef="USD">35272</us-gaap:FinanceLeaseLiabilityPaymentsDue>
    <duot:LesseeFinanceLeaseLiabilityImputedInterest contextRef="AsOf2022-09-30" decimals="0" unitRef="USD">1412</duot:LesseeFinanceLeaseLiabilityImputedInterest>
    <us-gaap:FinanceLeaseLiability contextRef="AsOf2022-09-30" decimals="0" unitRef="USD">33860</us-gaap:FinanceLeaseLiability>
    <us-gaap:FinanceLeaseLiabilityCurrent contextRef="AsOf2022-09-30" decimals="0" unitRef="USD">33860</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock contextRef="From2022-01-01to2022-09-30">&lt;p id="xdx_804_eus-gaap--CommitmentsAndContingenciesDisclosureTextBlock_zfZWOPrKImVg" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;NOTE 4 &#x2013; &lt;span id="xdx_827_z0O4o34XwI2L"&gt;COMMITMENTS AND CONTINGENCIES&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span id="a_Hlk110338799"/&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;Operating Lease Obligations &lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;On July 26, 2021, the Company entered a new
operating lease agreement for office and warehouse combination space of &lt;span id="xdx_907_ecustom--AreaOfLease_usqft_c20210702__20210726_ziTlBWLVrfkS" title="Area of Lease"&gt;40,000&lt;/span&gt;
square feet, with the lease commencing on November 1, 2021 and ending April 30, 2032. This new space will combine the
Company&#x2019;s two separate work locations into one facility, which will allow for greater collaboration and also accommodate a
larger anticipated workforce and manufacturing facility. On November 24, 2021, the lease was amended to commence on December 1, 2021
and end on June 30, 2032. The Company recognized a ROU asset and operating lease liability in the amount of $&lt;span id="xdx_90B_eus-gaap--OperatingLeaseRightOfUseAsset_iI_c20211124_zG6Rh85DlLeB" title="ROU asset"&gt;&lt;span id="xdx_90C_eus-gaap--OperatingLeaseLiability_iI_c20211124_zEzDYz76HUAP" title="Operating lease liability"&gt;4,980,104&lt;/span&gt;&lt;/span&gt;
at lease commencement. Rent for the first eleven months of the term will be calculated based on &lt;span id="xdx_906_ecustom--RentableSpace_usqft_c20210702__20210726_zoBfo6Mok2HB" title="Rentable Space"&gt;30,000&lt;/span&gt;
rentable square feet. The rent is subject to an annual escalation of 2.5%, beginning December 1, 2022. The Company made a security
deposit payment in the amount of $&lt;span id="xdx_90F_eus-gaap--SecurityDepositLiability_iI_p0p0_c20210726_z94rYICOrD2X" title="Security Deposit payment"&gt;600,000&lt;/span&gt;
on July 26, 2021. The right of use asset balance at September 30, 2022, net of amortization, was $&lt;span id="xdx_905_eus-gaap--OperatingLeaseRightOfUseAsset_c20220930_p0p0_z5eyfmj5UUUf" title="Operating lease right of use asset"&gt;4,726,975&lt;/span&gt;.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;As of September 30, 2022, the office and warehouse
lease is the Company&#x2019;s only lease with a term greater than twelve months. The office and warehouse lease has a remaining term of
approximately 9.6 years and includes an option to extend for two renewal terms of five years each. The renewal options are not reasonably
certain to be exercised, and therefore, they are not included when determining the lease term used to establish the right-of use asset
and lease liability. The Company also has several short-term leases, primarily related to equipment. The Company made an accounting policy
election to not recognize short-term leases with terms of twelve months or less on the consolidated balance sheet and instead recognize
the lease payments in expense as incurred. The Company has also elected to account for real estate leases that contain both lease and
non-lease components (such as common area maintenance) as a single lease component.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The following table shows supplemental information
related to leases:&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_894_ecustom--SupplementalInformationRelatedLeasesTableTextBlock_zU0QhYkmrFLc" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - COMMITMENTS AND CONTINGENCIES (Details - Schedule of Supplemental Information Related Leases)"&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="text-align: justify"&gt;&lt;span id="xdx_8B0_zRh3BioqxPeb" style="display: none"&gt;Schedule of supplemental information related to leases&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: center"&gt;&lt;p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;Nine Months Ended &lt;/b&gt;&lt;/p&gt; &lt;p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;September 30,&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;2022&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="font-weight: bold; text-align: justify"&gt;Lease cost:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="width: 74%; text-align: justify"&gt;Operating lease cost&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--OperatingLeaseCost_c20220101__20220930_p0p0_zBOmbQoFmpmP" style="width: 10%; text-align: right" title="Operating lease cost"&gt;582,989&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--OperatingLeaseCost_c20210101__20210930_p0p0_ztpBFe9zVj8u" style="width: 10%; text-align: right" title="Operating lease cost"&gt;214,470&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="text-align: justify"&gt;Short-term lease cost&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--ShortTermLeaseCost_c20220101__20220930_p0p0_zddaxUuf9Ltm" style="text-align: right" title="Short term lease Cost"&gt;26,127&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--ShortTermLeaseCost_c20210101__20210930_p0p0_z3KLFOBmU7Ze" style="text-align: right" title="Short term lease Cost"&gt;15,933&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="font-weight: bold; text-align: justify"&gt;Other information:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="text-align: justify"&gt;Operating cash outflow used for operating leases&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--PaymentsForRent_c20220101__20220930_p0p0_zPMBOnQEfLoC" style="text-align: right" title="Operating cash outflow used for operating leases"&gt;323,750&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--PaymentsForRent_c20210101__20210930_p0p0_zv4IQhXJgXhN" style="text-align: right" title="Operating cash outflow used for operating leases"&gt;220,721&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="text-align: justify"&gt;Weighted average discount rate&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_90F_eus-gaap--OperatingLeaseWeightedAverageDiscountRatePercent_iI_dp_c20220930_zcpo2fpptim5" title="Weighted average discount rate"&gt;9.0&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_90F_eus-gaap--OperatingLeaseWeightedAverageDiscountRatePercent_iI_dp_c20210930_zIVyQu6H3boy" title="Weighted average discount rate"&gt;12.0&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="text-align: justify"&gt;Weighted average remaining lease term&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_90D_eus-gaap--OperatingLeaseWeightedAverageRemainingLeaseTerm1_iI_dtY_c20220930_zbkDSZDmo5G8" title="Weighted average remaining lease term"&gt;9.6&lt;/span&gt; years&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_90F_eus-gaap--OperatingLeaseWeightedAverageRemainingLeaseTerm1_iI_dtY_c20210930_zGhzKLhsQwug" title="Weighted average remaining lease term"&gt;0.1&lt;/span&gt; years&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p id="xdx_8A0_zJbfK9E8iIW0" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;span style="font-size: 4pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;As of September 30, 2022, future minimum lease payments due under operating
leases are as follows:&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_89A_eus-gaap--ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock_zMl4W6v32VTt" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - COMMITMENTS AND CONTINGENCIES (Details - Schedule of Future Minimum Lease Payments)"&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="padding-left: 10pt; text-align: justify"&gt;&lt;span id="xdx_8BF_zDDeRM3zQ7Jo" style="display: none"&gt;Future minimum lease payments for non-cancelable operating leases&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_492_20220930_zqufd6n0D9B8" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Amount&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="text-align: justify"&gt;Calendar year:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_400_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_iNI_di_maLOLLPzFD8_zXQJ7lVedDBj" style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="padding-left: 10pt; width: 87%; text-align: justify"&gt;2022&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;(7,970&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40C_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_iI_p0p0_maLOLLPzFD8_zcp1LsuhCMiw" style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="padding-left: 10pt; text-align: justify"&gt;2023&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;696,869&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_400_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearThree_iI_p0p0_maLOLLPzFD8_z2Laol0V83Ix" style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="padding-left: 10pt; text-align: justify"&gt;2024&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;779,087&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_400_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearFour_iI_p0p0_maLOLLPzFD8_zrFRVHWTKkMq" style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="padding-left: 10pt; text-align: justify"&gt;2025&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;798,556&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_402_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearFive_iI_p0p0_maLOLLPzFD8_zM3Qswblh3TB" style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="padding-left: 10pt; text-align: justify"&gt;2026&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;818,518&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40A_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_iI_p0p0_maLOLLPzFD8_zgsv4LbLCDmg" style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="padding-left: 10pt; text-align: justify; padding-bottom: 1pt"&gt;Thereafter&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;4,882,411&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_406_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDue_iTI_p0p0_mtLOLLPzFD8_za970KiFRT3I" style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="padding-left: 20pt; text-align: justify"&gt;Total undiscounted future minimum lease payments&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;7,967,471&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_404_eus-gaap--LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_iNI_p0p0_di_zBB19dQC8FEV" style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="text-align: justify; padding-bottom: 1pt"&gt;Less: Impact of discounting&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(2,851,719&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40D_eus-gaap--OperatingLeaseLiability_iI_p0p0_zudU01SnZ62s" style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="text-align: justify"&gt;Total present value of operating lease obligations&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;5,115,752&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_401_ecustom--CurrentPortion_iNI_p0p0_di_zgf1wDDqeo2c" style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="text-align: justify; padding-bottom: 1pt"&gt;Current portion&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(497,694&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_403_ecustom--OperatingLeaseLiabilityLessCurrentPortion_iI_p0p0_zGyC0sezu9ww" style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="text-align: justify; padding-bottom: 2.5pt"&gt;Operating lease obligations, less current portion&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;4,618,058&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p id="xdx_8A3_zNnFRHiudaea" style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;


&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;










&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;Executive Severance Agreement&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Pursuant to a separation agreement with Gianni Arcaini,
our former Chief Executive Officer and Chairman of the Board (the &#x201c;Separation Agreement&#x201d;), Mr. Arcaini&#x2019;s employment
with the Company ended on September 1, 2020 (&#x201c;Separation Date&#x201d;). The Separation Agreement provides that he will receive separation
payments over a 36-month period equal to his base salary plus $&lt;span title="Compensation to be paid in addition to base salary in separation payments"&gt;&lt;span id="xdx_907_ecustom--AdditionalCompensationToBePaidInSeparationPayments_iI_c20200710__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_zhJvoIjYpzk6" title="Compensation to be paid in addition to base salary in separation payments"&gt;75,000&lt;/span&gt;&lt;/span&gt; as well as certain limited health and life insurance benefits. The
Separation Agreement also contains confidentiality, non-disparagement and non-solicitation covenants and a release of claims by Mr. Arcaini.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;In accordance with the Separation Agreement, the Company
will pay to Mr. Arcaini the total sum of $&lt;span title="One-time charge which will be amortized in equal amounts over the 36-month term of the separation agreement"&gt;&lt;span id="xdx_907_ecustom--OnetimeChargeToBePaidOverThirtySixMonthTermOfSeparationAgreement_iI_c20200710__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_zOwu3OZCAfB4" title="One-time charge which will be amortized in equal amounts over the 36-month term of the separation agreement"&gt;747,788&lt;/span&gt;&lt;/span&gt;. On March 1, 2021, the Company paid to Mr. Arcaini a lump-sum amount equal to the first
six months of payments, or $&lt;span title="Lump sum payment owed under separation agreement"&gt;&lt;span id="xdx_909_ecustom--PaymentOneOfSeparationAgreement_iI_c20210302__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_z99FaGM4wXJf" title="Lump sum payment owed under separation agreement"&gt;124,631&lt;/span&gt;&lt;/span&gt;, owed to Mr. Arcaini and the Company will continue to pay him in semi-monthly installments for 30
months thereafter, as contemplated in Mr. Arcaini&#x2019;s Separation Agreement. The remaining balance of approximately $&lt;span id="xdx_909_eus-gaap--AccruedLiabilitiesCurrent_iI_c20220930__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_zBZuqrtLRlhe" title="Accrued Liabilities, Current"&gt;291,730&lt;/span&gt; as of
September 30, 2022 is included in accrued expenses in the accompanying unaudited consolidated balance sheet. In addition, the Company
will pay one-half of Mr. Arcaini&#x2019;s current life insurance premiums for 36 months of approximately $&lt;span title="Current life insurance"&gt;&lt;span id="xdx_90A_ecustom--PaymentTwoSeparationAgreementForLifeInsurance_iI_c20200710__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_zZRStnJOAKm" title="Current life insurance"&gt;1,200&lt;/span&gt;&lt;/span&gt; per month and provide and
pay for his health insurance for 36 months following the Separation Date of approximately $450 per month, which are also included in accrued
expenses as described above.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <duot:AreaOfLease
      contextRef="From2021-07-022021-07-26"
      decimals="INF"
      unitRef="sqft">40000</duot:AreaOfLease>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="AsOf2021-11-24" decimals="0" unitRef="USD">4980104</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiability contextRef="AsOf2021-11-24" decimals="0" unitRef="USD">4980104</us-gaap:OperatingLeaseLiability>
    <duot:RentableSpace
      contextRef="From2021-07-022021-07-26"
      decimals="INF"
      unitRef="sqft">30000</duot:RentableSpace>
    <us-gaap:SecurityDepositLiability contextRef="AsOf2021-07-26" decimals="0" unitRef="USD">600000</us-gaap:SecurityDepositLiability>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="AsOf2022-09-30" decimals="0" unitRef="USD">4726975</us-gaap:OperatingLeaseRightOfUseAsset>
    <duot:SupplementalInformationRelatedLeasesTableTextBlock contextRef="From2022-01-01to2022-09-30">&lt;table cellpadding="0" cellspacing="0" id="xdx_894_ecustom--SupplementalInformationRelatedLeasesTableTextBlock_zU0QhYkmrFLc" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - COMMITMENTS AND CONTINGENCIES (Details - Schedule of Supplemental Information Related Leases)"&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="text-align: justify"&gt;&lt;span id="xdx_8B0_zRh3BioqxPeb" style="display: none"&gt;Schedule of supplemental information related to leases&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: center"&gt;&lt;p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;Nine Months Ended &lt;/b&gt;&lt;/p&gt; &lt;p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;September 30,&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;2022&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="font-weight: bold; text-align: justify"&gt;Lease cost:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="width: 74%; text-align: justify"&gt;Operating lease cost&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--OperatingLeaseCost_c20220101__20220930_p0p0_zBOmbQoFmpmP" style="width: 10%; text-align: right" title="Operating lease cost"&gt;582,989&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--OperatingLeaseCost_c20210101__20210930_p0p0_ztpBFe9zVj8u" style="width: 10%; text-align: right" title="Operating lease cost"&gt;214,470&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="text-align: justify"&gt;Short-term lease cost&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--ShortTermLeaseCost_c20220101__20220930_p0p0_zddaxUuf9Ltm" style="text-align: right" title="Short term lease Cost"&gt;26,127&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--ShortTermLeaseCost_c20210101__20210930_p0p0_z3KLFOBmU7Ze" style="text-align: right" title="Short term lease Cost"&gt;15,933&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="font-weight: bold; text-align: justify"&gt;Other information:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="text-align: justify"&gt;Operating cash outflow used for operating leases&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--PaymentsForRent_c20220101__20220930_p0p0_zPMBOnQEfLoC" style="text-align: right" title="Operating cash outflow used for operating leases"&gt;323,750&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--PaymentsForRent_c20210101__20210930_p0p0_zv4IQhXJgXhN" style="text-align: right" title="Operating cash outflow used for operating leases"&gt;220,721&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="text-align: justify"&gt;Weighted average discount rate&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_90F_eus-gaap--OperatingLeaseWeightedAverageDiscountRatePercent_iI_dp_c20220930_zcpo2fpptim5" title="Weighted average discount rate"&gt;9.0&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_90F_eus-gaap--OperatingLeaseWeightedAverageDiscountRatePercent_iI_dp_c20210930_zIVyQu6H3boy" title="Weighted average discount rate"&gt;12.0&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="text-align: justify"&gt;Weighted average remaining lease term&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_90D_eus-gaap--OperatingLeaseWeightedAverageRemainingLeaseTerm1_iI_dtY_c20220930_zbkDSZDmo5G8" title="Weighted average remaining lease term"&gt;9.6&lt;/span&gt; years&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_90F_eus-gaap--OperatingLeaseWeightedAverageRemainingLeaseTerm1_iI_dtY_c20210930_zGhzKLhsQwug" title="Weighted average remaining lease term"&gt;0.1&lt;/span&gt; years&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

</duot:SupplementalInformationRelatedLeasesTableTextBlock>
    <us-gaap:OperatingLeaseCost
      contextRef="From2022-01-01to2022-09-30"
      decimals="0"
      unitRef="USD">582989</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="From2021-01-012021-09-30"
      decimals="0"
      unitRef="USD">214470</us-gaap:OperatingLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="From2022-01-01to2022-09-30"
      decimals="0"
      unitRef="USD">26127</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="From2021-01-012021-09-30"
      decimals="0"
      unitRef="USD">15933</us-gaap:ShortTermLeaseCost>
    <us-gaap:PaymentsForRent
      contextRef="From2022-01-01to2022-09-30"
      decimals="0"
      unitRef="USD">323750</us-gaap:PaymentsForRent>
    <us-gaap:PaymentsForRent
      contextRef="From2021-01-012021-09-30"
      decimals="0"
      unitRef="USD">220721</us-gaap:PaymentsForRent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent contextRef="AsOf2022-09-30" decimals="INF" unitRef="Pure">0.090</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent contextRef="AsOf2021-09-30" decimals="INF" unitRef="Pure">0.120</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1 contextRef="AsOf2022-09-30">P9Y7M6D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1 contextRef="AsOf2021-09-30">P0Y1M6D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock contextRef="From2022-01-01to2022-09-30">&lt;table cellpadding="0" cellspacing="0" id="xdx_89A_eus-gaap--ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock_zMl4W6v32VTt" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - COMMITMENTS AND CONTINGENCIES (Details - Schedule of Future Minimum Lease Payments)"&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="padding-left: 10pt; text-align: justify"&gt;&lt;span id="xdx_8BF_zDDeRM3zQ7Jo" style="display: none"&gt;Future minimum lease payments for non-cancelable operating leases&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_492_20220930_zqufd6n0D9B8" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Amount&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="text-align: justify"&gt;Calendar year:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_400_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_iNI_di_maLOLLPzFD8_zXQJ7lVedDBj" style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="padding-left: 10pt; width: 87%; text-align: justify"&gt;2022&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;(7,970&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40C_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_iI_p0p0_maLOLLPzFD8_zcp1LsuhCMiw" style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="padding-left: 10pt; text-align: justify"&gt;2023&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;696,869&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_400_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearThree_iI_p0p0_maLOLLPzFD8_z2Laol0V83Ix" style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="padding-left: 10pt; text-align: justify"&gt;2024&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;779,087&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_400_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearFour_iI_p0p0_maLOLLPzFD8_zrFRVHWTKkMq" style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="padding-left: 10pt; text-align: justify"&gt;2025&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;798,556&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_402_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearFive_iI_p0p0_maLOLLPzFD8_zM3Qswblh3TB" style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="padding-left: 10pt; text-align: justify"&gt;2026&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;818,518&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40A_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_iI_p0p0_maLOLLPzFD8_zgsv4LbLCDmg" style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="padding-left: 10pt; text-align: justify; padding-bottom: 1pt"&gt;Thereafter&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;4,882,411&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_406_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDue_iTI_p0p0_mtLOLLPzFD8_za970KiFRT3I" style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="padding-left: 20pt; text-align: justify"&gt;Total undiscounted future minimum lease payments&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;7,967,471&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_404_eus-gaap--LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_iNI_p0p0_di_zBB19dQC8FEV" style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="text-align: justify; padding-bottom: 1pt"&gt;Less: Impact of discounting&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(2,851,719&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40D_eus-gaap--OperatingLeaseLiability_iI_p0p0_zudU01SnZ62s" style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="text-align: justify"&gt;Total present value of operating lease obligations&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;5,115,752&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_401_ecustom--CurrentPortion_iNI_p0p0_di_zgf1wDDqeo2c" style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="text-align: justify; padding-bottom: 1pt"&gt;Current portion&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(497,694&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_403_ecustom--OperatingLeaseLiabilityLessCurrentPortion_iI_p0p0_zGyC0sezu9ww" style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="text-align: justify; padding-bottom: 2.5pt"&gt;Operating lease obligations, less current portion&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;4,618,058&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

</us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths contextRef="AsOf2022-09-30" decimals="0" unitRef="USD">7970</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo contextRef="AsOf2022-09-30" decimals="0" unitRef="USD">696869</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree contextRef="AsOf2022-09-30" decimals="0" unitRef="USD">779087</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour contextRef="AsOf2022-09-30" decimals="0" unitRef="USD">798556</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive contextRef="AsOf2022-09-30" decimals="0" unitRef="USD">818518</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive contextRef="AsOf2022-09-30" decimals="0" unitRef="USD">4882411</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue contextRef="AsOf2022-09-30" decimals="0" unitRef="USD">7967471</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount contextRef="AsOf2022-09-30" decimals="0" unitRef="USD">2851719</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability contextRef="AsOf2022-09-30" decimals="0" unitRef="USD">5115752</us-gaap:OperatingLeaseLiability>
    <duot:CurrentPortion contextRef="AsOf2022-09-30" decimals="0" unitRef="USD">497694</duot:CurrentPortion>
    <duot:OperatingLeaseLiabilityLessCurrentPortion contextRef="AsOf2022-09-30" decimals="0" unitRef="USD">4618058</duot:OperatingLeaseLiabilityLessCurrentPortion>
    <duot:AdditionalCompensationToBePaidInSeparationPayments
      contextRef="AsOf2020-07-10_srt_ChiefExecutiveOfficerMember"
      decimals="0"
      unitRef="USD">75000</duot:AdditionalCompensationToBePaidInSeparationPayments>
    <duot:OnetimeChargeToBePaidOverThirtySixMonthTermOfSeparationAgreement
      contextRef="AsOf2020-07-10_srt_ChiefExecutiveOfficerMember"
      decimals="0"
      unitRef="USD">747788</duot:OnetimeChargeToBePaidOverThirtySixMonthTermOfSeparationAgreement>
    <duot:PaymentOneOfSeparationAgreement
      contextRef="AsOf2021-03-02_srt_ChiefExecutiveOfficerMember"
      decimals="0"
      unitRef="USD">124631</duot:PaymentOneOfSeparationAgreement>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="AsOf2022-09-30_srt_ChiefExecutiveOfficerMember"
      decimals="0"
      unitRef="USD">291730</us-gaap:AccruedLiabilitiesCurrent>
    <duot:PaymentTwoSeparationAgreementForLifeInsurance
      contextRef="AsOf2020-07-10_srt_ChiefExecutiveOfficerMember"
      decimals="0"
      unitRef="USD">1200</duot:PaymentTwoSeparationAgreementForLifeInsurance>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock contextRef="From2022-01-01to2022-09-30">&lt;p id="xdx_807_eus-gaap--StockholdersEquityNoteDisclosureTextBlock_z6RXbY1TkijM" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;NOTE 5 &#x2013; &lt;span id="xdx_829_zydn5u5phHyQ"&gt;STOCKHOLDERS&#x2019; EQUITY&lt;/span&gt;&lt;/b&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;Common stock issued&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;On January 11, 2022, shareholders converted &lt;span id="xdx_901_eus-gaap--ConversionOfStockSharesIssued1_c20220102__20220111_pdd_zwl4I83DlQ8q" title="Conversion shares"&gt;710&lt;/span&gt;&#160;and
&lt;span title="Conversion shares"&gt;&lt;span id="xdx_901_eus-gaap--ConversionOfStockSharesIssued1_c20220102__20220111__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_zTB1mAq6W8O8" title="Conversion shares"&gt;1,790&lt;/span&gt;&lt;/span&gt; shares of Series C Convertible Preferred Stock collectively with a stated value of $2.5 million owned by two entities related to
each other with a conversion price of $&lt;span id="xdx_90D_eus-gaap--CommonStockConvertibleConversionPriceIncrease_c20220102__20220111_zd4aBVRix7Fm" title="Conversion price"&gt;5.50&lt;/span&gt; per common share resulting in the issuance of 129,091 and 325,455 shares of the Company&#x2019;s
common stock.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;On February 3, 2022, the Company closed an offering
of &lt;span id="xdx_907_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_c20220129__20220203_pdd_zdRrDZq82xpd" title="Number of shares issued at shares"&gt;1,325,000&lt;/span&gt; shares of common stock in the amount of $&lt;span id="xdx_90B_eus-gaap--StockIssuedDuringPeriodValueNewIssues_c20220129__20220203_z1c5BVhPuKo" title="Common stock issued for services, value"&gt;5,300,000&lt;/span&gt; or $&lt;span id="xdx_90F_eus-gaap--SharePrice_c20220203_pdd_zquin1DzrlIr" title="Share price"&gt;4&lt;/span&gt; per share before certain underwriting fees and offering expenses
with net proceeds of $&lt;span id="xdx_904_eus-gaap--ProceedsFromIssuanceInitialPublicOffering_c20220129__20220203_zGZS93A6Wfbd" title="Proceeds from offering cost"&gt;4,779,000&lt;/span&gt;.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;On February 21, 2022, the Company closed on an &#x201c;over-allotment&#x201d;
offering of &lt;span id="xdx_90B_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_c20220201__20220221_pdd_zXARKDoTtOvw" title="Number of shares issued at shares"&gt;198,750&lt;/span&gt; shares of common stock in the amount of $&lt;span id="xdx_905_eus-gaap--StockIssuedDuringPeriodValueNewIssues_c20220201__20220221_zBBexbIQA204" title="Common stock issued for services, value"&gt;795,000&lt;/span&gt; or $&lt;span id="xdx_904_eus-gaap--SharePrice_c20220221_pdd_zetYuk1Z5Na5" title="Share price"&gt;4&lt;/span&gt; per share before certain underwriting fees and offering expenses
with net proceeds of $&lt;span id="xdx_902_eus-gaap--ProceedsFromIssuanceInitialPublicOffering_c20220201__20220221_zC7bTSplBFAh" title="Proceeds from offering cost"&gt;739,350&lt;/span&gt;. Both this and the previous offering were &#x201c;takedowns&#x201d; from a previously filed &#x201c;shelf&#x201d;
registration statement for the offer of up to $&lt;span id="xdx_90F_eus-gaap--CommonStockIssuedEmployeeTrustDeferred_iI_c20220221_zyfTBU0Fizek" title="Aggregate common stock"&gt;50,000,000&lt;/span&gt; in the aggregate of common stock, Preferred Stock, Debt Securities, Warrants,
Rights or Units from time to time in one or more offerings.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;On March 31, 2022, the Company issued &lt;span id="xdx_909_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20220101__20220331__srt--TitleOfIndividualAxis__srt--DirectorMember_zpYXniH2NCwX" title="Stock issued for services , shares"&gt;7,198&lt;/span&gt; shares
of common stock for payment of board fees to four directors in the amount of $&lt;span id="xdx_90C_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_c20220101__20220331__srt--TitleOfIndividualAxis__srt--DirectorMember_z3FetfcQ2cEc" title="Stock issued for services"&gt;40,000&lt;/span&gt; for services to the board which was expensed during
the three months ended March 31, 2022.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;On June 30, 2022, the Company issued &lt;span id="xdx_90A_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20220401__20220630__srt--TitleOfIndividualAxis__srt--DirectorMember_zciGXpO5A3LY" title="Stock issued for services , shares"&gt;10,668&lt;/span&gt; shares
of common stock for payment of board fees to four directors in the amount of $&lt;span id="xdx_901_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_c20220401__20220630__srt--TitleOfIndividualAxis__srt--DirectorMember_zsZdy169uruL" title="Stock issued for services"&gt;40,000&lt;/span&gt; for services to the board which was expensed during
the three months ended June 30, 2022.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;On August 25, 2022, &lt;span id="xdx_90F_ecustom--ConvertedToCommonStockShares_c20220801__20220825_z07Imk4oScLV" title="Converted to common stock shares"&gt;121,572&lt;/span&gt; common shares were issued
upon conversion of &lt;span title="Converted to common stock shares"&gt;851&lt;/span&gt; shares of Series B preferred stock.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;On September 30, 2022, the Company issued &lt;span id="xdx_909_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20220701__20220930__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zTYOJ1CFUBFn" title="Stock issued for services , shares"&gt;9,758&lt;/span&gt; shares
of common stock for payment of board fees to four directors in the amount of $&lt;span id="xdx_903_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_c20220701__20220930_zmhYWooAr2LB" title="Stock issued for services"&gt;40,000&lt;/span&gt; for services to the board which was expensed during
the three months ended September 30, 2022.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;On September 30, 2022, the Company closed an offering
of &lt;span id="xdx_905_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_c20220901__20220930_zWL6LJnaFIZN" title="Number of shares issued at shares"&gt;818,335&lt;/span&gt; shares of common stock in the amount of $&lt;span id="xdx_906_eus-gaap--StockIssuedDuringPeriodValueNewIssues_p0p0_c20220901__20220930_zhoopP1tLAlT" title="Common stock issued for services, value"&gt;2,455,003&lt;/span&gt; or $&lt;span id="xdx_907_eus-gaap--SharePrice_iI_c20220930_zFyeYrOwPlG1" title="Share price"&gt;3&lt;/span&gt; per share before certain placement agent fees and offering expenses
with net proceeds of $&lt;span id="xdx_907_eus-gaap--ProceedsFromIssuanceInitialPublicOffering_p0p0_c20220901__20220930_zxCXTGTjPZzj" title="Proceeds from offering cost"&gt;2,194,187&lt;/span&gt;.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;Series B Convertible Preferred Stock&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The following summary of certain terms and provisions
of our Series B Convertible Preferred Stock (the &#x201c;Series B Convertible Preferred Stock&#x201d;) is subject to, and qualified in its
entirety by reference to, the terms and provisions set forth in our certificate of designation of preferences, rights and limitations
of Series B Convertible Preferred Stock (the &#x201c;Series B Convertible Preferred Certificate of Designation&#x201d;) as previously filed.
Subject to the limitations prescribed by our articles of incorporation, our board of directors is authorized to establish the number of
shares constituting each series of preferred stock and to fix the designations, powers, preferences, and rights of the shares of each
of those series and the qualifications, limitations and restrictions of each of those series, all without any further vote or action by
our stockholders. Our board of directors designated &lt;span title="Preferred stock, shares issued"&gt;&lt;span id="xdx_90F_eus-gaap--PreferredStockSharesIssued_iI_c20220930__us-gaap--StatementClassOfStockAxis__custom--SeriesBConvertiblePreferredStockMember_zXqFPd8gTPUf" title="Preferred stock, shares issued"&gt;15,000&lt;/span&gt;&lt;/span&gt; of the &lt;span id="xdx_90C_eus-gaap--PreferredStockSharesAuthorized_iI_c20220930_z7Ds9bZy7Qb6" title="Preferred stock authorized"&gt;10,000,000&lt;/span&gt; authorized shares of preferred stock as Series B Convertible
Preferred Stock with a stated value of $&lt;span id="xdx_909_eus-gaap--PreferredStockParOrStatedValuePerShare_iI_c20220930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember__srt--TitleOfIndividualAxis__srt--DirectorMember_zkEYiPQLPIVz" title="Preferred stock, par value"&gt;1,000&lt;/span&gt; per share. The shares of Series B Convertible Preferred Stock were validly issued, fully
paid and non-assessable.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;












&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Each share of Series B Convertible
Preferred Stock was convertible at any time at the holder&#x2019;s option into a number of shares of common stock equal to $&lt;span title="Conversion of preferred stock"&gt;&lt;span id="xdx_908_eus-gaap--ConversionOfStockAmountConverted1_c20220101__20220930__us-gaap--StatementClassOfStockAxis__custom--SeriesBConvertiblePreferredStockMember_zIgkHVfLJT79" title="Conversion of preferred stock"&gt;1,000&lt;/span&gt;&lt;/span&gt;
divided by the conversion price of $&lt;span title="Conversion price"&gt;&lt;span id="xdx_908_eus-gaap--DebtInstrumentConvertibleConversionPrice1_iI_c20220930__us-gaap--StatementClassOfStockAxis__custom--SeriesBConvertiblePreferredStockMember_z3KJRFj1Ifz7" title="Conversion price"&gt;7.00&lt;/span&gt;&lt;/span&gt;
per share. Notwithstanding the foregoing, we shall not effect any conversion of Series B Convertible Preferred Stock, with certain
exceptions, to the extent that, after giving effect to an attempted conversion, the holder of shares of Series B Convertible
Preferred Stock (together with such holder&#x2019;s affiliates, and any persons acting as a group together with such holder or any of
such holder&#x2019;s affiliates) would beneficially own a number of shares of our common stock in excess of 4.99% (or, at the
election of the purchaser, 9.99%) of the shares of our common stock then outstanding after giving effect to such exercise. The
Series B Convertible Preferred Certificate of Designation does not prohibit the Company from waiving this limitation. Upon any
liquidation, dissolution or winding-up of Company, whether voluntary or involuntary (a &#x201c;Liquidation&#x201d;), the Holders shall
be entitled to participate on an as-converted-to-common stock basis (without giving effect to the Beneficial Ownership Limitation)
with holders of the common stock in any distribution of assets of the Company to the holders of the common stock. Effective November
24, 2017 (the &#x201c;Effective Date&#x201d;), the Company entered into a Securities Purchase Agreement and a Registration Rights
Agreement which included the issuance of &lt;span title="Preferred stock, shares issued"&gt;&lt;span id="xdx_901_eus-gaap--PreferredStockSharesIssued_iI_c20171124__us-gaap--StatementClassOfStockAxis__custom--SeriesBConvertiblePreferredStockMember__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__us-gaap--EquityUnitPurchaseAgreementsMember_ztJDeaJ9iVC8" title="Preferred stock, shares issued"&gt;2,830&lt;/span&gt;&lt;/span&gt;
shares of Series B Convertible Preferred Stock worth $&lt;span title="Conversion of preferred stock"&gt;&lt;span id="xdx_901_eus-gaap--ConversionOfStockAmountConverted1_c20171123__20171124__us-gaap--StatementClassOfStockAxis__custom--SeriesBConvertiblePreferredStockMember__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__us-gaap--EquityUnitPurchaseAgreementsMember_z2kPdyVxNwob" title="Conversion of preferred stock"&gt;2,830,000&lt;/span&gt;&lt;/span&gt;
(including the conversion of liabilities at a price of $&lt;span title="Exercise price"&gt;&lt;span id="xdx_908_eus-gaap--ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_iI_c20171124__us-gaap--StatementClassOfStockAxis__custom--SeriesBConvertiblePreferredStockMember__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__us-gaap--EquityUnitPurchaseAgreementsMember_zpSQ2Nx9NV9d" title="Exercise price"&gt;1,000&lt;/span&gt;&lt;/span&gt;
per share of Class B Convertible Preferred Stock). During the third quarter 2022, &lt;span id="xdx_903_eus-gaap--ConversionOfStockSharesConverted1_c20220101__20220930__us-gaap--AwardTypeAxis__us-gaap--CommonStockMember_zszgdXB2QHd_zJOdvlSSajqu" title="Converted to common stock shares"&gt;851&lt;/span&gt; shares of Series B Convertible Stock were
converted into &lt;span id="xdx_90C_eus-gaap--DebtConversionConvertedInstrumentSharesIssued1_c20220101__20220930__us-gaap--AwardTypeAxis__us-gaap--CommonStockMember_zCMTYpBzkKia" title="Converted to common stock shares"&gt;121,572&lt;/span&gt; shares of common stock. As of September 30, 2022 and December 31, 2021, respectively, there are zero &lt;span id="xdx_90B_eus-gaap--PreferredStockSharesIssued_iI_c20220930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_zQooF75BzaD8" title="Preferred stock, shares issued"&gt;&lt;span id="xdx_905_eus-gaap--PreferredStockSharesOutstanding_iI_c20220930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_zK3kLONu6YjI" style="display: none" title="Preferred stock, shares outstanding"&gt;0&lt;/span&gt;&lt;/span&gt; and
&lt;span id="xdx_904_eus-gaap--PreferredStockSharesIssued_iI_c20211231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_zG5qYRihYlpf" title="Preferred stock, shares issued"&gt;&lt;span id="xdx_900_eus-gaap--PreferredStockSharesOutstanding_iI_c20211231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_z8m10XlXQyN_z5YbF4DbAZfL" title="Preferred stock, shares outstanding"&gt;851&lt;/span&gt;&lt;/span&gt; shares of Series B Convertible Preferred Stock issued and outstanding.&lt;/p&gt;

&lt;p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;Series C Convertible Preferred Stock&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company&#x2019;s Board of Directors designated
5,000 shares as the Series C Convertible Preferred Stock (the &#x201c;Series C Convertible Preferred Stock&#x201d;). Each share of the Series
C Convertible Preferred Stock has a stated value of $1,000. The holders of the Series C Convertible Preferred Stock, the holders of the
common stock and the holders of any other class or series of shares entitled to vote with the common stock shall vote together as one
class on all matters submitted to a vote of shareholders of the Company. Each share of Series C Convertible Preferred Stock has 172 votes
(subject to adjustment); provided that in no event may a holder of Series C Convertible Preferred Stock be entitled to vote a number of
shares in excess of such holder&#x2019;s Beneficial Ownership Limitation (as defined in the Certificate of Designation and as described
below). Each share of Series C Convertible Preferred Stock is convertible, at any time and from time to time, at the option of the holder,
into that number of shares of common stock (subject to the Beneficial Ownership Limitation) determined by dividing the stated value of
such share ($1,000) by the conversion price, which is $5.50 (subject to adjustment). The Company shall not effect any conversion of the
Series C Convertible Preferred Stock, and a holder shall not have the right to convert any portion of the Series C Convertible Preferred
Stock, to the extent that after giving effect to the conversion sought by the holder such holder (together with such holder&#x2019;s Attribution
Parties (as defined in the Certificate of Designation)) would beneficially own more than 4.99% (or upon election by a holder, 19.99%)
of the number of shares of common stock outstanding immediately after giving effect to the issuance of shares of common stock issuable
upon such conversion (the &#x201c;Beneficial Ownership Limitation&#x201d;). All holders of the Series C Preferred Stock have elected the
19.99% Beneficial Ownership Limitation.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;On February 26, 2021, the Company entered into a
Securities Purchase Agreement (the &#x201c;Purchase Agreement&#x201d;) with certain existing investors in the Company (the
&#x201c;Purchasers&#x201d;). Pursuant to the Purchase Agreement, the Purchasers purchased 4,500 shares of a newly authorized Series C
Convertible Preferred Stock, and the Company received proceeds of $&lt;span id="xdx_903_eus-gaap--ProceedsFromIssuanceOfConvertiblePreferredStock_p0p0_c20210201__20210226__us-gaap--TypeOfArrangementAxis__custom--PurchaseAgreementMember_zgLE85UrzW0m" title="Proceeds from issuance of preffeed stock"&gt;4,500,000&lt;/span&gt;.
The Purchase Agreement contains customary representations, warranties, agreements and indemnification rights and obligations of the
parties. In January 2022, the 2,500 outstanding shares of Series C Convertible Preferred Stock were converted into &lt;span title="Series C preferred converted to common stock, shares"&gt;&lt;span id="xdx_907_ecustom--SeriesCPreferredConvertedToCommonStockShares_c20220101__20220131__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_zIMEInLRDBJb" title="Series C preferred converted to common stock, shares"&gt;454,546&lt;/span&gt;&lt;/span&gt;
shares of common stock. As of September 30, 2022 and December 2021, respectively, there were zero &lt;span title="Preferred stock, shares issued"&gt;&lt;span style="display: none" title="Preferred stock, shares outstanding"&gt;&lt;span id="xdx_903_eus-gaap--PreferredStockSharesIssued_iI_c20220930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_znZivfUOV8Hj" title="Preferred stock, shares issued"&gt;&lt;span id="xdx_90B_eus-gaap--PreferredStockSharesOutstanding_iI_c20220930__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_zmwOVmfqGji1" title="Preferred stock, shares outstanding"&gt;0&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; and &lt;span title="Preferred stock, shares issued"&gt;&lt;span title="Preferred stock, shares outstanding"&gt;&lt;span id="xdx_90E_eus-gaap--PreferredStockSharesIssued_iI_c20211231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_z9Ci4LZCRUq4" title="Preferred stock, shares issued"&gt;&lt;span id="xdx_905_eus-gaap--PreferredStockSharesOutstanding_iI_c20211231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_zA45Wni3SScf" title="Preferred stock, shares outstanding"&gt;2,500&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
shares of Series C Convertible Preferred Stock issued and outstanding.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;In connection with the Purchase Agreement, the Company
also entered into a Registration Rights Agreement with the Purchasers. Pursuant to the Registration Rights Agreement, the Company filed
with the SEC a registration statement covering the resale by the Purchasers of the shares of common stock into which the shares of Series
C Convertible Preferred Stock were convertible. The Registration Rights Agreement contains customary representations, warranties, agreements
and indemnification rights and obligations of the parties.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;







&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;Series D Convertible Preferred Stock&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;On September 28, 2022 the Company amended its
articles of incorporation to designate 4,000 shares as the Series D Convertible Preferred Stock (the &#x201c;Series D Convertible Preferred
Stock&#x201d;). Each share of the Series D Convertible Preferred Stock has a stated value of $1,000. The holders of the Series D Convertible
Preferred Stock, the holders of the common stock and the holders of any other class or series of shares entitled to vote with the common
stock shall vote together as one class on all matters submitted to a vote of shareholders of the Company. Each share of Series D Convertible
Preferred Stock has 333 votes (subject to standard anti-dilution adjustment); provided that in no event may a holder of Series D Convertible
Preferred Stock be entitled to vote a number of shares in excess of such holder&#x2019;s Beneficial Ownership Limitation (as defined in
the Certificate of Designation and as described below). Each share of Series D Convertible Preferred Stock is convertible, subject to
shareholder approval (which has not yet been granted) for an increase in common stock; at any time and from time to time, at the option
of the holder, into that number of shares of common stock (subject to the Beneficial Ownership Limitation) determined by dividing the
stated value of such share ($1,000) by the conversion price, which is $3.00 (subject to adjustment). The Company shall not effect any
conversion of the Series D Convertible Preferred Stock, and a holder shall not have the right to convert any portion of the Series D Convertible
Preferred Stock, to the extent that after giving effect to the conversion sought by the holder such holder (together with such holder&#x2019;s
Attribution Parties (as defined in the Certificate of Designation)) would beneficially own more than 4.99% (or upon election by a holder,
19.99%) of the number of shares of common stock outstanding immediately after giving effect to the issuance of shares of common stock
issuable upon such conversion (the &#x201c;Beneficial Ownership Limitation&#x201d;). All holders of the Series D Preferred Stock have elected
the 19.99% Beneficial Ownership Limitation. The Company shall, subject to shareholder approval, reserve and keep available out of its
authorized and unissued Common Stock, solely for the issuance upon the conversion of the Series D Convertible Preferred Stock, such a
number of shares of Common Stock as shall from time to time be issuable upon the conversion of all of the shares of the Series D Convertible
Preferred Stock then outstanding. Additionally, the Series D Convertible Preferred Stock does not have the right to dividends and in the
event of an involuntary liquidation, the Series D shares shall be treated as a pro rata equivalent of common stock outstanding at the
date of the liquidation event and have no liquidation preference.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;On September 30, 2022, the Company entered into a
Securities Purchase Agreement (the &#x201c;Purchase Agreement&#x201d;) with certain existing investors in the Company (the &#x201c;Purchasers&#x201d;).
Pursuant to the Purchase Agreement, the Purchasers purchased 999 shares of the newly authorized Series D Convertible Preferred Stock (the
&#x201c;Series D Convertible Preferred Stock&#x201d;), and the Company received proceeds of $&lt;span id="xdx_90D_eus-gaap--ProceedsFromIssuanceOfConvertiblePreferredStock_p0p0_c20220101__20220930__us-gaap--TypeOfArrangementAxis__custom--PurchaseAgreementMember_zQnLXlV9l0I6" title="Proceeds from issuance of preffeed stock"&gt;999,000&lt;/span&gt;. The Purchase Agreement contains customary
representations, warranties, agreements and indemnification rights and obligations of the parties.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;In connection with the Purchase Agreement, the Company
also entered into a Registration Rights Agreement with the Purchasers. Pursuant to the Registration Rights Agreement, the Company filed
with the SEC a registration statement covering the resale by the Purchasers of the shares of common stock into which the shares of Series
D Convertible Preferred Stock are convertible. The Registration Rights Agreement contains customary representations, warranties, agreements
and indemnification rights and obligations of the parties.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;span id="a_Hlk110262055"/&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;Stock-Based Compensation&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Stock-based compensation expense recognized under
ASC 718-10 for the nine months ended September 30, 2022 and 2021, was $&lt;span id="xdx_900_eus-gaap--AllocatedShareBasedCompensationExpense_c20220101__20220930__srt--TitleOfIndividualAxis__custom--EmployeesAndDirectorsMember_p0p0_zoOcIDKVQ35p" title="Stock-based compensation expense"&gt;592,177&lt;/span&gt; and $&lt;span id="xdx_903_eus-gaap--AllocatedShareBasedCompensationExpense_c20210101__20210930__srt--TitleOfIndividualAxis__custom--EmployeesAndDirectorsMember_p0p0_zY6M31jm1Rwk" title="Stock-based compensation expense"&gt;215,753&lt;/span&gt; respectively, for stock options granted to
employees. This expense is included in selling, general and administrative expenses in the unaudited consolidated statements
of operations. Stock-based compensation expense recognized during the period is based on the grant-date fair value of the portion of share-based
payment awards that are ultimately expected to vest during the period. At September 30, 2022, the total compensation cost for stock options
not yet recognized was $&lt;span id="xdx_907_ecustom--TotalCompensationCostForStockOptions_iI_p0p0_c20220930_zqMCdSbeAcee" title="Total compensation cost"&gt;653,018&lt;/span&gt;. This cost will be recognized over the remaining vesting term of the options ranging from six months to
two- and one-half years.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;On May 12, 2021, the Board adopted, with shareholder
approval, the 2021 Equity Incentive Plan (the &#x201c;2021 Plan&#x201d;) providing for the issuance of up to &lt;span id="xdx_90C_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_c20210501__20210512__us-gaap--PlanNameAxis__custom--Plan2021Member_zDRrvaZxd8Oo" title="Number of shares issued at shares"&gt;1,000,000&lt;/span&gt; shares of our common
stock. The purpose of the 2021 Plan is to assist the Company in attracting and retaining key employees, directors and consultants and
to provide incentives to such individuals to align their interests with those of our shareholders.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;On January 1, 2022, the Company awarded certain senior
management and key employees non-qualified stock options under the 2021 Plan.&#160; Specifically, a total of &lt;span id="xdx_90B_ecustom--OptionsToPurchaseSharesOfCommonStock_c20220101__20220930_zw75xnEjR7uf" title="Options to purchase shares of common stock"&gt;665,000&lt;/span&gt; options were awarded
by the Company&#x2019;s Compensation Committee and approved by the Board, with a strike price of $&lt;span id="xdx_908_eus-gaap--ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_iI_c20220930_zENUk5FIRcV5" title="Strike price"&gt;6.41&lt;/span&gt; per share, a five-year term and
vesting equally over a three-year period.&#160; The options serve as a retention tool and contain key provisions that the holder must
remain in good standing with the Company. The options were valued on the grant date at $&lt;span id="xdx_903_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_iI_c20220930_z3s7hvMDr4Cp" title="Shares available for grant"&gt;1,563,708&lt;/span&gt; using a Black-Scholes model with the
following assumptions: (1) expected term of &lt;span id="xdx_904_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20220101__20220930_zRAjW9wtRSzk" title="Expected term"&gt;3.5&lt;/span&gt; years using the simplified method, (2) expected volatility rate of &lt;span id="xdx_90C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_dp_c20220101__20220930_zonQgNetigxV" title="Expected volatility"&gt;72&lt;/span&gt;% based on historical
volatility, (3) dividend yield of zero, and (4) a discount rate of &lt;span id="xdx_90A_eus-gaap--SensitivityAnalysisOfFairValueOfInterestsContinuedToBeHeldByTransferorServicingAssetsOrLiabilitiesImpactOfOtherThan10Or20PercentAdverseChangeInDiscountRatePercent_dp_c20220101__20220930_zDDCsFxVTQwb" title="Discount rate"&gt;0.97&lt;/span&gt;%.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;











&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;As of September 30, 2022, and December 31, 2021, options
to purchase a total of &lt;span id="xdx_900_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iI_c20220930__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_ztHMqF6Yte3k" title="Number of incentive stock options"&gt;926,266&lt;/span&gt; (net of forfeitures discussed below) shares of common stock and &lt;span id="xdx_909_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iI_c20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zPSvF6b3aTK6" title="Number of incentive stock options"&gt;431,266&lt;/span&gt; shares of common stock were outstanding,
respectively. At September 30, 2022, 394,599 options were exercisable. Of the total options issued, &lt;span id="xdx_903_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_c20220930__us-gaap--PlanNameAxis__custom--Plan2016Member_pdd_zfxiBaWfJTo7" title="Options outstanding"&gt;271,266&lt;/span&gt; and &lt;span id="xdx_902_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_c20211231__us-gaap--PlanNameAxis__custom--Plan2016Member_pdd_zRYVJpAijqbk" title="Options outstanding"&gt;271,266&lt;/span&gt; options were outstanding
under the 2016 Equity Incentive Plan, 495,000 and no options were outstanding under the 2021 Plan and a further &lt;span id="xdx_90D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iI_c20220930__us-gaap--PlanNameAxis__custom--NonPlanMember_z5UJXEc36vIk" title="Options outstanding"&gt;160,000&lt;/span&gt; and &lt;span id="xdx_908_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iI_c20211231__us-gaap--PlanNameAxis__custom--NonPlanMember_z4DCI4sypUK9" title="Options outstanding"&gt;160,000&lt;/span&gt; non-plan
options to purchase common stock were outstanding as of September 30, 2022 and December 31, 2021, respectively. The non-plan options were
granted to four executives as hiring incentives, including the Company&#x2019;s CEO in the fourth quarter of 2020.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;During the third quarter of 2022, &lt;span id="xdx_905_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iI_c20220930__us-gaap--AwardTypeAxis__custom--EmployeeStockOption1Member_zUNMw93N6JX6" title="Number of incentive stock options"&gt;80,000&lt;/span&gt; options were
forfeited that had previously been awarded as a part of the 2021 Plan. The forfeitures were the result of two employees who had previously
been awarded those options with a 3-year vesting requirement resigning from the Company without being vested either in part or in whole.
The forfeitures resulted in a credit to payroll expense of $&lt;span id="xdx_901_eus-gaap--AccruedPayrollTaxesCurrentAndNoncurrent_c20220930_p0p0_zo5paXE9W1KP" title="Payroll taxes payable"&gt;78,726&lt;/span&gt; during the quarter.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;During the third quarter of 2022, &lt;span id="xdx_901_eus-gaap--DeferredCompensationArrangementWithIndividualAllocatedShareBasedCompensationExpense_c20220101__20220930_zTR8r8JjVBrd" title="Options awarded  employee"&gt;20,000&lt;/span&gt; options were
awarded to an employee.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;Warrants&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;



&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;No new warrants were issued during the first three
quarters of 2022. At September 30, 2022 and December 31, 2021, warrants outstanding were &lt;span id="xdx_907_eus-gaap--ClassOfWarrantOrRightOutstanding_c20220930__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_pdd_zvZEGbF7xISn" title="Warrants outstanding"&gt;1,376,466&lt;/span&gt; and &lt;span id="xdx_902_eus-gaap--ClassOfWarrantOrRightOutstanding_c20211231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_pdd_zCWCSUZB8TKB" title="Warrants outstanding"&gt;1,376,466&lt;/span&gt;, respectively.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:ConversionOfStockSharesIssued1
      contextRef="From2022-01-022022-01-11"
      decimals="INF"
      unitRef="Shares">710</us-gaap:ConversionOfStockSharesIssued1>
    <us-gaap:ConversionOfStockSharesIssued1
      contextRef="From2022-01-022022-01-11_custom_ConvertibleSeriesCPreferredStockMember"
      decimals="INF"
      unitRef="Shares">1790</us-gaap:ConversionOfStockSharesIssued1>
    <us-gaap:CommonStockConvertibleConversionPriceIncrease
      contextRef="From2022-01-022022-01-11"
      decimals="INF"
      unitRef="USDPShares">5.50</us-gaap:CommonStockConvertibleConversionPriceIncrease>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="From2022-01-292022-02-03"
      decimals="INF"
      unitRef="Shares">1325000</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="From2022-01-292022-02-03"
      decimals="0"
      unitRef="USD">5300000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:SharePrice
      contextRef="AsOf2022-02-03"
      decimals="INF"
      unitRef="USDPShares">4</us-gaap:SharePrice>
    <us-gaap:ProceedsFromIssuanceInitialPublicOffering
      contextRef="From2022-01-292022-02-03"
      decimals="0"
      unitRef="USD">4779000</us-gaap:ProceedsFromIssuanceInitialPublicOffering>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="From2022-02-012022-02-21"
      decimals="INF"
      unitRef="Shares">198750</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="From2022-02-012022-02-21"
      decimals="0"
      unitRef="USD">795000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:SharePrice
      contextRef="AsOf2022-02-21"
      decimals="INF"
      unitRef="USDPShares">4</us-gaap:SharePrice>
    <us-gaap:ProceedsFromIssuanceInitialPublicOffering
      contextRef="From2022-02-012022-02-21"
      decimals="0"
      unitRef="USD">739350</us-gaap:ProceedsFromIssuanceInitialPublicOffering>
    <us-gaap:CommonStockIssuedEmployeeTrustDeferred contextRef="AsOf2022-02-21" decimals="0" unitRef="USD">50000000</us-gaap:CommonStockIssuedEmployeeTrustDeferred>
    <us-gaap:StockIssuedDuringPeriodSharesIssuedForServices
      contextRef="From2022-01-012022-03-31_srt_DirectorMember"
      decimals="INF"
      unitRef="Shares">7198</us-gaap:StockIssuedDuringPeriodSharesIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2022-01-012022-03-31_srt_DirectorMember"
      decimals="0"
      unitRef="USD">40000</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodSharesIssuedForServices
      contextRef="From2022-04-012022-06-30_srt_DirectorMember"
      decimals="INF"
      unitRef="Shares">10668</us-gaap:StockIssuedDuringPeriodSharesIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2022-04-012022-06-30_srt_DirectorMember"
      decimals="0"
      unitRef="USD">40000</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <duot:ConvertedToCommonStockShares
      contextRef="From2022-08-012022-08-25"
      decimals="INF"
      unitRef="Shares">121572</duot:ConvertedToCommonStockShares>
    <us-gaap:StockIssuedDuringPeriodSharesIssuedForServices
      contextRef="From2022-07-012022-09-30_us-gaap_CommonStockMember"
      decimals="INF"
      unitRef="Shares">9758</us-gaap:StockIssuedDuringPeriodSharesIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodValueIssuedForServices
      contextRef="From2022-07-012022-09-30"
      decimals="0"
      unitRef="USD">40000</us-gaap:StockIssuedDuringPeriodValueIssuedForServices>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="From2022-09-012022-09-30"
      decimals="INF"
      unitRef="Shares">818335</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="From2022-09-012022-09-30"
      decimals="0"
      unitRef="USD">2455003</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:SharePrice
      contextRef="AsOf2022-09-30"
      decimals="INF"
      unitRef="USDPShares">3</us-gaap:SharePrice>
    <us-gaap:ProceedsFromIssuanceInitialPublicOffering
      contextRef="From2022-09-012022-09-30"
      decimals="0"
      unitRef="USD">2194187</us-gaap:ProceedsFromIssuanceInitialPublicOffering>
    <us-gaap:PreferredStockSharesIssued
      contextRef="AsOf2022-09-30_custom_SeriesBConvertiblePreferredStockMember"
      decimals="INF"
      unitRef="Shares">15000</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesAuthorized contextRef="AsOf2022-09-30" decimals="INF" unitRef="Shares">10000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="AsOf2022-09-30_custom_ConvertibleSeriesBPreferredStockMember_srt_DirectorMember"
      decimals="INF"
      unitRef="USDPShares">1000</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:ConversionOfStockAmountConverted1
      contextRef="From2022-01-012022-09-30_custom_SeriesBConvertiblePreferredStockMember"
      decimals="0"
      unitRef="USD">1000</us-gaap:ConversionOfStockAmountConverted1>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="AsOf2022-09-30_custom_SeriesBConvertiblePreferredStockMember"
      decimals="INF"
      unitRef="USDPShares">7.00</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:PreferredStockSharesIssued
      contextRef="AsOf2017-11-24_custom_SeriesBConvertiblePreferredStockMember_us-gaap_EquityUnitPurchaseAgreementsMember"
      decimals="INF"
      unitRef="Shares">2830</us-gaap:PreferredStockSharesIssued>
    <us-gaap:ConversionOfStockAmountConverted1
      contextRef="From2017-11-232017-11-24_custom_SeriesBConvertiblePreferredStockMember_us-gaap_EquityUnitPurchaseAgreementsMember"
      decimals="0"
      unitRef="USD">2830000</us-gaap:ConversionOfStockAmountConverted1>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="AsOf2017-11-24_custom_SeriesBConvertiblePreferredStockMember_us-gaap_EquityUnitPurchaseAgreementsMember"
      decimals="INF"
      unitRef="USDPShares">1000</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <us-gaap:ConversionOfStockSharesConverted1
      contextRef="From2022-01-012022-09-30_us-gaap_CommonStockMember"
      decimals="INF"
      unitRef="Shares">851</us-gaap:ConversionOfStockSharesConverted1>
    <us-gaap:DebtConversionConvertedInstrumentSharesIssued1
      contextRef="From2022-01-012022-09-30_us-gaap_CommonStockMember"
      decimals="INF"
      unitRef="Shares">121572</us-gaap:DebtConversionConvertedInstrumentSharesIssued1>
    <us-gaap:PreferredStockSharesIssued
      contextRef="AsOf2022-09-30_custom_ConvertibleSeriesBPreferredStockMember"
      decimals="INF"
      unitRef="Shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="AsOf2022-09-30_custom_ConvertibleSeriesBPreferredStockMember"
      decimals="INF"
      unitRef="Shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="AsOf2021-12-31_custom_ConvertibleSeriesBPreferredStockMember"
      decimals="INF"
      unitRef="Shares">851</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="AsOf2021-12-31_custom_ConvertibleSeriesBPreferredStockMember"
      decimals="INF"
      unitRef="Shares">851</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:ProceedsFromIssuanceOfConvertiblePreferredStock
      contextRef="From2021-02-012021-02-26_custom_PurchaseAgreementMember"
      decimals="0"
      unitRef="USD">4500000</us-gaap:ProceedsFromIssuanceOfConvertiblePreferredStock>
    <duot:SeriesCPreferredConvertedToCommonStockShares
      contextRef="From2022-01-012022-01-31_custom_ConvertibleSeriesCPreferredStockMember"
      decimals="INF"
      unitRef="Shares">454546</duot:SeriesCPreferredConvertedToCommonStockShares>
    <us-gaap:PreferredStockSharesIssued
      contextRef="AsOf2022-09-30_custom_ConvertibleSeriesCPreferredStockMember"
      decimals="INF"
      unitRef="Shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="AsOf2022-09-30_custom_ConvertibleSeriesCPreferredStockMember"
      decimals="INF"
      unitRef="Shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="AsOf2021-12-31_custom_ConvertibleSeriesCPreferredStockMember"
      decimals="INF"
      unitRef="Shares">2500</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="AsOf2021-12-31_custom_ConvertibleSeriesCPreferredStockMember"
      decimals="INF"
      unitRef="Shares">2500</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:ProceedsFromIssuanceOfConvertiblePreferredStock
      contextRef="From2022-01-012022-09-30_custom_PurchaseAgreementMember"
      decimals="0"
      unitRef="USD">999000</us-gaap:ProceedsFromIssuanceOfConvertiblePreferredStock>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="From2022-01-012022-09-30_custom_EmployeesAndDirectorsMember"
      decimals="0"
      unitRef="USD">592177</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="From2021-01-012021-09-30_custom_EmployeesAndDirectorsMember"
      decimals="0"
      unitRef="USD">215753</us-gaap:AllocatedShareBasedCompensationExpense>
    <duot:TotalCompensationCostForStockOptions contextRef="AsOf2022-09-30" decimals="0" unitRef="USD">653018</duot:TotalCompensationCostForStockOptions>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="From2021-05-012021-05-12_custom_Plan2021Member"
      decimals="INF"
      unitRef="Shares">1000000</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <duot:OptionsToPurchaseSharesOfCommonStock
      contextRef="From2022-01-01to2022-09-30"
      decimals="INF"
      unitRef="Shares">665000</duot:OptionsToPurchaseSharesOfCommonStock>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="AsOf2022-09-30"
      decimals="INF"
      unitRef="USDPShares">6.41</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant contextRef="AsOf2022-09-30" decimals="INF" unitRef="Shares">1563708</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1 contextRef="From2022-01-01to2022-09-30">P3Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="From2022-01-01to2022-09-30"
      decimals="INF"
      unitRef="Pure">0.72</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:SensitivityAnalysisOfFairValueOfInterestsContinuedToBeHeldByTransferorServicingAssetsOrLiabilitiesImpactOfOtherThan10Or20PercentAdverseChangeInDiscountRatePercent
      contextRef="From2022-01-01to2022-09-30"
      decimals="INF"
      unitRef="Pure">0.0097</us-gaap:SensitivityAnalysisOfFairValueOfInterestsContinuedToBeHeldByTransferorServicingAssetsOrLiabilitiesImpactOfOtherThan10Or20PercentAdverseChangeInDiscountRatePercent>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="AsOf2022-09-30_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      unitRef="Shares">926266</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="AsOf2021-12-31_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      unitRef="Shares">431266</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="AsOf2022-09-30_custom_Plan2016Member"
      decimals="INF"
      unitRef="Shares">271266</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="AsOf2021-12-31_custom_Plan2016Member"
      decimals="INF"
      unitRef="Shares">271266</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="AsOf2022-09-30_custom_NonPlanMember"
      decimals="INF"
      unitRef="Shares">160000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="AsOf2021-12-31_custom_NonPlanMember"
      decimals="INF"
      unitRef="Shares">160000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="AsOf2022-09-30_custom_EmployeeStockOption1Member"
      decimals="INF"
      unitRef="Shares">80000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:AccruedPayrollTaxesCurrentAndNoncurrent contextRef="AsOf2022-09-30" decimals="0" unitRef="USD">78726</us-gaap:AccruedPayrollTaxesCurrentAndNoncurrent>
    <us-gaap:DeferredCompensationArrangementWithIndividualAllocatedShareBasedCompensationExpense
      contextRef="From2022-01-01to2022-09-30"
      decimals="0"
      unitRef="USD">20000</us-gaap:DeferredCompensationArrangementWithIndividualAllocatedShareBasedCompensationExpense>
    <us-gaap:ClassOfWarrantOrRightOutstanding
      contextRef="AsOf2022-09-30_us-gaap_WarrantMember"
      decimals="INF"
      unitRef="Shares">1376466</us-gaap:ClassOfWarrantOrRightOutstanding>
    <us-gaap:ClassOfWarrantOrRightOutstanding
      contextRef="AsOf2021-12-31_us-gaap_WarrantMember"
      decimals="INF"
      unitRef="Shares">1376466</us-gaap:ClassOfWarrantOrRightOutstanding>
    <us-gaap:RevenueFromContractWithCustomerTextBlock contextRef="From2022-01-01to2022-09-30">&lt;p id="xdx_80C_eus-gaap--RevenueFromContractWithCustomerTextBlock_zYLsbtuGxvck" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;NOTE 6 - &lt;span id="xdx_82B_zxO7MV9zsXM0"&gt;REVENUE&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;Revenue Recognition and Contract Accounting&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company generates revenue from four sources: (1)
Technology Systems; (2) AI Technology which is included in the consolidated statements of operations line-item Technology Systems; (3)
Technical Support; and (4) Consulting Services which is included in the consolidated statements of operations line-item Services and Consulting.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Contract assets and contract liabilities on uncompleted
contracts for revenues recognized over time are as follows:&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;span id="a_Hlk110263338"/&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;Contract Assets&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Contract assets on uncompleted contracts represent
revenues recognized in excess of billings and/or cash received on uncompleted contracts accounted for under the cost-to-cost input method,
which recognizes revenue based on the ratio of cost incurred to total estimated costs.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 3pc"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;At September 30, 2022 and December 31, 2021, contract
assets on uncompleted contracts consisted of the following:&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;


&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b/&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_895_ecustom--CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsTableTextBlock_zioqZLRKrlGn" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - REVENUE (Details - Contract Assets)"&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="text-align: justify"&gt;&lt;span id="xdx_8B8_zuoaiA0JBafD" style="display: none"&gt;Schedule Of Contract Assets On Uncompleted Contracts&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_499_20220930_z5aMUkby49lk" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_49F_20211231_zNyejpyydDv9" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: center"&gt;&lt;p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;September 30,&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;2022&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: center"&gt;&lt;p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;December 31,&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;2021&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_408_ecustom--CostsAndEstimatedEarningsRecognized_iI_maCWCANz57O_zn9CYhA0kSSj" style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="width: 74%; text-align: justify"&gt;Cumulative revenues recognized&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;4,054,703&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;5,266,930&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_408_ecustom--BillingsOrCashReceived_iNI_di_msCWCANz57O_z5eTeLFhYLej" style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="text-align: justify; padding-bottom: 1pt"&gt;Less: Billings or cash received&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;3,230,316&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(5,263,481&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_400_eus-gaap--ContractWithCustomerAssetNetCurrent_iTI_mtCWCANz57O_zlFdz4W71b5l" style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="text-align: justify; padding-bottom: 2.5pt"&gt;Contract assets&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;824,387&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;3,449&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p id="xdx_8A3_zEA3K4QlB4zm" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;span id="a_Hlk110263658"/&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;Contract Liabilities&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Contract liabilities, on uncompleted contracts represent
billings and/or cash received that exceed accumulated revenues recognized on uncompleted contracts accounted for under the cost-to-cost
input method, which recognizes revenues based on the ratio of the cost incurred to total estimated costs.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Contract liabilities on services and consulting revenues
represent billings and/or cash received in excess of revenue recognizable on service agreements that are not accounted for under the cost-to-cost
method.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;At September 30, 2022 and December 31, 2021, contract
liabilities on uncompleted contracts and contract liabilities on services and consulting consisted of the following:&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 3pc"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_896_ecustom--BillingsInExcessOfCostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock_zhDyit8ijK1B" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - REVENUE (Details - Contract Liabilities)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;&lt;span id="xdx_8B0_zi8HEt4lVtz5" style="display: none"&gt;Schedule of Contract Liabilities on Uncompleted Contracts&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_494_20220930_zJZKJfVTYZTH" style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_49B_20211231_zdCANyugyVNq" style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid"&gt;
    &lt;p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;September 30, &lt;/b&gt;&lt;/p&gt;
    &lt;p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;2022&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid"&gt;
    &lt;p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;December 31,&lt;/b&gt;&lt;/p&gt;
    &lt;p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;2021&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_402_ecustom--BillingsAndorCashReceiptsOnUncompletedContracts_iI_zXuDHHK3Jq3a" style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="width: 74%; text-align: justify"&gt;Billings and/or cash receipts on uncompleted contracts&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;$&lt;/td&gt;
    &lt;td style="width: 10%; text-align: right"&gt;5,653,169&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;$&lt;/td&gt;
    &lt;td style="width: 10%; text-align: right"&gt;4,473,726&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_401_ecustom--CostAndEstimatedEarningsRecognized_iNI_di_msCLTSzPEc_zKjNCH4YfrZ1" style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;Less: Cumulative revenues recognized&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; text-align: right"&gt;(2,451,836&lt;/td&gt;
    &lt;td&gt;)&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; text-align: right"&gt;(3,041,088&lt;/td&gt;
    &lt;td&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40F_ecustom--ContractLiabilitiesTechnologiesSystems_iTI_p0p0_maCWCLzoa8_mtCLTSzPEc_zSq2hNn09l7h" style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="text-align: justify"&gt;Contract liabilities, technology systems&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;3,201,333&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;1,232,638&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_406_ecustom--ContractLiabilitiesServicesAndConsulting_iI_p0p0_maCWCLzoa8_zbQ0uWl99Voo" style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;Contract liabilities, services and consulting&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; text-align: right"&gt;679,089&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; text-align: right"&gt;596,673&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_407_eus-gaap--ContractWithCustomerLiability_iTI_p0p0_mtCWCLzoa8_z9eTHgWNkEJ_zz0io3den7Hg" style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="text-align: justify"&gt;Total contract liabilities&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double"&gt;$&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double; text-align: right"&gt;3,880,422&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double"&gt;$&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double; text-align: right"&gt;1,829,311&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p id="xdx_8AB_ziuPVEGYugv1" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Contract Liabilities at December 31, 2021 were $&lt;span id="xdx_903_eus-gaap--ContractWithCustomerLiabilityRevenueRecognized_c20220101__20220930_zBndtsxkODbh" title="Contract Liabilities"&gt;1,232,639&lt;/span&gt;,
all of which has been recognized as of September 30, 2022.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company expects to recognize all contract liabilities
within 12 months from the consolidated balance sheet date.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;








&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span id="a_Hlk110264791"/&gt;&lt;b&gt;Disaggregation of Revenue &lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company is following the guidance of ASC 606-10-55-296
and 297 for disaggregation of revenue. Accordingly, revenue has been disaggregated according to the nature, amount, timing and uncertainty
of revenue and cash flows. We are providing qualitative and quantitative disclosures.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;Qualitative:&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 24px"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 24px"&gt;1.&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;We have four distinct revenue sources:&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"&gt;&lt;tr style="vertical-align: top"&gt;
&lt;td style="width: 4.5pc"/&gt;&lt;td style="width: 1.5pc"&gt;a.&lt;/td&gt;&lt;td&gt;Technology Systems (Turnkey, engineered projects);&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 3pc; text-indent: 2.25pt"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"&gt;&lt;tr style="vertical-align: top"&gt;
&lt;td style="width: 4.5pc"/&gt;&lt;td style="width: 1.5pc"&gt;b.&lt;/td&gt;&lt;td&gt;AI Technology (Associated maintenance and support services);&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 3pc; text-indent: 2.25pt"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"&gt;&lt;tr style="vertical-align: top"&gt;
&lt;td style="width: 4.5pc"/&gt;&lt;td style="width: 1.5pc"&gt;c.&lt;/td&gt;&lt;td&gt;Technical Support (Licensing and professional services related to auditing of data center assets); and&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 3pc; text-indent: 2.25pt"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"&gt;&lt;tr style="vertical-align: top"&gt;
&lt;td style="width: 4.5pc"/&gt;&lt;td style="width: 1.5pc"&gt;d.&lt;/td&gt;&lt;td&gt;Consulting Services (Predetermined algorithms to provide important operating information to the users of our systems).&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 24px"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 24px"&gt;2.&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;We currently operate in North America including the USA, Mexico and Canada.&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 24px"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 24px"&gt;3.&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;Our customers include rail transportation, commercial, government, banking and IT suppliers.&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 24px"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 24px"&gt;4.&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;Our contracts are fixed price and fall into two duration types:&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 72px"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 24px"&gt;a.&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;Turnkey engineered projects and professional service contracts that are less than one year in duration and are typically two to three months in length; and&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 72px"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 24px"&gt;b.&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;Maintenance and support contracts ranging from one to five years in length.&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td style="width: 24px"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 24px"&gt;5.&lt;/td&gt;
    &lt;td&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;Transfer of goods and services are over time.&lt;/p&gt;
    &lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;6.&#160;&#160;&lt;/td&gt;
    &lt;td style="text-align: justify"&gt;Goods delivered at point in time.&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&#160;&#160;Quantitative:&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b/&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;For the Three Months Ended September 30, 2022&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&#160;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_894_eus-gaap--DisaggregationOfRevenueTableTextBlock_zPoH4mlx5ddy" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - REVENUE (Details -Disaggregated Revenue)"&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td&gt;&lt;span id="xdx_8BB_zEmo8OrSsMue" style="display: none"&gt;Disaggregation of Revenue&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold"&gt;Segments&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Rail&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Commercial&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Government&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Artificial Intelligence&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Total&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: left"&gt;Primary Geographical Markets&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="width: 35%; font-size: 9pt; text-align: left; padding-bottom: 2.5pt"&gt;North America&lt;/td&gt;&lt;td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zB7cBg9yz9Jl" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue"&gt;3,765,312&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zYDsIzkzlfOk" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue"&gt;32,821&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zPFjB7r9erv3" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue"&gt;23,245&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20220701__20220930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zHmmS00FbXgq" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue"&gt;200,860&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--StatementGeographicalAxis__srt--NorthAmericaMember_p0p0_z6WqWD6Yxlnd" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue"&gt;4,022,238&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: left"&gt;Major Goods and Service Lines&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;Turnkey Projects&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zE6EYk2rOMoc" style="font-size: 9pt; text-align: right" title="Revenue"&gt;2,689,393&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zy3nXkR0n0mh" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl3447"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zk09ZED4bVE4" style="font-size: 9pt; text-align: right" title="Revenue"&gt;3,024&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_p0p0_zPn1NHcnuH85" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl3451"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember_p0p0_zSdr20PcHfhT" style="font-size: 9pt; text-align: right" title="Revenue"&gt;2,692,417&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;Maintenance and Support&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zpOO3BtLDPX2" style="font-size: 9pt; text-align: right" title="Revenue"&gt;1,075,919&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_z3Hfd0iqks94" style="font-size: 9pt; text-align: right" title="Revenue"&gt;32,821&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zlNisyOQuMHj" style="font-size: 9pt; text-align: right" title="Revenue"&gt;20,221&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_p0p0_z9cpcQARU7AX" style="font-size: 9pt; text-align: right" title="Revenue"&gt;183,378&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember_p0p0_z4hjyyCc9wWG" style="font-size: 9pt; text-align: right" title="Revenue"&gt;1,312,339&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;Algorithms&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zPBGYWcf7rUb" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl3465"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zZMnzDwzmAoe" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl3467"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zy2x9XzC7pE" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl3469"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_z6qmiZPi35w8" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;17,482&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--AlgorithmsMember_zNtimrJyF6uk" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;17,482&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right"&gt;3,765,312&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right"&gt;32,821&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right"&gt;23,245&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right"&gt;200,860&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right"&gt;4,022,238&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: left"&gt;Timing of Revenue Recognition&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;Goods transferred over time&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_z5FTzenLkCbc" style="font-size: 9pt; text-align: right" title="Revenue"&gt;2,689,393&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zNMec48CBj3f" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl3477"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zshiw14sTuE1" style="font-size: 9pt; text-align: right" title="Revenue"&gt;3,024&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zCHUDGnP51E3" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl3481"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zTmucSduyI7e" style="font-size: 9pt; text-align: right" title="Revenue"&gt;2,692,417&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;Goods delivered at point in time&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_z8eE66cX4Qg5" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl3485"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zOX82brka6K6" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl3487"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_ztOneZbaLiN" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl3489"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_p0p0_zxN9IyICo4HM" style="font-size: 9pt; text-align: right" title="Revenue"&gt;17,482&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember_zNV6hgQ8bgjk" style="font-size: 9pt; text-align: right" title="Revenue"&gt;17,482&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;Services transferred over time&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zT7JNXfPCozi" style="font-size: 9pt; text-align: right" title="Revenue"&gt;532,250&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zowHKuPQo79" style="font-size: 9pt; text-align: right" title="Revenue"&gt;32,821&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zcIYC8H2D8i3" style="font-size: 9pt; text-align: right" title="Revenue"&gt;20,221&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zRC6qWOIVO4h" style="font-size: 9pt; text-align: right" title="Revenue"&gt;183,378&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zJ0xdoHEh74l" style="font-size: 9pt; text-align: right" title="Revenue"&gt;768,670&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="font-size: 9pt; text-align: left; padding-bottom: 1pt"&gt;Services delivered at point in time&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zPTcOOaLwEFj" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;543,669&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_z6WyXgLiSid5" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl3507"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zpe7mU0UpQ4" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl3509"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zgRMEceiY7G3" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl3511"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesDeliveredAtPointInTimeMember_za0CavKNm9P1" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;543,669&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zuvMtPI5OhJ4" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"&gt;3,765,312&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zq4ep2FFNvQ" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"&gt;32,821&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zQ3871Wi5Ox1" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"&gt;23,245&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zcka1srgfS13" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"&gt;200,860&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930_zJGdlPXZq39g" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"&gt;4,022,238&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;
















&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"/&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;For the Three Months Ended September 30, 2021&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold"&gt;Segments&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Rail&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Commercial&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Government&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Banking&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;IT Suppliers&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Artificial Intelligence&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Total&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: left"&gt;Primary Geographical Markets&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="width: 10%; font-size: 9pt; text-align: left; padding-bottom: 2.5pt"&gt;North America&lt;/td&gt;&lt;td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zHxC35ImL5pk" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue"&gt;1,303,662&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zjLp32NbPvsi" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue"&gt;45,547&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zy10cVupnova" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue"&gt;52,866&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingsMember_zxCclmu0dJrk" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue"&gt;(3,288&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_z44dl2T9maQ6" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue"&gt;945&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_p0p0_zrFMDQSPNk7w" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue"&gt;340,725&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__srt--StatementGeographicalAxis__srt--NorthAmericaMember_p0p0_zZ9yKF51IKK_z1dFMUSD4W1s" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue"&gt;1,740,457&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: left"&gt;Major Goods and Service Lines&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;Turnkey Projects&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zwRE3r5TTWab" style="font-size: 9pt; text-align: right" title="Revenue"&gt;984,313&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zwQcgXR6TQfk" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl3547"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zlHHA80Km1d3" style="font-size: 9pt; text-align: right" title="Revenue"&gt;32,645&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingsMember_zHGtfV2rCntl" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl3551"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zJAmOdwdYNI5" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl3553"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zxASP0W6QDd6" style="font-size: 9pt; text-align: right" title="Revenue"&gt;136,192&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember_zFN68mdSW3K7" style="font-size: 9pt; text-align: right" title="Revenue"&gt;1,153,150&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;Maintenance and Support&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zoHTeG4ztcog" style="font-size: 9pt; text-align: right" title="Revenue"&gt;319,349&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zYgNzdME8BFi" style="font-size: 9pt; text-align: right" title="Revenue"&gt;45,547&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zSSClwyhWhd7" style="font-size: 9pt; text-align: right" title="Revenue"&gt;20,221&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingsMember_zLTjhlRwA9qd" style="font-size: 9pt; text-align: right" title="Revenue"&gt;(3,288&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zx04USXgbJxd" style="font-size: 9pt; text-align: right" title="Revenue"&gt;945&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zFNxQk2c8cVg" style="font-size: 9pt; text-align: right" title="Revenue"&gt;204,533&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember_ze14t5av0Vag" style="font-size: 9pt; text-align: right" title="Revenue"&gt;587,307&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right"&gt;1,303,662&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right"&gt;45,547&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right"&gt;52,866&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right"&gt;(3,288&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right"&gt;945&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right"&gt;340,725&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right"&gt;1,740,457&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: left"&gt;Timing of Revenue Recognition&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;Goods transferred over time&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zlzHKKxj9qsl" style="font-size: 9pt; text-align: right" title="Revenue"&gt;984,313&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zbqqr3A7qjNl" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl3575"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zX2yPqGYlkz4" style="font-size: 9pt; text-align: right" title="Revenue"&gt;32,645&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingsMember_zcKnvZDFNAGf" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl3579"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_z866IVttfHdl" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl3581"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zFWxRYtZjh5f" style="text-align: right" title="Revenue"&gt;136,192&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zTdjlQSamn2h" style="font-size: 9pt; text-align: right" title="Revenue"&gt;1,153,150&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="font-size: 9pt; text-align: left; padding-bottom: 1pt"&gt;Services transferred over time&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zsfIAU12wYFj" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;319,349&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zNnpssE69Jc1" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;45,547&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zGsWfJhgSsbl" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;20,221&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingsMember_zFoE7f1IS816" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;(3,288&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zgLBQhHy2sq" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;945&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zbCa3Lw1jWD4" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;204,533&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zy8kwZoTH0Pi" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;587,307&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zx7Gel2uh2u4" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"&gt;1,303,662&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zZnIntrMMF43" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"&gt;45,547&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zvfpDiTsv8kb" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"&gt;52,866&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__us-gaap--StatementBusinessSegmentsAxis__custom--BankingsMember_zNJaIzLjbza6" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"&gt;(3,288&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zaOcjpzyM83j" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"&gt;945&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_z1OsmrDskkk4" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"&gt;340,725&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930_z5JwpOynPp22" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"&gt;1,740,457&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;For the Nine Months Ended September 30, 2022&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&#160;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold"&gt;Segments&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Rail&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Commercial&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Government&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Artificial Intelligence&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Total&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: left"&gt;Primary Geographical Markets&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="width: 35%; font-size: 9pt; text-align: left; padding-bottom: 2.5pt"&gt;North America&lt;/td&gt;&lt;td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zINbKN3FX6Ac" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue"&gt;8,087,759&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zGsdGRVPuvl6" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue"&gt;76,818&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zlz7WlgelYhh" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue"&gt;214,124&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zk0jPh4PYkJ4" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue"&gt;699,995&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--StatementGeographicalAxis__srt--NorthAmericaMember_p0p0_zZYPXKs54BcE" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue"&gt;9,078,696&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: left"&gt;Major Goods and Service Lines&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;Turnkey Projects&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zYGwpyVPuAx" style="font-size: 9pt; text-align: right" title="Revenue"&gt;5,885,477&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zUczXnmzjpsk" style="font-size: 9pt; text-align: right" title="Revenue"&gt;(498&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zl6TYmaypaPj" style="font-size: 9pt; text-align: right" title="Revenue"&gt;153,462&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zfuk0f4nvSCc" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl3631"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember_p0p0_zJGt2Tga8ryZ" style="font-size: 9pt; text-align: right" title="Revenue"&gt;6,038,441&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;Maintenance and Support&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zfXhAYluaa64" style="font-size: 9pt; text-align: right" title="Revenue"&gt;2,202,282&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zE3xUWeGZKfl" style="font-size: 9pt; text-align: right" title="Revenue"&gt;77,316&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zfpNzpyscVG4" style="font-size: 9pt; text-align: right" title="Revenue"&gt;60,662&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_ziNBWqWJ5v27" style="font-size: 9pt; text-align: right" title="Revenue"&gt;465,223&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember_p0p0_z1JAFE907uIj" style="font-size: 9pt; text-align: right" title="Revenue"&gt;2,805,483&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;Algorithms&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_z45wVOhzG2O6" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl3645"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zRi6USZE8iwi" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl3647"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zXMJNkSF8UHg" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl3649"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zApONjtYiL0e" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;234,772&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--AlgorithmsMember_zOZo2VRkBVL" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;234,772&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right"&gt;8,087,759&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right"&gt;76,818&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right"&gt;214,124&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right"&gt;699,995&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right"&gt;9,078,696&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: left"&gt;Timing of Revenue Recognition&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;Goods transferred over time&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zwpWPIT0jKP2" style="font-size: 9pt; text-align: right" title="Revenue"&gt;5,885,477&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_z2c7SCJ88xGe" style="font-size: 9pt; text-align: right" title="Revenue"&gt;(498&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zJwXIuoTr3h5" style="font-size: 9pt; text-align: right" title="Revenue"&gt;153,462&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zReCg7esZdZ3" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl3661"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zIYUMJO4NlNi" style="font-size: 9pt; text-align: right" title="Revenue"&gt;6,038,441&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;Goods delivered at point in time&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_z4omBryA3ucg" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl3665"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_ztJoK7YVJyQd" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl3667"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_z819DHHl9MMi" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl3669"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_z6wRInj4IAA5" style="font-size: 9pt; text-align: right" title="Revenue"&gt;234,772&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember_p0p0_zjEvg6fmtF6d" style="font-size: 9pt; text-align: right" title="Revenue"&gt;234,772&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;Services transferred over time&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zC9sIvmvi7R6" style="font-size: 9pt; text-align: right" title="Revenue"&gt;1,545,578&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zKPTILE2Aj1k" style="font-size: 9pt; text-align: right" title="Revenue"&gt;77,316&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zeyGk7g9mDf6" style="font-size: 9pt; text-align: right" title="Revenue"&gt;60,662&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zmbhMICmu7xh" style="font-size: 9pt; text-align: right" title="Revenue"&gt;465,223&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zXbF7qiPW3T8" style="font-size: 9pt; text-align: right" title="Revenue"&gt;2,148,779&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;Services delivered at point in time&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zoWfCLt6C20a" style="font-size: 9pt; text-align: right" title="Revenue"&gt;656,704&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zq3wnTys5iUb" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl3687"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zEbCowWihJNg" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl3689"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zKWLUfLQgMeg" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl3691"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesDeliveredAtPointInTimeMember_z9eTrZV1MzZ7" style="font-size: 9pt; text-align: right" title="Revenue"&gt;656,704&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zjOc6qIUfcJ7" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"&gt;8,087,759&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_z9YS4fM3FS02" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"&gt;76,818&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zq2A4ZkqnbA4" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"&gt;214,124&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zpMVqLSfZcz9" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"&gt;699,995&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930_p0p0_zCc762YnULND" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"&gt;9,078,696&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;






&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;










&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"/&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;For the Nine Months Ended September 30, 2021&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold"&gt;Segments&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Rail&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Commercial&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Government&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Banking&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;IT Suppliers&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Artificial Intelligence&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Total&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: left"&gt;Primary Geographical Markets&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="width: 10%; font-size: 9pt; text-align: left; padding-bottom: 2.5pt"&gt;North America&lt;/td&gt;&lt;td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zaSmp8SWIMFf" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue"&gt;3,527,736&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zMwq0ODZUSSj" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue"&gt;158,989&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zrbZ7INJL8o8" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue"&gt;198,153&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingsMember_zX9PGyW6Wlxf" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue"&gt;22,473&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zCDf7mZI8olj" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue"&gt;134,717&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_p0p0_z47w4r8qa5jg" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue"&gt;501,811&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--StatementGeographicalAxis__srt--NorthAmericaMember_p0p0_zPeBZTchF1WI" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue"&gt;4,543,879&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: left"&gt;Major Goods and Service Lines&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;Turnkey Projects&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zQiQicLhT8aj" style="font-size: 9pt; text-align: right" title="Revenue"&gt;2,311,530&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zh8gBoGyveE6" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl3727"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zHiG4ZhxDZC9" style="font-size: 9pt; text-align: right" title="Revenue"&gt;137,490&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingsMember_z522FZGvz2D3" style="font-size: 9pt; text-align: right" title="Revenue"&gt;1,537&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zQvKuPV8Qub9" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl3733"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zdW61pIBlRpf" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl3735"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember_p0p0_zMwCsKpagpl6" style="font-size: 9pt; text-align: right" title="Revenue"&gt;2,450,557&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;Maintenance and Support&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_ztr7HMlQ1ot3" style="font-size: 9pt; text-align: right" title="Revenue"&gt;1,216,206&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zR1bEIvlj8a2" style="font-size: 9pt; text-align: right" title="Revenue"&gt;158,989&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_z4TpZeFfXuu7" style="font-size: 9pt; text-align: right" title="Revenue"&gt;60,663&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingsMember_z6EWnGa3W3id" style="font-size: 9pt; text-align: right" title="Revenue"&gt;20,936&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_z6IlfiFVKmC2" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl3747"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_z01sS49Ml5qc" style="font-size: 9pt; text-align: right" title="Revenue"&gt;208,519&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember_p0p0_zKc9aO6fZONE" style="font-size: 9pt; text-align: right" title="Revenue"&gt;1,665,313&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;Data Center Auditing Services&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zeFFCTBchR1" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl3753"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zlBTW5jAyckc" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl3755"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zoTMPZbv0pxa" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl3757"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingsMember_zYM3ws8ZjJ6l" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl3759"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zYWj9UidpRkc" style="font-size: 9pt; text-align: right" title="Revenue"&gt;131,537&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zI3QZROTXFw8" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl3763"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember_zIQM79owHjg8" style="font-size: 9pt; text-align: right" title="Revenue"&gt;131,537&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;Software License&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zSbrEXR2DtHl" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl3767"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zV5b5bE1Izkg" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl3769"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zqafnemtM9cd" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl3771"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingsMember_zERm5nZsjvu1" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl3773"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zQNaBRkRtBa8" style="font-size: 9pt; text-align: right" title="Revenue"&gt;3,180&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_p0p0_zEgKNAyPdmiE" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl3777"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__us-gaap--StatementBusinessSegmentsAxis__custom--SoftwareLicenseMember_p0p0_z0t0a4GDP8Xa" style="font-size: 9pt; text-align: right" title="Revenue"&gt;3,180&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;Algorithms&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zjNQDLXBmtMd" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl3781"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zf6qDw34a7w4" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl3783"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zshCwuxQoCo9" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl3785"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingsMember_zTfcZWunZPx3" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl3787"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zLA2t2iGCxke" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl3789"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zpn5Dv6o6xtl" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;293,292&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--AlgorithmsMember_zw4kduD5XJt6" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;293,292&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right"&gt;3,527,736&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right"&gt;158,989&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right"&gt;198,153&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right"&gt;22,473&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right"&gt;134,717&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right"&gt;501,811&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right"&gt;4,543,879&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: left"&gt;Timing of Revenue Recognition&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="text-align: left"&gt;Goods transferred over time&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zBEJksNPZQy" style="text-align: right" title="Revenue"&gt;2,311,530&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zJ0Jai91loQ6" style="text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl3797"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_z86AofbTIpD6" style="text-align: right" title="Revenue"&gt;137,490&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingsMember_zePr5VvRoGyd" style="text-align: right" title="Revenue"&gt;1,537&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_z3YDQYiH0tLb" style="text-align: right" title="Revenue"&gt;131,537&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zvfVyDiUBKz8" style="text-align: right" title="Revenue"&gt;208,519&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zyl4y74PXmlg" style="text-align: right" title="Revenue"&gt;2,790,613&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;Services transferred over time&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zi0qCtvacQfh" style="border-bottom: Black 1pt solid; text-align: right" title="Revenue"&gt;1,216,206&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zfjshSdNGCX2" style="border-bottom: Black 1pt solid; text-align: right" title="Revenue"&gt;158,989&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zj6qAqlk73Ec" style="border-bottom: Black 1pt solid; text-align: right" title="Revenue"&gt;60,663&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingsMember_zUJQGnBq5uEd" style="border-bottom: Black 1pt solid; text-align: right" title="Revenue"&gt;20,936&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_z9wiW9nyFY18" style="border-bottom: Black 1pt solid; text-align: right" title="Revenue"&gt;3,180&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zOUDYzFQ49Tj" style="border-bottom: Black 1pt solid; text-align: right" title="Revenue"&gt;293,292&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zRBM5oDvlRE2" style="border-bottom: Black 1pt solid; text-align: right" title="Revenue"&gt;1,753,266&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_z41VXtkr4LF1" style="border-bottom: Black 2.5pt double; text-align: right" title="Revenue"&gt;3,527,736&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zvdZUKuQ28p3" style="border-bottom: Black 2.5pt double; text-align: right" title="Revenue"&gt;158,989&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zWHDMqWBq7rd" style="border-bottom: Black 2.5pt double; text-align: right" title="Revenue"&gt;198,153&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__us-gaap--StatementBusinessSegmentsAxis__custom--BankingsMember_zBi9Un4NM5M3" style="border-bottom: Black 2.5pt double; text-align: right" title="Revenue"&gt;22,473&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_z4CRUGuQhYI6" style="border-bottom: Black 2.5pt double; text-align: right" title="Revenue"&gt;134,717&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zF7IpMEL03ab" style="border-bottom: Black 2.5pt double; text-align: right" title="Revenue"&gt;501,811&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930_p0p0_zsHDwLFhroLp" style="border-bottom: Black 2.5pt double; text-align: right" title="Revenue"&gt;4,543,879&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p id="xdx_8A3_z2TEmzWyW9Fx" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;




</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <duot:CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsTableTextBlock contextRef="From2022-01-01to2022-09-30">&lt;table cellpadding="0" cellspacing="0" id="xdx_895_ecustom--CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsTableTextBlock_zioqZLRKrlGn" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - REVENUE (Details - Contract Assets)"&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="text-align: justify"&gt;&lt;span id="xdx_8B8_zuoaiA0JBafD" style="display: none"&gt;Schedule Of Contract Assets On Uncompleted Contracts&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_499_20220930_z5aMUkby49lk" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_49F_20211231_zNyejpyydDv9" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: center"&gt;&lt;p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;September 30,&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;2022&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: center"&gt;&lt;p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;December 31,&lt;/b&gt;&lt;/p&gt; &lt;p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;2021&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_408_ecustom--CostsAndEstimatedEarningsRecognized_iI_maCWCANz57O_zn9CYhA0kSSj" style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="width: 74%; text-align: justify"&gt;Cumulative revenues recognized&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;4,054,703&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;5,266,930&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_408_ecustom--BillingsOrCashReceived_iNI_di_msCWCANz57O_z5eTeLFhYLej" style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="text-align: justify; padding-bottom: 1pt"&gt;Less: Billings or cash received&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;3,230,316&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(5,263,481&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_400_eus-gaap--ContractWithCustomerAssetNetCurrent_iTI_mtCWCANz57O_zlFdz4W71b5l" style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="text-align: justify; padding-bottom: 2.5pt"&gt;Contract assets&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;824,387&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;3,449&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

</duot:CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsTableTextBlock>
    <duot:CostsAndEstimatedEarningsRecognized contextRef="AsOf2022-09-30" decimals="0" unitRef="USD">4054703</duot:CostsAndEstimatedEarningsRecognized>
    <duot:CostsAndEstimatedEarningsRecognized contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">5266930</duot:CostsAndEstimatedEarningsRecognized>
    <duot:BillingsOrCashReceived contextRef="AsOf2022-09-30" decimals="0" unitRef="USD">-3230316</duot:BillingsOrCashReceived>
    <duot:BillingsOrCashReceived contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">5263481</duot:BillingsOrCashReceived>
    <us-gaap:ContractWithCustomerAssetNetCurrent contextRef="AsOf2022-09-30" decimals="0" unitRef="USD">824387</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">3449</us-gaap:ContractWithCustomerAssetNetCurrent>
    <duot:BillingsInExcessOfCostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock contextRef="From2022-01-01to2022-09-30">&lt;table cellpadding="0" cellspacing="0" id="xdx_896_ecustom--BillingsInExcessOfCostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock_zhDyit8ijK1B" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - REVENUE (Details - Contract Liabilities)"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;&lt;span id="xdx_8B0_zi8HEt4lVtz5" style="display: none"&gt;Schedule of Contract Liabilities on Uncompleted Contracts&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_494_20220930_zJZKJfVTYZTH" style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_49B_20211231_zdCANyugyVNq" style="text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid"&gt;
    &lt;p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;September 30, &lt;/b&gt;&lt;/p&gt;
    &lt;p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;2022&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: black 1pt solid"&gt;
    &lt;p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;December 31,&lt;/b&gt;&lt;/p&gt;
    &lt;p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;2021&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_402_ecustom--BillingsAndorCashReceiptsOnUncompletedContracts_iI_zXuDHHK3Jq3a" style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="width: 74%; text-align: justify"&gt;Billings and/or cash receipts on uncompleted contracts&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;$&lt;/td&gt;
    &lt;td style="width: 10%; text-align: right"&gt;5,653,169&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;$&lt;/td&gt;
    &lt;td style="width: 10%; text-align: right"&gt;4,473,726&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_401_ecustom--CostAndEstimatedEarningsRecognized_iNI_di_msCLTSzPEc_zKjNCH4YfrZ1" style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;Less: Cumulative revenues recognized&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; text-align: right"&gt;(2,451,836&lt;/td&gt;
    &lt;td&gt;)&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; text-align: right"&gt;(3,041,088&lt;/td&gt;
    &lt;td&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40F_ecustom--ContractLiabilitiesTechnologiesSystems_iTI_p0p0_maCWCLzoa8_mtCLTSzPEc_zSq2hNn09l7h" style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="text-align: justify"&gt;Contract liabilities, technology systems&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;3,201,333&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right"&gt;1,232,638&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_406_ecustom--ContractLiabilitiesServicesAndConsulting_iI_p0p0_maCWCLzoa8_zbQ0uWl99Voo" style="vertical-align: bottom"&gt;
    &lt;td style="text-align: justify"&gt;Contract liabilities, services and consulting&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; text-align: right"&gt;679,089&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; text-align: right"&gt;596,673&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_407_eus-gaap--ContractWithCustomerLiability_iTI_p0p0_mtCWCLzoa8_z9eTHgWNkEJ_zz0io3den7Hg" style="vertical-align: bottom; background-color: #CCFFCC"&gt;
    &lt;td style="text-align: justify"&gt;Total contract liabilities&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double"&gt;$&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double; text-align: right"&gt;3,880,422&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double"&gt;$&lt;/td&gt;
    &lt;td style="border-bottom: black 2.25pt double; text-align: right"&gt;1,829,311&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
</duot:BillingsInExcessOfCostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock>
    <duot:BillingsAndorCashReceiptsOnUncompletedContracts contextRef="AsOf2022-09-30" decimals="0" unitRef="USD">5653169</duot:BillingsAndorCashReceiptsOnUncompletedContracts>
    <duot:BillingsAndorCashReceiptsOnUncompletedContracts contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">4473726</duot:BillingsAndorCashReceiptsOnUncompletedContracts>
    <duot:CostAndEstimatedEarningsRecognized contextRef="AsOf2022-09-30" decimals="0" unitRef="USD">2451836</duot:CostAndEstimatedEarningsRecognized>
    <duot:CostAndEstimatedEarningsRecognized contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">3041088</duot:CostAndEstimatedEarningsRecognized>
    <duot:ContractLiabilitiesTechnologiesSystems contextRef="AsOf2022-09-30" decimals="0" unitRef="USD">3201333</duot:ContractLiabilitiesTechnologiesSystems>
    <duot:ContractLiabilitiesTechnologiesSystems contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">1232638</duot:ContractLiabilitiesTechnologiesSystems>
    <duot:ContractLiabilitiesServicesAndConsulting contextRef="AsOf2022-09-30" decimals="0" unitRef="USD">679089</duot:ContractLiabilitiesServicesAndConsulting>
    <duot:ContractLiabilitiesServicesAndConsulting contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">596673</duot:ContractLiabilitiesServicesAndConsulting>
    <us-gaap:ContractWithCustomerLiability contextRef="AsOf2022-09-30" decimals="0" unitRef="USD">3880422</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability contextRef="AsOf2021-12-31" decimals="0" unitRef="USD">1829311</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="From2022-01-01to2022-09-30"
      decimals="0"
      unitRef="USD">1232639</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:DisaggregationOfRevenueTableTextBlock contextRef="From2022-01-01to2022-09-30">&lt;table cellpadding="0" cellspacing="0" id="xdx_894_eus-gaap--DisaggregationOfRevenueTableTextBlock_zPoH4mlx5ddy" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - REVENUE (Details -Disaggregated Revenue)"&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td&gt;&lt;span id="xdx_8BB_zEmo8OrSsMue" style="display: none"&gt;Disaggregation of Revenue&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold"&gt;Segments&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Rail&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Commercial&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Government&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Artificial Intelligence&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Total&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: left"&gt;Primary Geographical Markets&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="width: 35%; font-size: 9pt; text-align: left; padding-bottom: 2.5pt"&gt;North America&lt;/td&gt;&lt;td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zB7cBg9yz9Jl" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue"&gt;3,765,312&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zYDsIzkzlfOk" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue"&gt;32,821&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zPFjB7r9erv3" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue"&gt;23,245&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_p0p0_c20220701__20220930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zHmmS00FbXgq" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue"&gt;200,860&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--StatementGeographicalAxis__srt--NorthAmericaMember_p0p0_z6WqWD6Yxlnd" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue"&gt;4,022,238&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: left"&gt;Major Goods and Service Lines&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;Turnkey Projects&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zE6EYk2rOMoc" style="font-size: 9pt; text-align: right" title="Revenue"&gt;2,689,393&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zy3nXkR0n0mh" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl3447"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zk09ZED4bVE4" style="font-size: 9pt; text-align: right" title="Revenue"&gt;3,024&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_p0p0_zPn1NHcnuH85" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl3451"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember_p0p0_zSdr20PcHfhT" style="font-size: 9pt; text-align: right" title="Revenue"&gt;2,692,417&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;Maintenance and Support&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zpOO3BtLDPX2" style="font-size: 9pt; text-align: right" title="Revenue"&gt;1,075,919&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_z3Hfd0iqks94" style="font-size: 9pt; text-align: right" title="Revenue"&gt;32,821&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zlNisyOQuMHj" style="font-size: 9pt; text-align: right" title="Revenue"&gt;20,221&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_p0p0_z9cpcQARU7AX" style="font-size: 9pt; text-align: right" title="Revenue"&gt;183,378&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember_p0p0_z4hjyyCc9wWG" style="font-size: 9pt; text-align: right" title="Revenue"&gt;1,312,339&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;Algorithms&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zPBGYWcf7rUb" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl3465"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zZMnzDwzmAoe" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl3467"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zy2x9XzC7pE" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl3469"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_z6qmiZPi35w8" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;17,482&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__srt--ProductOrServiceAxis__custom--AlgorithmsMember_zNtimrJyF6uk" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;17,482&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right"&gt;3,765,312&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right"&gt;32,821&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right"&gt;23,245&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right"&gt;200,860&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right"&gt;4,022,238&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: left"&gt;Timing of Revenue Recognition&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;Goods transferred over time&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_z5FTzenLkCbc" style="font-size: 9pt; text-align: right" title="Revenue"&gt;2,689,393&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zNMec48CBj3f" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl3477"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zshiw14sTuE1" style="font-size: 9pt; text-align: right" title="Revenue"&gt;3,024&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zCHUDGnP51E3" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl3481"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zTmucSduyI7e" style="font-size: 9pt; text-align: right" title="Revenue"&gt;2,692,417&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;Goods delivered at point in time&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_z8eE66cX4Qg5" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl3485"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zOX82brka6K6" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl3487"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_ztOneZbaLiN" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl3489"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_p0p0_zxN9IyICo4HM" style="font-size: 9pt; text-align: right" title="Revenue"&gt;17,482&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember_zNV6hgQ8bgjk" style="font-size: 9pt; text-align: right" title="Revenue"&gt;17,482&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;Services transferred over time&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zT7JNXfPCozi" style="font-size: 9pt; text-align: right" title="Revenue"&gt;532,250&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zowHKuPQo79" style="font-size: 9pt; text-align: right" title="Revenue"&gt;32,821&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zcIYC8H2D8i3" style="font-size: 9pt; text-align: right" title="Revenue"&gt;20,221&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zRC6qWOIVO4h" style="font-size: 9pt; text-align: right" title="Revenue"&gt;183,378&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zJ0xdoHEh74l" style="font-size: 9pt; text-align: right" title="Revenue"&gt;768,670&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="font-size: 9pt; text-align: left; padding-bottom: 1pt"&gt;Services delivered at point in time&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zPTcOOaLwEFj" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;543,669&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_z6WyXgLiSid5" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl3507"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zpe7mU0UpQ4" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl3509"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zgRMEceiY7G3" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl3511"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesDeliveredAtPointInTimeMember_za0CavKNm9P1" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;543,669&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zuvMtPI5OhJ4" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"&gt;3,765,312&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zq4ep2FFNvQ" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"&gt;32,821&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zQ3871Wi5Ox1" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"&gt;23,245&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zcka1srgfS13" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"&gt;200,860&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220701__20220930_zJGdlPXZq39g" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"&gt;4,022,238&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;
















&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"/&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;For the Three Months Ended September 30, 2021&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold"&gt;Segments&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Rail&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Commercial&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Government&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Banking&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;IT Suppliers&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Artificial Intelligence&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Total&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: left"&gt;Primary Geographical Markets&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="width: 10%; font-size: 9pt; text-align: left; padding-bottom: 2.5pt"&gt;North America&lt;/td&gt;&lt;td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zHxC35ImL5pk" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue"&gt;1,303,662&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zjLp32NbPvsi" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue"&gt;45,547&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zy10cVupnova" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue"&gt;52,866&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingsMember_zxCclmu0dJrk" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue"&gt;(3,288&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_z44dl2T9maQ6" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue"&gt;945&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_p0p0_zrFMDQSPNk7w" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue"&gt;340,725&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__srt--StatementGeographicalAxis__srt--NorthAmericaMember_p0p0_zZ9yKF51IKK_z1dFMUSD4W1s" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue"&gt;1,740,457&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: left"&gt;Major Goods and Service Lines&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;Turnkey Projects&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zwRE3r5TTWab" style="font-size: 9pt; text-align: right" title="Revenue"&gt;984,313&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zwQcgXR6TQfk" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl3547"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zlHHA80Km1d3" style="font-size: 9pt; text-align: right" title="Revenue"&gt;32,645&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingsMember_zHGtfV2rCntl" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl3551"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zJAmOdwdYNI5" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl3553"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zxASP0W6QDd6" style="font-size: 9pt; text-align: right" title="Revenue"&gt;136,192&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember_zFN68mdSW3K7" style="font-size: 9pt; text-align: right" title="Revenue"&gt;1,153,150&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;Maintenance and Support&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zoHTeG4ztcog" style="font-size: 9pt; text-align: right" title="Revenue"&gt;319,349&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zYgNzdME8BFi" style="font-size: 9pt; text-align: right" title="Revenue"&gt;45,547&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zSSClwyhWhd7" style="font-size: 9pt; text-align: right" title="Revenue"&gt;20,221&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingsMember_zLTjhlRwA9qd" style="font-size: 9pt; text-align: right" title="Revenue"&gt;(3,288&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zx04USXgbJxd" style="font-size: 9pt; text-align: right" title="Revenue"&gt;945&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zFNxQk2c8cVg" style="font-size: 9pt; text-align: right" title="Revenue"&gt;204,533&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember_ze14t5av0Vag" style="font-size: 9pt; text-align: right" title="Revenue"&gt;587,307&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right"&gt;1,303,662&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right"&gt;45,547&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right"&gt;52,866&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right"&gt;(3,288&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right"&gt;945&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right"&gt;340,725&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right"&gt;1,740,457&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: left"&gt;Timing of Revenue Recognition&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;Goods transferred over time&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zlzHKKxj9qsl" style="font-size: 9pt; text-align: right" title="Revenue"&gt;984,313&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zbqqr3A7qjNl" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl3575"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zX2yPqGYlkz4" style="font-size: 9pt; text-align: right" title="Revenue"&gt;32,645&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingsMember_zcKnvZDFNAGf" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl3579"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_z866IVttfHdl" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl3581"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zFWxRYtZjh5f" style="text-align: right" title="Revenue"&gt;136,192&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zTdjlQSamn2h" style="font-size: 9pt; text-align: right" title="Revenue"&gt;1,153,150&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="font-size: 9pt; text-align: left; padding-bottom: 1pt"&gt;Services transferred over time&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zsfIAU12wYFj" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;319,349&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zNnpssE69Jc1" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;45,547&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zGsWfJhgSsbl" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;20,221&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingsMember_zFoE7f1IS816" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;(3,288&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zgLBQhHy2sq" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;945&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zbCa3Lw1jWD4" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;204,533&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zy8kwZoTH0Pi" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;587,307&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zx7Gel2uh2u4" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"&gt;1,303,662&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zZnIntrMMF43" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"&gt;45,547&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zvfpDiTsv8kb" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"&gt;52,866&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__us-gaap--StatementBusinessSegmentsAxis__custom--BankingsMember_zNJaIzLjbza6" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"&gt;(3,288&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zaOcjpzyM83j" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"&gt;945&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_z1OsmrDskkk4" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"&gt;340,725&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210701__20210930_z5JwpOynPp22" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"&gt;1,740,457&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;For the Nine Months Ended September 30, 2022&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&#160;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold"&gt;Segments&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Rail&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Commercial&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Government&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Artificial Intelligence&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Total&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: left"&gt;Primary Geographical Markets&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="width: 35%; font-size: 9pt; text-align: left; padding-bottom: 2.5pt"&gt;North America&lt;/td&gt;&lt;td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zINbKN3FX6Ac" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue"&gt;8,087,759&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zGsdGRVPuvl6" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue"&gt;76,818&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zlz7WlgelYhh" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue"&gt;214,124&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zk0jPh4PYkJ4" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue"&gt;699,995&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--StatementGeographicalAxis__srt--NorthAmericaMember_p0p0_zZYPXKs54BcE" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue"&gt;9,078,696&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: left"&gt;Major Goods and Service Lines&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;Turnkey Projects&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zYGwpyVPuAx" style="font-size: 9pt; text-align: right" title="Revenue"&gt;5,885,477&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zUczXnmzjpsk" style="font-size: 9pt; text-align: right" title="Revenue"&gt;(498&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zl6TYmaypaPj" style="font-size: 9pt; text-align: right" title="Revenue"&gt;153,462&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zfuk0f4nvSCc" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl3631"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember_p0p0_zJGt2Tga8ryZ" style="font-size: 9pt; text-align: right" title="Revenue"&gt;6,038,441&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;Maintenance and Support&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zfXhAYluaa64" style="font-size: 9pt; text-align: right" title="Revenue"&gt;2,202,282&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zE3xUWeGZKfl" style="font-size: 9pt; text-align: right" title="Revenue"&gt;77,316&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zfpNzpyscVG4" style="font-size: 9pt; text-align: right" title="Revenue"&gt;60,662&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_ziNBWqWJ5v27" style="font-size: 9pt; text-align: right" title="Revenue"&gt;465,223&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember_p0p0_z1JAFE907uIj" style="font-size: 9pt; text-align: right" title="Revenue"&gt;2,805,483&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;Algorithms&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_z45wVOhzG2O6" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl3645"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zRi6USZE8iwi" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl3647"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zXMJNkSF8UHg" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl3649"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zApONjtYiL0e" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;234,772&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__srt--ProductOrServiceAxis__custom--AlgorithmsMember_zOZo2VRkBVL" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;234,772&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right"&gt;8,087,759&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right"&gt;76,818&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right"&gt;214,124&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right"&gt;699,995&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right"&gt;9,078,696&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: left"&gt;Timing of Revenue Recognition&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;Goods transferred over time&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zwpWPIT0jKP2" style="font-size: 9pt; text-align: right" title="Revenue"&gt;5,885,477&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_z2c7SCJ88xGe" style="font-size: 9pt; text-align: right" title="Revenue"&gt;(498&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zJwXIuoTr3h5" style="font-size: 9pt; text-align: right" title="Revenue"&gt;153,462&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zReCg7esZdZ3" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl3661"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zIYUMJO4NlNi" style="font-size: 9pt; text-align: right" title="Revenue"&gt;6,038,441&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;Goods delivered at point in time&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_z4omBryA3ucg" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl3665"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_ztJoK7YVJyQd" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl3667"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_z819DHHl9MMi" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl3669"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_z6wRInj4IAA5" style="font-size: 9pt; text-align: right" title="Revenue"&gt;234,772&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember_p0p0_zjEvg6fmtF6d" style="font-size: 9pt; text-align: right" title="Revenue"&gt;234,772&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;Services transferred over time&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zC9sIvmvi7R6" style="font-size: 9pt; text-align: right" title="Revenue"&gt;1,545,578&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zKPTILE2Aj1k" style="font-size: 9pt; text-align: right" title="Revenue"&gt;77,316&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zeyGk7g9mDf6" style="font-size: 9pt; text-align: right" title="Revenue"&gt;60,662&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zmbhMICmu7xh" style="font-size: 9pt; text-align: right" title="Revenue"&gt;465,223&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zXbF7qiPW3T8" style="font-size: 9pt; text-align: right" title="Revenue"&gt;2,148,779&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;Services delivered at point in time&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zoWfCLt6C20a" style="font-size: 9pt; text-align: right" title="Revenue"&gt;656,704&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zq3wnTys5iUb" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl3687"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zEbCowWihJNg" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl3689"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zKWLUfLQgMeg" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl3691"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesDeliveredAtPointInTimeMember_z9eTrZV1MzZ7" style="font-size: 9pt; text-align: right" title="Revenue"&gt;656,704&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zjOc6qIUfcJ7" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"&gt;8,087,759&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_z9YS4fM3FS02" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"&gt;76,818&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zq2A4ZkqnbA4" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"&gt;214,124&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zpMVqLSfZcz9" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"&gt;699,995&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220930_p0p0_zCc762YnULND" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue"&gt;9,078,696&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;






&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;










&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"/&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;For the Nine Months Ended September 30, 2021&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold"&gt;Segments&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Rail&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Commercial&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Government&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Banking&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;IT Suppliers&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Artificial Intelligence&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Total&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: left"&gt;Primary Geographical Markets&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="width: 10%; font-size: 9pt; text-align: left; padding-bottom: 2.5pt"&gt;North America&lt;/td&gt;&lt;td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zaSmp8SWIMFf" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue"&gt;3,527,736&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zMwq0ODZUSSj" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue"&gt;158,989&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zrbZ7INJL8o8" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue"&gt;198,153&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingsMember_zX9PGyW6Wlxf" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue"&gt;22,473&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zCDf7mZI8olj" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue"&gt;134,717&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_p0p0_z47w4r8qa5jg" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue"&gt;501,811&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--StatementGeographicalAxis__srt--NorthAmericaMember_p0p0_zPeBZTchF1WI" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue"&gt;4,543,879&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: left"&gt;Major Goods and Service Lines&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;Turnkey Projects&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zQiQicLhT8aj" style="font-size: 9pt; text-align: right" title="Revenue"&gt;2,311,530&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zh8gBoGyveE6" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl3727"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zHiG4ZhxDZC9" style="font-size: 9pt; text-align: right" title="Revenue"&gt;137,490&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingsMember_z522FZGvz2D3" style="font-size: 9pt; text-align: right" title="Revenue"&gt;1,537&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zQvKuPV8Qub9" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl3733"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zdW61pIBlRpf" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl3735"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember_p0p0_zMwCsKpagpl6" style="font-size: 9pt; text-align: right" title="Revenue"&gt;2,450,557&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;Maintenance and Support&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_ztr7HMlQ1ot3" style="font-size: 9pt; text-align: right" title="Revenue"&gt;1,216,206&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zR1bEIvlj8a2" style="font-size: 9pt; text-align: right" title="Revenue"&gt;158,989&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_z4TpZeFfXuu7" style="font-size: 9pt; text-align: right" title="Revenue"&gt;60,663&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingsMember_z6EWnGa3W3id" style="font-size: 9pt; text-align: right" title="Revenue"&gt;20,936&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_z6IlfiFVKmC2" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl3747"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_z01sS49Ml5qc" style="font-size: 9pt; text-align: right" title="Revenue"&gt;208,519&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember_p0p0_zKc9aO6fZONE" style="font-size: 9pt; text-align: right" title="Revenue"&gt;1,665,313&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;Data Center Auditing Services&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zeFFCTBchR1" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl3753"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zlBTW5jAyckc" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl3755"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zoTMPZbv0pxa" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl3757"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingsMember_zYM3ws8ZjJ6l" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl3759"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zYWj9UidpRkc" style="font-size: 9pt; text-align: right" title="Revenue"&gt;131,537&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zI3QZROTXFw8" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl3763"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember_zIQM79owHjg8" style="font-size: 9pt; text-align: right" title="Revenue"&gt;131,537&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;Software License&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zSbrEXR2DtHl" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl3767"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zV5b5bE1Izkg" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl3769"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zqafnemtM9cd" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl3771"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingsMember_zERm5nZsjvu1" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl3773"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zQNaBRkRtBa8" style="font-size: 9pt; text-align: right" title="Revenue"&gt;3,180&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_p0p0_zEgKNAyPdmiE" style="font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl3777"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__us-gaap--StatementBusinessSegmentsAxis__custom--SoftwareLicenseMember_p0p0_z0t0a4GDP8Xa" style="font-size: 9pt; text-align: right" title="Revenue"&gt;3,180&lt;/td&gt;&lt;td style="font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;Algorithms&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zjNQDLXBmtMd" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl3781"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zf6qDw34a7w4" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl3783"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zshCwuxQoCo9" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl3785"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingsMember_zTfcZWunZPx3" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl3787"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_zLA2t2iGCxke" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl3789"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zpn5Dv6o6xtl" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;293,292&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__srt--ProductOrServiceAxis__custom--AlgorithmsMember_zw4kduD5XJt6" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"&gt;293,292&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right"&gt;3,527,736&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right"&gt;158,989&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right"&gt;198,153&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right"&gt;22,473&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right"&gt;134,717&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right"&gt;501,811&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right"&gt;4,543,879&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: left"&gt;Timing of Revenue Recognition&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="text-align: left"&gt;Goods transferred over time&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zBEJksNPZQy" style="text-align: right" title="Revenue"&gt;2,311,530&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zJ0Jai91loQ6" style="text-align: right" title="Revenue"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl3797"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_z86AofbTIpD6" style="text-align: right" title="Revenue"&gt;137,490&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingsMember_zePr5VvRoGyd" style="text-align: right" title="Revenue"&gt;1,537&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_z3YDQYiH0tLb" style="text-align: right" title="Revenue"&gt;131,537&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zvfVyDiUBKz8" style="text-align: right" title="Revenue"&gt;208,519&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_zyl4y74PXmlg" style="text-align: right" title="Revenue"&gt;2,790,613&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(204,255,204)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;Services transferred over time&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_zi0qCtvacQfh" style="border-bottom: Black 1pt solid; text-align: right" title="Revenue"&gt;1,216,206&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zfjshSdNGCX2" style="border-bottom: Black 1pt solid; text-align: right" title="Revenue"&gt;158,989&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zj6qAqlk73Ec" style="border-bottom: Black 1pt solid; text-align: right" title="Revenue"&gt;60,663&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingsMember_zUJQGnBq5uEd" style="border-bottom: Black 1pt solid; text-align: right" title="Revenue"&gt;20,936&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_z9wiW9nyFY18" style="border-bottom: Black 1pt solid; text-align: right" title="Revenue"&gt;3,180&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zOUDYzFQ49Tj" style="border-bottom: Black 1pt solid; text-align: right" title="Revenue"&gt;293,292&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_zRBM5oDvlRE2" style="border-bottom: Black 1pt solid; text-align: right" title="Revenue"&gt;1,753,266&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: transparent"&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_z41VXtkr4LF1" style="border-bottom: Black 2.5pt double; text-align: right" title="Revenue"&gt;3,527,736&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_zvdZUKuQ28p3" style="border-bottom: Black 2.5pt double; text-align: right" title="Revenue"&gt;158,989&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zWHDMqWBq7rd" style="border-bottom: Black 2.5pt double; text-align: right" title="Revenue"&gt;198,153&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__us-gaap--StatementBusinessSegmentsAxis__custom--BankingsMember_zBi9Un4NM5M3" style="border-bottom: Black 2.5pt double; text-align: right" title="Revenue"&gt;22,473&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_z4CRUGuQhYI6" style="border-bottom: Black 2.5pt double; text-align: right" title="Revenue"&gt;134,717&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_zF7IpMEL03ab" style="border-bottom: Black 2.5pt double; text-align: right" title="Revenue"&gt;501,811&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210930_p0p0_zsHDwLFhroLp" style="border-bottom: Black 2.5pt double; text-align: right" title="Revenue"&gt;4,543,879&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-07-012022-09-30_srt_NorthAmericaMember_custom_RailMember"
      decimals="0"
      unitRef="USD">3765312</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-07-012022-09-30_srt_NorthAmericaMember_custom_CommercialMember"
      decimals="0"
      unitRef="USD">32821</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-07-012022-09-30_srt_NorthAmericaMember_custom_GovernmentsMember"
      decimals="0"
      unitRef="USD">23245</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-07-012022-09-30_srt_NorthAmericaMember_custom_AIMember"
      decimals="0"
      unitRef="USD">200860</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-07-012022-09-30_srt_NorthAmericaMember"
      decimals="0"
      unitRef="USD">4022238</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-07-012022-09-30_custom_TurnkeyProjectsMember_custom_RailMember"
      decimals="0"
      unitRef="USD">2689393</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-07-012022-09-30_custom_TurnkeyProjectsMember_custom_GovernmentsMember"
      decimals="0"
      unitRef="USD">3024</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-07-012022-09-30_custom_TurnkeyProjectsMember"
      decimals="0"
      unitRef="USD">2692417</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-07-012022-09-30_custom_MaintenanceAndSupportMember_custom_RailMember"
      decimals="0"
      unitRef="USD">1075919</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-07-012022-09-30_custom_MaintenanceAndSupportMember_custom_CommercialMember"
      decimals="0"
      unitRef="USD">32821</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-07-012022-09-30_custom_MaintenanceAndSupportMember_custom_GovernmentsMember"
      decimals="0"
      unitRef="USD">20221</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-07-012022-09-30_custom_MaintenanceAndSupportMember_custom_AIMember"
      decimals="0"
      unitRef="USD">183378</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-07-012022-09-30_custom_MaintenanceAndSupportMember"
      decimals="0"
      unitRef="USD">1312339</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-07-012022-09-30_custom_AlgorithmsMember_custom_AIMember"
      decimals="0"
      unitRef="USD">17482</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-07-012022-09-30_custom_AlgorithmsMember"
      decimals="0"
      unitRef="USD">17482</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-07-012022-09-30_custom_GoodsTransferredOverTimeMember_custom_RailMember"
      decimals="0"
      unitRef="USD">2689393</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-07-012022-09-30_custom_GoodsTransferredOverTimeMember_custom_GovernmentsMember"
      decimals="0"
      unitRef="USD">3024</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-07-012022-09-30_custom_GoodsTransferredOverTimeMember"
      decimals="0"
      unitRef="USD">2692417</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-07-012022-09-30_custom_GoodsDeliveredAtPointInTimeMember_custom_AIMember"
      decimals="0"
      unitRef="USD">17482</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-07-012022-09-30_custom_GoodsDeliveredAtPointInTimeMember"
      decimals="0"
      unitRef="USD">17482</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-07-012022-09-30_custom_ServicesTransferredOverTimeMember_custom_RailMember"
      decimals="0"
      unitRef="USD">532250</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-07-012022-09-30_custom_ServicesTransferredOverTimeMember_custom_CommercialMember"
      decimals="0"
      unitRef="USD">32821</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-07-012022-09-30_custom_ServicesTransferredOverTimeMember_custom_GovernmentsMember"
      decimals="0"
      unitRef="USD">20221</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-07-012022-09-30_custom_ServicesTransferredOverTimeMember_custom_AIMember"
      decimals="0"
      unitRef="USD">183378</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-07-012022-09-30_custom_ServicesTransferredOverTimeMember"
      decimals="0"
      unitRef="USD">768670</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-07-012022-09-30_custom_ServicesDeliveredAtPointInTimeMember_custom_RailMember"
      decimals="0"
      unitRef="USD">543669</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-07-012022-09-30_custom_ServicesDeliveredAtPointInTimeMember"
      decimals="0"
      unitRef="USD">543669</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-07-012022-09-30_custom_RailMember"
      decimals="0"
      unitRef="USD">3765312</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-07-012022-09-30_custom_CommercialMember"
      decimals="0"
      unitRef="USD">32821</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-07-012022-09-30_custom_GovernmentsMember"
      decimals="0"
      unitRef="USD">23245</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-07-012022-09-30_custom_AIMember"
      decimals="0"
      unitRef="USD">200860</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-07-012022-09-30"
      decimals="0"
      unitRef="USD">4022238</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-07-012021-09-30_srt_NorthAmericaMember_custom_RailMember"
      decimals="0"
      unitRef="USD">1303662</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-07-012021-09-30_srt_NorthAmericaMember_custom_CommercialMember"
      decimals="0"
      unitRef="USD">45547</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-07-012021-09-30_srt_NorthAmericaMember_custom_GovernmentsMember"
      decimals="0"
      unitRef="USD">52866</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-07-012021-09-30_srt_NorthAmericaMember_custom_BankingsMember"
      decimals="0"
      unitRef="USD">-3288</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-07-012021-09-30_srt_NorthAmericaMember_custom_ItSuppliersMember"
      decimals="0"
      unitRef="USD">945</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-07-012021-09-30_srt_NorthAmericaMember_custom_AIMember"
      decimals="0"
      unitRef="USD">340725</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-07-012021-09-30_srt_NorthAmericaMember"
      decimals="0"
      unitRef="USD">1740457</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-07-012021-09-30_custom_TurnkeyProjectsMember_custom_RailMember"
      decimals="0"
      unitRef="USD">984313</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-07-012021-09-30_custom_TurnkeyProjectsMember_custom_GovernmentsMember"
      decimals="0"
      unitRef="USD">32645</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-07-012021-09-30_custom_TurnkeyProjectsMember_custom_AIMember"
      decimals="0"
      unitRef="USD">136192</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-07-012021-09-30_custom_TurnkeyProjectsMember"
      decimals="0"
      unitRef="USD">1153150</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-07-012021-09-30_custom_MaintenanceAndSupportMember_custom_RailMember"
      decimals="0"
      unitRef="USD">319349</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-07-012021-09-30_custom_MaintenanceAndSupportMember_custom_CommercialMember"
      decimals="0"
      unitRef="USD">45547</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-07-012021-09-30_custom_MaintenanceAndSupportMember_custom_GovernmentsMember"
      decimals="0"
      unitRef="USD">20221</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-07-012021-09-30_custom_MaintenanceAndSupportMember_custom_BankingsMember"
      decimals="0"
      unitRef="USD">-3288</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-07-012021-09-30_custom_MaintenanceAndSupportMember_custom_ItSuppliersMember"
      decimals="0"
      unitRef="USD">945</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-07-012021-09-30_custom_MaintenanceAndSupportMember_custom_AIMember"
      decimals="0"
      unitRef="USD">204533</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-07-012021-09-30_custom_MaintenanceAndSupportMember"
      decimals="0"
      unitRef="USD">587307</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-07-012021-09-30_custom_GoodsTransferredOverTimeMember_custom_RailMember"
      decimals="0"
      unitRef="USD">984313</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-07-012021-09-30_custom_GoodsTransferredOverTimeMember_custom_GovernmentsMember"
      decimals="0"
      unitRef="USD">32645</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-07-012021-09-30_custom_GoodsTransferredOverTimeMember_custom_AIMember"
      decimals="0"
      unitRef="USD">136192</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-07-012021-09-30_custom_GoodsTransferredOverTimeMember"
      decimals="0"
      unitRef="USD">1153150</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-07-012021-09-30_custom_ServicesTransferredOverTimeMember_custom_RailMember"
      decimals="0"
      unitRef="USD">319349</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-07-012021-09-30_custom_ServicesTransferredOverTimeMember_custom_CommercialMember"
      decimals="0"
      unitRef="USD">45547</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-07-012021-09-30_custom_ServicesTransferredOverTimeMember_custom_GovernmentsMember"
      decimals="0"
      unitRef="USD">20221</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-07-012021-09-30_custom_ServicesTransferredOverTimeMember_custom_BankingsMember"
      decimals="0"
      unitRef="USD">-3288</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-07-012021-09-30_custom_ServicesTransferredOverTimeMember_custom_ItSuppliersMember"
      decimals="0"
      unitRef="USD">945</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-07-012021-09-30_custom_ServicesTransferredOverTimeMember_custom_AIMember"
      decimals="0"
      unitRef="USD">204533</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-07-012021-09-30_custom_ServicesTransferredOverTimeMember"
      decimals="0"
      unitRef="USD">587307</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-07-012021-09-30_custom_RailMember"
      decimals="0"
      unitRef="USD">1303662</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-07-012021-09-30_custom_CommercialMember"
      decimals="0"
      unitRef="USD">45547</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-07-012021-09-30_custom_GovernmentsMember"
      decimals="0"
      unitRef="USD">52866</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-07-012021-09-30_custom_BankingsMember"
      decimals="0"
      unitRef="USD">-3288</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-07-012021-09-30_custom_ItSuppliersMember"
      decimals="0"
      unitRef="USD">945</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-07-012021-09-30_custom_AIMember"
      decimals="0"
      unitRef="USD">340725</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-07-012021-09-30"
      decimals="0"
      unitRef="USD">1740457</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-09-30_srt_NorthAmericaMember_custom_RailMember"
      decimals="0"
      unitRef="USD">8087759</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-09-30_srt_NorthAmericaMember_custom_CommercialMember"
      decimals="0"
      unitRef="USD">76818</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-09-30_srt_NorthAmericaMember_custom_GovernmentsMember"
      decimals="0"
      unitRef="USD">214124</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-09-30_srt_NorthAmericaMember_custom_AIMember"
      decimals="0"
      unitRef="USD">699995</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-09-30_srt_NorthAmericaMember"
      decimals="0"
      unitRef="USD">9078696</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-09-30_custom_TurnkeyProjectsMember_custom_RailMember"
      decimals="0"
      unitRef="USD">5885477</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-09-30_custom_TurnkeyProjectsMember_custom_CommercialMember"
      decimals="0"
      unitRef="USD">-498</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-09-30_custom_TurnkeyProjectsMember_custom_GovernmentsMember"
      decimals="0"
      unitRef="USD">153462</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-09-30_custom_TurnkeyProjectsMember"
      decimals="0"
      unitRef="USD">6038441</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-09-30_custom_MaintenanceAndSupportMember_custom_RailMember"
      decimals="0"
      unitRef="USD">2202282</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-09-30_custom_MaintenanceAndSupportMember_custom_CommercialMember"
      decimals="0"
      unitRef="USD">77316</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-09-30_custom_MaintenanceAndSupportMember_custom_GovernmentsMember"
      decimals="0"
      unitRef="USD">60662</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-09-30_custom_MaintenanceAndSupportMember_custom_AIMember"
      decimals="0"
      unitRef="USD">465223</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-09-30_custom_MaintenanceAndSupportMember"
      decimals="0"
      unitRef="USD">2805483</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-09-30_custom_AlgorithmsMember_custom_AIMember"
      decimals="0"
      unitRef="USD">234772</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-09-30_custom_AlgorithmsMember"
      decimals="0"
      unitRef="USD">234772</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-09-30_custom_GoodsTransferredOverTimeMember_custom_RailMember"
      decimals="0"
      unitRef="USD">5885477</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-09-30_custom_GoodsTransferredOverTimeMember_custom_CommercialMember"
      decimals="0"
      unitRef="USD">-498</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-09-30_custom_GoodsTransferredOverTimeMember_custom_GovernmentsMember"
      decimals="0"
      unitRef="USD">153462</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-09-30_custom_GoodsTransferredOverTimeMember"
      decimals="0"
      unitRef="USD">6038441</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-09-30_custom_GoodsDeliveredAtPointInTimeMember_custom_AIMember"
      decimals="0"
      unitRef="USD">234772</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-09-30_custom_GoodsDeliveredAtPointInTimeMember"
      decimals="0"
      unitRef="USD">234772</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-09-30_custom_ServicesTransferredOverTimeMember_custom_RailMember"
      decimals="0"
      unitRef="USD">1545578</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-09-30_custom_ServicesTransferredOverTimeMember_custom_CommercialMember"
      decimals="0"
      unitRef="USD">77316</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-09-30_custom_ServicesTransferredOverTimeMember_custom_GovernmentsMember"
      decimals="0"
      unitRef="USD">60662</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-09-30_custom_ServicesTransferredOverTimeMember_custom_AIMember"
      decimals="0"
      unitRef="USD">465223</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-09-30_custom_ServicesTransferredOverTimeMember"
      decimals="0"
      unitRef="USD">2148779</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-09-30_custom_ServicesDeliveredAtPointInTimeMember_custom_RailMember"
      decimals="0"
      unitRef="USD">656704</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-09-30_custom_ServicesDeliveredAtPointInTimeMember"
      decimals="0"
      unitRef="USD">656704</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-09-30_custom_RailMember"
      decimals="0"
      unitRef="USD">8087759</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-09-30_custom_CommercialMember"
      decimals="0"
      unitRef="USD">76818</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-09-30_custom_GovernmentsMember"
      decimals="0"
      unitRef="USD">214124</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-012022-09-30_custom_AIMember"
      decimals="0"
      unitRef="USD">699995</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-01to2022-09-30"
      decimals="0"
      unitRef="USD">9078696</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-09-30_srt_NorthAmericaMember_custom_RailMember"
      decimals="0"
      unitRef="USD">3527736</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-09-30_srt_NorthAmericaMember_custom_CommercialMember"
      decimals="0"
      unitRef="USD">158989</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-09-30_srt_NorthAmericaMember_custom_GovernmentsMember"
      decimals="0"
      unitRef="USD">198153</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-09-30_srt_NorthAmericaMember_custom_BankingsMember"
      decimals="0"
      unitRef="USD">22473</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-09-30_srt_NorthAmericaMember_custom_ItSuppliersMember"
      decimals="0"
      unitRef="USD">134717</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-09-30_srt_NorthAmericaMember_custom_AIMember"
      decimals="0"
      unitRef="USD">501811</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-09-30_srt_NorthAmericaMember"
      decimals="0"
      unitRef="USD">4543879</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-09-30_custom_TurnkeyProjectsMember_custom_RailMember"
      decimals="0"
      unitRef="USD">2311530</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-09-30_custom_TurnkeyProjectsMember_custom_GovernmentsMember"
      decimals="0"
      unitRef="USD">137490</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-09-30_custom_TurnkeyProjectsMember_custom_BankingsMember"
      decimals="0"
      unitRef="USD">1537</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-09-30_custom_TurnkeyProjectsMember"
      decimals="0"
      unitRef="USD">2450557</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-09-30_custom_MaintenanceAndSupportMember_custom_RailMember"
      decimals="0"
      unitRef="USD">1216206</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-09-30_custom_MaintenanceAndSupportMember_custom_CommercialMember"
      decimals="0"
      unitRef="USD">158989</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-09-30_custom_MaintenanceAndSupportMember_custom_GovernmentsMember"
      decimals="0"
      unitRef="USD">60663</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-09-30_custom_MaintenanceAndSupportMember_custom_BankingsMember"
      decimals="0"
      unitRef="USD">20936</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-09-30_custom_MaintenanceAndSupportMember_custom_AIMember"
      decimals="0"
      unitRef="USD">208519</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-09-30_custom_MaintenanceAndSupportMember"
      decimals="0"
      unitRef="USD">1665313</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-09-30_custom_DataCenterAuditingServicesMember_custom_ItSuppliersMember"
      decimals="0"
      unitRef="USD">131537</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-09-30_custom_DataCenterAuditingServicesMember"
      decimals="0"
      unitRef="USD">131537</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-09-30_custom_SoftwareLicenseMember_custom_ItSuppliersMember"
      decimals="0"
      unitRef="USD">3180</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-09-30_custom_SoftwareLicenseMember"
      decimals="0"
      unitRef="USD">3180</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-09-30_custom_AlgorithmsMember_custom_AIMember"
      decimals="0"
      unitRef="USD">293292</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-09-30_custom_AlgorithmsMember"
      decimals="0"
      unitRef="USD">293292</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-09-30_custom_GoodsTransferredOverTimeMember_custom_RailMember"
      decimals="0"
      unitRef="USD">2311530</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-09-30_custom_GoodsTransferredOverTimeMember_custom_GovernmentsMember"
      decimals="0"
      unitRef="USD">137490</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-09-30_custom_GoodsTransferredOverTimeMember_custom_BankingsMember"
      decimals="0"
      unitRef="USD">1537</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-09-30_custom_GoodsTransferredOverTimeMember_custom_ItSuppliersMember"
      decimals="0"
      unitRef="USD">131537</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-09-30_custom_GoodsTransferredOverTimeMember_custom_AIMember"
      decimals="0"
      unitRef="USD">208519</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-09-30_custom_GoodsTransferredOverTimeMember"
      decimals="0"
      unitRef="USD">2790613</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-09-30_custom_ServicesTransferredOverTimeMember_custom_RailMember"
      decimals="0"
      unitRef="USD">1216206</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-09-30_custom_ServicesTransferredOverTimeMember_custom_CommercialMember"
      decimals="0"
      unitRef="USD">158989</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-09-30_custom_ServicesTransferredOverTimeMember_custom_GovernmentsMember"
      decimals="0"
      unitRef="USD">60663</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-09-30_custom_ServicesTransferredOverTimeMember_custom_BankingsMember"
      decimals="0"
      unitRef="USD">20936</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-09-30_custom_ServicesTransferredOverTimeMember_custom_ItSuppliersMember"
      decimals="0"
      unitRef="USD">3180</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-09-30_custom_ServicesTransferredOverTimeMember_custom_AIMember"
      decimals="0"
      unitRef="USD">293292</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-09-30_custom_ServicesTransferredOverTimeMember"
      decimals="0"
      unitRef="USD">1753266</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-09-30_custom_RailMember"
      decimals="0"
      unitRef="USD">3527736</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-09-30_custom_CommercialMember"
      decimals="0"
      unitRef="USD">158989</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-09-30_custom_GovernmentsMember"
      decimals="0"
      unitRef="USD">198153</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-09-30_custom_BankingsMember"
      decimals="0"
      unitRef="USD">22473</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-09-30_custom_ItSuppliersMember"
      decimals="0"
      unitRef="USD">134717</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-09-30_custom_AIMember"
      decimals="0"
      unitRef="USD">501811</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-012021-09-30"
      decimals="0"
      unitRef="USD">4543879</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:DefinedContributionPlanTextBlock contextRef="From2022-01-01to2022-09-30">&lt;p id="xdx_80F_eus-gaap--DefinedContributionPlanTextBlock_z9BaFzcP78Ul" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;span id="a_Hlk110327501"/&gt;&lt;b&gt;NOTE 7 &#x2013; &lt;span id="xdx_828_zei5kzhbZh4a"&gt;DEFINED
CONTRIBUTION PLAN&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;The Company has a 401(k)-retirement savings plan (the
&#x201c;401(k) Plan&#x201d;) covering all eligible employees. The 401(k) Plan allows employees to defer a portion of their annual compensation,
and the Company may match a portion of the employees&#x2019; contributions generally after the first six months of service. During the
nine months ended September 30, 2022, the Company matched 100% of the first 4% of eligible employee compensation that was contributed
to the 401(k) Plan. For the nine months ended September 30, 2022, the Company recognized expense for matching cash contributions to the
401(k) Plan totaling $&lt;span id="xdx_90C_eus-gaap--DefinedBenefitPlanServiceCost_p0p0_c20220101__20220930_zyo1uFOaDS8y" title="Cash contributions"&gt;119,322&lt;/span&gt;.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&#160;&lt;/b&gt;&lt;/p&gt;

</us-gaap:DefinedContributionPlanTextBlock>
    <us-gaap:DefinedBenefitPlanServiceCost
      contextRef="From2022-01-01to2022-09-30"
      decimals="0"
      unitRef="USD">119322</us-gaap:DefinedBenefitPlanServiceCost>
    <us-gaap:RelatedPartyTransactionsDisclosureTextBlock contextRef="From2022-01-01to2022-09-30">&lt;p id="xdx_801_eus-gaap--RelatedPartyTransactionsDisclosureTextBlock_zVYwYsp8dA1M" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;NOTE 8 &#x2013; &lt;span id="xdx_82F_zcI7ZU8Mt7Hr"&gt;RELATED PARTY TRANSACTIONS&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;On August 1, 2012, the Company entered into an
independent contractor master services agreement (the &#x201c;Services Agreement&#x201d;) with Luceon, LLC, a Florida limited
liability company, owned by our former Chief Technology Officer, David Ponevac.&#160;The Services Agreement provided that Luceon
would provide support services including management, coordination or software development services and related services to duos. In
January 2019, additional services were contracted with Luceon for TrueVue360&#x2122; primarily for software development through the
provision of seven additional full-time contractors located in Slovakia at a cost of $&lt;span id="xdx_90A_eus-gaap--RelatedPartyCosts_p0p0_c20190101__20190131_zCb8SOIPcoMq" title="Related party cost"&gt;16,250&lt;/span&gt;
for January initially, rising to $&lt;span id="xdx_903_eus-gaap--RelatedPartyCosts_c20190201__20190228_p0p0_z74qaOwpnlCO" title="Related party cost"&gt;25,583&lt;/span&gt;
after fully staffed, per month starting February 2019. This was in addition to the existing contract of $&lt;span id="xdx_905_eus-gaap--RelatedPartyCosts_p0p0_c20190901__20190930__srt--ProductOrServiceAxis__custom--ContractorsMember_zVkCSeKCYPxi" title="Related party cost"&gt;7,480&lt;/span&gt;
per month for the Company for four full-time contractors which increased to $8,231 per month in June of 2019. During 2020 efforts in
reducing cost, Luceon reduced its staff for the TrueVue360 software development team from a staff of seven to three full-time
employees at a cost of $11,666 per month starting June 1, 2020. On May 14, 2021, the Company formally ended its relationship with
Luceon in concert with the resignation of our Chief Technology Officer and as such there is no longer a related party relationship.
As of January 1, 2021, the Company no longer records activities in TrueVue360 and has combined billings for a total of $&lt;span id="xdx_90B_eus-gaap--AccountsPayableRelatedPartiesCurrentAndNoncurrent_c20210102_p0p0_z0YIL5Bms4Lq" title="Accounts payable"&gt;20,986&lt;/span&gt;
per month. For the nine months ended September 30, 2022 and 2021, the total amount expensed is zero &lt;span id="xdx_90E_eus-gaap--RelatedPartyCosts_c20220101__20220930_p0p0_zyi4XKlkUzxh" style="display: none" title="Related party cost"&gt;0&lt;/span&gt;
and $&lt;span id="xdx_90A_eus-gaap--RelatedPartyCosts_c20210101__20210930_p0p0_zpgDKDgRsv7W" title="Related party cost"&gt;93,422&lt;/span&gt;,
respectively. The Company had no open accounts payable with Luceon at September 30, 2022.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

</us-gaap:RelatedPartyTransactionsDisclosureTextBlock>
    <us-gaap:RelatedPartyCosts
      contextRef="From2019-01-012019-01-31"
      decimals="0"
      unitRef="USD">16250</us-gaap:RelatedPartyCosts>
    <us-gaap:RelatedPartyCosts
      contextRef="From2019-02-012019-02-28"
      decimals="0"
      unitRef="USD">25583</us-gaap:RelatedPartyCosts>
    <us-gaap:RelatedPartyCosts
      contextRef="From2019-09-012019-09-30_custom_ContractorsMember"
      decimals="0"
      unitRef="USD">7480</us-gaap:RelatedPartyCosts>
    <us-gaap:AccountsPayableRelatedPartiesCurrentAndNoncurrent contextRef="AsOf2021-01-02" decimals="0" unitRef="USD">20986</us-gaap:AccountsPayableRelatedPartiesCurrentAndNoncurrent>
    <us-gaap:RelatedPartyCosts
      contextRef="From2022-01-01to2022-09-30"
      decimals="0"
      unitRef="USD">0</us-gaap:RelatedPartyCosts>
    <us-gaap:RelatedPartyCosts
      contextRef="From2021-01-012021-09-30"
      decimals="0"
      unitRef="USD">93422</us-gaap:RelatedPartyCosts>
    <us-gaap:SubsequentEventsTextBlock contextRef="From2022-01-01to2022-09-30">&lt;p id="xdx_80B_eus-gaap--SubsequentEventsTextBlock_zR2rAQtaggeT" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;NOTE 9 &#x2013; &lt;span id="xdx_82E_zQAHxbGuXOD3"&gt;SUBSEQUENT EVENTS&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;On October 29, 2022, the Company sold to an existing
investor in the Company and two other accredited investors in a private placement a further &lt;span id="xdx_904_eus-gaap--PartnersCapitalAccountUnitsSoldInPrivatePlacement_c20221002__20221029__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember__us-gaap--SubsidiarySaleOfStockAxis__us-gaap--PrivatePlacementMember_zgJnPCBmvmcR" title="Private placement sold"&gt;83,667&lt;/span&gt; shares of common stock at a price of
$&lt;span id="xdx_906_eus-gaap--SaleOfStockPricePerShare_iI_c20221029__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember__us-gaap--SubsidiarySaleOfStockAxis__us-gaap--PrivatePlacementMember_zBs0rOl6VmOY" title="Share price"&gt;3.00&lt;/span&gt; a share and a further &lt;span id="xdx_906_eus-gaap--StockIssuedDuringPeriodSharesOther_c20221002__20221029__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember__us-gaap--StatementClassOfStockAxis__us-gaap--SeriesDPreferredStockMember_zHuwhSMiW1p2" title="Number of shares issued"&gt;300&lt;/span&gt; shares of Series D Preferred Stock at a price of $&lt;span id="xdx_905_eus-gaap--SharePrice_iI_c20221029__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember__us-gaap--StatementClassOfStockAxis__us-gaap--SeriesDPreferredStockMember_zGkIKywsjGII" title="Share price"&gt;1,000&lt;/span&gt; a share, resulting in gross proceeds of $&lt;span id="xdx_90E_eus-gaap--ProceedsFromIssuanceOfPrivatePlacement_c20221001__20221029__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember__us-gaap--StatementClassOfStockAxis__us-gaap--SeriesDPreferredStockMember_zbo4VeWDfrui" title="Gross proceeds private placement"&gt;551,001&lt;/span&gt;
to the Company.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</us-gaap:SubsequentEventsTextBlock>
    <us-gaap:PartnersCapitalAccountUnitsSoldInPrivatePlacement
      contextRef="From2022-10-022022-10-29_us-gaap_SubsequentEventMember_us-gaap_PrivatePlacementMember"
      decimals="INF"
      unitRef="Shares">83667</us-gaap:PartnersCapitalAccountUnitsSoldInPrivatePlacement>
    <us-gaap:SaleOfStockPricePerShare
      contextRef="AsOf2022-10-29_us-gaap_SubsequentEventMember_us-gaap_PrivatePlacementMember"
      decimals="INF"
      unitRef="USDPShares">3.00</us-gaap:SaleOfStockPricePerShare>
    <us-gaap:StockIssuedDuringPeriodSharesOther
      contextRef="From2022-10-022022-10-29_us-gaap_SubsequentEventMember_us-gaap_SeriesDPreferredStockMember"
      decimals="INF"
      unitRef="Shares">300</us-gaap:StockIssuedDuringPeriodSharesOther>
    <us-gaap:SharePrice
      contextRef="AsOf2022-10-29_us-gaap_SubsequentEventMember_us-gaap_SeriesDPreferredStockMember"
      decimals="INF"
      unitRef="USDPShares">1000</us-gaap:SharePrice>
    <us-gaap:ProceedsFromIssuanceOfPrivatePlacement
      contextRef="From2022-10-012022-10-29_us-gaap_SubsequentEventMember_us-gaap_SeriesDPreferredStockMember"
      decimals="0"
      unitRef="USD">551001</us-gaap:ProceedsFromIssuanceOfPrivatePlacement>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EXCEL
<SEQUENCE>92
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
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
MF/!ILLSDDWC[Q-<!,>UO++*R^A>\K6UA"XR7I13S]6"%8)[FJ_^3;^N)V!F
M:,, O!Z CQU U@-(%>@*6176;2*3[E4AWD"AK94W_:&:FVJTBB;-]6,<RD+]
MFJIQLMM_^#Q\N+^[[8T&M^"F=]_[W!^ X:?!8#0$%^#+\!;\\N._KCI2W4H/
MZ(S7;F]6;G&#VUL^_@ (:@,,,7(,[Q\_'.X/[Z@ MU'B;92X\D>:HOSR]#3X
M/ *]X5 %=NF*9^6 NAWHQ719+I(QOVZIU5+RXI6WNC_]@ +XT17=F9SMQ4JV
ML1*?]VX_*6>N %>C6#5*+^[7;A234$_OZRYTVXS$08R@L=M#1;>HJ!=5;SP6
MRUR6:NF/>?J:/&>\#7(N74A7GH(=""@D$:.D!M5AARF-PL -E6VA,O\$BEP6
MJKR I"RY+%T(F75G0FE<@V<;(8@IB]SH@BVZP(ON+G_EN13%NPM78-T2QQ$A
M40V9;8;4S&'B1A9ND85>9(\%7R3I!/!OBF-*7H(DGP A9[Q0A:PH%&K/C(;V
MC#(:H/HC=YB%%,,&Y-$6>>1%/A(RR4!_#;+7"#*R[XZC* CJ*&T[%D$"@X8U
M%&]AQ@<F6+%W(=^KB>5_+=.%XE/9N(QB"T4 "69UL+89H1A%#5@1-,0"O6@?
M%-9$IOD+R+CB65!H0@5B"I;JHDH$)ZU "PZ-,0L#5H/M,$1Q@"AMP+U#B,B+
M>\A5MJ9JEB=\(<K4C1(YYE;_J8/TWLI-!,## <@0'O(SWL/HT^#)QW?HK(1W
M+F_[T1K*0W[.>TPDU^2B%X:JW1,E=94,;EP9:V][CR^@$:X_/8<9I8@U9)BA
M0N3GPE6Y>:@J8W.Q03:].4$ZS#P@#0DB/PN.'D:]^W4".>'9]!;3B"*K&#H,
M PI9&,<-$ T3HN H57=_U[NYN[\;W0T:4MW+J">G^IF\[0=M2!;Y678KI!;)
MNU91SH!MFD204F;7)]N0Q3%!8<.C,82*_(Q:1ZEZB8)G:I5.U#>%3+D[Y;U.
MCRJ7Z[AL!@[#)@F+#/\B/P%_%I+OAC1-\R0?:XI+7@K.-1N[X[(YEF$&K95B
MFU$<4^R&C0T38S\3/R;OA<@R()-OW)LWV.;4>L8X3 BB#8H;&]+%?M)5^5(L
MN=&.3G0.TE4Z):Y/H\,.0:(,FR9RIXOTTEAWL-%<SB=_L5&Y"U'H+0IG#-C"
MII0AJ8L;EUD<X(8$QH8GL9\GZYI,/&?I2Z+!'H?>)D2"&(%U3G+8J48^C!O*
M"C;,B?W,^?CX"#*1Y$>!];HZH9A@!\/BD 8-%(L-Q>(C&\TL39[3+&TJB]C1
M26*" ZNO<QB&,&:LH3W"AFFQO^F\Y5.N)GRBBKCJ/I?NXF%WE2P.@M!:GK:=
M3J*P*;D-,V(_,^YW<?<'YM312<84PIW^80W781@0I?:;JHGA2.SG2%<U61?G
MMEJ?90F.R7*;Z3".&*I'89NIFHBBAFX)&TK$?DJ\K]>1$Z [Z"XD<1A9&>.%
M<'H710QSD@/,N:XWQP?E=WA"U2$VT881CF!#U2&&:HF?:E?+Y,#R(#:'1B'$
M05@O.0Y#RC"*8]2 TY M\7>PP]%#_]^?'NYO!T_#G\'@/U_N1O]SRGMRUD[V
M7-[VH][9O#W0R1:;4CN48ORU#7Y/LJ6J!W=EJ?21,WROPU,R[CL<'8[<<#OQ
M<WM?S.<B!Z4.^Q+\"#] B'2S %[U#'P$JGMIP]5?4,Z20F\P+N5,%.G??-(&
MM(T0:D,:5IL I,T(:Q,2;TS3:OXJ,QBW0TRV9K0-$=N8B:4LI?JE4G82W/(Q
MGS^K-GUSE%&-JG\+VXH7RP6O3J0RY\8LL34$57CKB\FV(HPTB&MB= ;QZXS>
M9)+J>J66O=Z@O4B5?DH6J2H#3JBVB* $1C *PSI<QS9X'&%EV4 KQ @.XA<<
MJR)5Y0+X*9DO/AZ%W%86-*"$Q9%5M1R6B*E>"S6H$&)4"#G8GR_GRU6K.^'3
M=.S>022VK+B@C,8AM+C;9:JT2A0AUH36:!#BUR##Y?.%%$WS:8N&F.A#HSI
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
MBA66;/,7(1X3QI(H7]P0?T5H)N"_/R4)>UO)WJVHWM:9_@]02P,$%     @
MN( ^5BRF_:7N!0  ^QL  !@   !X;"]W;W)K<VAE971S+W-H965T-"YX;6RU
M6=MNVT80_96%6@0.$%M[X=61!<BRD@B(+A#EI$#1!UI:2T1(KDJN[/3ON[R8
M%,GE5FK9%TND9P[/[ SGS&H'KRSZ$>\IY>!GX(?Q76_/^>&VWX\W>QJX\0T[
MT%#\YYE%@<O%9;3KQX>(NMO4*?#[&$*C'[A>V!L.TGO+:#A@1^Y[(5U&(#X&
M@1O]=4]]]GK70[VW&RMOM^?)C?YP<'!WU*'\\;",Q%6_0-EZ 0UCCX4@HL]W
MO1&Z'1.2.*06WSSZ&I]\!TDH3XS]2"ZFV[L>3!A1GVYX N&*CQ<ZIKZ?( D>
M?^:@O>*9B>/I]S?T3VGP(I@G-Z9CYG_WMGQ_U[-Z8$N?W://5^SU"\T#TA.\
M#?/C]"]XS6QULP<VQYBS('<6# (OS#[=G_E"G#@@H\4!YPZX[J"U.)#<(5VY
M?L8L#>O!Y>YP$+%7$"76 BWYDJY-ZBVB\<(DC0Z/Q'\]X<>'X\7<67R=/HS6
MDP?@K,7';#)?.V#Q"2R6D]5H/14&X&H4AD?7?P^NP:/S *Y^?3_H<_'T!*._
MR9]TGST)MSP)83!C(=_'8!)NZ;8*T!>T"^[XC?L]5B(^T,T-(.@#P! C":'Q
M^>Y008<42TE2/-*"MYI\F\P?)\ZM;&TR5TWNFKRKM_'!W="[GG@98QJ]T-[P
MW2_(@!]E<74$5HE2*Z+45.C#->.N#U;TA89'&LM"S?SUU#_I(B]#"^NVC<Q!
M_^4T"HD=)+:F685=A:!>$-25:1@OG'52OLITZ%VFHR.P2K1&$:UQ1CK&+.:
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
MOCG,6?,G]_-(J?G68#()JXV9G0J,\FF)B)ZP<H%M,S=4?ABT<\!0K4I1( ,
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
MGT+6T;8\&^XA;NYQ+,\^3.:R1,?,7^<UCH? $3&!B!#!C<E@JR51+%K21-*
M$W&#DV,=GQ -$X58M>ERG1)MPH"&@5XHC-R]/CV3) U\$7=U:C/OWYKO9N$(
M8^)308WE;BI%X!$_T&MM%B'C!(<A;AGBAH6(<.+D>'(W^ON7N]OH^G[\5W3]
MCX>;R;_L57PG4YU<QN_26M25M<,8-@!&WJJ!R;F$=3!#8Y5/O_?1'W&ZAOWB
MIBP!7*S!=!H\.9COL&9-.KOJUN$-D8;TJ)OT1OERF6>HK()XOK&[^?F+]]'S
M,&S$!7JN0OL) 5[WO<U_5"X@E2]1O%:+O$C^*V=]%/1A>^GC4-1U"];'&/<]
M%KQ*DWI@-C*_+P+V*O/"?D#HJRQ?JU+!)S5**S26*R67CY 1O]Z]JYM%<KK]
MZ_:F7!]!XY6L[^&FUD(\-?$R@.10O\-C@5ILD(!%13EMN1="&TZE;DX=SF9)
MM:/#=E?5X\^2[&P:KQ+8_JP.F2#)N>#$UV_>C"Q*!BHL=!J(W!U\[V1L&):Z
M&7:SU==S$?T:+U>?CHJ#29I5',+ T\OV%F45!QX*?>^W*3&'S JW<#K=NP7I
MYE=(K=;+=1HKV+IF<IY,[95@:E+I&<?, S8SYJQ%RCC0NV=0BTT*N"<$YFV.
M-7Q*WRCPK1_/5-XV2"8]5ODZ,?(+BS"DU5U6W1/+'4Z/P9'?YD>#H]2-H[?
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
MLJ/VY_OVYR[VP6->I4LT5B\JVZ@2ZH1MO&CBZQKP,N Z<R@++_LOA^UKXTC
M,1?!,2ZV<1$.0AG)8UP"W%=P%@;1'G<D6.P%"V?"#4>3QWJJ<2:>\)EX/LEB
MGV2))[*C?I#[?I G)-XP+RN4/SD3<,LC#Q*!1I3*T$B8H8TC4NI\,7"QC9,\
MX%QR(P%M'*<LTFX(3L!@+SQP"O\R'DTFZ.YZ_.7V'I(;V#)P% E!#;DV+M!Z
MB2'61E&)M0Z#+;%Q#/,P8+#6<*\U= ZV73V__X*2?SPD]Y..X1;Z'&X^R6*?
M9(DGLJ.>B/8]$3FS;I(N58G2;*:=7/%#58OL&>J)"!AK 3;G\*$-8Y*$%!O)
M9\,B(2-FL"4VC&"JDX_"R4=P:S2Q4_18-V-:3.>-[IF>8I;Y6J\X*M!$8EL3
MC3@U9H4AA&.4R\C0#N (C20/C49*(""1C''2(?_ 9Q/W3*,R5>A)ME9_/=-.
M?E%615HOEL &(';?,TYQ&)DM8 -UW[-0"K,);*"D0D34+/4 4##&(MK5!+1M
M GI"E1FM5:T[>T;)3[W<+>$ZLZ,Z3GX9B@";#0  !0F)X&8#V,!0X(AQ9C:
M#0P$I83QC@9H[35QNL?!U[K8?!Z/[@[65J!X9CW!&=&N#!/3YT%(6I?/B)GR
M :2(L""$F/H!9$!)0&57!K3^EG!W"7K\+1FCV_OAZ"Y!'][*T$>P#A&G5WYO
M(?+*%GME2WRQ'7=*Z\&)TUH.;K-*:=X*J>UX!#M# 'EFER((QD-B3<< +(CL
M@0C B!0'D_:QXM;M$K?='55S5:!%-LU7ZA/*%%R#;,MY)EAD#JPA@ L#:_8%
M?&X4FGH!TZQKGL!=XZYUN<1M<W<S;R/[MI&M1]]N]H5W<6P+>B8D%M;L"^!8
MQ*VY%X %6IG9 (#=YCCH+CVM]25./S>X3QY1/?N"6D-K<7M&(BJPM&9; %GW
M#S==5 PA140H$U:YA9!A79>ZTKQUF21RSK;WJD)?\[)$#[K;)_.T@(>VTZN^
M>Y[UR19[94M\L1UO-+8&F+H-\$U:+J90#^SBPL,4P.?F/ .CS!R-(1@YQV:1
MAV&R8XE)6YM+W38W7BPW%;BS>[.+_&\R090M$X!!,D%8I\S6RE+J'%I_-"\@
ME+;R+]K-/JOM\ *=+'6:XO>.+Z]LL5>VQ!?;<9^T[IJZW77W^+(-K:RKJKGZ
M&P) )L*0A>9&#@ 4H="+:;.B@8RB>W*GK96F[KUBUT#CI^JU@1UZ;6"'7HC1
MI;=UJ=3M4A^*?+:95NB?=VKU717_ H5[W2KVRA9[94M\L1UW1FN@J?SU%T74
M:;[?W0L^V6*O;(DOMN->:%T]/<75NW;K=P2'YI(&. HC<QL) !(B&#$-?PP
M)0T8)>;B#;PU9R'O>&5$6R]/W?O8)[TTHEZWL;VRQ5[9$E]LQ[W1+C*H>R_[
M]%='%-C/)H$,S-<D0P!(F&2$FJLL *C+G!3"LH' 'CF1-)0=KX]8:^J9V]1/
M=(,NINK3;G'MJDYNIG>_0??)%GME2WRQ'?=)NP9AY->K$W.N7][="S[98J]L
MB2^VXUYHETCLE-U^UX3 [(UVHD<Y8V9U H B#!@VYP, 1T,L>&@6)^C.(<:8
M==A4=G""QGV$YJ3BQ/R>I?%[F,;O:9K_QW$:UBZ2V"D':DXI3LP^X1)P$5%A
MIJ*-8UA(ZXTC@"-<!)'EDR @UC716C'U#P[YK53QW)RN+-$TWV35]HC7_NK^
M!.=U<V[1N'Y#+H8$N!Z3BV1[/K.EWQX7O4N+YT56HJ5ZTK?"YX%^VF)[ G/[
MH\K7S1'#[WE5Y:OFZURE,U74 /W_ISROWG[4-]B?@QW\!U!+ P04    " "Y
M@#Y62AZ)*/D1  "8R0  &0   'AL+W=O<FMS:&5E=',O<VAE970Q,"YX;6RU
MG6USXS:6A?\*R[NUFU1%,0D"?,EVNRIM0B1F)DEON[-;6U/S0;'9MBJRY)'D
M[N3?#R4K@@E<7K[D;']([&[PN9!Q#!+G7H!OOFRVO^X>ZGH?_/:X6N_>7CSL
M]T_?75[N;A_JQ\7NV\U3O6[^Y=-F^[C8-]]N[R]W3]MZ<7>\Z'%U*<(PN7Q<
M+-<75V^.?_=^>_5F\[Q?+=?U^VVP>WY\7&Q_?U>O-E_>7D07?_S%A^7]P_[P
M%Y=7;YX6]_5-O?_YZ?VV^>[R3+E;/M;KW7*S#K;UI[<7WT??F4P<+CBV^)]E
M_67WZNO@\%%^V6Q^/7QC[MY>A(<>U:OZ=G] +)K_?:ZOZ]7J0&KZ\<\3].(<
M\W#AZZ__H,^/'[[Y,+\L=O7U9O6_R[O]P]N+["*XJS\MGE?[#YLO57WZ0.K
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
M@M(,BM96[:N7'_!6___+]E<^YIBI$00J4"!] K'[7:6?:YBYC4I4CRH4R !
M;1':5(#\D[L#_LPV5C[VZ+D5NE< 2M/2M]&I;:S0H"645D%I!D5KR]JF'R2?
M?AB^C94'C9DP40D&%$BC0',4J$2!*A3( $!MB=I,A>0S%7]R^RM/'SVW0C,3
M4)J6?F;"W_X*#5E":1649E"TMFQM7D).STOPEXZ92U%Y"11(HT!S%*B45))
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
M?>VE_5'+3?/FR%+6M2R:KVL.>V:E#>#_*PD#M_NA;[!_^6CV?U!+ P04
M" "Y@#Y6/G:N!\P_  !L!P$ &0   'AL+W=O<FMS:&5E=',O<VAE970Q,BYX
M;6SM?6ES&T>6X/?\%1EJ;R\94:10N"'9CJ EV<-M'1R1ZIZ)C?U0!!)D64 5
MN@Y2[%^_[\JC"@6(E"6[NX<Q/18!5.7Q\N6[C^]O\^)C>6U,I3^M5UGYPY/K
MJMH\>_JTG%^;=5(>YQN3P2_+O%@G%7PLKIZ6F\(D"WIIO7K:[_7&3]=)FCWY
M\7OZ[JSX\?N\KE9I9LX*7=;K=5+<_616^>T/3^(G]HOWZ=5UA5\\_?'[37)E
MSDWU87-6P*>G;I1%NC99F>:9+LSRAR<G\;,70WR>'OAK:F[+X&^-.[G,\X_X
MX73QPY,>+LBLS+S"$1+XY\:\,*L5#@3+^+N,^<1-B2^&?]O1?Z:]PUXND]*\
MR%=_2Q?5]0]/ID_TPBR3>E6]SV__P\A^1CC>/%^5]%]]R\^.X>%Y75;Y6EZ&
M%:S3C/]-/@D<@A>FO1TO].6%_GU?&,@+ ]HHKXRV]3*IDA^_+_);7>#3,!K^
M0;"AMV$W:8:G>%X5\&L*[U4_OCVY^/#^E7[WLWYW]NK]R<7IN[?G^N3M2WW^
MX<V;D_?_C;^<G_[R]O3GTQ<G;R_TR8L7[SZ\O3A]^XL^>_?Z],7IJ_/OGU:P
M$!SNZ5PF_8DG[>^8=*;?Y%EU7>I7V<(L.MY_L?_]N+]G@*<  0>&O@7#3_V]
M(YZ;S;$>]"+=[_7[70O:__I+,X?78WH]WK.<@3N5 8TWV#'>R7R>UUF59E?Z
M+%^E\]24^O^>7)95 6C__[H SN,-N\=#4O"LW"1S\\,3N.NE*6[,DQ___*=X
MW'O>M=FO-%ACZT.W]>&^T;\50NZ=M'M+;]]=O-*Q_O.?IOTX?JZ[%A;IGT[.
M3\\5?'GV_M7YJ[<7]/T#UZO?)E5=&)TO];N-*1*D;Z5^6>>EOC#SZRQ?Y5>(
M ;\4>;V)]&D&R'9071M:6K_W_$6^WB39'7V*GQ]&JKJ&)Z^N=5J5.N<1 9/*
M^K),%VE2P%C1]O R<)(M]$51F[_69C#NV=F S!#AO3&K.[UG:J"@\$B^*7$<
MM3";57Y7ZIN4B#Z2VP7\D*SNJG2>K'1EI[_39;ZJ>=_5=5(!$5RM]+59;725
M:\#ZK$2&I>%PYCQ6D:2K(D\6L+%(XP9*&))FU6E6F>)HG2]P!GQUDQ<5 57E
M#KS'^F2Q2/'/9+6ZBW!/I=%UEOZ]-GJ35 8&602KFB>P?J/-&G=D:)(<Z'!V
MIW-XM8#/"R#6"-IC?0'P$<#HZZ2T,(&W$'+O8>7SI # EAOA96>XP)4Z>']Z
M=LC[WQ3Y3;J ,[^$X?6R(&Y$NZ,=I94#@# )4_#FF4'JJ_S&%!EP6WCIRF1$
M0'#RY#)=I=4=0G6>PY+AT64- -!)#8/ MA<J=>LJ$2-A/OA&WUZG*X-#P*.
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
MCFH?BHUTE0#Z1X2F"NW(B$=P'"PYBA)O4'C\-;\3<9<>(SI%W  O='I#_ :
M04<J8BK:QCT]%6PYUC^![$Q4\ PM2!E;' BA6-6"AQ!F=4;7RC!5 :EH05+S
M$A3>C A\"6\:/+82",D-WF#2+0TP>SYU'*Y8X 9Y%73:0)Q1H4&0@0*T(?+A
MC8APNC#X!A5;JVC^<G)RYE1-9E= P-)UL)*0*.'6 PVE1.E;Q+9<HT%=Q[VC
M_V1T!F:%LN04@?'>7-4K40&._NM8G]#B84UB= &A--=97GDQ"\6AI4SCYB>T
M7N9Y!8\2"@("%$R\&-EA-[0+4FJ!>OIM: ]0$"WXTN2;-!/ZRTP>?XY8+U[\
M"HC/\#^0Q8BZ4AA%FG&&JUH%]R C^]TAG2AP$%Q84T-(0/$ %-N$F.$/5[8.
M$O0[9ZR#)X$*>^Z5(3M=L]';H-%;G>,IKR_A/EN[-6$NPM).GI("LB!QB!D^
MZ> R-%WK=7)'=JU/J)"*;(4/W0'GQHEP+2]A.)XHEHG@(=H6\"$VSK &C)<O
MS1?60/(Y5 ].1BYZZYT%$7;-9X[S&-2(0 M<+7#1Z+7""P%/_EIGA([*X>C#
MIFY.80_$TM@V1SC)LAK&>&]81,G<!?B+A9^R\$.6U@)?#,M8A0K_.>MKJ0B2
MKS[-KY/LBJ9=IR2'-,R]YZ]>N(L+/[U)"D!.>S3'L*HYZOBD)?(-#=E@X7Z%
M%7RGIZ->-)O-=#\:SF;PUW3WPW,#:B0*\8 J6>D%*[0VFR9NZBW<C,7BR(8@
M%H@)DYIK)<P1X20#N@"2D5FBE0LW2JIG7A&#E26@1;%&"Y?I& <6N%KEM\3L
M499 LK$DZRC?@N8KRE]\.Z><_KWV]TR=SZ_-HEX9IGJM,U _F25JJ.T?],D2
MS1?MK]7/<@WE7W5!:PB=7GK[JQ9):'Q2= CX'_7^U5]?O?WPZOR9=G^IB\ 2
M+QK0=SJ.XM$ _K^G]_\,\Q9>#PH$R-%T$@UZ$_V9W]4%G>I[EB9@W,FP%PU'
M$[WC>_7BW?D%^E7\3K:^Z=I1'$W'LV@:][OV$T>#,>RF/]FYF_YD$O5&PYV[
M&?1&T7@\4^] [KI&TC0>3:(9;)_H!NA@\J]L]T5>5HPKM+T2[N"T-XPFDX'>
M\4 ,PT^CR6RL?GG_[OQ<OSEY_\OI6WT01[WQ,!K$8WVH&[],\(U8B;_J[2_Z
MU7^=O7I[C@#K^$Z=)RMC-5]406A38X!:OZ?W_*;> [$G(D3&A\!< /OO]7IZ
MY^^# = =@-@O++R(EK@&WDPR-]Z/&1S* %!ASR.XB $<[4@ ZYGH*TLGX'"G
M_2B>6)3J>*0?C>(I8/-0O48(_OS^W9O0 _F=/H"U#L= )P< YOL\\W!*NL7D
M_[T(Z7VV]^RW4LJW.$F#4&Y]\[7I9!\($R#@<-9-)]W/.RD+8'"O%_4&O9VT
MQ3W1HI7#:(1C3V9ZQ_=?2BN'T6PR ^HQZ=H3T,DQ4*OQ>.>.9M-Q-!GMIOQ
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
MXPYBN*]YXV<[;':)LJ1MHFAV>N$L1S9G2#GKV8YV 7O# TJ.#] ':)@\_'R
M%U:1?7%(%NUQ#^2$D8728E%PS?LNSF8C8YT1W9;M8AW6DE37CVI7PQFO3,D"
M7!E, 9X]-.[[TVY1Z,Y4,,,&DG#@JY?ZVW5H;:$8.?74!6]UW1HZ>RPZ50-6
M!XV/E!C=@A95%#161CX,%%D[Q=PZ\Q@V*$822-V*82FNC8K-&Q('MR/ A,V7
M;$8,L,J)V1T8M+=OJWB>T9?V6SJS1CLZL^I]G5F)EC2:L\I$^J#:U0U0",[A
M;R,-SW['QJ[J88U="=MPB]%V"\X']6M57ZM?:Z-WE3="WK-?J_JJ_5KU;^C7
MJOYI^K6J?Y)^K>IWZM?ZN4[UE^:JSMA44G!MD1V=ZU6[<_WN0ID/Z5Q?N<I/
M]VQ;K\*V]?KKM:WO:OFN6RW?;3DED(]5TY^R)5/A<4=ZLZI+?-&W!V ??10Z
M9",?!L!1# )AL>Y2LP</,%>BC+>N_)):+A[N=.\-6WE'.U#?SO>5E=P>W)O7
M$O8@LN^AS7A/@YIE_S:->1U<_M!.O-IWXE5_?"=>2KI(MF#TV<Z[]KD]K7:U
M:[5K18W'EKO_@BUW@Y/^BCUVO5XJ374QHZHMFG[37KH[>M\V>NFJ;]Y+M]D$
M(J@L$8:VJ$#\J[Y=+UV]OY>N^OUZZ>Z_VJJ[E^X6#?OB)KK=K+&KB2Y:QKY9
M$UVN6'./)KJ=37_W--'MNEZ-IKF!A/'0IKFJNVGN2RLE6Q[DO@@\H+:9FK?4
M%A27HYS@G7*U@C*,%W!DB>YE[A3.,"[9QW "")L,R^>6@(R+P=D)M\L)!#4)
M'E9=N8QT&;A8$H5W2<&%L"R*<Q,G5.MM-H[&DP$,,(H&DQZ&OB575]C"U9('
M"Z(0.=-V.JUS?:#DW/1GS<9D3.C/)K3!Q=8$LJ"6GFF7Z?2QX,70S6:9&F=;
M1.([BFQX!\5J91+<P:&[H=3IXZRXZTL1&H@)V2J^M/@P?$:W)G\1E/,YUO_I
MGZ1  UL_@Z0W%]%A)[;6'(5-A.LB^VA@OT:JG!&M8C?V<W5)X5$Y!G";IL!'
M.1(M*_ES-3_6KYU]1VIU;IM.0N^^-1,1BOA2N3;'75&0^M?2S72G;H;1%G\S
MMGC6RK6LQNOUEC*M;=VF1DN'9GFG2+\QG])YSBG 298LDF.,QGC7*$EKQ6Q;
MA3_H+!)Q?\5B3LZM#9;0G%^;-9K2HZ 9!Q8QR3Y:\)Y>^,3@8PSL>%>'G=@0
MG=A^*+0^PV0H+J^54U:TM55QV%&($5T(L?-(@SD=;:'X-W(E(:,C\P)Z_V1"
M98TAOI0VKH?."2V.TF46WEC!0JIK-H)<;OM'+!+Z%2 5=YDS.#?&.>*5H:9/
M?LAC#%]!@+%3EP8+#?<V@*%PYHMT;>BNN5OXK*-4YC91;-3KW$W@PH&5M%4O
MJ>8OTCU!#7T68D98^/<GQHNG[T@V \SP=;ZYLI\ZHU21NR#-'7[B^/)2-3']
M.ZSY-QT :>[!W_UX$(WB"1;QFXXG^A#^&,3#J#>@'P?18(A_Q(-A-*&GQK,8
MGL?OIE%_-(MF\42]27X%4/WB0&WMN:]1+U46Z<XLIGU'U2*Q &:,<TRBZ0#_
ML%4-<=I!% ]'.&\T&DP:O_F_1K".*9:S5"'>_#E9;YZK<U<P<]R?1O%DIN/I
M*!I/QW:7TQ[ 8 2[Q[*4;M#!$$LQPM>PODDT[L7J)=*M%TRW3BP]<X;Q5B'&
MG?_& ]Y(Z[//:7@MUKO[#@CPF?::G]2)IY[W'<;O>Q:-9B/[K_KZ*')A(R*[
MPCX5HT[GI?P2;+'@_LYMC K/SF91/!@K=WK=\]T39?@$ H09]Z+)-/[ZH'LX
M4>I].87Y[;0%;N5H&@U["//^;!I-^*]!-!OAL8VGDZ@_&^"FI]-H&L_H3+EN
M[W=!9=[O@BJ[#R8OPP@Q(![1N<^B<3Q&N .TQP/Z!H:=Q@3W/D![M(.^N$K&
M>^G+$#"R/^K!#F=1;SK3!S!XW$=T 4R%/V"(P79-8E_K^"M1F/YX#+":M3]_
M.869$/P:GWX+A?$GZ_Y2WP19?@NA>3C>=*]F'/4'M*W/TYK?C#[? HCZ9$&=
M@DG4#W4SE_;N0O)0-?8/'ZM6O=UR9[6WAC*)I6\-)PM0H7HLPF\6-"W,YXO:
M.JND35PF YNT 0@+2I).:U]5'2$4J$A.XBDHDJZ(C3['*OA'//691)"^])GG
M8>V=#RYD@0=I0LD5KK39*4'>%6U/.NJJ*\P4:=@8?UHEL <0*G-R[=)S1[:I
M ^H\]2J13*E@8&LM:Z4,[FU13N85[ ^BK*!O7=/624"!RJYK7U@-%W^^$<>1
MK>W:%9;@XAI<.5Z_9@G?SEJ;5!Q@C^9:2J@(\XD1=*+M^-Y'80T0%+T+I\1E
M-:$<3(LM_M#D53MC&[5H0K/A\8ZCN\G1I!84!G&5QWQFO J7U%$YN8D(/MD*
M'3[;F.OZ+'ML<$W %S9_.GS-UOXMN"V(\N'CK"[5U#Q1YD*KLWM1?)9I^?$(
M&T%K5HF;9O?FIC>%P912ZA8B18.;)9 O"LKINE.2S,EMX[&9GM2>6Z,119JK
MG698N4]?))]:;N'&Q4[YJ8J>:MQA]; P*$[/_'P05$>5J\F02U>[Y;;*U91J
MVXCM[6&-';"%RC:++AO=HEU9MQVU5K@C\E8Q8^>U71N%)8F]%?+B.O#7^VK%
M6P-[4R31*DX9Q.<EX!V-]AA;2"LF%$<#?+"-*'!,2UT_]$_#$&RDQ. F*KUP
MN3(^57E/21E)F322<(!%@X"Z_-45= JJAE!MCW9:?"-WG=L&=D)"S$82#][*
MA.3J#.U>=2Z=&*MM-&O6(/"E0B-Y(ISQ&H@7L8EAKZMX;4='JNYVRV)>KY*/
MALLVNMDX.((+'(4UE#B85V0ASI*SU;-HN3Z\-\-#HCJ8K4F9,R<22X=)8Y*>
MCN\'C2/M_+9BJNTQQ*<O?P=.H\Q\JD@\X'!E8-3)RA5"<LF)>$ZE]*GR.$Y,
MHP8T+#S*A-47MIO)2/<6KOC+IJ!*4C_D<KK<1*;A+OV(0M:89W UN,3Q,N%)
MI^_/@Q&WEQ<%3)/]5TAN63)R_NX[%GZ6*6$Z4!E^0'&B(_QWYJ0E+6V+8)<<
M?^F[J9*U]5B_XD9JI3YXG9?E(6A\!0LVU-AHKHW]W??].7AU=G[HXEEK8;E4
M%!@9,N8,4]!UX!/DS"BLIL>L2\"Q59'$LV#[.,Y88OH"><K(,?<R7=4V.9DF
MPJ6%SP-K4EU+$V3ZILOS]5])SD$F2W5T%[AHD"2BX AV#Q)4Q;?RTMF.UR0R
MR+FZ\2Y1'DCK06JWS@Y:RZ3-)U3SRVU!,Y*/MCH[97Z0U,[E12^K1J&LQJ_
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
M\0A(@G:QB.BBV"F>4IB4C.R*<"\F8H)RIF5U62(H[Q6<>4-F27/W1^W-3'J
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
M#3OGIPQTT\N-857E^V>A+'6C7^8T_E [!SI?*F6WA@O0#M3D#U!+ P04
M" "Y@#Y6>L9N6XP#  #X"   &0   'AL+W=O<FMS:&5E=',O<VAE970R,"YX
M;6RE5MMNVS@0?==7$&I1I( 0291LRZYMP':[NP7:)$C2W8?%/M#2V"(JD2I)
MQ=E^?8>4;]VUC0!]L6>&,X=G+B0UWDCU59< ACS7E= 3OS2F&86ASDNHF;Z6
M#0A<64E5,X.J6H>Z4< *%U17(8VB?E@S+OSIV-GNU'0L6U-Q 7>*Z+:NF?IW
M#I7<3/S8WQGN^;HTUA!.QPU;PP.8+\V=0BW<HQ2\!J&Y%$3!:N+/XM$\M?[.
MX4\.&WTD$YO)4LJO5OE83/S($H(*<F,1&/X]P0*JR@(AC6];3'^_I0T\EG?H
MO[G<,9<ET["0U5^\,.7$SWQ2P(JUE;F7FS]@FT_/XN6RTNZ7;#I?FO@D;[61
M]388&=1<=/_L>5N'HX L.A- MP'4\>XV<BS?,\.F8R4W1%EO1+."2]5%(SDN
M;%,>C,)5CG%FNKB]>;R?+1[);+&X_7+S^/'F]W%H$-@NA_D69-Z!T#,@,26?
MI3"E)A]$ <7/ "$RVM.B.UIS>A'Q/>37)(D#0B,:7\!+]FDF#B\YER;24S@!
M4FGR]VRIG?+/J4P[G/0TCCTB(]VP'"8^G@$-Z@G\Z9M7<3]Z=X%ENF>97D)_
M:3,N@IRF>'/[^($,R9M7&8WC=^3$1F17(C+3&HP^Z*S3\0BU(I=U4X&!@N3;
M98U'T^TCC)=+C3H3!0%M.!X9] .F!!=K3;@@\)R#1J056?*J<E9T#J4B.=,E
M N6 1[0XOQ7+<]D*:\/K"'T*4,240!I0.1+ 6P3!O6VD/?2[4%*#*65Q36:&
MX&Q!O<3(W7PYQBA$P<%_G[1WF@E*FFMKPVPLA96L\(+#G$;> ]Z<15M9+@?
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
MF8![*5$3*&54XZA1\NLMTW5?(*I)XT0K;LQ=R@1\2I<,*D/'=HWD5GF>:-"
MD7%F.!MR8742:HP^MN[ [Z(JT9CQDAQ[)F?= $![+;</(!8!B,8ZZ]?:[J(\
MMFYWP(WNLC=L//, 4W/\\MS #J:.=;=3(V8E ,OUILP=VW/?MV[I7'7-[.H/
M.4X)V.<2X3'G1\-G?_^"^9YO3\<.\SP'>.A:OVOZ1F!,Q^-!L B=52==4:;G
M0X?]A;D>_7N^=@M0G;-+J.0,W0,HNZQ*:MQT]-,JW2W6J!*L0H [QENU\80C
MJ!!3 TCEIX.*R'\JPY!**]'5LAL.ZSPE7ZT+G@ EN=)(>&QR^88=3=$N'/:6
MKGTVF4_LV61.%P&;3N>V,YO2Q9A-YS-[/)[0Q83-7%RX,^N>,) OJ0$$]@SY
M#ES7NI=4:/"N#C)EZ: /L& R18%0517%,;O"80U+"FRC@IPY\NS9V+6G[AS&
MFCUT4T<6'WE2Z5+?;;.RTZ['MHL2FXX]ZX*0 6(YJI'.P5$PG]J3>0"]NZ7<
M46 ;Q IWA-_ \PG"X8QG[/))A!4-(J@(JAY"L?.VTW^N5%%Q_"#0 53G7)ES
MN"4#&C)_B7F6Q>Q<A51WMB4K16E.$>2+52R6G6UN=7=5ACNN>(PCDVFP!8A\
MD%Q%[(A^4A/WG/=WVRU;J_0C]_U;FUVK8;-GV_1%FB=29\DR:-XC.(0/T+6M
M?D.,'7;T?$.,(Z+9RX#</FN04?D81PWLKHAK) GAOB!WMS&SVN*1C^0_\R?O
M=&MA2& L(^ILQ #0%L%G:+)C!=J*VK \J0HD;3K6?.G*-#D5Z5RU/NZSK4?O
M+&T7C* M.I'3:TI=G)B$*178*IC:T]D, (-*\5WFS5'%OH-H8;AF^RCX?\MJ
M7?>5M/:C@-*OE:Y*OE& &G;/GQ!V7&D,V6V:.8_1A@FXMI)77^XH EJZ)&G;
MHG["ED(8L@:@1BL%#N XF9Z*> "%8E1S%O.^,/7O994D"&4)^\(:3^M92^O;
MO>N8E!C5/654'MJ/ADNLX8/#?-L-)@<Y?=_OR-#,;U-WJR7H??(ZLWT'B7>0
M:;^G>SL=U#7]#+:W^U@$;*^?$.P 5?7,CYY9:,<3&/0= \QNF^I$X?NL^\;\
M I-N<*([:+)KE:;Z(MJ2Z:(3'[-/WX[Z7JG+E\8#,&$D;LE#8M(T9U,>>0,<
M4(:S&?%-T9!#L#@BIE3Z=#<%0A$SDUHAQ68%;@JX48A7,:2>2&M,S1&Q2P2U
MP*A2)$8>[7+2W?3403+<XME1^'\;X%QG&/P/6>US.>L?X#LUG>U&T]+ 0CCR
M&C8;X- XLS&Q6= B3-@OL5G7GG@S^N<'[@]AL]X,S'@\9WX0 $ZF?P*;U2ER
MAK.]T/L-*FOMH;+LSZ.R^\^$]0DA0!WTF*T/NN<[W@\@MHX/=NI]/[&=V>C%
M$ \.$UNTI?'D^XAM\R* X M,9CRFVGQ.;.L0["&V[9N$ [1VZL]!7/QOT%I
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
M5 2MC6\&2R.W)(M%ZVU;M0-JL&5>FJ5$UV"URVF465:2(!-W;+5*317BNPI
M2SA=/!TCX[=5LB;]J!W)JP]@Q-,U ,(E>R.OQA%T 8*: R-);Z2;+,) AO%F
M.!V=;0%S7P,F6!MUQT;K(MCCFJRYMJ&"'[.<40P"ISE(:N6] )KDF)VD^J>B
M8\TI+V]27QP$6?L3>*X6IPL\=2S%!:J2DHPW] #QE\D"(E/(&ICZO(<=K3!]
MU7RS7< '77*HB512RL#K!X\#4$69>B PP#UM540&Y<)BJV.QM<<<$AUO!/U!
MY\L8C"GE[>KZLIW+NR+P:SZUR7HP0  L/) ISVS@<OVNCDOL?%US;WB,U*@^
M<[G1$4JB2:;R*^)^P^DOC#+ HB=@9TK7R/1@TY-&:NI9DP@G#]:!FU%ME)1C
MC(QJBL**)I5ZC&G#H4['="@NI=5Q[R< /!O%JP?<DG">A?<KVCXB:*7I'?!>
MQ@ #2Y<U1_DRZ\QY$U864'%+KHAYIN8)I^YB )-QWMNKK23,;6J?8@5&R" N
M.Z<WF+E$<O?G[ZD@VAN( 46S7)+J(?-*UZSVPA)B.O+-56K*O,+MLEPGBM;?
MJ*T'6G_(2B30\=&H@UYG;NE[%JB9A"&4S:2">X!Q2 ^1&6;UK+1U86<3NY*R
M0@M/5XE9S/VEJ@J>-W4=""O4R'"K7BC&&J64-)@,?41> LQ+[<V,^D0VA/3#
M+6M</65N6-3+X?QZ(/_"LUO):\(F@//8)%R[U"!J&#]L^2\CHH5S^FO;5R/&
M" 1H-Q:LZIQ.*Z&CY5T!AD/-)U4:E^Y!A*[39JN]'!4;#_N6K5&MZV=['@BO
M<Y/;[&F+S.KTC0T(>IK=;^[XP2(+]# *>DDP@PV@\R?-HF>P=^3'/S5LNJE@
MB=/2Y!>1??#?9"0Q2UBR.-0$G<7I,JE0$00# Q"L945XKJ:?$ 'B"-S1)%A@
MIPE6>(6XN(\'Q#R"=9.AW6UE\E"(5U59Y51!MEI91 *F.7,;!U(G\9JR'X28
M*.W4"DR-NZH=U-Y*=8:NW_+0&*!!-&=61KGDK.B>D!W-7[9.6IVU++5-%GI8
M$V-!1'VF(L#,Y(#2Z)A89[0X=G%1@Q56CZVO?'W[IJB=)2\@B@+$6YPH 3JW
M>'#0\UIL57%(M-X(FE<Z(A".U0>8.E<?.#5,L(&S,BRUD0YP36O V)-*:)/Y
MPS\\.NMMYT!NLGM]A]N49!)Q-F3JLQ3BD86+I&,^6.'OG9N,C&ZSG6=ZG:98
M>OT]S)PR\K<-<<(1//1E([!.6&4*+7K<&?0D'!+LGQ?Y5FTFT$9-++JJP4 B
M$;T0D)D@%*6=-/)BZ*LA\OD9UM2A%\4]BZ9U<2Z\ 6S,#HA-V[.9MKC&(BU*
M57;1@_OV= !(/F@%NE)O\X7#+VU+ME<@2@L*^>\R7 1!9Q7L=@N53)ATJ=K%
M^#Z/%QH#Q\1>^RC1ICIA)M?O+!HIVL E,-N,ALD(UH6U*B@@VZS"EW"?714;
MJ@CAB>(:,,VF^(:=;E"7\5,LZVW4]ZX'/O  )/-?V!J)\AXK /H7P7YKIS#
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
MLA+"7OJXT0J$!U^ YZL,0@'S!P[@?@'Y^?\!4$L#!!0    ( +F /E8'" C
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
M4F",9P$\7Y2E[B[80?^GRM'_ %!+ P04    " "Y@#Y6@^;):Y #   ["P
M&0   'AL+W=O<FMS:&5E=',O<VAE970R-BYX;6SM5MMN&S<0?==7##9MD "J
M]B(YON@"6)*#&DADP7;:AZ(/U&JD)<PEMR0EV?WZ#KFKM6S+0A*DZ$L?;"W)
M.6?F#&=VI[=1^LYDB!;N<R%-/\BL+<["T*09YLRT5(&23A9*Y\S24B]#4VAD
M<P_*19A$T8<P9UP&@Y[?F^I!3ZVLX!*G&LPJSYE^&*)0FWX0!]N-:[[,K-L(
M![V"+?$&[9=BJFD5UBQSGJ,T7$G0N.@'Y_'9J./LO<%O'#=FYQF<DIE2=VYQ
M.>\'D0L(!:;6,3#Z6>,(A7!$%,9?%6=0NW3 W><M^T>OG;3,F,&1$K_SN<WZ
MP4D <URPE;#7:O,K5GJ.'%^JA/'_85/:MLECNC)6Y168UCF7Y2^[K_*P SB)
M7@$D%2#Y6D"[ K2]T#(R+VO,+!OTM-J =M;$YAY\;CR:U'#I;O'&:CKEA+.#
M\<7'R\G%&$97D]OKR^&7V\NK"4P_G4]ZH25Z9Q2F%=6PI$I>H3J%STK:S,"%
MG.-\#WYT&!\G!PA"TE6+2[;BALE!QALL6M".FI!$2;(OH,/P,:8$CST\/A!.
MN\YUV_.U7^&[1LLU4@M8&*+$!;<&_CB?&:NIF/_<E_"2K[.?SS7XF2E8BOV
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
M)B*1"DE9\;_?(66Y#M8Q>MB+)%*<-_/F<<B9-%(]Z0VB@9>R$'KJ;8RI+H-
M9QLLF>[+"@7]R:4JF:&A6@>Z4LA6SJ@L@C@,AT')N/!F$S?WH&8369N""WQ0
MH.NR9&IW@X5LIE[D=1/?^'IC[$0PFU1LC0LTC]6#HE%P0%GQ$H7F4H#"?.I=
M1Y>W [O>+?C!L=%'WV"9+*5\LH//JZD7VH"PP,Q8!$:O+=YB45@@"N-YC^D=
M7%K#X^\._9/C3ER63..M+'[RE=E,O0L/5IBSNC#?9/,'[OFD%B^3A79/:-JU
M\=B#K-9&EGMCBJ#DHGVSEWT>C@PNPC<,XKU!_+L&R=X@<43;R!RM.V;8;*)D
M \JN)C3[X7+CK(D-%U;%A5'TEY.=F2T>;Q;SOQ[G7[_#_ <]%Y/ $*S]&61[
MB)L6(GX#8@Q?I# ;#7.QPM4)^]OS]E%\!B @/@=2<4?J)CZ+N,"J#TGH0QS&
M\:F SIO?84;FD3./SH23''*<.+SDK7#JI<;G&H6!^9:>&OZ^7FJC: O_<RK=
M+=K@-)HMZTM=L0RG'M6M1K5%;_;A730,KTY1_9_ 7A$?'(@/SJ'_WN8Z"W$Z
MP*_WW^<PA@_O+N(HNH+_N(%[ ?>9D4M4$(_;;>"#V2#<RK)B8@=:%BLP$I@
M?.':<+'N<;%%JC<%7+Q:RP0M;21(FE1T[F0*5]S@"CH#;2T85(IOF4&H"@JW
MM&HSR&OEK"X2?S@<0=(/0]J8(41^2,\TM>\(3NEV/K,N ]'H? K^9**FDQFB
M4QE@#5-4;9"A,G38]S0*3MQ+)NCP;J,GWD^X RRK0NX0-0@I/C[7K. Y)TNB
MGCV!K.QQK*&FVE7.@ZT:F#_7W.S@L\@(B@YJ>"@HUR3AELM:%^2_JI3<$LQR
M9ZUZ>L,4;D@65+H/UR2.807('(;#U"5KV!]$D$+RBMF!&H,C -(45<8UH3/(
M),FD[*W3([119),_&H<0]U-(^RD-:8N$XPB2./4':6KQ/^%2.0?)J=1EA730
M@L++4=F]0\B1;P&<K#Y)[+X&_F@T=E_'H/%)03I4IVD<7E%RU$=6%-)8-=QD
M=-7K/-K,1.,+?T0$''-M9S)9EG0WMLKLMS$K94UJTM_WHW$;X!+I^L=.^E:Z
M1G%;!9!;H:WT!T_X0BV#IMF&FPT(ZBQ(N0QQI7L.-!G[21KVX88*A#SRUMRZ
M[N3^A=4@^=T3-.P)5[(1>L\-<B5+5T>'39+S@E*R2#H3NN>*O%NN<,WM*6KW
M7T\;*CVW;8F:<^Y\6MIU92O]?>HD<?R[S*S7A&%+EE;=MJE;V-3Y\$#-!"IE
MG;<3=[@TL,"LMFE"[<-/IA2CL]P'U_D01P6/@AO=<S0,M3K6K7N3/RG0KBAM
MWKMLZ/ZI,S8XNLQ+5&O7XVB2EE1L[_7#[*&-NG;=0_!K>=N#?6%JS:DV"\S)
M-.R/4@]4V]>T R,KUQHLI:%&PWUNJ!5$91?0_UQ*TPVL@T-S.?L74$L#!!0
M   ( +F /E9Z,\4BRC\  )H' 0 9    >&PO=V]R:W-H965T<R]S:&5E=#(Y
M+GAM;.U]:7/;2);@]_P5&>[:7BD"D@G>LJLJ0B6[:K3M0V/)W3.QL1\@,BFA
M3 )L')+5OW[?E0= D)9\E+M[%--3%DD@CY<OWWW\>)L7'\IK8RK]<;7,RI^>
M7%?5^MG3I^7LVJR2\C!?FPQ^6>3%*JG@8W'UM%P7)IG32ZOETWZO-WZZ2M+L
MR<\_TG=GQ<\_YG6U3#-S5NBR7JV2XNX7L\QO?WH2/[%?O$NOKBO\XNG//ZZ3
M*W-NJO?KLP(^/76CS-.5R<HTSW1A%C\].8Z?G0SQ>7K@KZFY+8._->[D,L\_
MX(?3^4]/>K@@LS2S"D=(X)\;<V*62QP(EO%W&?.)FQ)?#/^VH_]*>X>]7":E
M.<F7?TOGU?5/3Z9/]-PLDGI9O<MO_\/(?D8XWBQ?EO1??2O/]I[H65U6^4I>
MAA6LTHS_33X*'.[S0E]>Z-_WA8&\,*"-\LIH6R^2*OGYQR*_U04^#:/A'P0;
M>AMVDV9XBN=5 ;^F\%[U\YOCB_?O7NJWO^JW9R_?'5^<OGUS'NE?CL]/S_'+
MLW<OSU^^N:#O]?&;%_K\_>O7Q^_^&W\[/_WMS>FOIR?';R[T\<G)V_=O+D[?
M_*;/WKXZ/3E]>?[CTPK6A[,\G<E:?N&U]+>LY4B_SK/JNM0OL[F9=[Q_LOO]
MN+]C@*< & >=OH7.+_V=(YZ;]:$>]"+=[_7[70O:_?H+,X/78WH]WK&<@3NL
M 8TWV#+>\6R6UUF59E?Z+%^FL]24^O\>7Y95 ;?A_W4!G,<;=H^'%.)9N4YF
MYJ<G0 )*4]R8)S__^4_QN/>\:[-?:;#&UH=NZ\-=H__!>+IS+=T[??/VXJ6.
M]9__-.W'\7.]8[WJR]:KWR1571B=+_3;M2D2I(:E?E'GI;XPL^LL7^97B!B_
M%7F]CO1I!CBX5UT;6EJ_]_PD7ZV3[(X^Q<_W(U5=PY-7USJM2IWSB(!@97U9
MIO,T*6"L:'-X&3C)YOJBJ,U?:S,8]^QL0)2(3-^8Y9W>,3706W@D7Y<XCIJ;
M]3*_*_5-2BP"B?,<?DB6=U4Z2Y:ZLM/?Z3)?UKSOZCJI@&0NE_K:+->ZRC5<
MAJQ$]J;A<&8\5I&DRR)/YK"Q2.,&2AB29M5I5IGB8)7/<09\=9T7%0%5Y0Z\
MA_IX/D_QSV2YO(MP3Z71=9;^O39ZG50&!ID'JYHEL'ZCS0IW9&B2'*AV=J=S
M>+6 SW,@[0C:0WT!\!' Z.NDM#"!MQ!R[V#ELZ0 P)9KX7QGN,"EVGMW>K;/
M^U\7^4TZAS._A.'UHB#>1;NC':65 X"P%%/PYIF=ZJO\QA09\&9XZ<ID1%=P
M\N0R7:;5'4)UEL.2X=%%#0#020V#P+;G*G7K*A$C83[X1M]>ITN#0\"C@*II
M9A?"VRWORLJL(GQL!GB7S?("H [CP:KT#:(<3 JCE?GZFHX*IP+<;.$!H2$<
M?0U\D4\,]\00+D'0R OXO82S*+5)8*)U4I:(VH7 %+<%DD\%&\VT^5@59H4(
M>PW0.X![+:>ITQ4 !0:$S1?YJKG")+M:PJIA"\L:L0OWK&K@/@5,4*3P(NT8
MD(5&*0D<\$R&9S8S94G'S/</A\WK4J],=9W/"9Q)4:4+H/.P:\33Y3+%XS%Z
M3R[4\:F]2SI97N5%6EVO2MP78 /PB<6=PM/!(5"T@7.B8W^:%[B.A*8@_#=E
MI6&G!"6!#JX[A9W!&W"Y$N \@,PI"!ISN&[5-1PI0+W&(\-U.IA:&-M-Y35\
M1PA[J&A !U;$=42R=8[7![?8N+SXD\-:N2]W^O(.88UK)QJ5+. <  =6= /@
M&[- < &,[@B_"P-(B]_/\K+BNZ;"NU;6,SP$1FJF/W0@N$["4=HKG#W<#UC@
MR1)V!T1^RVU*8!NS=,UXG-F%PH!SD+R)U-"N%C72[T/U6\>M0\)AK]H\O4HK
M.GE_Q> 4+H$;\1G0:,'MF>OC4SI\ @>##R&*,-$+D-?A&(N\1#)1S''1=/]4
MLBQSF R(9050N#2962 KP,';&R[=N0:G  ^FA4:B-0-BL4G0>/P&53NV]$._
MLL18G6:LDR!NG#/P]XY?G9[O"YFP-*?T)VO*IW!G8:NE!E)=YEEFEGQ)K^#!
M:[A,!C=I\,X5]>P#T '$=AK ? 2RN$P*N-H-AJ#H0C _6"0S)(!"ID/DI3TU
M")<0'!I[#I(XX#6,!)]+G1E$,M"1-.R0+YEC+?R\!3[-/<-]P%55=,:7R>R#
M@6?\(G%T9(X\EZ4C=.WACIADA?(*D_?T*L/+#XB)@PM:>+8F/&!6%TCE"457
M=%GI^7F1X'',D.4I>9G1XL; B1"!)V18UYYZ+!.8&S[PF>'# =M.2W?)-M'D
MLDZ7<!.(6BQ NLV1L)R>\2:%Q:H6XV?R75KY(J%;DEPN38-<"HW4-:/K+7(S
M0 GD&0".]3*I$//P\H'8,M<G,!4(U#G(KI/A<YK_K$@,2D/U"L8:3OO/#]4Q
M4$6_&N' <^$$1K@$ !)W06PY60/]G%EYPD[",,&#,GB6P"6*%!DL QH0N&"D
M %0T>,)(C)&F,GDJ%3QX:Y! \PL66P2'$,&0JEZGQ?Q@#=SDKK$,AZR,3O9N
MTW*/_7.P_?P*D&&%X#NUJRGA>IZ=EOMT:<[S176+O.T%WW.B:G]!,K)W_N(O
MY;[E)FXK\.$25 #<GQ7TYOH:J+3G+WQ1,I)T@RTSTEK('^K3"@>K[M:"J70U
MF3"G_X#1W)T3<<W2;";9?I>'P2G[X8#0E"1: 8!7Z7R^-+<BT;27!"2>.#Q=
M$&;EBD6'6;(FB1UH8#HS=@,KXV@&+C'-\!J1H$B4U^)'*9!M7I@634T0 =<H
ME2"5.792@SIM2 W'I_MN/(?W$0GP-R3 "W9[[I)?_LZ"/!["(I_5EN+K0):/
M)\]A4_.;!":9!S>O:HAJ2MB?DSR.3U$!,&N W.P:2=;2)$6&X]/)V/%6];)*
M#Y;)'9#Q>4O,6=0%2WOU&LD&GXE'C0V(Y8L%\ E%RR)9TKZ(2AR=#1X%B[Y(
M*@&JR(J[AG(W'OY8  $FW8!6#G>OQ#5G5ZHQ+#,;X@TSXD.,"=?)O'&2(GBX
MA3#;PVN(@E:)<F@:L$H@&!\,WAH ZHL9Z&&60H5+5CR)U48J>=0C0U+13;L$
M! *N41G'[^3W6QB]QFL* ACJ@G+LP5YAH:@A(78 "P*(\0SX(E_P>@T">A?F
MO#T_.Q4*+VP#7TI@7B:HNM^+>\T3H'.$'WF.Y ;$$Z+Z!&8 >%82L41T"$0T
MU"[D5^0D]A[P&3<GF+'@1O,PQJ>E?9*7U(\;;[C=H#&F,LSL*KRC2[@]A6>Z
M<"E),7,H:#[.X+[0!6TO.8(?UZ33P+?OA!>B3!1P'J(8P,$+DB/A]\S<!INF
M.VN<[(GJ9!0(7?C"^\/S0QT(H^=PXTEUHMTS-S@Y/GOY7S3\6_P#2 V)U2 F
MF27MT\](C-G*OB703UP<J5V Y%EM(GV%A)]8%5 &EKFL=(&7"81>UCLC)+Z
M-65Z"808WV(>AT3(E*+MYL55D@FM)L *$Q-+,5SB9/;W.BU)>X=-B<RTRE'M
M0[&1KA) _X#05*'5&?$(CH,E1U'B#0J/O^=W(N[28T2GB!O@A4YOB-\ ,.A(
M14Q%2[JGIX(MA_H7D)V)"IZA!2ECBP,A%*M:\!#"K,[H6AFF*B 5S4EJ7H#"
MFQ&!+^%-@\=6 B&YP1M,NJ4!9L^GCL,5<]P@KX).&X@S*C0(,E" UD0^O&T1
M3A<&7Z-B:Q7-WXZ/SYRJR>P*"%BZ"E82$B7<>J"AE"A]B]B6:S2_Z[AW\)^,
MSL"L4):<(C#>F:MZ*2K P7\=ZF-:/*Q)C"X@E.8ZRRLO9J$XM)!IW/R$UHL\
MK^!10D% @(*)%R,[[(9V04HM4$^_#>T!"J(%7YI\G69"?YG)X\\1Z\7SWP'Q
M&?Y[LAA15PJC2#/.<%7+X!YD9+_;IQ,%#H(+:VH("2@>@&+K$#/\X<K608)^
MZXQU\"108<^],F2G*[:%&[2%JW,\Y=4EW&=KSB;,15C:R5-20.8D#C'#)QU<
MAJ9KO4KNR*[U$152D:WPH3O@W#@1KN4%#,<3Q3(1/$3; C[$QAG6@/'RI?G<
M&D@^A>K!R<A%;[TS)\*N^<QQ'H,:$6B!RSDN&GU<>"'@R=_KC-!1.1Q]V-3-
M*>R!6!K;Y@C'65;#&.\,BRB9NP!_L?!3%G[(TEK@BV$9RU#A/V=]+15!\N7'
MV7627=&TJY3DD(:Y]_SEB;NX\-/KI #DM$=S"*N:H8Y/6B+?T) -%NY76,$/
M>CKJ14='1[H?#8^.X*_I]H=G!M1(%.(!5;+2"U9H;39-W-0;N!F+Q9$-02P0
M$R8UUTJ8(\))!G0!)".S0"L7;I14S[PB!BM+0(MBC18NTS$.+'"YS&^)V:,L
M@61C0=91O@7-5Y2_^'9..?U[[>^9.I]=FWF]-$SU6F>@?C$+U%#;/^CC!9HO
MVE^K7^4:RK_J@M80^L+TYE<MDM#XI.@0\#_JW<N_OGSS_N7Y,^W^4A>!)5XT
MH!]T',6C ?Q_3^_^&>8MO!X4")"CZ20:]";Z$[^K"SK5=RQ-P+B382\:CB9Z
MR_?JY.WY!?I5_$XVONG:41Q-QT?1-.YW[2>.!F/837^R=3?]R23JC89;=S/H
MC:+Q^$B]!;GK&DG3>#2)CF#[1#= !Y-_9;LG>5DQKM#V2KB#T]XPFDP&>LL#
M,0P_C29'8_7;N[?GY_KU\;O?3M_HO3CJC8?1(![K?=WX98)OQ$K\56]^TR__
MZ^SEFW,$6,=WZCQ9&JOYH@I"FQH#U/H]O>,W]0Z(/1$A,CX$Y@+8?Z_7TUM_
M'PR [@#$?F/A1;3$%?!FDKGQ?AS!H0P %78\@HL8P-&.!+">B;ZT= (.=]J/
MXHE%J8Y'^M$HG@(V#]4KA."O[]Z^#AQ]@.Y[L-;A&.CD ,!\GV<>3DDWF/R_
M%R&]S_:>?2FE?(.3- CEQC=?FT[V@3 ! @Z/NNFD^WDK90$,[O6BWJ"WE;:X
M)UJT<AB-<.S)D=[R_>?2RF%T-#D"ZC'IVA/0R3%0J_%XZXZ.IN-H,MI.^8%D
M3<91/.QY:@GD?03D;Q#?EUY.HDD?>=!H&[T<1OW!$5"@-KT<("6(^I,->CD
M^CN=#+Z(8,+.^CA*OY-DNE^W$\WX: +@'6ZGFK!G)(K#>!?=A..)@?L 3NYX
M:!0-!H/H"'!]*UD< M*!8#@=;:><DVC4!^(ZV$XY =BPF/XXWD$YPV?.O+H*
MYWGB)'BK4#]$L1!97NT.IR!/286NI1QUZ/P6C??W"9AHQ4OP:.A)X"@$4?S9
M"\K.##;17"9+U.#9?6R6*3F\C55G_'X/]?N21,J7996RLPPAP/8 9T3<LG/+
M*-+JCA6C;I- A^U */;[C*!\7B7B%CY>@88W2ZP"7@;JLZ: B ^P&[=20KFR
MK%=K[^%1"?,$9AVH0*&I8H7+*IT]E%]=IFPVLHK1/"UGR[RL"UX+; YW0E:R
M+2_Q-(@=5OD-$4;MU$2[%E=8TL+^1KD \[JP-G1^B> KJO#QK*K)6,!*-^K;
M\Y3,<.36I+@3Y4#&_':%E"QP]04@M2;WAYB4.JX##X)<G>Q(>691HU3 STUZ
M@WP^TC?)LG9(AO$&!=HVJN2C0+SU!. \**XIVFU]W,8RSZX.T&0Z=R_Y[<!+
M*)O@46+$FP.PLJ<@<HJ\,&>W/YMAT:F+K'V-OBRT'E8Y6IA+/YH8@V!U&PN%
M::J\N&NMA3T]_D%54-P-_%+#+0RP;)87;,DD \D2#:,AYK6F@V7!_4?HPV6P
MFO_<7+)YM_%H6>6S#P?B0*/M'.J_&85?D,TX6&ZF,90F+\3FC A'-F<"?>:"
M3_@4VM=0WZ+Q:9F:&_+?H"VE%$<K!;OP94F+6;T"[$%*1>8Z9?'86<5<:,<E
MV3]1E 4J@%#YO9Y?R96ZS&N^BAA#0SB+FS:[+CPMTAJTT-)#3M0U6D&S2M'=
MD;@@ ,L,;\Y];IH.;AKPE1GYY!@J)TEYW?E=BF,A:E.8!JS*7RPTA*95[5VO
M0-]@? 26(_"X#C0?XXTT<R&T\&*-5PD)?T5'S/9 W*P_2O2AWL$%*MGLOJ0;
MP$)_:=P,L',"Y(8<VX_D8.@Y\G!FIGOULL(=:T13*X"_R#\2_.#W'^#_0,[L
ML9)W'I"KDT8030.FQ-!AU+32[]+R0RMFP.M&SON@@"67QA(&,F?>I/-:/+EB
M4855QKW_A6;)55XX6M\VVS$M<4X+>)K'MJ1/>]+GCR^<4'W6A!W#1^BZ8JVJ
M?&95E_OH1W"D"\!W%?C >'0QW?9'&M27^ C_!\+_G_\43P?/W7F Z*B9:O)9
M2%#C*IDC%4WS(O!O43"<]9;B1JWG,[)NWQG2)/&HI'05.1[ALD#G/#%)&H2B
M4"^7Z95<*D]?$J#;+#M<FNH63>$4/H8Q<I859GEV(#'\Q%5I!KQ2=A]&-4=B
ME1/-W?%(_V(=2R^2NS)08^&:I>R=(_F@-7ZD4SY/G#SP)U%0"]Y0LMK/Z')(
M9 ,JSXI9?N1\)4CT %^ #LID\V0E 048Z6+-V*#0 LD@7T:U9<>'^F4(X<;^
M6Y!,%P20/#P0 XS0(. )M6$A:Q@ CP5YD),IR"^#'@M86<%"IW7,/==7N1'/
MY#(%T4^$\3V>!O:3.<_!NB[6<*O850+264VQ2ZMD>958KW>!1)H\2"0Y[3_G
MJ#*Y(,BMUA1KA?Y:^HAN&-Z-12CF&L^UN-UI90DQ_)P=@_C"3;Z$JP%;4L2
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
M:I7S%^N(AP%N/5Q,J;O'8YTS:?",X&=E';M)PV;=L",O0A&#K.(!OG#")B9
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
M?'"EG-YB<PI>@,*"4<ER5C.,Q;O)]2_)"!96"&M:!?R(9AZNR,[=?CH)4[Q
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
MIT/+&[(OD)^UI[*^^T:QS N& "QKK2UI1L5@CDEP2,'9E)K>DFH11[R5WSN
M/UQJUQ0YI TMOY6_K! @XB2_U8[/6U=.*-[A71A^(]FXJ5H@[A8=EPQOUM%F
MHU-7]NQ+94%E%D^(SE*P.Y%6A%N_(8FB:=B8* 1T21_M#Y3=+N5@10%%U,Q0
M :3]M(&:*QU42II/3;JBO2%T0L%&.JR('%K!T+HDU">@')P_E7)L;%RF<FC8
M'SB&5CAD[_6DL2@@D;"!M0L)E?0)BB91&/<!?LA^DZ8[N-1FK?Z6L*8QL#8F
M3M38J>E%OA)9SGIR0*&.&VQ4J7R2Z]$/  GU%N=8X*0KCG5>Y?1[%'LOY+1*
M%S,=N9_2ZCM"S;K/9ZI#41B@]E =0B6)45IVF(MBZ =T8]L\#FW38;LNBDUL
M?4K_@JGO>PS;0$7)*E%,.E:==U2"$![&*&\)->>__H(=W#=Z8]OU[XU@7H(Z
M[D360]]W:0=%/0IXXB2=JJ[-75R<V.->%.,]#$$-3ZS1,DMT&SR\.A'Z?;>]
M6"]!XM(4C96JM_+S@V404BWOJGLGVI> \A0AGVEHGU?7:Q; =#>P-P <A3%:
M&WLI9(LZ@>_Q$,W<)K7:]R]!_H>"S7E62)VVV1:9]J++M*\99Z"F3?:2C7[
M Y].DP&,#4/<H&5UJ5W%;:*-]GP;W6^@%T:X]X/HQP,OB7%L=1XP#(32.RR'
MEG>.%W(G,2VI0[UX8&^,1<\!?7$6;HUIB=(;0F:XML\#--1!','ZR'H5%'XF
MZ%X%D"<"Z'^$2Q\2G\&&)\O/?[G(Q#@713P*Z&07A3QV8HIKQ^>.SG9ADO D
M(7-P@(J087 (^&&R!SA0!3@U$G*[?F+@(I_Y&M6E3T-N>S'W?6<CM9%C;/Q%
MSHPB_?-0:&O?^,A2KNOA?6QCJ]A[3IEQ/9]'D=M=K1>A\3.D?P$P+RXU#XU]
M(E8<,!ULI\*R 6C'CR$H>5;!"8.01[:_4;GV_8L\\"/A]?]1<#P>N+#1"[6W
M8Y[$9*V3Q)3(R%R7?F+1.0Z^<G3"L1U@X>A*2]4Y!O OZ/8\!W[U[ >)%-U'
M8NN,%7C1AG1+O^+8/ BV=8"N$R(\P]XF31F/\FP"6WLBVC$/T"<Z>$FMA6?1
MUT1V9HZ=H^XXVM-J$V?Z'LHS>C]XMB[D1-W0X<$<B#='1G=%#8GM^T_/R2*/
M BU!34!A:J_6J_G[YWK:Y[F^ W.G=Y/+HP1^A)N>S!C;_6_@[=!!=42><\/P
MU?!AZSZ%'JQ\KD;\3?5'>?I6TI3*?+GN1_OO_B/SN7LYW?RG 40SSK0U3JX3
M++6'43!@E?D0;QZ47.B/WU=2*3G7MS.1CD5%$_!^(J7J'FB#_G]#G/P'4$L#
M!!0    ( +F /E9A]R]KZ3P  "0$ 0 9    >&PO=V]R:W-H965T<R]S:&5E
M=#,Q+GAM;.U]:7,;1[+@]_H5%9K963*B2>$F:-F.H"79CSLZ^$1I9EYL[(<&
M4"#;:G1C^B!%__K-JXYN-,##E#5O'B,<%@%TUY&5=V9E?G^=%Y_+2V,J_665
M9N4/SRZK:OW=\^?E_-*LXO(P7YL,?EGFQ2JNX&-Q\;Q<%R9>T$NK]/F@UYL\
M7\5)]NS'[^F[L^+'[_.Z2I/,G!6ZK%>KN+CYR:3Y]0_/^L_L%Q^2B\L*OWC^
MX_?K^,*<F^K3^JR 3\_=*(MD9;(RR3-=F.4/ST[ZW[T<3/$%>N)OB;DN@[\U
M;F66YY_QP^GBAV<]7)%)S;S"(6+XY\J\-&F*(\$Z_BF#/G-SXHOAWW;TGVGS
ML)E97)J7>?KW9%%=_O!L^DPOS#*NT^I#?OT?1C8TQO'F>5K2__4U/WMT_$S/
MZ[+*5_(RK&"59/QO_$4 $;PP[6UY82 O#.[ZPE!>&-)&>66TK5=Q%?_X?9%?
MZP*?AM'P#X(-O0V[23(\QO.J@%\3>*_Z\=W)QT\?7NOW/^OW9Z\_G'P\??_N
M7)^\>Z7//[U]>_+AO_"7\]-?WIW^?/KRY-U'??+RY?M/[SZ>OOM%G[U_<_KR
M]/6YWCO+TV2>F'+_^^<5K E'?CZ7^7_B^0=;YC_6;_.LNBSUZVQA%AWOO]S]
M?G^P8X#G  P'D8&%R$^#G2.>F_6A'O8B/>@-!ET+VOWZ*S.'U_OT>G_'<H;N
M@(8TWG#+>"?S>5YG59)=: MF_7]/9F55  7\ORZ \WBC[O&0+7Q7KN.Y^>$9
MT'UIBBOS[,>__*D_Z;WHVNPC#=;8^LAM?;1K]!_?Q55=&)TO]?NU*6(D^[)K
MPSM'N>^&'S!8USKUJSHO]4<SO\SR-+_ 4_NER.MUI$\S0)"]ZM+HO_QI.ACT
M7KS,5^LXNZ%/_1?[D:HNX<F+2YU4I<YY1#C]LIZ5R2*)"Q@KVAS>#BR#XN]V
M1!UG"_VQJ,W?:C.<]%I/^A_<\WO 58C/7IGT1NU8*C!,>"1?ES3%PJS3_*;4
M5PDQ>>2N"_@A3F^J9!ZGNK++O=%EGM8,I^HRKH#GI:F^-.E:5[D&S,Y*%% :
M0#SGL8HX28L\7@ @(H4;+F%(GC7)*E,<K/(%SH"OKO.BHD.PP(-I#O7)8I'@
MGW&:WD0P*QR>KK/DG[71Z[@R,,@B6-4\AO4;;5:X(T.3Y,!VLQN=PZL%?%X
M;\:C.-0? 3X"&'T9EQ8F\!9"[@.L?!X7 /-R+:+K#!>8JKT/IV?[O/]UD5\E
M"\"1&0ROEP4)']H=[2BI' !$)IB"-\_R4%_D5Z;(0+K"2Q<F(R:!D\>S)$VJ
M&X3J/(<EPZ/+&@"@XQH&@6TO5.+652(&PWSPC;Z^3%*#0\"C@-I)9A?"VRUO
MRLJL(GQL#GB:S?,"H [CP:KT%:(H3 JCE?GZDHX*IX+C:.$!H2T<?0V"C<Y)
MX9X8PB6H"GD!OY=P%J4V,4RTCLL22:$0F.*V0'>I8*.9-E^JPJP 8?4E0.\
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
M;A+@F]MWV5.8-Y'/I#;2[,8N#LLTV$F&W^E/'4,LR9"2NC4%U2B!Q55XC:A
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
M/7&EJ+JHALX>>'U9 U9?(6_#A.TY-WK*0C3E$EAEY%U7*-JI&+/++<;("+)
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
MT0'V>E, 79\ T!L>1Z/1]/[L910A!O3'=.['T:0_0;@#M"=#^@:&G?8)[@.
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
M0Y^&SS<C5<_@R<N93NM*%SPB'%C5C*LT2>,2QHJ6AY>!XSS1%V5C?FG,SO[
MS@;T3ASPRF0W>LW4P,K@D6)1X3@J,8NLN*GT54KL%_E> C_$V4V=3N),UW;Z
M&UT56</[KF=Q#=PHR_3,9 M=%QJ0*Z]0=&@ V83'*N,T*XLX@8U%&C=0P9 T
MJT[SVI1;\R+!&?#515'6!%15./!NZ^,D2?'/.,MN(MQ39723I[\W1B_BVL @
M2;"J20SK-]K,<4>&)BF (>8WNH!72_B< -=$T&[K"X"/ $;/XLK"!-Y"R'V
ME4_B$@!;+42HG.$",[7QX?1LD_>_*(NK-($S'\/P>EJ26*#=T8[2V@% N+4I
M>?,LJ?1E<67*'.0>O'1I<J)3G#P>IUE:WR!4)P4L&1Z=-@  '3<P"&P[4:E;
M5X48"?/!-_IZEF8&AX!' 573W"Z$MUO=5+691_C8!/ NGQ0E0!W&@U7I*T0Y
MF!1&JXK%C(X*IP+<[. !H2$<?0,BAT\,]\00KD"(%R7\7L%95-K$,-$BKBI$
M[5)@BML"K:*&C>;:?*I+,T>$G0'TMH#:Y#1U.@>@P("P^;*8MU<8YY<9K!JV
MD#6(7;AGU0 W+V&",H47:<> +#1*1>" 9W(\LXFI*CIFIC\<MF@J/3?UK$@(
MG'%9IU/@F[!KQ-,L2_%XC-X0@CH^M;2DX^RR*--Z-J]P7X -P'>G-PI/!X=
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
M!. %N, 7"A9)5%RS!F)5X0 )(TL9.P- ^Q;Q,<GYK<?ZND3 Y;>0)>;*T2?
M-#S!7 7*%*BCE);D%"1[82>C1/U#6HK&1!F^>PQ?LBL)YJD --64G8W"]E4_
MQ;Z&]6"(%I(;\Q P3SC90@)!Y_&O!I_ P"O&V6J&>,4L)@QNB_UYV:7U<-%^
MC-NY!\99QN>2&1R^5<15G"%#>JF$M.)" 2](8XGP,K4TTP9UXRG1C43<(\]A
M+972:F%_ @V_T&V=,2()^4W#?3.>*F&2(FEMKJ<@<<J'29R9Y#O^%7#MRR;O
MHB7NHQ?[K%("$X:@M'^KG24NC('M_?")P:IQH9!N<Z$D;LWB7XI:2V'L*$TZ
M'Q.##M:"/S<YA623#R)%18Z-%TKBT"7F!Q!E]&/);K3F[#O4W7/F:OV91RL/
M?==9FNZ^@*ZQA;.0Q@GHBQ &[DHZ!'X]D;!K/(.J&<-/<F[*C1RS8&6Y%"H]
MG+-YCG3.UBRMC35O4M,Y+)* :'5G[T8FRW;Y,'LQ%>\U'HZBPW4H2E<F(=;L
M1B%0UVE(#T#)W1 E:>I5N&C#5!FTD35>*!%?M)^JD30+BH&F' .,=T\I!XA,
M2.+!;E'"\;9Y8LJO-:Q\Q?HLT,XHHXX13K\H<E:(7:(RX!'F''$@_M@X^65R
MW>8I])K?.5A7=:\>3@E__6JXVAWIG7U].,0S?&,PRVT!2-"QA.ZG]K=L+[6W
MJP]W6S;7+_!JL=[B4F1QK=G.E1VC95,,#_5P%_]WOP77K:1HC/BEM*@L17 Q
MI=&%_T /1[U.V4>3OA7)3($WT5>TYO?W]KN6O'JTY!]DR:\-1L=CLT!1;5([
MW-&[8,'O](KHU<;[O6R*)>M=]5CO]['=E[.0+CH&Z#K+Q=GK:IJ"Y =VO#'<
MV[S-<K>>QEYK^8'VNUP41.H[V^_>9E/?T7[7H?VNOK/]K@/[7?V'VN]K3QWW
M%&:QKC#>A[O[GVN[ZUML=Q78[IC@#PO?V!EL?C4C7O<:\>I;&_']9*N^@Q&/
M"MJ2T%BO;K*BN;>/5NU*=?.X)>X/]_7>\,$*9,_Z4*JQ_MA9'"B.H M?7(?J
M7UOJM141]%\/UUT:#0>^OM]@[;71:\P!_ 5OP' /KYVJ=$KIE/Z2.7CN+6!)
M4_)E;6_IOK4S]FNEG[F,EF8EJH8.:N"=U_ R7;R>%(F/^W;%G,Y]]MKA"-1S
M^7[5;+B2E_Y*WU8Y"8;#87RQ-3K!_KO%.8^;*-2P<;HK!D+.LD*2.=DKH65@
MO#D$(L624!5+!+ TD&#2G,D+YPL& U($,J."&S9+&I/08=SE^ G5'VA!XMR%
M3I#US_(OF&8>@"CJK'%:QG/CO#W\)+$X_[I$*< _51 OH?C"EKC5BKD\7 @$
MF L1C"JEKDIBN!AE=^U3-4D4$T0JJN222Y4'$L1IXLMBD:_$'ML-BTM-I9RR
M5FRE<S)SM#;[F;$P%6$-WSL'2Z?XCFZ%.[N9/FC[^WFN8O![8US.+'"'] \3
M/EV,D;JD*,^B$>S#Z&W[I)(GFWSI65<]3=XLY?X+5HJY]F.L\/I,_8PQY7KX
M3+]?FHN.#,#_>U,@%[,0*=F):BNTRO=2B85JIV$,@5 +%95PQ+(MTXU:T_$
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
M+22U7-J:\C4)-VOC5U= [ %KN1UBAQYBA^LAAI7+MEX0(>!63%ZM!MO:H5:
M;<7X[7KRMDP-R3>@L^+&&*DRGF_9+[C*FH103L*Q>NZ>\9KV8'BX-?3].K@$
MH*S%MEE^Z0L/A=W+/KJ[7AZDM5P;4\F*1KL8>ZODG+K$2G,M2?PBBV$/YY-9
M07=B]-P6,C4ILP<$'B-/2UM]*JSLZ)1RQ=@?C"7<PJ.PVKMUKQ.7J4"\*1L.
M:>_TK,)-$9Y!<ICO]X$_7XG'W=;JZ[O/=1?"5M@%:Y:XU[RS2<61R:CC4"2Z
M5YL8=,+@@Q2WH-T!EK(K?=5#5[EP!E#(J(^Z%3TH!$F(;J\X.K#C8-5!#P17
M0= 71E+ADHII6]O$8)L6(F!Y?-H/V5*D;H?($"!!A5%SW$" 0]Q:B,\"FX/
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
M9E+UK3%S-2B1ZP!UGC$F=XY.T(_>\"]02P,$%     @ N8 ^5NZMKC.? @
MR@4  !D   !X;"]W;W)K<VAE971S+W-H965T,S4N>&ULC51M;]HP$/[.KSAE
MT]1*4?,*90PB04NU2J/+:+=IFO;!) =D=>S4=DK[[V<[D%&)LGTA=_;=<\_#
M^6ZXX>)>KA$5/)64R9&S5JH:>)[,UE@2><8K9/IFR45)E';%RI.50)+;I))Z
MH>_WO)(4S$F&]BP5R9#7BA8,4P&R+DLBGB=(^6;D!,[N8%ZLULH<>,FP(BN\
M1?6U2H7VO!8E+TIDLN ,!"Y'SC@83&(3;P.^%;B1>S88)0O.[XUSG8\<WQ!"
MBIDR"$1_'O$"*35 FL;#%M-I2YK$?7N'?F6U:RT+(O&"T^]%KM8CI^] CDM2
M4S7GFX^XU=,U>!FGTO["IHF-=<6LEHJ7VV3MEP5KON1I^S_L)?3]5Q+";4)H
M>3>%+,M+HD@R%'P#PD1K-&-8J39;DRN8:<JM$OJVT'DJ2>>?T^G\[@>,;RYA
M^N7K=3J;WMS!R1U94)2G0T_I(B;4R[: DP8P? 4P"&'&F5I+F+(<\Y< GF;7
M4@QW%"?A4<1+S,X@"EP(_3 X@A>UDB.+%[TF6>@G+=2S"RDE3 %A.4P?ZJ+2
M;TW!S_%"*J$?RZ]#VAOD^#"R&:"!K$B&(T=/B$3QB$[R[DW0\S\<X1VWO.-C
MZ,F,_.8",DJD1 E\"=56B%6 .P6':!\%/DS[/ZMU='>P7*"P'=IW.J9=IF=^
MYZH6K%"U0!>6Q9,QY$L4> N!&_9BU_<#:W=[[]TH['<^H90#&&=97=:4*,SU
MQ&F.64'L3)_T>KY['O?A%$XT0'CN!L;Y=T$7;M!4[?F1&W8C;45QZ 9]'PXU
MRMN;KQ+%RFX1"1FOF6I&K3UM%]6XF<^_X<V6FQ&Q*I@$BDN=ZI^==QT0S>9H
M',4K.ZT+KO3L6W.MERT*$Z#OEYRKG6,*M.L[^0-02P,$%     @ N8 ^5@ZK
M'@N% @  ? 4  !D   !X;"]W;W)K<VAE971S+W-H965T,S8N>&UL?51=;]HP
M%'WOK[C*JJF5HN83Z!A$"J7;JJT5 K8]3'LPR06L.C:SG=+MU\]V(&,2\))<
MV_><>ZZ3<P=;(9_5&E'#:\6X&GIKK3?](%#%&BNB;L0&N3E9"ED1;99R%:B-
M1%(Z4,6". R[044H][*!VYO(;"!JS2C'B0155Q61OT?(Q';H1=Y^8TI7:VTW
M@FRP(2N<H?ZZF4BS"EJ6DE;(%14<)"Z'7A[U1ZG-=PG?*&[500RVDX40SW;Q
M4 Z]T I"AH6V#,2\7O .&;-$1L:O':?7EK3 PWC/_L'U;GI9$(5W@GVGI5X/
MO5L/2ER2FNFIV'["73\=RU<(IMP3MDUN)_&@J)46U0YL%%24-V_RNKN' \!M
M> (0[P"QT]T4<BK'1)-L(,46I,TV;#9PK3JT$4>Y_2@S+<TI-3B=3?+Y_=-\
M!OG3&.;3?'S_F$\_S^!J3A8,U?4@T*:(30V*'>&H(8Q/$$8Q/ JNUPKN>8GE
M_P2!4==*C/<21_%9QC$6-Y!$/L1A')WA2]J6$\>7G.#[*$2YI8P!X24\<$WX
MBIIF(5<*M8(Q5043JI8(/_*%TM+\.#^/W4-3)3U>Q9JIKS:DP*%GW*)0OJ"7
MO7T3=</W9WI(VQ[2<^S9A&CD1JQMP2@LC5.-BX^I/,MS7.5Q\@M[_?8;A!?'
M$^ 2DO"='X<=%T5^KQ=>?$&E^I 715W5S,!*()60FOXASI17<1K[O3B!:Q,F
M/3_I=.#Z!+\/3V9(74*WZZ>WL0U2/XTZ<.PZ@P-'5"A7SO<*"E%SW9BCW6U'
M2]XXZE]Z,Y<>B5Q1KH#ATD##FU[' ]EXO5EHL7'^6@AMW.K"M1F/*&V".5\*
MH?<+6Z =N-E?4$L#!!0    ( +F /E;.PU8[@P(  *\%   9    >&PO=V]R
M:W-H965T<R]S:&5E=#,W+GAM;(U4VV[;, Q]SU<(;E&L0%%?DG9=FAC(K=B
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
M[[NX3FL0VKL3V,5-9"]!3MH(ZDKY_UVAB3*XO?S?52D.[<@+?EPE@GE* _=
MILAV0_\EF0[KE"F<GDWB\#MEBEW;\X)&IK?'R83%*@Y(7QZ';1Z'1^?Q-P5Z
M.IW"G6!Y5[;VDG[O%\T/D!VQ[:.NDBWJ41QYCQCV%-EW<@6%Q\3&6,(R3DS!
MK^*FO:*W<U58'$3%=MEI2"/;#[OC8-=6%*/V;M"IO;/S8,BX7%7O*+1I<J9^
M.[2C[5-M4KU0G'^6U^^\>R972:X@Y4N$NG@+6B#KMU/=T:*HGA\SH?$Q4S77
M^-SDTBS ^:5 69J.,= ^8,=_ U!+ P04    " "Y@#Y699W'A5L#  ">!P
M&0   'AL+W=O<FMS:&5E=',O<VAE970S.2YX;6R-5=MNXS80??=7#-1%D0!"
M1-ULV;4-V-Y>%MC-!DFV?2CZ0$MC2UA)U))4G/;K.Z1L18O:1E^LX7CF\,R5
M\X.07U6.J.&U*FNU<'*MFYGGJ33'BJL[T6!-_^R$K+BFH]Q[JI'(,^M4E5[
MV-BK>%$[R[G5/<CE7+2Z+&I\D*#:JN+R[S66XK!P?.>D>"SVN38*;SEO^!Z?
M4']I'B2=O!XE*RJL52%JD+A;."M_MHZ,O37XO<"#&LA@(MD*\=4</F0+AQE"
M6&*J#0*GSPMNL"P-$-'X=L1T^BN-XU ^H?]B8Z=8MESA1I1_%)G.%T[B0(8[
MWI;Z41Q^PV,\L<%+1:GL+QPZVY YD+9*B^KH3 RJHNZ^_/68AX%#<LDA.#H$
MEG=WD67YGFN^G$MQ &FL"<T(-E3K3>2*VA3E24OZMR _O=Q\OG]^7&V>8;79
M?/YR__SA_E>X>>;;$M7MW--T@['STB/:ND,++J#Y 7P2M<X5_%QGF'T/X!&U
MGE]PXK<.KB*^Q_0.0M^%@ 7^%;RPCS>T>.&E>(F>I%804L&?JZVRA[_.1=KA
M1.=QS*S,5,-37#@T# KE"SK+'W_PQ^RG*RRCGF5T#7WY1+.7M26"V$%Z9 S;
MHB2[O3I']BK<>;)7[QB9=)N<L]%&**V UQF@T@7- 9+$96W,:"Q3L:^+?TCW
M#F(W&(_=:<A(CEP_#MPD9J./J-0,UD=@$!)2KG+CB32/&=P8M]"-$A]NX29R
M6<S<<!K [>A4*U@IA<3A'9!9-*6OSP(WBA/H+3X6G*@7ND#UIBP'2EH ;9V*
MJBG1!' *V$1@4U+KT2EV$ZOW'YHZYQKP-462>9JV55O:5$A\P;K%[U)Q\3)R
M%&UM=+1.R29#2< (#<J4*- 6'-EJ6$^SM/K"5*ASD=W!2@.-!%9;\CR-A2V.
MJ97[9C^(?721#DFJ4$9'MQH>.U'2EJ8DS 8-L+Z8ET9?2:SI@6@2NI-@3'+@
M3B>)R]CDV __MZMN0I=%OLN2Q'1'0*V24.6C87<,:T^MX09AX([#A.0)F[IQ
M',*YB?0&.[-"N;<O@TD)U:=;G[VV?WQ6W<Y],^]>KD]<[HM:08D[<F5WD]@!
MV;T&W4&+QF[@K="TSZV8TP.*TAC0_SLA].E@+NB?Y.6_4$L#!!0    ( +F
M/E9J7<:_F@0  '0-   9    >&PO=V]R:W-H965T<R]S:&5E=#0P+GAM;,57
M6V_;-A1^UZ\X\+HA!51;I.Z>8R!QDBW X@2UMV(8]D!+M"U4$E62BIM_OT/)
M=IW$$=HMQ5XLDCKW[SO'U&@CY$>UYES#YR(OU6EOK74U' Q4LN8%4WU1\1+?
M+(4LF,:M7 U4)3E+&Z4B'U#'"08%R\K>>-2<W<GQ2-0ZSTI^)T'51<'DPSG/
MQ>:T1WJ[@_?9:JW-P6 \JMB*S[C^O;J3N!OLK:19P4N5B1(D7Y[VSLAPXAOY
M1N"/C&_4P1I,)@LA/IK-=7K:<TQ /.>)-A88/N[YA.>Y,81A?-K:[.U=&L7#
M]<[Z59,[YK)@BD]$_B%+]?JT%_4@Y4M6Y_J]V/S*M_DT 28B5\TO;%K9(.A!
M4BLMBJTR1E!D9?MDG[=U.%"(G!<4Z%:!?JV"NU5PFT3;R)JT+IAFXY$4&Y!&
M&JV915.;1ANSR4J#XDQ+?)NAGAY/;F]NKN<WE]/Y#,ZF%S"YG<ZOI[]<3B?7
MES,XF;-%SM7;T4"C+Z,Q2+9VSUN[] 6[,=R(4J\57)8I3X_H3[KU">TP,, D
M]YG27:;GM-/BC%=]<!T;J$/IL8"ZU2]X@NJD42<=X;C[PKN-/?>EPHNBR#3V
M@U; RA0FF&U6KGB99%S!1::27*A:<OCK;*&T1+K_?0R%UHEWW(D9 4-5L82?
M]K#'%9?WO#?^Z0<2.#\?J\ K&7M4#V]?#Z_+^GB&\RFM<PYBB2.EJG)N:L-R
MR,IV5K5C(V>:IZ %Y!R;5QTK2:>?XUG\.^?6%&T_HBD@R30O%EP:IEF&:0U?
MK-^, B1"Z:%U6W')#-:MF>84WH ?43N.8EQ1XME>Z%BSM9#ZG>:R.)2D@4UH
M",2W8]>U;O4:G1V$>6@_86H-.+J7.*NA5A@?BH%X[%^!2UT[]!V@U+%##/9#
M,_M0FMVCY(I#BFP4=:D!]3C$?0=^!$+-X[FLY.:_XTMV3?AQ/P"G3^ 8Z;X3
M7-9SN/[D3&YQPF[>PD0:F(B!R?D:F#P$QXE\ U,8VW'HOP03L0,:F8?KD5>!
MB48(N1^#ZWFVZX3? 2;B]#W$*8*.?O;W_>QW]O-5K<WTPK^LK*AWE:G80SOQ
M3(*E*-\EK$P0IX7!\DF^QUJ[T^5QKOSG.*RSPA35FK"<ERDRZ %I-&Q[^PV<
MA,@!!]Z:O0M!'-A1$)N-!R'RPXE"L_$AC"/;]P.S"2 BN"&1-4=2<+;$VH-G
M1]C_'B'67!@FU^4.34.'SAPP@B#$@6&FC%)#N"ZP!MKTQLZ$2>:$VI%/[)#$
M&&SKHRD2TN6>Y7732T]2!['(LU5#5P6^37#DA#ZU)K641JU"VINY>.+%H1W$
M'MI]VC,'!FP\4@JO-(^5L:'L ,OA^$]9UTZ'_P=Q9:IQ."/:*7Z%]<2Z/2*
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
M<'L)]X/Q>'![-X'C.S[-4)WTVIKB&:]VLL$^K['9*]@>@YNRT L%5T6*Z?<
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
MZB(V39?IGBI-WXM8T>QO=!O5 ==[)IL]G^/>R4M).3*;[('R8.1G<U( 3$A
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
MG-1;9S^.6PF,W <:5A_=Z=#L.2C-0&D%E&91M':,>8],I?A% =0P@])R*,U
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
MG,+&4U@E55E*]T89W]0R+4OW/D7M*2RJ*AO<RV,\A5+*\3L:TTZHI0>$FKU
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
M.XAI=C@P17R T#L$69QB<9K%&0SGY,G2E8)O^-XSL0"Q?A+%*1:G69S!<$Z
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
M]\^KU6;_E]T$WU?K/^__F2__'U!+ P04    " "Y@#Y64:S(I%T*  "U<P
M&0   'AL+W=O<FMS:&5E=',O<VAE970T-RYX;6RUG7MOVS@6Q;\*X5TL9H"V
MMEY^=!,#CDEQO9@\$"<S6 SV#]5F8J&6Y)'DI 'VPZ\D*Z8IL[15G+9 8SN\
M/U*ZI[S4L1X7KTGZ-5L)D9-OT3K.+CNK/-]\[G:SQ4I$0?8IV8BX^,U3DD9!
M7KQ-G[O9)A7!L@J*UEV[U^MWHR",.^.+ZK.[='R1;/-U&(N[E&3;* K2MRNQ
M3EXO.U;G_8/[\'F5EQ]TQQ>;X%G,1?ZXN4N+=]T]91E&(L[")":I>+KL3*S/
MW'/+@*K%[Z%XS0Y>DW)3OB3)U_+-;'G9Z94C$FNQR$M$4/QX$5.Q7I>D8AQ_
MU=#.OL\R\/#U.]VO-K[8F"]!)J;)^H]PF:\N.\,.68JG8+O.[Y/7?XEZ@[R2
MMTC66?4O>:W;]CIDL<WR)*J#BQ%$8;S[&7RK=\1!0,'1!]AU@'UN@%,'.,T
M]SL!;AW@-@/ZWPGPZ@#OW![Z=4#_W(!!'3"HDK7;NU5J:) 'XXLT>25IV;J@
ME2^J_%;114;"N)3B/$^+WX9%7#Z^F3P\WC-RZY/;.W8_>9C=WLS)Y(:2^>/U
M]>3^/^5OYC-^,_-GT\G- YE,I[>/-P^S&T[N;G^;36=L3GZA(@_"=49N@C0-
M2FG]2CZ2QSDEO_S]UXMN7@RS[*R[J(=TM1N2_9TA6>0ZB?-51EB\%$M-_-0<
M/SH5ST[T;QL W6+_[G>R_;Z3KVPC\=]!_(DXU@=B]^R>;H/,X7.Q*<)[5;BM
M":?GAUNZW6$.IV*Q'[PNW#\_7+?M_.QP:V1(A;/7NU/QG._P[M)DN5WD9!;O
MIO%R.OSSMZ(1F>4BROZKD^N.Z.J)9:WXG&V"A;CL%,4@$^F+Z(S_\3>KW_NG
M+M5(&$7"&!+F(V$<!%,$X^X%XYKHXWOQ(M),D&RS#G.=.LSAUL="9Q\M5R<%
M8V1;*2!A# GSD3 .@BE2\/92\(RYG ;9Z@-YC,,XVZ9B2291LHVUFC!RVLX8
M.YA7P<J5Y<O8]7J#7J^835\.%8#LE!UWVO?Z1WWZR#XY"*;DMK_/;=^<VR1>
MB#A/=Q4A>2+3(L-A3N[#[*LNPT9:VPPC810)8SO8Z$ &O4_E*D 1 ;)'#H(I
M(ACL13 PBN!]<?!:KF/C_(W<B31,=$O(*R.H;?Z1,(J$,?/^&O7(,GC+=),^
M<A0<!%,T,=QK8FC<1BJ>1%K.]N5"(-X*G1B,A+9B0,(H$L:&1S7!&_7[ Z<Q
M'1PW<RS/&31*!P<-34GJ:)_4D3&IDV6QJ,O#+(R?R2+)M#7<2&B;5"2,(F%L
M=)2M9HT_V8*#!J2DTNI)!Z-G3.;--OHBTK)F_[&;MS-RN\VS/(B717ZU_H,1
MV#:W-:U_L(,L9]!W^_W& NW<ANS<ACYT0SB*IN;QP(FRC'F<%\569.2*%&NQ
MZK_GE[4@=^G[_#O/D\57\N>U*+.M/4XW\UNG%4FC4!J#TGPHC:-HJHILJ2(;
M;O#42)1PD#0*I3$HS8?2.(JF"D<:@Y;11CHH(_-54'1 MIM".KNYJ/SB12L<
MJ#4(I=&:=EA$;-?Q!E:SV!RWLVSKJ)T/'1U'T=1D2U//,MMR=:V9_GBM0;I:
M4RB-0FD,2O.A-(ZBJ2J2?J#EX6L-U!N$TBB4QJ T'TKC*)HJ'&DV6F:W\8=J
M#=1RA-)H33NL(4.K^&LW:\UQ.]<K_AX=UT M111-3;8T%2VS2U:E^.-5D!6%
MY2YXBT2<DTEYH/HLRM<?R.UF-W.8R@W4;X32*)3&H#0?2N,HFBHDZ41:0WRY
M@7J34!J%TAB4YD-I'$53A2/=3LML=\IR$U;?<H4O@F35$C>IIAZ=@W]E9K96
MSNAHYA_9??O8(SMNYSK643MV9CM?U\ZSAJ-AP\+4M+/Z3L^25J=ZYH]T)VVS
M.WD7Y**T)"?QDCRDP5)$0?HU,T[V9F+;/0^E42B-06D^E,91-%4WT@VU+?AD
M;T,-4"B-0FD,2O.A-(ZBJ<*1!JAM],G&+,O#0B_%8E,LDCB)P@59AT^BG/WS
ME2";--F(-'\C03$AB;^VX:9<A&K5!'5%H30*I;$3>]0:D#<1I-KON:$#X2B:
M*AUI@=IF"_0ZC,-H&YF+$]3RA-(HE,:@-!]*XRB:*A1IG]HNOCA!'5,HC4)I
M#$KSH32.HJG"D8ZI;3Z%$E><H#8JE$:A-'9BCSJ&V@2U3%$T53G2,K7-EFF+
M<_/,I-;:@#JE4!H[L<\LFT35E2Q:=4 ]5A1-58?T6&VSQWH=?#N]<H%ZJ% :
MA=(8E.9#:1Q%4X4B/50;[Z':4 \52J-0&H/2?"B-HVBJ<*2':IL]5-S*!>JK
M0FD42F,G]JAG6+D@Q\%1-/6"0^D .R<<X/-7+F926VU :11*8R?VF=,WK%R@
M(^$HFJH.Z?,ZYK->'V]F#XR2^</D@<VUFH":NE :A=(8E.9#:1Q%4U4B35T'
M?U:K _5OH30*I3$HS8?2.(JF"N?@<G>SI=OVND8SKK5HL%>[8R]WW]'4:QN'
MS>^/M:V\QKFQ'#4R-<G2CG6,KMUXLEB45R)GY>E%07DFJ^DPV,QJG6&H#PNE
M,2C-A](XBJ8J1OJP#O[,50=JN4)I%$IC4)H/I7$4316.M&$=['7R9EQKT>BN
M1V],QA3:)8/2?"B-HVBJ%J3IZIA-UVEU>RJ1$FM?<,C_WJ^3)E<B7JS*DYW,
MU0AJRD)I%$IC4)H/I7$43162-&4=O"GK0$U9*(U":0Q*\Z$TCJ*IPI&FK&.V
M$%M7(ZCW6M,:U6C4+$=03U7;Y[!Y"P9M*]=K'K7\#%_4E;ZH:_;X].5C?RQS
M+Q8B?#EY.&/NI&U*H30*I3$HS8?2.(JF2DF:J"[^9%D7ZJM":11*8U":#Z5Q
M%$T5CO157?.IG6T+B!G76C2V;IIN7#1'H7TR;9]#JW?XIWGIMS:FNAW<=V,X
M:M1J8J7OZ9[P/=^+B_WCQR;F+EHG&^J%0FD,2O.A-(ZBJ4(ZN/VGBR\M4(L5
M2J-0&H/2?"B-HVBJ<*3%ZIZX6VC;T@*U5VO:B6,3;:M!HQ6#CLS7]FD[S?+Q
M,VQ.5]J<[@F;4UL^6A^;0,U/*(U":0Q*\Z$TCJ*I4I(NJ3O %Q"H*PJE42B-
M06D^E,91-%4XTA5US7<>;5U H(YH35.G::=YN3:T3Z;M\^A@1#NP9OGX&;ZD
M*WU)U^Q+_B[B99*2VUAHR\<Y7].;>VB=3>AIHE :@])\*(VC:.K]YJ5%ZO7@
MM<.#&J)0&H72&)3F0VD<15.%(PU1SWQ6:=O:8<:U%HVEF\<;M]R@T#Z9OD^W
M^;P"7:MF5>.HD:G)DZ:D9S8EY]O-9AT6!Q]J%LO<*25%FTBH00FE42B-06D^
ME,91-%5 TOST\ \Y\J!F)Y1&H30&I?E0&D?15.%(L],S>F+MRP;4Z(32*)3&
MH#2_IC6*5?,K%%2?.S%T#QX2&(GTN7K^8T:J0Y+=\]/VG^Z?,3FIGJS8^'QJ
M?::6YG-F??9W3Y"4^-T#+:^#]#F,,[(63T57O4\#KT/2W3,B=V_R9%,]HO!+
MDN=)5+U<B6 ITK)!\?NG),G?WY0=[)_4.?X_4$L#!!0    ( +F /E:>['T4
M3P0  !<6   9    >&PO=V]R:W-H965T<R]S:&5E=#0X+GAM;*U8:V_;-A3]
M*X0V#"VP1-2#>F2V@<2RO !-D=7+BF'8!UJF;2&2Z)&TW?W[DI*B6H\H-B)_
ML"7JGG/(>_BP[NA(V3/?$B+ MS3)^%C;"K&[T74>;4F*^37=D4P^65.68B%O
MV4;G.T;P*@>EB6Y"Z.@ICC-M,LK;'MED1/<BB3/RR #?IREF_]^1A!['FJ&]
M-'R)-UNA&O3):(<W9$'$T^Z1R3N]8EG%*<EX3#/ R'JLW1HW<R,'Y!%_Q>3(
M3ZZ!&LJ2TF=U<[\::U#UB"0D$HH"RY\#F9(D44RR'_^5I%JEJ8"GUR_L83YX
M.9@EYF1*DZ_Q2FS'FJ>!%5GC?2*^T./OI!P04GP137C^#8Y%K.UH(-IS0=,2
M+'N0QEGQB[^5B3@!2)YN@%D"S"; ?@5@E0#K7 6[!-CG*J 2@)J UP;ME #G
M7 6W!+BY645V<VL"+/!DQ.@1,!4MV=1%[F^.EH[$F9J*"\'DTUCBQ.33_1]/
M]\']GW^##P$1.$XX^(P9PVJ"? 17X&D1@ \_?QSI0HHIB!Z5Q'<%L?D*L04>
M:":V',RR%5EUX(-^O/\6/NS'&V8/@2ZS5*7*?$G5G=G+N""[:V#!7X$)3;.C
M0]/SX497/MZG/GN?>M@/#T@DX<:K\/GY<-ACA57-6BOGLU_A^RSWZ#B+:$JZ
M)F:!13E6;<6'B>&;"#K>2#^<^M6.,VT$;<NMQP7M..0;IH6<>MRL(\Z#OF7#
M>ES8CG,@]'QHU./F'7&N[=H6JN)JR;.KY-EO)B_"? OVG*QD&H$\U]2"IQGO
MRF8OF3HI;_@.1V2LR:.0$W8@VN27GPP'_M:U1(8D"PHRYR0_EB?]0ZCAB]WV
M!9FFTYP/89O/0:YON8VX>3O.-BW#MOQN7U#E"^KUY:L\L^-L([W9Q0(GZD"-
MHUAT>8):/;@R7=.R_<;4G?8J7IKO<U5G0ZJ&;54'&9;77"P#:=:<<RKGG%[G
M;J-HG^X3+.1ZZG'-:8T$&3;T;=ATK5?M4M?.59T-J1JV56TD)PI$3=^<UN*T
M?-OS# 2[5Y-;>>+V>K(@T9Y)/Q**LRXSW%8'#=N IMO8K*>]*I=Z<:;H;$C1
M\$S1^4"B-;>\RBWOS3-IQVA$R(K+);3L7#^]%)>>1$.2!5Y[C2&H/@U?AQ0-
MSQ2=#R1:\]6O?/6'.M/\]K^QSB.M5_!2X_Q6#KM/M"%%P_9(KSJ/M(%$:\89
M\,>+(7QC V4QX2  4YH="!/Q,B'@D9$U86I?70@:/8-_'DBZ).S?SO?#7OY+
MU^N@;,&@;+-!V<)!V>9#L=5GT4EYP7C_QM[/<?%,&9(M*-EJ?U#,KKU]4-EP
M4+;Y4&S%)-!/RDTI89N\DLA!1/>9*%Y#J]:J6GF;U^@:[7?&S=3H: ^,FUE7
M>ZBJGGG9ZX=L43)]P&P39QPD9"V[ *]=Z1<KJI#%C:"[O BVI$+0-+_<$KPB
M3 7(YVM*Q<N-$JAJP9/O4$L#!!0    ( +F /E8WOZM*< (  ,8&   9
M>&PO=V]R:W-H965T<R]S:&5E=#0Y+GAM;*U576_3,!3]*U9 :).VY;NM1AJI
M38>8!&-JZ7A /+C)36O-B8/MM./?8SM9:*6T*H*7Q!_W')]S;5]'.\:?Q09
MHI>"EF)L;:2L;FU;I!LHL+AA%91J)F>\P%)U^=H6%0><&5!!;<]Q!G:!26G%
MD1E[Y''$:DE)"8\<B;HH,/\U!<IV8\NU7@?F9+V1>L".HPJO80%R63URU;,[
MEHP44 K"2L0A'UL3]S8)=;P)>"*P$WMMI)VL&'O6G?ML;#E:$%!(I6; ZK>%
M!"C51$K&SY;3ZI;4P/WV*_L'XUUY66$!":/?2"8W8VMDH0QR7%,Y9[N/T/HQ
M E-&A?FB71,[]"V4UD*RH@4K!04IFS]^:?.P!W"#(P"O!7CG OP6X!NCC3)C
M:X8ECB/.=HCK:,6F&R8W!JW<D%+OXD)R-4L43L:3)/FR?/BZ0/.[Y.[^:3+]
M=(<N9B QH>(:+=2AR6H*B.5HDJ:L+J5 <TB!;/&*PB6Z1LO%#%V\O8QLJ=1H
M3CMM5YXV*WM'5IY!>H-\]PIYCN?VP)/SX<XAW%8YZ!+A=8GP#)]_A.^/*X&^
M3U9"<G7"?O39:GB"?AY]ZVY%A5,86^I:">!;L.)W;]R!\[[/Y'\B.[#L=Y;]
M4^QQMZ.\\][GMR$)#8DN"MO8'?JC,/ C>[MOI2?."X+1<-#%':@,.I7!:954
M51I<IH!4S4(9JU<RKZFZ_XWX/L4G"?N3BOHVY]]Y#AR'G>/P[XE[KM\5>@!Y
M]&A-PS/WK2>N=]_LO2JC*_QGS->D%(A"KI#.S5!1\*9J-AW)*E-X5DRJ,F::
M&_70 -<!:CYG3+YV="WKGJ[X-U!+ P04    " "Y@#Y6=0<*P+P"  !""0
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
MN-*#:H^Y7J4@3("^7W*N=H9)T"SG^#=02P,$%     @ N8 ^5FUE257! @
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
MX"I[;?!(8,UWQDAE,J/T64V^1WW#4@%! J%0#%@^5C"")%%$,HS?):=1N53
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
M;63>D.T*<E'45_ZER>&($+ 7"*0AD$L)M"'02PFL(; JF=I*E<."&SX=*WE
MRJ&MFAM4859L:U\4;MN71MFGPO+,=/[A]N%^-G] L_G\P^/MP[O;7]&K!1@N
M,HW>H*4ML_4^ R0W*)7::,2+-0)MA(T<[(BK0A1;_=IB'Y<+].K'UV/?V'4Y
M=3]MUG!3KX&\L(8EE%>(XI\1P80,T.?GZ0M(+3VHZ,$ ?7$Y'9_2?1MFFRAI
M$R65'GTI45D89<M9*HT^SE:ZFGP:2J768<,Z[KQ?ZY*G,/'L@=:@GL";_O1#
M$.&W0QE]3['%=Q([R8^V^=%SZC:_E\O,?FA2N2W$/[ >"K06#BMA][U[FC(<
MLAC3L?]TG%4?%Y(H&E%\BEL,Z 4A2<+_<"<.6>N0G77X'K2^1C<BRRI/4J&4
MZYWS!O8;..BL%HR.5D()Q32(.L[ZN#?6&F5)T+$V +1983HBP]["UEOX/[M7
M5S^::0U&#WD)>Z]."*-)W+'2AU'&1AT;?5" "0N381-1:R(Z:Z+=&EN%_LGV
ME+8T[;_5ODAE7F;@:C-M' ]ZC?J5%H5VVSH^YE'/!V,QC4EG?Q=]'!G%"<;Q
ML.&X-1Q?4)'?</+.RG_MIRSNUR;%+,!)TDEC $A(E+"0#<>1M'$DEQ7Q>\%7
M(A-&P.#NGE7Y6M=)KU0"0NW9[9KNXV(\"D/:L>P?]02N@?N=JZTH-,I@8XGX
M*K8*JFZ*ZHF19=4FK*2Q34<UW-D^$I0#V.<;*<WSQ'4>;6<Z_1=02P,$%
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
M>%A?;N4G C!E(.^O*17'A7+0?73,_@-02P,$%     @ N8 ^5E5*W^DA!
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
M#K=:4+@^,%&G:@/TH)OAHS1Q[!],9JJ=SMAY,:%>7*K:Y@]HFK+V!$C1S@E
M:@94,Z&:!=7L2A,&[%0;CD?-$_AJ02$"TY$Z&#03T *.M=%T/&Q&X!AL/SM'
M;; XNK5Z=&O2T3U;!VQ)S+?\A*.8BB</RV4P9YS\><>B9\9;)^_D9.>QC=0,
MJ&9"-0NJV5#-@6HN5/.@FH_2Q,#5<^4J?+)<A<Z60S4#JIE0S8)J-E1SH)H+
MU3RHYJ,T,6_UO+DJGSB_CN,M#4E*0\I;)UGD[3NG"SIE#M5,J&:IQS/46GYP
M-6I<D;.AO3I0S85J'E3S49J8FWH^7OUD0GZ7FQGEA(9A\DKC>6N]B9SI'!_H
M=#Q4,Z&:56G"&<?DZ'JV#>W4@6HN5/.@FH_2Q/34L_RJ?)K_D?%Y,?6Y8L65
M@A4O#OHX>V'QMCU$T)E^J&9 -1.J694V/0B1\D51FQE"]NE -1>J>5#-1VEB
MANK2 55>.S!+H@V+4UI^3"9+R#,C&QHL2! 3NE@$^Z>+BW*[P[OB5RG;4+YK
M4TV:MDT;W%1]"_5UPZ.WWYE\%3M'"5I' -4LJ&9#-0>JN5#-@VH^2A,C5Y<=
MJ/*Z@X>8_98%$2/S->7YONMU'<S7Y#4(PR)]-$IX%OR/E1%D?Q>'A_E3VSQA
M)'EAG&1K1O31;^6<73GW6NS[BB</,DE7G+%3I0S5VAU>71T/QN/)I)E*:)D"
M5#.AF@75;*CF0#47JGE0S4=I8BKKJ@95/A]^NXTVQ>=3/W9H)'G-,[B-%WGF
MSHX6M.8!JAE0S81J%E2SH9H#U5RHYD$UO]*$DV5M,-+K(WWQ,YMU88.&+6R0
M<UUC!-4,J&9"-0NJV=IQP<)@/#W^H *T5[>E5VVJCO5&KQZT5Q^EB0&IJQ\T
M>?5#E042!DN6'_:E6W[J0J#6,H6N'9U0R;OK/.2AE0Q0S8)J-E1SH)H+U3RH
MYJ,T,3YU>84F+Z_X$;^P-,MW,,FF.$9+JQ,F\L_I;P:XJ4CA R"*/FR>!,E[
M[IPD:-T$5+.@F@W5'*CF0C4/JODH34Q273>A2>>)KWZGX;:\F+YM1HJ],3X/
MTE,?B*[<P_W2=*AJXV:<H&414,V$:A94LZ&: ]5<J.9!-1^EB7&JRR(T>5G$
M+5O1D%CLQ"[H>&Y?'1]?'9?WT3DST&('J&9!-1NJ.5#-A6H>5/-1FIB9NB1"
MDY=$W 5Q$&TC:6VLG.A\@0!:#@'53*AF034;JCE0S85J'E3S49H8L+IJ0MO-
M* -K8S5HY014,Z":"=4LJ&9#-0>JN5#-@VH^2A/S5E=8:/(*BRY?NB.G.@?M
M^$L0)KK2N,1A0/LTH9H%U6RHYD U%ZIY4,U':6* ZGH)35XOT3PBS#-DW3Y\
M<XWKU@A!OZH!JAE0S81J%E2SH9H#U5RHYD$U'Z6)4:N+(+0I_-@06O, U0RH
M9D(U"ZK94,V!:BY4\Z":C]+$K_2M*R/T3RHC.AP;RJFN08-JAM[RG06#YI5,
M$]JG!=5LJ.9 -1>J>5#-1VEB@.K*"5U>.7%'WSZ]6B@G.@<'6EL!U4RH9D$U
M&ZHY4,V%:AY4\U&:&+"ZMD+7T$>$.O2;*Z": =5,J&9!-1NJ.5#-A6H>5/-1
MFIBW@[L\R"LP.AT18F_PH!\=PZF*UOS&:0/:J0G5+*AF0S4'JKE0S8-J/DK;
M):A_<(NDB/%5>1>OE,R+"K_=W5/VS^[O%'9=WA^K\;RI?K74EN=M]:NSNR53
MS>]N2W9'^2J(4Q*R9=Z5\F4\[.V^F.SC099LRALT/2=9ED3ECVM&%XP7"^2_
M7R9)]O&@Z&!_O[6K_P-02P,$%     @ N8 ^5APY=R@9 P  ?@@  !D   !X
M;"]W;W)K<VAE971S+W-H965T-C<N>&ULK59M;]HP$/XK5O:B55I)G#=H!Y$H
M=%H_M*M*NTV:]L$D!T1U;&8[0/_]; <R"B':AWTAMG/WW/,<Y[OTUUP\RP6
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
M'&&:BKJGUA/%YU5;&G.%3:X:SO W!(0VP.\3SM5FHCM=\V.3_ %02P,$%
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
M+?2*4CE0%IR*;R.!X^/)?#:;WX#%_7SR-YC?WG^=WRS ]<T4/%S?W5W?W"_
MARGF*(H9^ P68IB&NQ@#LLHK'/%G>;U'E**4LX^BS[?%%'SX]>/0YB(Z^0P[
M*"*9Y)&X9R*!+IB1E&\8\-,0AU4"6Z15YN:^Y/;%U3+^A=(6@/ 3<!W7506D
MAT]QT +M' X5\.GE<$<!]R^&PX%&C'99Z';&USG#]U#4"$2,[>KRYFKF!-V,
M0$XPC^,>%)$_'DNF?8B<U:[8%@5X9(EIBV'ZB*WQ;[_ KO.[2D"39+XALHJX
MG5+<SB7B@G]G.%EB^I]*72U#PV0G)LFF)LE\0V25,GAE&3QM&>8[SCA*PRA=
M \0!WV"PQ.LH366#F*=DPS-&5%4>+7/3\G@G;Q+T^CW/:U??IJFJGPM=K_;6
M^8:"JXC:+47M_C11M<Q-1<W)^D=B]5M=.#C^J\FK0O1Z&H1O*."*T+U2Z%X3
MH7$:2GFWF$9$.5UKV9J*JP\-9A4&T %)OD2['1"B9Z::3?1,;L:D OIZ8#L'
MOA9#1?E^J7S_4N550FO!385^ QE0R6R(QS>47$7W0:G[X+(]"7[:1A2'GX!P
M/BL<<7D9H#00_@&+MX"*#I@&$5/O6[0/:5J?P<F4_-EMNQ[LU>8693\(N[4)
MQ5!L%7FA<]C<.^_=].D9FJI7L!W+XL).N[:>317=^H,.K,_&IF*KJG=DC>"[
MU=,R-%8/GBQ8O59]X"DZ#5J.6Y?.4&!5Z=R#=.Y%&V*-<EJ"QLKIPVFR?KU"
M52Q@P'VA$K[U#)5O*L=J$0Z.#^HM7],-A9ZN<4E.[21L][J=;K<^H!4=5;ME
M7]FQNEVN*G6P;U#OWQHK9=3,%6S5?2KLUV52]=+N?WTEY-P&N"K=P7)!O>?R
M\Y49+6-\F71&C194."CU(+O0DOFFXJO*>3!;4.^V&LMIU&)!E6,Z'8E*)W8R
M^'Z&EX(',P7U?J&QD$;MU"O!-5J/WFRH3*54K<#!5$&]JSJJ@%)PH[;J+6Q*
M7V6*R#>57U7]@[6">F_UGI]M]-2-2Z,/]/P GAJ-PS?%EA?$/CIS23!=9X==
M# 1DE_+\B*)L+0_4KK-CI%K[1!ZT96<Y!YK\E&Z&J"@8 S%>"4JGU1-+$\T/
MOO(;3K;9R<Z2<$Z2['*#48BI[""^7Q'"7V[D \KCQ_'_4$L#!!0    ( +F
M/E:00N#I=A(  (@L 0 9    >&PO=V]R:W-H965T<R]S:&5E=#<T+GAM;,W=
M7W/:2+[&\?M]%2J?LUN[51X;"0$F)W%58OUK21VGQIF=BZV]4+"PJ0#R2+*=
M;.V+7PG+B,9R&V:^&Y^;!,OJ3POPKU$W#^+M?99_+:[3M#2^+>;+XMW!=5G>
MO#D^+B;7Z2(ICK*;=%G]9IKEBZ2L?LROCHN;/$TN5XT6\V.KUQL>+Y+9\N#T
M[6K;I_ST;79;SF?+]%-N%+>+19)__Y#.L_MW!^;!XX:?9U?79;WA^/3M37*5
M7J3E+S>?\NJGX[5R.5NDRV*6+8T\G;X[>&^^D2.[;K#:X^^S]+[8N&W4=^5+
MEGVM?Q"7[PYZ]1&E\W12UD12_7>7GJ7S>2U5Q_%;@QZL^ZP;;MY^U+W5G:_N
MS)>D2,^R^:^SR_+ZW<')@7&93I/;>?ES=A^DS1T:U-XDFQ>K?XW[9M_>@3&Y
M+<ILT32NCF Q6S[\GWQK'HB-!I73W<!J&EC;#4;/-.@W#?I;#9X])+MI8&_W
M8#_38- T&.S:8-@T&.YZIT=-@]&N/9PT#4ZV&PR?:3!N&HQW[<'L/3YSO9V;
MK)_L)\_VLTT>GV[SR?/];)/')]Q</>/'#W^+JS]D)RF3T[=Y=F_D]?Z55]]8
M5<.J??7W.UO6A7M1YM5O9U6[\O3L7,KSC\;%Y_.SR#C_]%F<?[PPWG]TC%_?
M__SS^X^?+XR_.FF9S.:%\3')\Z0NL[\9/QF_7#C&7__W;V^/R^H@:NIXTG3X
MX:%#ZYD.^X;,EN5U8;C+R_2RH[VO;S]^J;W0MS<M#7!</7KKA]!Z? @_6%HQ
MO%T>&?W>H6'U++/C@,[TS6625\W-9YL[^N9..EDW[W4T=_7-+]*;]<%W-?=V
MO^]=S?W=>[<ZF@>[-^]ZZ,3N#UU7\_"//?*1OKF7?CDR+//9^Q[OT+S7?[:Y
MW/VOKJ<I@OYZ'.FOO/YS3\5UDJ<_?:A>0B^-LVQ1G5<4R>J5^7TU:"ROTNJU
MOC2^?#<V]_N4?%]M?G^?Y)?&/^**-$29+HI_=@TK#_W;W?W7YS=OBIMDDKX[
MJ$Y@BC2_2P].__(_YK#W?UTE26(.B;DDYI&83V(!B0D2"TDL(K&8Q"2$*8.%
MO1XL;)U^6MV>?4V-FWPV2;M*7=MZWU(G,8?$7!+S2,Q_P$Y66#WUNSL='MG5
M2^3=9@F3/0H2"TDL(K&8Q"2$*24\6)?P0%O"G_)LDJ:7A3'-LX4ABN(V64Y2
M(\N-BV1>_3\UW-]N9^7WKO+6RON6-XDY).:2F$=B_@,VV"CO\7C<Z_6V"OSI
M;O:@UWNRG]AQO_!WW >CJR+)QR(F,0EA2D4.UQ4YU+^HUF?6S[^F:AOO6W0D
MYI"82V(>B?G#)U72WZHWLCM!8B&)14\?"%M](.(7]Y#0 2F%-EH7VDA;:.<W
M]<2V,/XAT\67-/^G\6^C7D-.JY>^,IE.U]N[JE K[UN%).:0F$MB'HGY)!:0
MF""QD,0B$HM)3$*8,@R<K(>!DU=>\3HA!PL2<TC,)3&/Q'P2"TA,D%A(8A&)
MQ20F(4P9+,;KP6+\\LGY3U]V'"R^/!TL#IOYM"&619G?UK\HC//RNCKK**^3
MI=&<E!S6IR+3=%96[6=+XU.:S[*N-\D^/!SN<.,4ZV1<OX^P>99UIKU/^XX9
M).:2F$=B/HD%)"9(+"2QB,1B$I,0IHP99J]];[[W7UMD:^C-2=2P?S+<6I,Y
MTQ_!OC6.:BZJ>:CFHUJ :@+50E2+4"U&-4EI:K5O)'','<X1MB8*[>G!8?,:
MKUU?T'>Q[YP!U1Q4<U'-0S4?U0)4$Z@6HEJ$:C&J24I3!P>K'1RL5UYM: Z
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
M+4*]UAT6E^7X* ,M"NO C=#H9[M,<>*"- EXOA5"GP)3H)[AT6]02P,$%
M  @ N8 ^5GB)% >2 P  :!(  !D   !X;"]W;W)K<VAE971S+W-H965T-S8N
M>&ULK9AKC]HX%(;_BI6MJE;:3N[A4D!B@'#1SNP(IKNJJOU@P@&B)C%KFZ'S
M[]=.0I9+R&0D?X'8.>]S;)]SY-B= Z$_V1: HU]QE+"NMN5\U]9U%FPAQNR.
M[" 1;]:$QIB+)MWH;$<!KU)1'.F687AZC,-$ZW72OB?:ZY ]C\($GBAB^SC&
M]/4>(G+H:J9V[)B'FRV7'7JOL\,;6 #_MGNBHJ47E%480\)"DB *ZZ[6-]LS
M3]JG!G^%<& GSTC.9$G(3]F8KKJ:(0<$$01<$K#X>X$!1)$$B6'\FS.UPJ44
MGCX?Z7XZ=S&7)68P(-'?X8IONUI30RM8XWW$Y^0P@7P^KN0%)&+I+SIDMFY#
M0\&><1+G8C&".$RR?_PK7X<3@>"4"ZQ<8%T*G!L".Q?8=05.+G#J"MQ<X-:=
M@Y<+O+H>&KF@<2GP;@B:N:!9UT,K%[3J"DSC&#DCS: LY&F^##''O0XE!T2E
MO>#)AS3I4KU(DS"1Y;'@5+P-A8[WYJ,_^L^C(7KJSY^_H^=Y_W'1'SQ/_WQ<
MH$]#X#B,&'K$E&*9QI_1%_1M,42?/GSNZ%QXEPP]R#W=9YZL&YY,]$ 2OF5H
ME*Q@5:+WJ_6MM_23-_Q;%0!=+%NQ=M9Q[>ZM2N("=G?(-GY'EF&V2@8TJ);/
M]DFE?%@M]V%YAZSF3?GH#>]8>C=OROW:<[>L$OFXOMPLBV6U? C!<?"E\FE]
MN5$BG]58.L,J\WZ61W91@W;*<V[5($28PPKM,.6O*"",EU57)4/NHFVVPP%T
M-;%-,J OH/4^_F9ZQM>RS,Q@;@J3.^A+KVG98BXOI_EW;62Y;M,^MQI=6YF>
MY1KG5OZUU87%^-JB93LRMTZM)K6LIM=6MNW:MG-N-E.TI&=!=XJ@.Y5![P<!
MV2><B:B_XF4$92&O)+PWY"IA0Y6PD4J8KQ(V5@F;J(1-5<)FSG6A&ZVF5U3+
M68*[18*[E0D^$)LM%9^_A#+TXP'B)=!_RI*\DO+>)%<)&ZJ$C53"?)6PL4K8
M1"5LJA(V4P0[JP6OJ 5/P0[O795APVE>;).#.D;#RM&\-W-5PGR5L+%*V$0E
M;*H2-E,$RS)7/SDKQD WZ=T$0^G'2/;U4O06UQ_]]-1_T7]OMD=F2;]OML=E
M_1.S/<UN/?YWF]W!/&"Z"1.&(EB+(1AW#9'=-+O7R!J<[-(3[))P<2).'[>
M5T"E@7B_)H0?&])!<;G4^P]02P,$%     @ N8 ^5NX!H%G="P  MY8  !D
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
M0C4/JODHK9G=NJU,$;>5=6^]%H.=PPM]9)+2TK VFASV7D/'-*&:!=5LJ.9
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
MT@2*I@M'>;?AT=O^OSOWV*MH+22HEUO3#O.=ZWO!66,J-#.4<USG33D.;9U
MT?3.5_YK:/=?]][;1W./G=^ZYZ'>+)3&H#0.I0D435>1<G!#_(H!(=2TA=(H
ME,:@- ZE"11-%XXR;4.KMX?)/5 3%TJC->TPI_2=\J<Y0<%0S@_*G^8CUJ"M
M$RC:KO.[^4+*@D9%='6QDMF3',GE,B?;:6W5J>-@*RD33/7XBO.AV^F^V3YR
MSJECV,Z<<[[=WE7XJXMU]"2_1-E3G.1D*1_+JGJ?SX(.R>*GQ?Y-D:XO.V6F
M_9H61;K:OES(:"ZSJD#Y^6.:%J]OJ@I>TNS;=G>N_@]02P,$%     @ N8 ^
M5N#+-22W @  G <  !D   !X;"]W;W)K<VAE971S+W-H965T-SDN>&ULK55;
M;YLP&/TK%INF5EH+V)"D68+4ADZ;M$U1HW8/TQX<\B58!<QL)W3[];,-H;G0
MJ ]] 5_..?@<X\^CBHM'F0(H])1GA1P[J5+ET'5EDD).Y24OH= S2RYRJG17
MK%Q9"J +2\HS%WM>S\TI*YQH9,>F(AKQM<I8 5.!Y#K/J?A[ QFOQH[O; ?N
MV"I59L"-1B5=P0S4?3D5NN>V*@N60R$9+Y" Y=BY]H=Q:/ 6\,"@DCMM9)S,
M.7\TG:^+L>.9!4$&B3(*5+\V,($L,T)Z&7\:3:?]I"'NMK?JGZUW[65.)4QX
M]I,M5#IV!@Y:P)*N,W7'JR_0^+$+3'@F[1-5-3;H.RA92\7SAJQ7D+.B?M.G
M)H<=@A^\0, - ;^60!H">2TA: B!3::V8G.(J:+12/ *"8/6:J9AP[1L;9\5
M9MMG2NA9IGDJNKM]N/UQ?XO.8E"491)=H DOE-#[@:ZE!"7/]=#]+$9G[\]'
MKM*?-$0W:>1O:GG\@OP,RDM$O(\(>QAWT">GZ3$DFNY;NM]!CU]/]_;IKLZI
M#0NW86&K1UX*"S90K $M!<^?8ZJ82M'$;A4(].MZ+NWX[ZZT:OV@6]\<\:$L
M:0)C1Y]A"6(#3O3AG=_S/G5E]Y9B\1N)[>5*VES)*?5HLL[7&34%0%<2&['4
MC82O"O8/%ETYUGJAU3.5;1,%7ACT/3)R-[L1'>-"W.M=$6\?%W?H^2$>A,^X
M/6-!:RPX:>P;2#E$-RS3$RN)N$ )E:GQ!MILI[-:L+>S$H*)1_S>@;-CW(6V
M1H*!?V"M ZBS\L@5[O86MM["TYNV_?^I+1-=7L*C5 <X((/^@95C& F"JP,;
MQR#?PT$X.##A[I1"<V]]IV+%"HDR6&JB=]G7"J*^"^J.XJ6MCG.N] &VS51?
MGR ,0,\O.5?;CBFX[84<_0=02P,$%     @ N8 ^5FZFYV8W P  *PH  !D
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
M*,[,PIV8Q%B?E\(%$O%\WCKN\_ZXN_?RKJ_Z[;GYB75]45S'X@R+LRS.8;A
M-9Y%7"]V(D/-FL(HKF-QAL59%N<P7" CSQ2NYY_($!^:KI/I 0JMGGP%*IK4
M2$GS0M?Y9 GIB8%."E1U467Z,3"X&9ZU6L>M57$F^);6HGB^]#O([KI%<8;%
M61;G,-Q87(WG[C:+';C0L.8NBNM8G&%QEL4Y#!?(R#-WF_D'+L2'INL$.M*@
M8R_,'''CN4+:E_#$0"<%1B>5QK-1F[B->FI2>;3$9LPK\93I-YJU7U&<87&6
MQ3D,%^C+\V";Q0Y+:%B_%<5U+,ZP.,OB'(8+9.3YK4W4BHO/*ZRA^H [\R""
M)C52TF(_FT]FC*>$N5D7MXK>*<_2;.*6YJD))6W#=#Q)^CUES4\49UB<97$.
MPP6*\AS09K%3#QK6$D5Q'8LS+,ZR.(?A AEYEF@S_]2#^-!TG6"G'J 79K +
MLQC)$:1 $YZ_V<3]S5.3U:S=U/%<Z2)BM\&B.,/B+(MS&"X0EN?5-HN=A="P
MKBR*ZUB<87&6Q3D,-Y91Z[FR[?RS$.)#DW723@\E$!Y[T*1F%DZ>CRB2(TC!
M_?;LTS9NGYZ:CYZZSSJ.3]<$NT$6Q1D69UF<PW"!ECQGMUWL?(26-7!17,?B
M#(NS+,YAN$!&GH';SC\?(3XT72>L0XOBS"S<B;D*(CF"% C#LV3;N"5[:J[Z
MAAW6\8SI>B)Q'8LS+,ZR.(?A GEY/G*[V#$)+6L>H[B.Q1D69UF<PW"!C#SS
MN)U_3$)\:+I.6'<8Q9DC[ORNA"<&.BE05976[8E=":WGU;9QK_;DKH2DT^+B
M2=+O+[N3%<49%F=9G,-P@:(\I[==['B#EO5U45S'X@R+LRS.8;A 1IZOV\X_
MWB ^-%TGK'&+XLP1=V[#PI/"G!16YV4I3R0J&PS4PY]C]RMIPC@#2[V#+*YC
M<8;%61;G,%R@G-Q3SE+'%!S)F(Q0%Y;%&19G69S#<(&,E">CV<<4G!F:KA/4
M9F5QYH@[,V&P61V&"^Y_X=W_N'WZI\UV]V'U\J;?7KU9GYE]4#>5Q74LSK X
MR^(<A@MDHSW9Z,5F']1$97$=BS,LSK(XA^$"&96>C&:?+W <ZA=DG2FEBN
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
M*0  &               @(%,#   >&PO=V]R:W-H965T<R]S:&5E=#(N>&UL
M4$L! A0#%     @ N( ^5M"/'39W!0  N2,  !@              ("! 14
M 'AL+W=O<FMS:&5E=',O<VAE970S+GAM;%!+ 0(4 Q0    ( +B /E8LIOVE
M[@4  /L;   8              " @:X:  !X;"]W;W)K<VAE971S+W-H965T
M-"YX;6Q02P$"% ,4    " "X@#Y6)T-7QD8/  #5H@  &
M@('2(   >&PO=V]R:W-H965T<R]S:&5E=#4N>&UL4$L! A0#%     @ N( ^
M5LYZ>NH^"0  &BL  !@              ("!3C   'AL+W=O<FMS:&5E=',O
M<VAE970V+GAM;%!+ 0(4 Q0    ( +B /E8_*CHMH0D  !$U   8
M      " @<(Y  !X;"]W;W)K<VAE971S+W-H965T-RYX;6Q02P$"% ,4
M" "X@#Y68#IGU0P%  !O&P  &               @(&90P  >&PO=V]R:W-H
M965T<R]S:&5E=#@N>&UL4$L! A0#%     @ N( ^5O"%=9"3!P  $RL  !@
M             ("!VT@  'AL+W=O<FMS:&5E=',O<VAE970Y+GAM;%!+ 0(4
M Q0    ( +F /E9*'HDH^1$  )C)   9              " @:10  !X;"]W
M;W)K<VAE971S+W-H965T,3 N>&UL4$L! A0#%     @ N8 ^5JJ=/Z G"
MB"0  !D              ("!U&(  'AL+W=O<FMS:&5E=',O<VAE970Q,2YX
M;6Q02P$"% ,4    " "Y@#Y6/G:N!\P_  !L!P$ &0              @($R
M:P  >&PO=V]R:W-H965T<R]S:&5E=#$R+GAM;%!+ 0(4 Q0    ( +F /E;@
MM0M&W@H  * A   9              " @36K  !X;"]W;W)K<VAE971S+W-H
M965T,3,N>&UL4$L! A0#%     @ N8 ^5IKV5-^W @  (P8  !D
M     ("!2K8  'AL+W=O<FMS:&5E=',O<VAE970Q-"YX;6Q02P$"% ,4
M" "Y@#Y6SI4#R],"  !4!@  &0              @($XN0  >&PO=V]R:W-H
M965T<R]S:&5E=#$U+GAM;%!+ 0(4 Q0    ( +F /E:A@=<7IP(  -$%   9
M              " @4*\  !X;"]W;W)K<VAE971S+W-H965T,38N>&UL4$L!
M A0#%     @ N8 ^5CHB%7.] @  0 8  !D              ("!(+\  'AL
M+W=O<FMS:&5E=',O<VAE970Q-RYX;6Q02P$"% ,4    " "Y@#Y6]HXEUY$&
M  #:%@  &0              @($4P@  >&PO=V]R:W-H965T<R]S:&5E=#$X
M+GAM;%!+ 0(4 Q0    ( +F /E92 ?$&<P(  %P%   9              "
M@=S(  !X;"]W;W)K<VAE971S+W-H965T,3DN>&UL4$L! A0#%     @ N8 ^
M5GK&;EN, P  ^ @  !D              ("!ALL  'AL+W=O<FMS:&5E=',O
M<VAE970R,"YX;6Q02P$"% ,4    " "Y@#Y6FXP&5%<"   F!0  &0
M        @(%)SP  >&PO=V]R:W-H965T<R]S:&5E=#(Q+GAM;%!+ 0(4 Q0
M   ( +F /E:4Y6%!#0H  !(=   9              " @=?1  !X;"]W;W)K
M<VAE971S+W-H965T,C(N>&UL4$L! A0#%     @ N8 ^5O+W?V_]!   V0L
M !D              ("!&]P  'AL+W=O<FMS:&5E=',O<VAE970R,RYX;6Q0
M2P$"% ,4    " "Y@#Y6U.#Q#-$=   ->0  &0              @(%/X0
M>&PO=V]R:W-H965T<R]S:&5E=#(T+GAM;%!+ 0(4 Q0    ( +F /E8'" C
MR08  & 1   9              " @5?_  !X;"]W;W)K<VAE971S+W-H965T
M,C4N>&UL4$L! A0#%     @ N8 ^5H/FR6N0 P  .PL  !D
M ("!5P8! 'AL+W=O<FMS:&5E=',O<VAE970R-BYX;6Q02P$"% ,4    " "Y
M@#Y6FCL8"@0$  "P"P  &0              @($>"@$ >&PO=V]R:W-H965T
M<R]S:&5E=#(W+GAM;%!+ 0(4 Q0    ( +F /E9GCLFI@P0  &@*   9
M          " @5D. 0!X;"]W;W)K<VAE971S+W-H965T,C@N>&UL4$L! A0#
M%     @ N8 ^5GHSQ2+*/P  F@<! !D              ("!$Q,! 'AL+W=O
M<FMS:&5E=',O<VAE970R.2YX;6Q02P$"% ,4    " "Y@#Y6$'W@)5,*   9
M(0  &0              @($44P$ >&PO=V]R:W-H965T<R]S:&5E=#,P+GAM
M;%!+ 0(4 Q0    ( +F /E9A]R]KZ3P  "0$ 0 9              " @9Y=
M 0!X;"]W;W)K<VAE971S+W-H965T,S$N>&UL4$L! A0#%     @ N8 ^5L5?
MZX;I-   [>T  !D              ("!OIH! 'AL+W=O<FMS:&5E=',O<VAE
M970S,BYX;6Q02P$"% ,4    " "Y@#Y6+ZCP&B0+  "A*P  &0
M    @('>SP$ >&PO=V]R:W-H965T<R]S:&5E=#,S+GAM;%!+ 0(4 Q0    (
M +F /E:X(+L>;0(  (8%   9              " @3G; 0!X;"]W;W)K<VAE
M971S+W-H965T,S0N>&UL4$L! A0#%     @ N8 ^5NZMKC.? @  R@4  !D
M             ("!W=T! 'AL+W=O<FMS:&5E=',O<VAE970S-2YX;6Q02P$"
M% ,4    " "Y@#Y6#JL>"X4"  !\!0  &0              @(&SX $ >&PO
M=V]R:W-H965T<R]S:&5E=#,V+GAM;%!+ 0(4 Q0    ( +F /E;.PU8[@P(
M *\%   9              " @6_C 0!X;"]W;W)K<VAE971S+W-H965T,S<N
M>&UL4$L! A0#%     @ N8 ^5IMLP#).!   S X  !D              ("!
M*>8! 'AL+W=O<FMS:&5E=',O<VAE970S."YX;6Q02P$"% ,4    " "Y@#Y6
M99W'A5L#  ">!P  &0              @(&NZ@$ >&PO=V]R:W-H965T<R]S
M:&5E=#,Y+GAM;%!+ 0(4 Q0    ( +F /E9J7<:_F@0  '0-   9
M      " @4#N 0!X;"]W;W)K<VAE971S+W-H965T-# N>&UL4$L! A0#%
M  @ N8 ^5IV*A^-U P  1@@  !D              ("!$?,! 'AL+W=O<FMS
M:&5E=',O<VAE970T,2YX;6Q02P$"% ,4    " "Y@#Y6G4CEO8,$  ""#
M&0              @(&]]@$ >&PO=V]R:W-H965T<R]S:&5E=#0R+GAM;%!+
M 0(4 Q0    ( +F /E;))W*,>P8  "<4   9              " @7?[ 0!X
M;"]W;W)K<VAE971S+W-H965T-#,N>&UL4$L! A0#%     @ N8 ^5KD=<(!P
M"   +2$  !D              ("!*0(" 'AL+W=O<FMS:&5E=',O<VAE970T
M-"YX;6Q02P$"% ,4    " "Y@#Y6/.D,P6,.   <E   &0
M@('0"@( >&PO=V]R:W-H965T<R]S:&5E=#0U+GAM;%!+ 0(4 Q0    ( +F
M/E8Q&\B$A!T   ?& 0 9              " @6H9 @!X;"]W;W)K<VAE971S
M+W-H965T-#8N>&UL4$L! A0#%     @ N8 ^5E&LR*1="@  M7,  !D
M         ("!)3<" 'AL+W=O<FMS:&5E=',O<VAE970T-RYX;6Q02P$"% ,4
M    " "Y@#Y6GNQ]%$\$   7%@  &0              @(&Y00( >&PO=V]R
M:W-H965T<R]S:&5E=#0X+GAM;%!+ 0(4 Q0    ( +F /E8WOZM*< (  ,8&
M   9              " @3]& @!X;"]W;W)K<VAE971S+W-H965T-#DN>&UL
M4$L! A0#%     @ N8 ^5G4'"L"\ @  0@D  !D              ("!YD@"
M 'AL+W=O<FMS:&5E=',O<VAE970U,"YX;6Q02P$"% ,4    " "Y@#Y6V6!5
M[=8"  !."   &0              @('92P( >&PO=V]R:W-H965T<R]S:&5E
M=#4Q+GAM;%!+ 0(4 Q0    ( +F /E:2FV#S:@(  *@%   9
M  " @>9. @!X;"]W;W)K<VAE971S+W-H965T-3(N>&UL4$L! A0#%     @
MN8 ^5FUE257! @  %0@  !D              ("!AU$" 'AL+W=O<FMS:&5E
M=',O<VAE970U,RYX;6Q02P$"% ,4    " "Y@#Y6H[$<_W "  "[!0  &0
M            @(%_5 ( >&PO=V]R:W-H965T<R]S:&5E=#4T+GAM;%!+ 0(4
M Q0    ( +F /E;YP7@ @@(  .D&   9              " @297 @!X;"]W
M;W)K<VAE971S+W-H965T-34N>&UL4$L! A0#%     @ N8 ^5FA[0/3G @
M,PD  !D              ("!WUD" 'AL+W=O<FMS:&5E=',O<VAE970U-BYX
M;6Q02P$"% ,4    " "Y@#Y6-IDR^=\#  !2%0  &0              @(']
M7 ( >&PO=V]R:W-H965T<R]S:&5E=#4W+GAM;%!+ 0(4 Q0    ( +F /E9=
MZ1BD1@,  ,@+   9              " @1-A @!X;"]W;W)K<VAE971S+W-H
M965T-3@N>&UL4$L! A0#%     @ N8 ^5C)0PP#= @  )PH  !D
M     ("!D&0" 'AL+W=O<FMS:&5E=',O<VAE970U.2YX;6Q02P$"% ,4
M" "Y@#Y6!^.3<!<-  ";S@  &0              @(&D9P( >&PO=V]R:W-H
M965T<R]S:&5E=#8P+GAM;%!+ 0(4 Q0    ( +F /E91%&H$8P(  !P'   9
M              " @?)T @!X;"]W;W)K<VAE971S+W-H965T-C$N>&UL4$L!
M A0#%     @ N8 ^5E%?(:!/ P  I0H  !D              ("!C'<" 'AL
M+W=O<FMS:&5E=',O<VAE970V,BYX;6Q02P$"% ,4    " "Y@#Y6A25S-#8"
M   0!0  &0              @($2>P( >&PO=V]R:W-H965T<R]S:&5E=#8S
M+GAM;%!+ 0(4 Q0    ( +F /E9>L.,!S@,  ( ,   9              "
M@7]] @!X;"]W;W)K<VAE971S+W-H965T-C0N>&UL4$L! A0#%     @ N8 ^
M5E5*W^DA!   QA   !D              ("!A($" 'AL+W=O<FMS:&5E=',O
M<VAE970V-2YX;6Q02P$"% ,4    " "Y@#Y6V @$"O\)  ![;0  &0
M        @('<A0( >&PO=V]R:W-H965T<R]S:&5E=#8V+GAM;%!+ 0(4 Q0
M   ( +F /E8<.7<H&0,  'X(   9              " @1*0 @!X;"]W;W)K
M<VAE971S+W-H965T-C<N>&UL4$L! A0#%     @ N8 ^5B9<M1?E @  Y @
M !D              ("!8I," 'AL+W=O<FMS:&5E=',O<VAE970V."YX;6Q0
M2P$"% ,4    " "Y@#Y6O)6[-/L"  "-"   &0              @(%^E@(
M>&PO=V]R:W-H965T<R]S:&5E=#8Y+GAM;%!+ 0(4 Q0    ( +F /E;PD-63
M$#H  '[1!  9              " @;"9 @!X;"]W;W)K<VAE971S+W-H965T
M-S N>&UL4$L! A0#%     @ N8 ^5MWZ%)O+!   TQ@  !D
M ("!]]," 'AL+W=O<FMS:&5E=',O<VAE970W,2YX;6Q02P$"% ,4    " "Y
M@#Y6W1^'3KP$   ['@  &0              @('YV ( >&PO=V]R:W-H965T
M<R]S:&5E=#<R+GAM;%!+ 0(4 Q0    ( +F /E:5;T,BS00  (H<   9
M          " @>S= @!X;"]W;W)K<VAE971S+W-H965T-S,N>&UL4$L! A0#
M%     @ N8 ^5I!"X.EV$@  B"P! !D              ("!\.(" 'AL+W=O
M<FMS:&5E=',O<VAE970W-"YX;6Q02P$"% ,4    " "Y@#Y61__G$68"  #/
M!0  &0              @(&=]0( >&PO=V]R:W-H965T<R]S:&5E=#<U+GAM
M;%!+ 0(4 Q0    ( +F /E9XB10'D@,  &@2   9              " @3KX
M @!X;"]W;W)K<VAE971S+W-H965T-S8N>&UL4$L! A0#%     @ N8 ^5NX!
MH%G="P  MY8  !D              ("! _P" 'AL+W=O<FMS:&5E=',O<VAE
M970W-RYX;6Q02P$"% ,4    " "Y@#Y6%WZ9$R4+  #:B0  &0
M    @($7" , >&PO=V]R:W-H965T<R]S:&5E=#<X+GAM;%!+ 0(4 Q0    (
M +F /E;@RS4DMP(  )P'   9              " @7,3 P!X;"]W;W)K<VAE
M971S+W-H965T-SDN>&UL4$L! A0#%     @ N8 ^5FZFYV8W P  *PH  !D
M             ("!818# 'AL+W=O<FMS:&5E=',O<VAE970X,"YX;6Q02P$"
M% ,4    " "Y@#Y6)W;$<!$>  #FT@$ &0              @('/&0, >&PO
M=V]R:W-H965T<R]S:&5E=#@Q+GAM;%!+ 0(4 Q0    ( +F /E:WH"WU+P(
M *D$   9              " @1<X P!X;"]W;W)K<VAE971S+W-H965T.#(N
M>&UL4$L! A0#%     @ N8 ^5J5ZG-\J P  2A(   T              ( !
M?3H# 'AL+W-T>6QE<RYX;6Q02P$"% ,4    " "Y@#Y6EXJ[',     3 @
M"P              @ '2/0, 7W)E;',O+G)E;'-02P$"% ,4    " "Y@#Y6
M:EW2B-P%  #;-0  #P              @ &[/@, >&PO=V]R:V)O;VLN>&UL
M4$L! A0#%     @ N8 ^5F;-$3IT @  ;3   !H              ( !Q$0#
M 'AL+U]R96QS+W=O<FMB;V]K+GAM;"YR96QS4$L! A0#%     @ N8 ^5A(!
M8E A @  ("\  !,              ( !<$<# %M#;VYT96YT7U1Y<&5S72YX
8;6Q02P4&     %H 6@"M&   PDD#

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>93
<FILENAME>Show.js
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
// 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)}}}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>94
<FILENAME>report.css
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
/* 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;
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>95
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.22.4</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>735</ContextCount>
  <ElementCount>408</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>115</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>5</UnitCount>
  <MyReports>
    <Report instance="duot_s1.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>00000001 - Document - Cover</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostech.com/role/Cover</Role>
      <ShortName>Cover</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report instance="duot_s1.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>00000002 - Statement - CONSOLIDATED BALANCE SHEETS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostech.com/role/ConsolidatedBalanceSheets</Role>
      <ShortName>CONSOLIDATED BALANCE SHEETS</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="duot_s1.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>00000003 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostech.com/role/ConsolidatedBalanceSheetsParenthetical</Role>
      <ShortName>CONSOLIDATED BALANCE SHEETS (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="duot_s1.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>00000004 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS (Annual)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostech.com/role/ConsolidatedStatementsOfOperationsAnnual</Role>
      <ShortName>CONSOLIDATED STATEMENTS OF OPERATIONS (Annual)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="duot_s1.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>00000005 - Statement - CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS' EQUITY</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostech.com/role/ConsolidatedStatementsOfChangesInStockholdersEquity</Role>
      <ShortName>CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS' EQUITY</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="duot_s1.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>00000006 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS 2</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostech.com/role/ConsolidatedStatementsOfCashFlows2</Role>
      <ShortName>CONSOLIDATED STATEMENTS OF CASH FLOWS 2</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="duot_s1.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>00000007 - Statement - CONSOLIDATED BALANCE SHEETS 2 (Unaudited)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostech.com/role/ConsolidatedBalanceSheets2</Role>
      <ShortName>CONSOLIDATED BALANCE SHEETS 2 (Unaudited)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="duot_s1.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>00000008 - Statement - CONSOLIDATED BALANCE SHEETS 2 (Unaudited) (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostech.com/role/ConsolidatedBalanceSheets2Parenthetical</Role>
      <ShortName>CONSOLIDATED BALANCE SHEETS 2 (Unaudited) (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="duot_s1.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>00000009 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS 3 (Unaudited)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostech.com/role/ConsolidatedStatementsOfOperations3</Role>
      <ShortName>CONSOLIDATED STATEMENTS OF OPERATIONS 3 (Unaudited)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="duot_s1.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>00000010 - Statement - STATEMENTS OF CHANGES IN STOCKHOLDERS' EQUITY (Unaudited)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostech.com/role/StatementsOfChangesInStockholdersEquity</Role>
      <ShortName>STATEMENTS OF CHANGES IN STOCKHOLDERS' EQUITY (Unaudited)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="duot_s1.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>00000011 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostech.com/role/ConsolidatedStatementsOfCashFlows</Role>
      <ShortName>CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="duot_s1.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>00000012 - Disclosure - NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPolicies</Role>
      <ShortName>NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="duot_s1.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>00000013 - Disclosure - LIQUIDITY</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostech.com/role/Liquidity</Role>
      <ShortName>LIQUIDITY</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="duot_s1.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>00000014 - Disclosure - ACCOUNTS RECEIVABLE</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostech.com/role/AccountsReceivable</Role>
      <ShortName>ACCOUNTS RECEIVABLE</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="duot_s1.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>00000015 - Disclosure - PROPERTY AND EQUIPMENT</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostech.com/role/PropertyAndEquipment</Role>
      <ShortName>PROPERTY AND EQUIPMENT</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="duot_s1.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>00000016 - Disclosure - PATENTS AND TRADEMARKS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostech.com/role/PatentsAndTrademarks</Role>
      <ShortName>PATENTS AND TRADEMARKS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="duot_s1.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>00000017 - Disclosure - SOFTWARE DEVELOPMENT COSTS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostech.com/role/SoftwareDevelopmentCosts</Role>
      <ShortName>SOFTWARE DEVELOPMENT COSTS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>17</Position>
    </Report>
    <Report instance="duot_s1.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>00000018 - Disclosure - DEBT</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostech.com/role/Debt</Role>
      <ShortName>DEBT</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="duot_s1.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>00000019 - Disclosure - LINE OF CREDIT</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostech.com/role/LineOfCredit</Role>
      <ShortName>LINE OF CREDIT</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>19</Position>
    </Report>
    <Report instance="duot_s1.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>00000020 - Disclosure - CONTRACT ACCOUNTING</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostech.com/role/ContractAccounting</Role>
      <ShortName>CONTRACT ACCOUNTING</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>20</Position>
    </Report>
    <Report instance="duot_s1.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>00000021 - Disclosure - DEFERRED COMPENSATION</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostech.com/role/DeferredCompensation</Role>
      <ShortName>DEFERRED COMPENSATION</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>21</Position>
    </Report>
    <Report instance="duot_s1.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>00000022 - Disclosure - COMMITMENTS AND CONTINGENCIES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostech.com/role/CommitmentsAndContingencies</Role>
      <ShortName>COMMITMENTS AND CONTINGENCIES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>22</Position>
    </Report>
    <Report instance="duot_s1.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>00000023 - Disclosure - INCOME TAXES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostech.com/role/IncomeTaxes</Role>
      <ShortName>INCOME TAXES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>23</Position>
    </Report>
    <Report instance="duot_s1.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>00000024 - Disclosure - STOCKHOLDERS??? EQUITY</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostech.com/role/StockholdersEquity</Role>
      <ShortName>STOCKHOLDERS??? EQUITY</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>24</Position>
    </Report>
    <Report instance="duot_s1.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>00000025 - Disclosure - COMMON STOCK OPTIONS AND WARRANTS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostech.com/role/CommonStockOptionsAndWarrants</Role>
      <ShortName>COMMON STOCK OPTIONS AND WARRANTS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>25</Position>
    </Report>
    <Report instance="duot_s1.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>00000026 - Disclosure - DEFINED CONTRIBUTION PLAN</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostech.com/role/DefinedContributionPlan</Role>
      <ShortName>DEFINED CONTRIBUTION PLAN</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>26</Position>
    </Report>
    <Report instance="duot_s1.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>00000027 - Disclosure - RELATED PARTY TRANSACTIONS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostech.com/role/RelatedPartyTransactions</Role>
      <ShortName>RELATED PARTY TRANSACTIONS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>27</Position>
    </Report>
    <Report instance="duot_s1.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>00000028 - Disclosure - SUBSEQUENT EVENTS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostech.com/role/SubsequentEvents</Role>
      <ShortName>SUBSEQUENT EVENTS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>28</Position>
    </Report>
    <Report instance="duot_s1.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>00000029 - Disclosure - NATURE OF OPERATIONS, BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostech.com/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPolicies</Role>
      <ShortName>NATURE OF OPERATIONS, BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>29</Position>
    </Report>
    <Report instance="duot_s1.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>00000030 - Disclosure - REVENUE</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostech.com/role/Revenue</Role>
      <ShortName>REVENUE</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>30</Position>
    </Report>
    <Report instance="duot_s1.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>00000031 - Disclosure - NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies</Role>
      <ShortName>NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <Position>31</Position>
    </Report>
    <Report instance="duot_s1.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>00000032 - Disclosure - NATURE OF OPERATIONS, BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostech.com/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies</Role>
      <ShortName>NATURE OF OPERATIONS, BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <Position>32</Position>
    </Report>
    <Report instance="duot_s1.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>00000033 - Disclosure - NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesTables</Role>
      <ShortName>NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPolicies</ParentRole>
      <Position>33</Position>
    </Report>
    <Report instance="duot_s1.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>00000034 - Disclosure - ACCOUNTS RECEIVABLE (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostech.com/role/AccountsReceivableTables</Role>
      <ShortName>ACCOUNTS RECEIVABLE (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://duostech.com/role/AccountsReceivable</ParentRole>
      <Position>34</Position>
    </Report>
    <Report instance="duot_s1.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>00000035 - Disclosure - PROPERTY AND EQUIPMENT (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostech.com/role/PropertyAndEquipmentTables</Role>
      <ShortName>PROPERTY AND EQUIPMENT (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://duostech.com/role/PropertyAndEquipment</ParentRole>
      <Position>35</Position>
    </Report>
    <Report instance="duot_s1.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>00000036 - Disclosure - PATENTS AND TRADEMARKS (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostech.com/role/PatentsAndTrademarksTables</Role>
      <ShortName>PATENTS AND TRADEMARKS (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://duostech.com/role/PatentsAndTrademarks</ParentRole>
      <Position>36</Position>
    </Report>
    <Report instance="duot_s1.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>00000037 - Disclosure - SOFTWARE DEVELOPMENT COSTS (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostech.com/role/SoftwareDevelopmentCostsTables</Role>
      <ShortName>SOFTWARE DEVELOPMENT COSTS (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://duostech.com/role/SoftwareDevelopmentCosts</ParentRole>
      <Position>37</Position>
    </Report>
    <Report instance="duot_s1.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>00000038 - Disclosure - DEBT (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostech.com/role/DebtTables</Role>
      <ShortName>DEBT (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://duostech.com/role/Debt</ParentRole>
      <Position>38</Position>
    </Report>
    <Report instance="duot_s1.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>00000039 - Disclosure - CONTRACT ACCOUNTING (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostech.com/role/ContractAccountingTables</Role>
      <ShortName>CONTRACT ACCOUNTING (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://duostech.com/role/ContractAccounting</ParentRole>
      <Position>39</Position>
    </Report>
    <Report instance="duot_s1.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>00000040 - Disclosure - COMMITMENTS AND CONTINGENCIES (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostech.com/role/CommitmentsAndContingenciesTables</Role>
      <ShortName>COMMITMENTS AND CONTINGENCIES (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://duostech.com/role/CommitmentsAndContingencies</ParentRole>
      <Position>40</Position>
    </Report>
    <Report instance="duot_s1.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>00000041 - Disclosure - INCOME TAXES (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostech.com/role/IncomeTaxesTables</Role>
      <ShortName>INCOME TAXES (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://duostech.com/role/IncomeTaxes</ParentRole>
      <Position>41</Position>
    </Report>
    <Report instance="duot_s1.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>00000042 - Disclosure - COMMON STOCK OPTIONS AND WARRANTS (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostech.com/role/CommonStockOptionsAndWarrantsTables</Role>
      <ShortName>COMMON STOCK OPTIONS AND WARRANTS (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://duostech.com/role/CommonStockOptionsAndWarrants</ParentRole>
      <Position>42</Position>
    </Report>
    <Report instance="duot_s1.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>00000043 - Disclosure - NATURE OF OPERATIONS, BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostech.com/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesTables</Role>
      <ShortName>NATURE OF OPERATIONS, BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://duostech.com/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPolicies</ParentRole>
      <Position>43</Position>
    </Report>
    <Report instance="duot_s1.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>00000044 - Disclosure - REVENUE (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostech.com/role/RevenueTables</Role>
      <ShortName>REVENUE (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://duostech.com/role/Revenue</ParentRole>
      <Position>44</Position>
    </Report>
    <Report instance="duot_s1.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>00000045 - Disclosure - NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details - Schedule of Reclassifications)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetails-ScheduleOfReclassifications</Role>
      <ShortName>NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details - Schedule of Reclassifications)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesTables</ParentRole>
      <Position>45</Position>
    </Report>
    <Report instance="duot_s1.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>00000046 - Disclosure - NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Disaggregation of Revenue) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDisaggregationOfRevenueDetails</Role>
      <ShortName>NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Disaggregation of Revenue) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesTables</ParentRole>
      <Position>46</Position>
    </Report>
    <Report instance="duot_s1.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>00000047 - Disclosure - NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative</Role>
      <ShortName>NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesTables</ParentRole>
      <Position>47</Position>
    </Report>
    <Report instance="duot_s1.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>00000048 - Disclosure - LIQUIDITY (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostech.com/role/LiquidityDetailsNarrative</Role>
      <ShortName>LIQUIDITY (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://duostech.com/role/Liquidity</ParentRole>
      <Position>48</Position>
    </Report>
    <Report instance="duot_s1.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>00000049 - Disclosure - ACCOUNTS RECEIVABLE (Details- Schedule of Accounts Receivable)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostech.com/role/AccountsReceivableDetails-ScheduleOfAccountsReceivable</Role>
      <ShortName>ACCOUNTS RECEIVABLE (Details- Schedule of Accounts Receivable)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://duostech.com/role/AccountsReceivableTables</ParentRole>
      <Position>49</Position>
    </Report>
    <Report instance="duot_s1.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>00000050 - Disclosure - ACCOUNTS RECEIVABLE (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostech.com/role/AccountsReceivableDetailsNarrative</Role>
      <ShortName>ACCOUNTS RECEIVABLE (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://duostech.com/role/AccountsReceivableTables</ParentRole>
      <Position>50</Position>
    </Report>
    <Report instance="duot_s1.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.htm</HtmlFileName>
      <LongName>00000051 - Disclosure - PROPERTY AND EQUIPMENT (Details-Schedule of major classes of property and equipment) Details</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostech.com/role/PropertyAndEquipmentDetails-scheduleOfMajorClassesOfPropertyAndEquipmentDetails</Role>
      <ShortName>PROPERTY AND EQUIPMENT (Details-Schedule of major classes of property and equipment) Details</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://duostech.com/role/PropertyAndEquipmentTables</ParentRole>
      <Position>51</Position>
    </Report>
    <Report instance="duot_s1.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.htm</HtmlFileName>
      <LongName>00000052 - Disclosure - PROPERTY AND EQUIPMENT (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostech.com/role/PropertyAndEquipmentDetailsNarrative</Role>
      <ShortName>PROPERTY AND EQUIPMENT (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://duostech.com/role/PropertyAndEquipmentTables</ParentRole>
      <Position>52</Position>
    </Report>
    <Report instance="duot_s1.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R53.htm</HtmlFileName>
      <LongName>00000053 - Disclosure - PATENTS AND TRADEMARKS (Details - Schedule of patents and trademarks) (Details</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostech.com/role/PatentsAndTrademarksDetails-ScheduleOfPatentsAndTrademarksDetails</Role>
      <ShortName>PATENTS AND TRADEMARKS (Details - Schedule of patents and trademarks) (Details</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://duostech.com/role/PatentsAndTrademarksTables</ParentRole>
      <Position>53</Position>
    </Report>
    <Report instance="duot_s1.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R54.htm</HtmlFileName>
      <LongName>00000054 - Disclosure - PATENTS AND TRADEMARKS (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostech.com/role/PatentsAndTrademarksDetailsNarrative</Role>
      <ShortName>PATENTS AND TRADEMARKS (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://duostech.com/role/PatentsAndTrademarksTables</ParentRole>
      <Position>54</Position>
    </Report>
    <Report instance="duot_s1.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R55.htm</HtmlFileName>
      <LongName>00000055 - Disclosure - SOFTWARE DEVELOPMENT COSTS (Details - Schedule of Software Development Costs)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostech.com/role/SoftwareDevelopmentCostsDetails-ScheduleOfSoftwareDevelopmentCosts</Role>
      <ShortName>SOFTWARE DEVELOPMENT COSTS (Details - Schedule of Software Development Costs)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://duostech.com/role/SoftwareDevelopmentCostsTables</ParentRole>
      <Position>55</Position>
    </Report>
    <Report instance="duot_s1.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R56.htm</HtmlFileName>
      <LongName>00000056 - Disclosure - SOFTWARE DEVELOPMENT COSTS (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostech.com/role/SoftwareDevelopmentCostsDetailsNarrative</Role>
      <ShortName>SOFTWARE DEVELOPMENT COSTS (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://duostech.com/role/SoftwareDevelopmentCostsTables</ParentRole>
      <Position>56</Position>
    </Report>
    <Report instance="duot_s1.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R57.htm</HtmlFileName>
      <LongName>00000057 - Disclosure - DEBT (Details - Schedule of Notes Payable - Financing Agreements)</LongName>
      <ReportType>Notes</ReportType>
      <Role>http://duostech.com/role/DebtDetails-ScheduleOfNotesPayable-FinancingAgreements</Role>
      <ShortName>DEBT (Details - Schedule of Notes Payable - Financing Agreements)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://duostech.com/role/DebtTables</ParentRole>
      <Position>57</Position>
    </Report>
    <Report instance="duot_s1.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R58.htm</HtmlFileName>
      <LongName>00000058 - Disclosure - DEBT (Details - Schedule of Notes Payable - Related Parties)</LongName>
      <ReportType>Notes</ReportType>
      <Role>http://duostech.com/role/DebtDetails-ScheduleOfNotesPayable-RelatedParties</Role>
      <ShortName>DEBT (Details - Schedule of Notes Payable - Related Parties)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://duostech.com/role/DebtTables</ParentRole>
      <Position>58</Position>
    </Report>
    <Report instance="duot_s1.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R59.htm</HtmlFileName>
      <LongName>00000059 - Disclosure - DEBT (Details - Schedule of Notes Payable - PPP Loan)</LongName>
      <ReportType>Notes</ReportType>
      <Role>http://duostech.com/role/DebtDetails-ScheduleOfNotesPayable-PppLoan</Role>
      <ShortName>DEBT (Details - Schedule of Notes Payable - PPP Loan)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://duostech.com/role/DebtTables</ParentRole>
      <Position>59</Position>
    </Report>
    <Report instance="duot_s1.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R60.htm</HtmlFileName>
      <LongName>00000060 - Disclosure - DEBT (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostech.com/role/DebtDetailsNarrative</Role>
      <ShortName>DEBT (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://duostech.com/role/DebtTables</ParentRole>
      <Position>60</Position>
    </Report>
    <Report instance="duot_s1.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R61.htm</HtmlFileName>
      <LongName>00000061 - Disclosure - LINE OF CREDIT (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostech.com/role/LineOfCreditDetailsNarrative</Role>
      <ShortName>LINE OF CREDIT (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://duostech.com/role/LineOfCredit</ParentRole>
      <Position>61</Position>
    </Report>
    <Report instance="duot_s1.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R62.htm</HtmlFileName>
      <LongName>00000062 - Disclosure - CONTRACT ACCOUNTING (Details - Schedule of costs and estimated earnings)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostech.com/role/ContractAccountingDetails-ScheduleOfCostsAndEstimatedEarnings</Role>
      <ShortName>CONTRACT ACCOUNTING (Details - Schedule of costs and estimated earnings)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://duostech.com/role/ContractAccountingTables</ParentRole>
      <Position>62</Position>
    </Report>
    <Report instance="duot_s1.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R63.htm</HtmlFileName>
      <LongName>00000063 - Disclosure - DEFERRED COMPENSATION (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostech.com/role/DeferredCompensationDetailsNarrative</Role>
      <ShortName>DEFERRED COMPENSATION (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://duostech.com/role/DeferredCompensation</ParentRole>
      <Position>63</Position>
    </Report>
    <Report instance="duot_s1.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R64.htm</HtmlFileName>
      <LongName>00000064 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details - Schedule of Supplemental Information Related Leases)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostech.com/role/CommitmentsAndContingenciesDetails-ScheduleOfSupplementalInformationRelatedLeases</Role>
      <ShortName>COMMITMENTS AND CONTINGENCIES (Details - Schedule of Supplemental Information Related Leases)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://duostech.com/role/CommitmentsAndContingenciesTables</ParentRole>
      <Position>64</Position>
    </Report>
    <Report instance="duot_s1.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R65.htm</HtmlFileName>
      <LongName>00000065 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details - Schedule of Future Minimum Lease Payments)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostech.com/role/CommitmentsAndContingenciesDetails-ScheduleOfFutureMinimumLeasePayments</Role>
      <ShortName>COMMITMENTS AND CONTINGENCIES (Details - Schedule of Future Minimum Lease Payments)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://duostech.com/role/CommitmentsAndContingenciesTables</ParentRole>
      <Position>65</Position>
    </Report>
    <Report instance="duot_s1.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R66.htm</HtmlFileName>
      <LongName>00000066 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostech.com/role/CommitmentsAndContingenciesDetailsNarrative</Role>
      <ShortName>COMMITMENTS AND CONTINGENCIES (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://duostech.com/role/CommitmentsAndContingenciesTables</ParentRole>
      <Position>66</Position>
    </Report>
    <Report instance="duot_s1.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R67.htm</HtmlFileName>
      <LongName>00000067 - Disclosure - INCOME TAXES (Details - Schedule of provision for income taxes)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostech.com/role/IncomeTaxesDetails-ScheduleOfProvisionForIncomeTaxes</Role>
      <ShortName>INCOME TAXES (Details - Schedule of provision for income taxes)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://duostech.com/role/IncomeTaxesTables</ParentRole>
      <Position>67</Position>
    </Report>
    <Report instance="duot_s1.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R68.htm</HtmlFileName>
      <LongName>00000068 - Disclosure - INCOME TAXES (Details - Schedule of deferred tax assets)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostech.com/role/IncomeTaxesDetails-ScheduleOfDeferredTaxAssets</Role>
      <ShortName>INCOME TAXES (Details - Schedule of deferred tax assets)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://duostech.com/role/IncomeTaxesTables</ParentRole>
      <Position>68</Position>
    </Report>
    <Report instance="duot_s1.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R69.htm</HtmlFileName>
      <LongName>00000069 - Disclosure - INCOME TAXES (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostech.com/role/IncomeTaxesDetailsNarrative</Role>
      <ShortName>INCOME TAXES (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://duostech.com/role/IncomeTaxesTables</ParentRole>
      <Position>69</Position>
    </Report>
    <Report instance="duot_s1.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R70.htm</HtmlFileName>
      <LongName>00000070 - Disclosure - STOCKHOLDERS??? EQUITY (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostech.com/role/StockholdersEquityDetailsNarrative</Role>
      <ShortName>STOCKHOLDERS??? EQUITY (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://duostech.com/role/StockholdersEquity</ParentRole>
      <Position>70</Position>
    </Report>
    <Report instance="duot_s1.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R71.htm</HtmlFileName>
      <LongName>00000071 - Disclosure - COMMON STOCK OPTIONS AND WARRANTS (Details - Schedule of Options Activity)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostech.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfOptionsActivity</Role>
      <ShortName>COMMON STOCK OPTIONS AND WARRANTS (Details - Schedule of Options Activity)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://duostech.com/role/CommonStockOptionsAndWarrantsTables</ParentRole>
      <Position>71</Position>
    </Report>
    <Report instance="duot_s1.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R72.htm</HtmlFileName>
      <LongName>00000072 - Disclosure - COMMON STOCK OPTIONS AND WARRANTS (Details - Schedule of Fair Value Assumptions)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostech.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfFairValueAssumptions</Role>
      <ShortName>COMMON STOCK OPTIONS AND WARRANTS (Details - Schedule of Fair Value Assumptions)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://duostech.com/role/CommonStockOptionsAndWarrantsTables</ParentRole>
      <Position>72</Position>
    </Report>
    <Report instance="duot_s1.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R73.htm</HtmlFileName>
      <LongName>00000073 - Disclosure - COMMON STOCK OPTIONS AND WARRANTS (Details - Schedule of activity of warrants)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostech.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfActivityOfWarrants</Role>
      <ShortName>COMMON STOCK OPTIONS AND WARRANTS (Details - Schedule of activity of warrants)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://duostech.com/role/CommonStockOptionsAndWarrantsTables</ParentRole>
      <Position>73</Position>
    </Report>
    <Report instance="duot_s1.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R74.htm</HtmlFileName>
      <LongName>00000074 - Disclosure - COMMON STOCK OPTIONS AND WARRANTS (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostech.com/role/CommonStockOptionsAndWarrantsDetailsNarrative</Role>
      <ShortName>COMMON STOCK OPTIONS AND WARRANTS (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://duostech.com/role/CommonStockOptionsAndWarrantsTables</ParentRole>
      <Position>74</Position>
    </Report>
    <Report instance="duot_s1.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R75.htm</HtmlFileName>
      <LongName>00000075 - Disclosure - DEFINED CONTRIBUTION PLAN (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostech.com/role/DefinedContributionPlanDetailsNarrative</Role>
      <ShortName>DEFINED CONTRIBUTION PLAN (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://duostech.com/role/DefinedContributionPlan</ParentRole>
      <Position>75</Position>
    </Report>
    <Report instance="duot_s1.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R76.htm</HtmlFileName>
      <LongName>00000076 - Disclosure - RELATED PARTY TRANSACTIONS (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostech.com/role/RelatedPartyTransactionsDetailsNarrative</Role>
      <ShortName>RELATED PARTY TRANSACTIONS (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://duostech.com/role/RelatedPartyTransactions</ParentRole>
      <Position>76</Position>
    </Report>
    <Report instance="duot_s1.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R77.htm</HtmlFileName>
      <LongName>00000077 - Disclosure - SUBSEQUENT EVENTS (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostech.com/role/SubsequentEventsDetailsNarrative</Role>
      <ShortName>SUBSEQUENT EVENTS (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://duostech.com/role/SubsequentEvents</ParentRole>
      <Position>77</Position>
    </Report>
    <Report instance="duot_s1.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R78.htm</HtmlFileName>
      <LongName>00000078 - Disclosure - NATURE OF OPERATIONS, BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostech.com/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative</Role>
      <ShortName>NATURE OF OPERATIONS, BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://duostech.com/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesTables</ParentRole>
      <Position>78</Position>
    </Report>
    <Report instance="duot_s1.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R79.htm</HtmlFileName>
      <LongName>00000079 - Disclosure - REVENUE (Details - Contract Assets)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostech.com/role/RevenueDetails-ContractAssets</Role>
      <ShortName>REVENUE (Details - Contract Assets)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://duostech.com/role/RevenueTables</ParentRole>
      <Position>79</Position>
    </Report>
    <Report instance="duot_s1.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R80.htm</HtmlFileName>
      <LongName>00000080 - Disclosure - REVENUE (Details - Contract Liabilities)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostech.com/role/RevenueDetails-ContractLiabilities</Role>
      <ShortName>REVENUE (Details - Contract Liabilities)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://duostech.com/role/RevenueTables</ParentRole>
      <Position>80</Position>
    </Report>
    <Report instance="duot_s1.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R81.htm</HtmlFileName>
      <LongName>00000081 - Disclosure - REVENUE (Details -Disaggregated Revenue)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostech.com/role/RevenueDetails-disaggregatedRevenue</Role>
      <ShortName>REVENUE (Details -Disaggregated Revenue)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://duostech.com/role/RevenueTables</ParentRole>
      <Position>81</Position>
    </Report>
    <Report instance="duot_s1.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R82.htm</HtmlFileName>
      <LongName>00000082 - Disclosure - REVENUE (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duostech.com/role/RevenueDetailsNarrative</Role>
      <ShortName>REVENUE (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://duostech.com/role/RevenueTables</ParentRole>
      <Position>82</Position>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <LongName>All Reports</LongName>
      <ReportType>Book</ReportType>
      <ShortName>All Reports</ShortName>
    </Report>
  </MyReports>
  <InputFiles>
    <File doctype="S-1/A" original="duot_s1.htm">duot_s1.htm</File>
    <File>duot-20221229.xsd</File>
    <File>duot-20221229_cal.xml</File>
    <File>duot-20221229_def.xml</File>
    <File>duot-20221229_lab.xml</File>
    <File>duot-20221229_pre.xml</File>
    <File>duot_ex23z1.htm</File>
  </InputFiles>
  <SupplementalFiles>
    <File>image_006.jpg</File>
  </SupplementalFiles>
  <BaseTaxonomies>
    <BaseTaxonomy items="1897">http://fasb.org/us-gaap/2022</BaseTaxonomy>
    <BaseTaxonomy items="18">http://xbrl.sec.gov/dei/2022</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>97
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "instance": {
  "duot_s1.htm": {
   "axisCustom": 0,
   "axisStandard": 27,
   "baseTaxonomies": {
    "http://fasb.org/us-gaap/2022": 1897,
    "http://xbrl.sec.gov/dei/2022": 18
   },
   "contextCount": 735,
   "dts": {
    "calculationLink": {
     "local": [
      "duot-20221229_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "duot-20221229_def.xml"
     ]
    },
    "inline": {
     "local": [
      "duot_s1.htm"
     ]
    },
    "labelLink": {
     "local": [
      "duot-20221229_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "duot-20221229_pre.xml"
     ]
    },
    "schema": {
     "local": [
      "duot-20221229.xsd"
     ],
     "remote": [
      "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xl-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xlink-2003-12-31.xsd",
      "http://www.xbrl.org/2005/xbrldt-2005.xsd",
      "http://www.xbrl.org/2006/ref-2006-02-27.xsd",
      "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd",
      "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd",
      "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd",
      "https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd",
      "https://xbrl.fasb.org/srt/2022/elts/srt-roles-2022.xsd",
      "https://xbrl.fasb.org/srt/2022/elts/srt-types-2022.xsd",
      "https://xbrl.fasb.org/srt/2022q3/srt-sup-2022q3.xsd",
      "https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd",
      "https://xbrl.fasb.org/us-gaap/2022/elts/us-roles-2022.xsd",
      "https://xbrl.fasb.org/us-gaap/2022/elts/us-types-2022.xsd",
      "https://xbrl.fasb.org/us-gaap/2022q3/us-gaap-sup-2022q3.xsd",
      "https://xbrl.sec.gov/country/2022/country-2022.xsd",
      "https://xbrl.sec.gov/dei/2022/dei-2022.xsd",
      "https://xbrl.sec.gov/stpr/2022/stpr-2022.xsd"
     ]
    }
   },
   "elementCount": 667,
   "entityCount": 1,
   "hidden": {
    "http://duostech.com/20221229": 79,
    "http://fasb.org/us-gaap/2022": 335,
    "http://xbrl.sec.gov/dei/2022": 4,
    "total": 418
   },
   "keyCustom": 91,
   "keyStandard": 317,
   "memberCustom": 77,
   "memberStandard": 29,
   "nsprefix": "duot",
   "nsuri": "http://duostech.com/20221229",
   "report": {
    "R1": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "b",
       "p",
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "From2022-01-01to2022-09-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:EntityRegistrantName",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "document",
     "isDefault": "true",
     "longName": "00000001 - Document - Cover",
     "menuCat": "Cover",
     "order": "1",
     "role": "http://duostech.com/role/Cover",
     "shortName": "Cover",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "b",
       "p",
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "From2022-01-01to2022-09-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:EntityRegistrantName",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R10": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "AsOf2019-12-31_us-gaap_CommonStockMember",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:StockholdersEquity",
      "reportCount": 1,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "00000010 - Statement - STATEMENTS OF CHANGES IN STOCKHOLDERS' EQUITY (Unaudited)",
     "menuCat": "Statements",
     "order": "10",
     "role": "http://duostech.com/role/StatementsOfChangesInStockholdersEquity",
     "shortName": "STATEMENTS OF CHANGES IN STOCKHOLDERS' EQUITY (Unaudited)",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "From2021-01-012021-03-31_custom_PreferredsStockCMember",
      "decimals": "INF",
      "lang": null,
      "name": "duot:SeriesCPreferredStockConvertedToCommonStockShares",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Shares",
      "xsiNil": "false"
     }
    },
    "R11": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "From2022-01-01to2022-09-30",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "00000011 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited)",
     "menuCat": "Statements",
     "order": "11",
     "role": "http://duostech.com/role/ConsolidatedStatementsOfCashFlows",
     "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited)",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "From2022-01-01to2022-09-30",
      "decimals": "0",
      "lang": null,
      "name": "us-gaap:DepreciationAndAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R12": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "From2022-01-01to2022-09-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000012 - Disclosure - NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES",
     "menuCat": "Notes",
     "order": "12",
     "role": "http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPolicies",
     "shortName": "NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES",
     "subGroupType": "",
     "uniqueAnchor": null
    },
    "R13": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "From2022-01-01to2022-09-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": "00000013 - Disclosure - LIQUIDITY",
     "menuCat": "Notes",
     "order": "13",
     "role": "http://duostech.com/role/Liquidity",
     "shortName": "LIQUIDITY",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "From2022-01-01to2022-09-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SubstantialDoubtAboutGoingConcernTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R14": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "From2021-01-012021-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000014 - Disclosure - ACCOUNTS RECEIVABLE",
     "menuCat": "Notes",
     "order": "14",
     "role": "http://duostech.com/role/AccountsReceivable",
     "shortName": "ACCOUNTS RECEIVABLE",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "From2021-01-012021-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R15": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "From2021-01-012021-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000015 - Disclosure - PROPERTY AND EQUIPMENT",
     "menuCat": "Notes",
     "order": "15",
     "role": "http://duostech.com/role/PropertyAndEquipment",
     "shortName": "PROPERTY AND EQUIPMENT",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "From2021-01-012021-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R16": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "From2021-01-012021-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000016 - Disclosure - PATENTS AND TRADEMARKS",
     "menuCat": "Notes",
     "order": "16",
     "role": "http://duostech.com/role/PatentsAndTrademarks",
     "shortName": "PATENTS AND TRADEMARKS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "From2021-01-012021-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R17": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "From2021-01-012021-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000017 - Disclosure - SOFTWARE DEVELOPMENT COSTS",
     "menuCat": "Notes",
     "order": "17",
     "role": "http://duostech.com/role/SoftwareDevelopmentCosts",
     "shortName": "SOFTWARE DEVELOPMENT COSTS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "From2021-01-012021-12-31",
      "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": "duot_s1.htm",
      "contextRef": "From2022-01-01to2022-09-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": "00000018 - Disclosure - DEBT",
     "menuCat": "Notes",
     "order": "18",
     "role": "http://duostech.com/role/Debt",
     "shortName": "DEBT",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "From2022-01-01to2022-09-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R19": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "From2021-01-012021-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfLineOfCreditFacilitiesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000019 - Disclosure - LINE OF CREDIT",
     "menuCat": "Notes",
     "order": "19",
     "role": "http://duostech.com/role/LineOfCredit",
     "shortName": "LINE OF CREDIT",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "From2021-01-012021-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfLineOfCreditFacilitiesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R2": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "AsOf2021-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:Cash",
      "reportCount": 1,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "00000002 - Statement - CONSOLIDATED BALANCE SHEETS",
     "menuCat": "Statements",
     "order": "2",
     "role": "http://duostech.com/role/ConsolidatedBalanceSheets",
     "shortName": "CONSOLIDATED BALANCE SHEETS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "AsOf2020-12-31",
      "decimals": "0",
      "lang": null,
      "name": "us-gaap:DueToRelatedPartiesCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R20": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "From2021-01-012021-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermContractsOrProgramsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000020 - Disclosure - CONTRACT ACCOUNTING",
     "menuCat": "Notes",
     "order": "20",
     "role": "http://duostech.com/role/ContractAccounting",
     "shortName": "CONTRACT ACCOUNTING",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "From2021-01-012021-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermContractsOrProgramsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R21": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "From2021-01-012021-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CompensationRelatedCostsGeneralTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000021 - Disclosure - DEFERRED COMPENSATION",
     "menuCat": "Notes",
     "order": "21",
     "role": "http://duostech.com/role/DeferredCompensation",
     "shortName": "DEFERRED COMPENSATION",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "From2021-01-012021-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CompensationRelatedCostsGeneralTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R22": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "From2022-01-01to2022-09-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000022 - Disclosure - COMMITMENTS AND CONTINGENCIES",
     "menuCat": "Notes",
     "order": "22",
     "role": "http://duostech.com/role/CommitmentsAndContingencies",
     "shortName": "COMMITMENTS AND CONTINGENCIES",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "From2022-01-01to2022-09-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R23": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "From2021-01-012021-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000023 - Disclosure - INCOME TAXES",
     "menuCat": "Notes",
     "order": "23",
     "role": "http://duostech.com/role/IncomeTaxes",
     "shortName": "INCOME TAXES",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "From2021-01-012021-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R24": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "From2022-01-01to2022-09-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": "00000024 - Disclosure - STOCKHOLDERS\u2019 EQUITY",
     "menuCat": "Notes",
     "order": "24",
     "role": "http://duostech.com/role/StockholdersEquity",
     "shortName": "STOCKHOLDERS\u2019 EQUITY",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "From2022-01-01to2022-09-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R25": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "From2021-01-012021-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000025 - Disclosure - COMMON STOCK OPTIONS AND WARRANTS",
     "menuCat": "Notes",
     "order": "25",
     "role": "http://duostech.com/role/CommonStockOptionsAndWarrants",
     "shortName": "COMMON STOCK OPTIONS AND WARRANTS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "From2021-01-012021-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R26": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "From2022-01-01to2022-09-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedContributionPlanTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000026 - Disclosure - DEFINED CONTRIBUTION PLAN",
     "menuCat": "Notes",
     "order": "26",
     "role": "http://duostech.com/role/DefinedContributionPlan",
     "shortName": "DEFINED CONTRIBUTION PLAN",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "From2022-01-01to2022-09-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedContributionPlanTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R27": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "From2022-01-01to2022-09-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000027 - Disclosure - RELATED PARTY TRANSACTIONS",
     "menuCat": "Notes",
     "order": "27",
     "role": "http://duostech.com/role/RelatedPartyTransactions",
     "shortName": "RELATED PARTY TRANSACTIONS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "From2022-01-01to2022-09-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R28": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "From2022-01-01to2022-09-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": "00000028 - Disclosure - SUBSEQUENT EVENTS",
     "menuCat": "Notes",
     "order": "28",
     "role": "http://duostech.com/role/SubsequentEvents",
     "shortName": "SUBSEQUENT EVENTS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "From2022-01-01to2022-09-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SubsequentEventsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R29": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "From2022-01-01to2022-09-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000029 - Disclosure - NATURE OF OPERATIONS, BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES",
     "menuCat": "Notes",
     "order": "29",
     "role": "http://duostech.com/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPolicies",
     "shortName": "NATURE OF OPERATIONS, BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES",
     "subGroupType": "",
     "uniqueAnchor": null
    },
    "R3": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "span",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "AsOf2022-09-30",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:PreferredStockParOrStatedValuePerShare",
      "reportCount": 1,
      "unitRef": "USDPShares",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "00000003 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)",
     "menuCat": "Statements",
     "order": "3",
     "role": "http://duostech.com/role/ConsolidatedBalanceSheetsParenthetical",
     "shortName": "CONSOLIDATED BALANCE SHEETS (Parenthetical)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": {
      "ancestors": [
       "duot:PreferredStockSharesAvailableToBeDesignated",
       "span",
       "span",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "AsOf2020-12-31",
      "decimals": "INF",
      "lang": null,
      "name": "duot:PreferredStockSharesAvailableToBeDesignated",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Shares",
      "xsiNil": "false"
     }
    },
    "R30": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "From2022-01-01to2022-09-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": "00000030 - Disclosure - REVENUE",
     "menuCat": "Notes",
     "order": "30",
     "role": "http://duostech.com/role/Revenue",
     "shortName": "REVENUE",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "From2022-01-01to2022-09-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R31": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "From2021-01-012021-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NatureOfOperations",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000031 - Disclosure - NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)",
     "menuCat": "Policies",
     "order": "31",
     "role": "http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies",
     "shortName": "NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)",
     "subGroupType": "policies",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "From2021-01-012021-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NatureOfOperations",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R32": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "From2022-01-01to2022-09-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "duot:NatureOfOperationsPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000032 - Disclosure - NATURE OF OPERATIONS, BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)",
     "menuCat": "Policies",
     "order": "32",
     "role": "http://duostech.com/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies",
     "shortName": "NATURE OF OPERATIONS, BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)",
     "subGroupType": "policies",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "From2022-01-01to2022-09-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "duot:NatureOfOperationsPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R33": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:PriorPeriodReclassificationAdjustmentDescription",
       "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "From2022-01-01to2022-09-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "duot:ScheduleOfReclassificationsTableTextBlock",
      "reportCount": 1,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000033 - Disclosure - NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)",
     "menuCat": "Tables",
     "order": "33",
     "role": "http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesTables",
     "shortName": "NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": null
    },
    "R34": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "From2021-01-012021-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000034 - Disclosure - ACCOUNTS RECEIVABLE (Tables)",
     "menuCat": "Tables",
     "order": "34",
     "role": "http://duostech.com/role/AccountsReceivableTables",
     "shortName": "ACCOUNTS RECEIVABLE (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "From2021-01-012021-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R35": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "From2021-01-012021-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000035 - Disclosure - PROPERTY AND EQUIPMENT (Tables)",
     "menuCat": "Tables",
     "order": "35",
     "role": "http://duostech.com/role/PropertyAndEquipmentTables",
     "shortName": "PROPERTY AND EQUIPMENT (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "From2021-01-012021-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R36": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:IntangibleAssetsDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "From2021-01-012021-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000036 - Disclosure - PATENTS AND TRADEMARKS (Tables)",
     "menuCat": "Tables",
     "order": "36",
     "role": "http://duostech.com/role/PatentsAndTrademarksTables",
     "shortName": "PATENTS AND TRADEMARKS (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:IntangibleAssetsDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "From2021-01-012021-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R37": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "From2021-01-012021-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "duot:ScheduleOfSoftwareDevelopmentCostsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000037 - Disclosure - SOFTWARE DEVELOPMENT COSTS (Tables)",
     "menuCat": "Tables",
     "order": "37",
     "role": "http://duostech.com/role/SoftwareDevelopmentCostsTables",
     "shortName": "SOFTWARE DEVELOPMENT COSTS (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "From2021-01-012021-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "duot:ScheduleOfSoftwareDevelopmentCostsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R38": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:DebtDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "From2022-01-01to2022-09-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDebtTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000038 - Disclosure - DEBT (Tables)",
     "menuCat": "Tables",
     "order": "38",
     "role": "http://duostech.com/role/DebtTables",
     "shortName": "DEBT (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:DebtDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "From2022-01-01to2022-09-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDebtTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R39": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:LongTermContractsOrProgramsDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "From2021-01-012021-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CostsInExcessOfBillingsAndBillingsInExcessOfCostsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000039 - Disclosure - CONTRACT ACCOUNTING (Tables)",
     "menuCat": "Tables",
     "order": "39",
     "role": "http://duostech.com/role/ContractAccountingTables",
     "shortName": "CONTRACT ACCOUNTING (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:LongTermContractsOrProgramsDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "From2021-01-012021-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CostsInExcessOfBillingsAndBillingsInExcessOfCostsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R4": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "From2021-01-012021-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:Revenues",
      "reportCount": 1,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "00000004 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS (Annual)",
     "menuCat": "Statements",
     "order": "4",
     "role": "http://duostech.com/role/ConsolidatedStatementsOfOperationsAnnual",
     "shortName": "CONSOLIDATED STATEMENTS OF OPERATIONS (Annual)",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "From2021-01-012021-12-31",
      "decimals": "0",
      "lang": null,
      "name": "duot:SalesMarketingExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R40": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "From2022-01-01to2022-09-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "duot:SupplementalInformationRelatedLeasesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000040 - Disclosure - COMMITMENTS AND CONTINGENCIES (Tables)",
     "menuCat": "Tables",
     "order": "40",
     "role": "http://duostech.com/role/CommitmentsAndContingenciesTables",
     "shortName": "COMMITMENTS AND CONTINGENCIES (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "From2022-01-01to2022-09-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "duot:SupplementalInformationRelatedLeasesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R41": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "From2021-01-012021-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000041 - Disclosure - INCOME TAXES (Tables)",
     "menuCat": "Tables",
     "order": "41",
     "role": "http://duostech.com/role/IncomeTaxesTables",
     "shortName": "INCOME TAXES (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "From2021-01-012021-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R42": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "From2021-01-012021-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000042 - Disclosure - COMMON STOCK OPTIONS AND WARRANTS (Tables)",
     "menuCat": "Tables",
     "order": "42",
     "role": "http://duostech.com/role/CommonStockOptionsAndWarrantsTables",
     "shortName": "COMMON STOCK OPTIONS AND WARRANTS (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "From2021-01-012021-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R43": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:PriorPeriodReclassificationAdjustmentDescription",
       "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "From2022-01-01to2022-09-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "duot:ScheduleOfReclassificationsTableTextBlock",
      "reportCount": 1,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000043 - Disclosure - NATURE OF OPERATIONS, BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)",
     "menuCat": "Tables",
     "order": "43",
     "role": "http://duostech.com/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesTables",
     "shortName": "NATURE OF OPERATIONS, BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": null
    },
    "R44": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:RevenueFromContractWithCustomerTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "From2022-01-01to2022-09-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "duot:CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000044 - Disclosure - REVENUE (Tables)",
     "menuCat": "Tables",
     "order": "44",
     "role": "http://duostech.com/role/RevenueTables",
     "shortName": "REVENUE (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:RevenueFromContractWithCustomerTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "From2022-01-01to2022-09-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "duot:CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R45": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "From2022-07-012022-09-30",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:Revenues",
      "reportCount": 1,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000045 - Disclosure - NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details - Schedule of Reclassifications)",
     "menuCat": "Details",
     "order": "45",
     "role": "http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetails-ScheduleOfReclassifications",
     "shortName": "NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details - Schedule of Reclassifications)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "duot:ScheduleOfReclassificationsTableTextBlock",
       "us-gaap:PriorPeriodReclassificationAdjustmentDescription",
       "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "From2021-07-012021-09-30_srt_ScenarioPreviouslyReportedMember",
      "decimals": "0",
      "lang": null,
      "name": "us-gaap:Revenues",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R46": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:DisaggregationOfRevenueTableTextBlock",
       "us-gaap:RevenueFromContractWithCustomerTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "From2022-07-012022-09-30",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000046 - Disclosure - NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Disaggregation of Revenue) (Details)",
     "menuCat": "Details",
     "order": "46",
     "role": "http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDisaggregationOfRevenueDetails",
     "shortName": "NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Disaggregation of Revenue) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:DisaggregationOfRevenueTableTextBlock",
       "duot:DeferredRevenuePolicyTextBlock",
       "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "From2021-01-012021-12-31_custom_PetrochemicalMember",
      "decimals": "0",
      "lang": null,
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R47": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "p",
       "duot:ReverseStockSplitPolicy",
       "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "From2020-01-022020-01-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityReverseStockSplit",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000047 - Disclosure - NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)",
     "menuCat": "Details",
     "order": "47",
     "role": "http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative",
     "shortName": "NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "p",
       "duot:ReverseStockSplitPolicy",
       "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "From2020-01-022020-01-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityReverseStockSplit",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R48": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "From2022-07-012022-09-30",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000048 - Disclosure - LIQUIDITY (Details Narrative)",
     "menuCat": "Details",
     "order": "48",
     "role": "http://duostech.com/role/LiquidityDetailsNarrative",
     "shortName": "LIQUIDITY (Details Narrative)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "p",
       "us-gaap:SubstantialDoubtAboutGoingConcernTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "AsOf2021-12-31",
      "decimals": "0",
      "lang": null,
      "name": "us-gaap:SecuredDebt",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R49": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
       "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "AsOf2021-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:AccountsReceivableGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000049 - Disclosure - ACCOUNTS RECEIVABLE (Details- Schedule of Accounts Receivable)",
     "menuCat": "Details",
     "order": "49",
     "role": "http://duostech.com/role/AccountsReceivableDetails-ScheduleOfAccountsReceivable",
     "shortName": "ACCOUNTS RECEIVABLE (Details- Schedule of Accounts Receivable)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
       "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "AsOf2021-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:AccountsReceivableGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R5": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "AsOf2019-12-31_custom_PreferredStockBMember",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:StockholdersEquity",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "00000005 - Statement - CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS' EQUITY",
     "menuCat": "Statements",
     "order": "5",
     "role": "http://duostech.com/role/ConsolidatedStatementsOfChangesInStockholdersEquity",
     "shortName": "CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS' EQUITY",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "AsOf2019-12-31_custom_PreferredStockBMember",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:StockholdersEquity",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R50": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "span",
       "p",
       "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "From2020-01-012020-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "duot:RecoveryOfBadDebtExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000050 - Disclosure - ACCOUNTS RECEIVABLE (Details Narrative)",
     "menuCat": "Details",
     "order": "50",
     "role": "http://duostech.com/role/AccountsReceivableDetailsNarrative",
     "shortName": "ACCOUNTS RECEIVABLE (Details Narrative)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "span",
       "p",
       "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "From2020-01-012020-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "duot:RecoveryOfBadDebtExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R51": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:PropertyPlantAndEquipmentTextBlock",
       "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "AsOf2021-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:PropertyPlantAndEquipmentGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000051 - Disclosure - PROPERTY AND EQUIPMENT (Details-Schedule of major classes of property and equipment) Details",
     "menuCat": "Details",
     "order": "51",
     "role": "http://duostech.com/role/PropertyAndEquipmentDetails-scheduleOfMajorClassesOfPropertyAndEquipmentDetails",
     "shortName": "PROPERTY AND EQUIPMENT (Details-Schedule of major classes of property and equipment) Details",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:PropertyPlantAndEquipmentTextBlock",
       "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "AsOf2021-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:PropertyPlantAndEquipmentGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R52": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "p",
       "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "From2021-01-012021-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:DepreciationDepletionAndAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000052 - Disclosure - PROPERTY AND EQUIPMENT (Details Narrative)",
     "menuCat": "Details",
     "order": "52",
     "role": "http://duostech.com/role/PropertyAndEquipmentDetailsNarrative",
     "shortName": "PROPERTY AND EQUIPMENT (Details Narrative)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "p",
       "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "From2021-01-012021-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:DepreciationDepletionAndAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R53": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock",
       "us-gaap:IntangibleAssetsDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "AsOf2021-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:FiniteLivedIntangibleAssetsGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000053 - Disclosure - PATENTS AND TRADEMARKS (Details - Schedule of patents and trademarks) (Details",
     "menuCat": "Details",
     "order": "53",
     "role": "http://duostech.com/role/PatentsAndTrademarksDetails-ScheduleOfPatentsAndTrademarksDetails",
     "shortName": "PATENTS AND TRADEMARKS (Details - Schedule of patents and trademarks) (Details",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock",
       "us-gaap:IntangibleAssetsDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "AsOf2021-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:FiniteLivedIntangibleAssetsGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R54": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "p",
       "us-gaap:IntangibleAssetsDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "From2021-01-012021-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:AmortizationOfIntangibleAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000054 - Disclosure - PATENTS AND TRADEMARKS (Details Narrative)",
     "menuCat": "Details",
     "order": "54",
     "role": "http://duostech.com/role/PatentsAndTrademarksDetailsNarrative",
     "shortName": "PATENTS AND TRADEMARKS (Details Narrative)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "p",
       "us-gaap:IntangibleAssetsDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "From2021-01-012021-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:AmortizationOfIntangibleAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R55": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "duot:ScheduleOfSoftwareDevelopmentCostsTableTextBlock",
       "us-gaap:ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "AsOf2021-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:CapitalizedComputerSoftwareGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000055 - Disclosure - SOFTWARE DEVELOPMENT COSTS (Details - Schedule of Software Development Costs)",
     "menuCat": "Details",
     "order": "55",
     "role": "http://duostech.com/role/SoftwareDevelopmentCostsDetails-ScheduleOfSoftwareDevelopmentCosts",
     "shortName": "SOFTWARE DEVELOPMENT COSTS (Details - Schedule of Software Development Costs)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "duot:ScheduleOfSoftwareDevelopmentCostsTableTextBlock",
       "us-gaap:ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "AsOf2021-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:CapitalizedComputerSoftwareGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R56": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "AsOf2022-09-30",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers",
      "reportCount": 1,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000056 - Disclosure - SOFTWARE DEVELOPMENT COSTS (Details Narrative)",
     "menuCat": "Details",
     "order": "56",
     "role": "http://duostech.com/role/SoftwareDevelopmentCostsDetailsNarrative",
     "shortName": "SOFTWARE DEVELOPMENT COSTS (Details Narrative)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "p",
       "us-gaap:ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "AsOf2018-12-31",
      "decimals": "0",
      "lang": null,
      "name": "us-gaap:CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R57": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "AsOf2022-09-30",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:OtherNotesPayableCurrent",
      "reportCount": 1,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000057 - Disclosure - DEBT (Details - Schedule of Notes Payable - Financing Agreements)",
     "menuCat": "Details",
     "order": "57",
     "role": "http://duostech.com/role/DebtDetails-ScheduleOfNotesPayable-FinancingAgreements",
     "shortName": "DEBT (Details - Schedule of Notes Payable - Financing Agreements)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfDebtTableTextBlock",
       "us-gaap:DebtDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "AsOf2022-09-30_custom_ThirdPartyInsuranceNoteOneMember",
      "decimals": "0",
      "lang": null,
      "name": "us-gaap:OtherNotesPayableCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R58": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock",
       "us-gaap:DebtDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "AsOf2022-09-30",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000058 - Disclosure - DEBT (Details - Schedule of Notes Payable - Related Parties)",
     "menuCat": "Details",
     "order": "58",
     "role": "http://duostech.com/role/DebtDetails-ScheduleOfNotesPayable-RelatedParties",
     "shortName": "DEBT (Details - Schedule of Notes Payable - Related Parties)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock",
       "us-gaap:DebtDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "AsOf2022-09-30",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R59": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "duot:ConvertibleDebtThirdPartyTableTextBlock",
       "us-gaap:DebtDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "AsOf2020-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:LoansPayable",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000059 - Disclosure - DEBT (Details - Schedule of Notes Payable - PPP Loan)",
     "menuCat": "Details",
     "order": "59",
     "role": "http://duostech.com/role/DebtDetails-ScheduleOfNotesPayable-PppLoan",
     "shortName": "DEBT (Details - Schedule of Notes Payable - PPP Loan)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "duot:ConvertibleDebtThirdPartyTableTextBlock",
       "us-gaap:DebtDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "AsOf2020-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:LoansPayable",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R6": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "From2021-01-012021-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "00000006 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS 2",
     "menuCat": "Statements",
     "order": "6",
     "role": "http://duostech.com/role/ConsolidatedStatementsOfCashFlows2",
     "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS 2",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "From2021-01-012021-12-31",
      "decimals": "0",
      "lang": null,
      "name": "us-gaap:DepreciationAndAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R60": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "p",
       "us-gaap:DebtDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "AsOf2022-02-03",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:NotesPayable",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000060 - Disclosure - DEBT (Details Narrative)",
     "menuCat": "Details",
     "order": "60",
     "role": "http://duostech.com/role/DebtDetailsNarrative",
     "shortName": "DEBT (Details Narrative)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "p",
       "us-gaap:DebtDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "AsOf2022-02-03",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:NotesPayable",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R61": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "p",
       "us-gaap:ScheduleOfLineOfCreditFacilitiesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "AsOf2021-12-31_custom_LineOfCreditWellsFargoBankMember",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:LinesOfCreditCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000061 - Disclosure - LINE OF CREDIT (Details Narrative)",
     "menuCat": "Details",
     "order": "61",
     "role": "http://duostech.com/role/LineOfCreditDetailsNarrative",
     "shortName": "LINE OF CREDIT (Details Narrative)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "p",
       "us-gaap:ScheduleOfLineOfCreditFacilitiesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "AsOf2021-12-31_custom_LineOfCreditWellsFargoBankMember",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:LinesOfCreditCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R62": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "duot:CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsTableTextBlock",
       "us-gaap:RevenueFromContractWithCustomerTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "AsOf2022-09-30",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "duot:CostsAndEstimatedEarningsRecognized",
      "reportCount": 1,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000062 - Disclosure - CONTRACT ACCOUNTING (Details - Schedule of costs and estimated earnings)",
     "menuCat": "Details",
     "order": "62",
     "role": "http://duostech.com/role/ContractAccountingDetails-ScheduleOfCostsAndEstimatedEarnings",
     "shortName": "CONTRACT ACCOUNTING (Details - Schedule of costs and estimated earnings)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:CostsInExcessOfBillingsAndBillingsInExcessOfCostsTableTextBlock",
       "us-gaap:LongTermContractsOrProgramsDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "AsOf2021-12-31",
      "decimals": "0",
      "lang": null,
      "name": "duot:LessCostsAndEstimatedEarningsRecognized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R63": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "p",
       "us-gaap:CompensationRelatedCostsGeneralTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "AsOf2021-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:DeferredCompensationLiabilityCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000063 - Disclosure - DEFERRED COMPENSATION (Details Narrative)",
     "menuCat": "Details",
     "order": "63",
     "role": "http://duostech.com/role/DeferredCompensationDetailsNarrative",
     "shortName": "DEFERRED COMPENSATION (Details Narrative)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "p",
       "us-gaap:CompensationRelatedCostsGeneralTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "AsOf2021-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:DeferredCompensationLiabilityCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R64": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "duot:SupplementalInformationRelatedLeasesTableTextBlock",
       "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "From2022-01-01to2022-09-30",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:OperatingLeaseCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000064 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details - Schedule of Supplemental Information Related Leases)",
     "menuCat": "Details",
     "order": "64",
     "role": "http://duostech.com/role/CommitmentsAndContingenciesDetails-ScheduleOfSupplementalInformationRelatedLeases",
     "shortName": "COMMITMENTS AND CONTINGENCIES (Details - Schedule of Supplemental Information Related Leases)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "duot:SupplementalInformationRelatedLeasesTableTextBlock",
       "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "From2022-01-01to2022-09-30",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:OperatingLeaseCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R65": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock",
       "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "AsOf2022-09-30",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
      "reportCount": 1,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000065 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details - Schedule of Future Minimum Lease Payments)",
     "menuCat": "Details",
     "order": "65",
     "role": "http://duostech.com/role/CommitmentsAndContingenciesDetails-ScheduleOfFutureMinimumLeasePayments",
     "shortName": "COMMITMENTS AND CONTINGENCIES (Details - Schedule of Future Minimum Lease Payments)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock",
       "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "AsOf2022-09-30",
      "decimals": "0",
      "lang": null,
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R66": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "AsOf2021-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:AccruedPayrollTaxesCurrentAndNoncurrent",
      "reportCount": 1,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000066 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details Narrative)",
     "menuCat": "Details",
     "order": "66",
     "role": "http://duostech.com/role/CommitmentsAndContingenciesDetailsNarrative",
     "shortName": "COMMITMENTS AND CONTINGENCIES (Details Narrative)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "p",
       "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "From2021-07-022021-07-26",
      "decimals": "INF",
      "lang": null,
      "name": "duot:AreaOfLease",
      "reportCount": 1,
      "unique": true,
      "unitRef": "sqft",
      "xsiNil": "false"
     }
    },
    "R67": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "From2021-01-012021-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000067 - Disclosure - INCOME TAXES (Details - Schedule of provision for income taxes)",
     "menuCat": "Details",
     "order": "67",
     "role": "http://duostech.com/role/IncomeTaxesDetails-ScheduleOfProvisionForIncomeTaxes",
     "shortName": "INCOME TAXES (Details - Schedule of provision for income taxes)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "From2021-01-012021-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R68": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "AsOf2021-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000068 - Disclosure - INCOME TAXES (Details - Schedule of deferred tax assets)",
     "menuCat": "Details",
     "order": "68",
     "role": "http://duostech.com/role/IncomeTaxesDetails-ScheduleOfDeferredTaxAssets",
     "shortName": "INCOME TAXES (Details - Schedule of deferred tax assets)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "AsOf2021-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R69": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "p",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "AsOf2021-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:OperatingLossCarryforwards",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000069 - Disclosure - INCOME TAXES (Details Narrative)",
     "menuCat": "Details",
     "order": "69",
     "role": "http://duostech.com/role/IncomeTaxesDetailsNarrative",
     "shortName": "INCOME TAXES (Details Narrative)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "p",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "AsOf2021-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:OperatingLossCarryforwards",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R7": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "AsOf2022-09-30",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:Cash",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "00000007 - Statement - CONSOLIDATED BALANCE SHEETS 2 (Unaudited)",
     "menuCat": "Statements",
     "order": "7",
     "role": "http://duostech.com/role/ConsolidatedBalanceSheets2",
     "shortName": "CONSOLIDATED BALANCE SHEETS 2 (Unaudited)",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "AsOf2022-09-30",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:Cash",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R70": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "p",
       "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "AsOf2022-09-30",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant",
      "reportCount": 1,
      "unitRef": "Shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000070 - Disclosure - STOCKHOLDERS\u2019 EQUITY (Details Narrative)",
     "menuCat": "Details",
     "order": "70",
     "role": "http://duostech.com/role/StockholdersEquityDetailsNarrative",
     "shortName": "STOCKHOLDERS\u2019 EQUITY (Details Narrative)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "p",
       "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "AsOf2021-12-31",
      "decimals": "INF",
      "lang": null,
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Shares",
      "xsiNil": "false"
     }
    },
    "R71": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "AsOf2020-12-31_us-gaap_EmployeeStockOptionMember",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
      "reportCount": 1,
      "unitRef": "Shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000071 - Disclosure - COMMON STOCK OPTIONS AND WARRANTS (Details - Schedule of Options Activity)",
     "menuCat": "Details",
     "order": "71",
     "role": "http://duostech.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfOptionsActivity",
     "shortName": "COMMON STOCK OPTIONS AND WARRANTS (Details - Schedule of Options Activity)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "From2021-01-012021-12-31_us-gaap_EmployeeStockOptionMember298980625",
      "decimals": null,
      "lang": "en-US",
      "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R72": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "p",
       "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "From2022-01-01to2022-09-30",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1",
      "reportCount": 1,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000072 - Disclosure - COMMON STOCK OPTIONS AND WARRANTS (Details - Schedule of Fair Value Assumptions)",
     "menuCat": "Details",
     "order": "72",
     "role": "http://duostech.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfFairValueAssumptions",
     "shortName": "COMMON STOCK OPTIONS AND WARRANTS (Details - Schedule of Fair Value Assumptions)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
       "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "From2021-01-012021-12-31_us-gaap_EmployeeStockOptionMember298980625",
      "decimals": "INF",
      "lang": null,
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Pure",
      "xsiNil": "false"
     }
    },
    "R73": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "p",
       "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "From2022-01-022022-01-11",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:ConversionOfStockSharesIssued1",
      "reportCount": 1,
      "unitRef": "Shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000073 - Disclosure - COMMON STOCK OPTIONS AND WARRANTS (Details - Schedule of activity of warrants)",
     "menuCat": "Details",
     "order": "73",
     "role": "http://duostech.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfActivityOfWarrants",
     "shortName": "COMMON STOCK OPTIONS AND WARRANTS (Details - Schedule of activity of warrants)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock",
       "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "From2021-01-012021-12-31_us-gaap_WarrantMember",
      "decimals": null,
      "lang": "en-US",
      "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R74": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "p",
       "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "AsOf2022-09-30",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1",
      "reportCount": 1,
      "unitRef": "USDPShares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000074 - Disclosure - COMMON STOCK OPTIONS AND WARRANTS (Details Narrative)",
     "menuCat": "Details",
     "order": "74",
     "role": "http://duostech.com/role/CommonStockOptionsAndWarrantsDetailsNarrative",
     "shortName": "COMMON STOCK OPTIONS AND WARRANTS (Details Narrative)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "p",
       "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "From2021-04-012021-06-30_custom_OptionsMember_custom_FormerStaffMember",
      "decimals": "INF",
      "lang": null,
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Shares",
      "xsiNil": "false"
     }
    },
    "R75": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "p",
       "us-gaap:DefinedContributionPlanTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "From2022-01-01to2022-09-30",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:DefinedBenefitPlanServiceCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000075 - Disclosure - DEFINED CONTRIBUTION PLAN (Details Narrative)",
     "menuCat": "Details",
     "order": "75",
     "role": "http://duostech.com/role/DefinedContributionPlanDetailsNarrative",
     "shortName": "DEFINED CONTRIBUTION PLAN (Details Narrative)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "p",
       "us-gaap:DefinedContributionPlanTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "From2022-01-01to2022-09-30",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:DefinedBenefitPlanServiceCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R76": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "p",
       "us-gaap:RelatedPartyTransactionsDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "From2019-06-012019-06-30",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:RelatedPartyCosts",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000076 - Disclosure - RELATED PARTY TRANSACTIONS (Details Narrative)",
     "menuCat": "Details",
     "order": "76",
     "role": "http://duostech.com/role/RelatedPartyTransactionsDetailsNarrative",
     "shortName": "RELATED PARTY TRANSACTIONS (Details Narrative)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "p",
       "us-gaap:RelatedPartyTransactionsDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "From2019-06-012019-06-30",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:RelatedPartyCosts",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R77": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "p",
       "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "From2021-01-012021-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1",
      "reportCount": 1,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000077 - Disclosure - SUBSEQUENT EVENTS (Details Narrative)",
     "menuCat": "Details",
     "order": "77",
     "role": "http://duostech.com/role/SubsequentEventsDetailsNarrative",
     "shortName": "SUBSEQUENT EVENTS (Details Narrative)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "p",
       "us-gaap:SubsequentEventsTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "From2022-01-012022-01-11_us-gaap_SubsequentEventMember",
      "decimals": "INF",
      "lang": null,
      "name": "us-gaap:ConversionOfStockSharesConverted1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Shares",
      "xsiNil": "false"
     }
    },
    "R78": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "p",
       "us-gaap:ConcentrationRiskCreditRisk",
       "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "AsOf2022-09-30",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:CashUninsuredAmount",
      "reportCount": 1,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000078 - Disclosure - NATURE OF OPERATIONS, BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)",
     "menuCat": "Details",
     "order": "78",
     "role": "http://duostech.com/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative",
     "shortName": "NATURE OF OPERATIONS, BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "p",
       "us-gaap:ConcentrationRiskCreditRisk",
       "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "From2021-01-012021-09-30_country_US_custom_Customer3Member",
      "decimals": "INF",
      "lang": null,
      "name": "us-gaap:ConcentrationRiskPercentage1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Pure",
      "xsiNil": "false"
     }
    },
    "R79": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "duot:CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsTableTextBlock",
       "us-gaap:RevenueFromContractWithCustomerTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "AsOf2022-09-30",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "duot:CostsAndEstimatedEarningsRecognized",
      "reportCount": 1,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000079 - Disclosure - REVENUE (Details - Contract Assets)",
     "menuCat": "Details",
     "order": "79",
     "role": "http://duostech.com/role/RevenueDetails-ContractAssets",
     "shortName": "REVENUE (Details - Contract Assets)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R8": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "span",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "AsOf2022-09-30",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:PreferredStockParOrStatedValuePerShare",
      "reportCount": 1,
      "unitRef": "USDPShares",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "00000008 - Statement - CONSOLIDATED BALANCE SHEETS 2 (Unaudited) (Parenthetical)",
     "menuCat": "Statements",
     "order": "8",
     "role": "http://duostech.com/role/ConsolidatedBalanceSheets2Parenthetical",
     "shortName": "CONSOLIDATED BALANCE SHEETS 2 (Unaudited) (Parenthetical)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "span",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "AsOf2022-09-30_custom_ConvertibleSeriesDPreferredStockMember",
      "decimals": "INF",
      "lang": null,
      "name": "us-gaap:PreferredStockParOrStatedValuePerShare",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USDPShares",
      "xsiNil": "false"
     }
    },
    "R80": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "duot:BillingsInExcessOfCostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock",
       "us-gaap:RevenueFromContractWithCustomerTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "AsOf2022-09-30",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "duot:BillingsAndorCashReceiptsOnUncompletedContracts",
      "reportCount": 1,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000080 - Disclosure - REVENUE (Details - Contract Liabilities)",
     "menuCat": "Details",
     "order": "80",
     "role": "http://duostech.com/role/RevenueDetails-ContractLiabilities",
     "shortName": "REVENUE (Details - Contract Liabilities)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "duot:BillingsInExcessOfCostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock",
       "us-gaap:RevenueFromContractWithCustomerTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "AsOf2022-09-30",
      "decimals": "0",
      "lang": null,
      "name": "duot:CostAndEstimatedEarningsRecognized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R81": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:DisaggregationOfRevenueTableTextBlock",
       "us-gaap:RevenueFromContractWithCustomerTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "From2022-07-012022-09-30",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000081 - Disclosure - REVENUE (Details -Disaggregated Revenue)",
     "menuCat": "Details",
     "order": "81",
     "role": "http://duostech.com/role/RevenueDetails-disaggregatedRevenue",
     "shortName": "REVENUE (Details -Disaggregated Revenue)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:DisaggregationOfRevenueTableTextBlock",
       "us-gaap:RevenueFromContractWithCustomerTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "From2022-07-012022-09-30_custom_GoodsDeliveredAtPointInTimeMember",
      "decimals": "0",
      "lang": null,
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R82": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "p",
       "us-gaap:RevenueFromContractWithCustomerTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "From2022-01-01to2022-09-30",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000082 - Disclosure - REVENUE (Details Narrative)",
     "menuCat": "Details",
     "order": "82",
     "role": "http://duostech.com/role/RevenueDetailsNarrative",
     "shortName": "REVENUE (Details Narrative)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "p",
       "us-gaap:RevenueFromContractWithCustomerTextBlock",
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "From2022-01-01to2022-09-30",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R9": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "From2022-07-012022-09-30",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:Revenues",
      "reportCount": 1,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "00000009 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS 3 (Unaudited)",
     "menuCat": "Statements",
     "order": "9",
     "role": "http://duostech.com/role/ConsolidatedStatementsOfOperations3",
     "shortName": "CONSOLIDATED STATEMENTS OF OPERATIONS 3 (Unaudited)",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "duot_s1.htm",
      "contextRef": "From2022-07-012022-09-30",
      "decimals": "0",
      "lang": null,
      "name": "duot:SalesMarketingExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    }
   },
   "segmentCount": 115,
   "tag": {
    "country_US": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "UNITED STATES"
       }
      }
     },
     "localname": "US",
     "nsuri": "http://xbrl.sec.gov/country/2022",
     "presentation": [
      "http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative",
      "http://duostech.com/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "dei_AmendmentDescription": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Description of changes contained within amended document.",
        "label": "Amendment Description"
       }
      }
     },
     "localname": "AmendmentDescription",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://duostech.com/role/Cover"
     ],
     "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/2022",
     "presentation": [
      "http://duostech.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_AnnualInformationForm": {
     "auth_ref": [
      "r649"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag with value true on a form if it is an annual report containing an annual information form.",
        "label": "Annual Information Form"
       }
      }
     },
     "localname": "AnnualInformationForm",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://duostech.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_AuditedAnnualFinancialStatements": {
     "auth_ref": [
      "r649"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag with value true on a form if it is an annual report containing audited financial statements.",
        "label": "Audited Annual Financial Statements"
       }
      }
     },
     "localname": "AuditedAnnualFinancialStatements",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://duostech.com/role/Cover"
     ],
     "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/2022",
     "presentation": [
      "http://duostech.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_CountryRegion": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Region code of country",
        "label": "Country Region"
       }
      }
     },
     "localname": "CountryRegion",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://duostech.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_CoverAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cover page.",
        "label": "Cover [Abstract]"
       }
      }
     },
     "localname": "CoverAbstract",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "xbrltype": "stringItemType"
    },
    "dei_CurrentFiscalYearEndDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "End date of current fiscal year in the format --MM-DD.",
        "label": "Current Fiscal Year End Date"
       }
      }
     },
     "localname": "CurrentFiscalYearEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://duostech.com/role/Cover"
     ],
     "xbrltype": "gMonthDayItemType"
    },
    "dei_DocumentAccountingStandard": {
     "auth_ref": [
      "r648"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The basis of accounting the registrant has used to prepare the financial statements included in this filing This can either be 'U.S. GAAP', 'International Financial Reporting Standards', or 'Other'.",
        "label": "Document Accounting Standard"
       }
      }
     },
     "localname": "DocumentAccountingStandard",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://duostech.com/role/Cover"
     ],
     "xbrltype": "accountingStandardItemType"
    },
    "dei_DocumentAnnualReport": {
     "auth_ref": [
      "r646",
      "r648",
      "r649"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as an annual report.",
        "label": "Document Annual Report"
       }
      }
     },
     "localname": "DocumentAnnualReport",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://duostech.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentCreationDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The date the document was made available and submitted, in YYYY-MM-DD format. The date of submission, date of acceptance by the recipient, and the document effective date are all potentially different.",
        "label": "Document Creation Date"
       }
      }
     },
     "localname": "DocumentCreationDate",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://duostech.com/role/Cover"
     ],
     "xbrltype": "dateItemType"
    },
    "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/2022",
     "presentation": [
      "http://duostech.com/role/Cover"
     ],
     "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/2022",
     "presentation": [
      "http://duostech.com/role/Cover"
     ],
     "xbrltype": "gYearItemType"
    },
    "dei_DocumentPeriodEndDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period.  The format of the date is YYYY-MM-DD.",
        "label": "Document Period End Date"
       }
      }
     },
     "localname": "DocumentPeriodEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://duostech.com/role/Cover"
     ],
     "xbrltype": "dateItemType"
    },
    "dei_DocumentPeriodStartDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The start date of the period covered in the document, in YYYY-MM-DD format.",
        "label": "Document Period Start Date"
       }
      }
     },
     "localname": "DocumentPeriodStartDate",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://duostech.com/role/Cover"
     ],
     "xbrltype": "dateItemType"
    },
    "dei_DocumentQuarterlyReport": {
     "auth_ref": [
      "r647"
     ],
     "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/2022",
     "presentation": [
      "http://duostech.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentRegistrationStatement": {
     "auth_ref": [
      "r635"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as a registration statement.",
        "label": "Document Registration Statement"
       }
      }
     },
     "localname": "DocumentRegistrationStatement",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://duostech.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentShellCompanyEventDate": {
     "auth_ref": [
      "r648"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Date of event requiring a shell company report.",
        "label": "Document Shell Company Event Date"
       }
      }
     },
     "localname": "DocumentShellCompanyEventDate",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://duostech.com/role/Cover"
     ],
     "xbrltype": "dateItemType"
    },
    "dei_DocumentShellCompanyReport": {
     "auth_ref": [
      "r648"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true for a Shell Company Report pursuant to section 13 or 15(d) of the Exchange Act.",
        "label": "Document Shell Company Report"
       }
      }
     },
     "localname": "DocumentShellCompanyReport",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://duostech.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentTransitionReport": {
     "auth_ref": [
      "r650"
     ],
     "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/2022",
     "presentation": [
      "http://duostech.com/role/Cover"
     ],
     "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/2022",
     "presentation": [
      "http://duostech.com/role/Cover"
     ],
     "xbrltype": "submissionTypeItemType"
    },
    "dei_DocumentsIncorporatedByReferenceTextBlock": {
     "auth_ref": [
      "r638"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Documents incorporated by reference.",
        "label": "Documents Incorporated by Reference [Text Block]"
       }
      }
     },
     "localname": "DocumentsIncorporatedByReferenceTextBlock",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://duostech.com/role/Cover"
     ],
     "xbrltype": "textBlockItemType"
    },
    "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/2022",
     "presentation": [
      "http://duostech.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressAddressLine2": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Address Line 2 such as Street or Suite number",
        "label": "Entity Address, Address Line Two"
       }
      }
     },
     "localname": "EntityAddressAddressLine2",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://duostech.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressAddressLine3": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Address Line 3 such as an Office Park",
        "label": "Entity Address, Address Line Three"
       }
      }
     },
     "localname": "EntityAddressAddressLine3",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://duostech.com/role/Cover"
     ],
     "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/2022",
     "presentation": [
      "http://duostech.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressCountry": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "ISO 3166-1 alpha-2 country code.",
        "label": "Entity Address, Country"
       }
      }
     },
     "localname": "EntityAddressCountry",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://duostech.com/role/Cover"
     ],
     "xbrltype": "countryCodeItemType"
    },
    "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/2022",
     "presentation": [
      "http://duostech.com/role/Cover"
     ],
     "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/2022",
     "presentation": [
      "http://duostech.com/role/Cover"
     ],
     "xbrltype": "stateOrProvinceItemType"
    },
    "dei_EntityBankruptcyProceedingsReportingCurrent": {
     "auth_ref": [
      "r641"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For registrants involved in bankruptcy proceedings during the preceding five years, the value Yes indicates that the registrant has filed all documents and reports required to be filed by Section 12, 13 or 15(d) of the Securities Exchange Act of 1934 subsequent to the distribution of securities under a plan confirmed by a court; the value No indicates the registrant has not.  Registrants not involved in bankruptcy proceedings during the preceding five years should not report this element.",
        "label": "Entity Bankruptcy Proceedings, Reporting Current"
       }
      }
     },
     "localname": "EntityBankruptcyProceedingsReportingCurrent",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://duostech.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityCentralIndexKey": {
     "auth_ref": [
      "r637"
     ],
     "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/2022",
     "presentation": [
      "http://duostech.com/role/Cover"
     ],
     "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/2022",
     "presentation": [
      "http://duostech.com/role/Cover"
     ],
     "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/2022",
     "presentation": [
      "http://duostech.com/role/Cover"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityEmergingGrowthCompany": {
     "auth_ref": [
      "r637"
     ],
     "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/2022",
     "presentation": [
      "http://duostech.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityExTransitionPeriod": {
     "auth_ref": [
      "r654"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate if an emerging growth company has elected not to use the extended transition period for complying with any new or revised financial accounting standards.",
        "label": "Elected Not To Use the Extended Transition Period"
       }
      }
     },
     "localname": "EntityExTransitionPeriod",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://duostech.com/role/Cover"
     ],
     "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/2022",
     "presentation": [
      "http://duostech.com/role/Cover"
     ],
     "xbrltype": "fileNumberItemType"
    },
    "dei_EntityFilerCategory": {
     "auth_ref": [
      "r637"
     ],
     "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/2022",
     "presentation": [
      "http://duostech.com/role/Cover"
     ],
     "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/2022",
     "presentation": [
      "http://duostech.com/role/Cover"
     ],
     "xbrltype": "edgarStateCountryItemType"
    },
    "dei_EntityInteractiveDataCurrent": {
     "auth_ref": [
      "r651"
     ],
     "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/2022",
     "presentation": [
      "http://duostech.com/role/Cover"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityPrimarySicNumber": {
     "auth_ref": [
      "r649"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary Standard Industrial Classification (SIC) Number for the Entity.",
        "label": "Entity Primary SIC Number"
       }
      }
     },
     "localname": "EntityPrimarySicNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://duostech.com/role/Cover"
     ],
     "xbrltype": "sicNumberItemType"
    },
    "dei_EntityPublicFloat": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.",
        "label": "Entity Public Float"
       }
      }
     },
     "localname": "EntityPublicFloat",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://duostech.com/role/Cover"
     ],
     "xbrltype": "monetaryItemType"
    },
    "dei_EntityRegistrantName": {
     "auth_ref": [
      "r637"
     ],
     "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/2022",
     "presentation": [
      "http://duostech.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityShellCompany": {
     "auth_ref": [
      "r637"
     ],
     "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/2022",
     "presentation": [
      "http://duostech.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntitySmallBusiness": {
     "auth_ref": [
      "r637"
     ],
     "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/2022",
     "presentation": [
      "http://duostech.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityTaxIdentificationNumber": {
     "auth_ref": [
      "r637"
     ],
     "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/2022",
     "presentation": [
      "http://duostech.com/role/Cover"
     ],
     "xbrltype": "employerIdItemType"
    },
    "dei_EntityVoluntaryFilers": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.",
        "label": "Entity Voluntary Filers"
       }
      }
     },
     "localname": "EntityVoluntaryFilers",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://duostech.com/role/Cover"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityWellKnownSeasonedIssuer": {
     "auth_ref": [
      "r652"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.",
        "label": "Entity Well-known Seasoned Issuer"
       }
      }
     },
     "localname": "EntityWellKnownSeasonedIssuer",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://duostech.com/role/Cover"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_Extension": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Extension number for local phone number.",
        "label": "Extension"
       }
      }
     },
     "localname": "Extension",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://duostech.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "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/2022",
     "presentation": [
      "http://duostech.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_NoTradingSymbolFlag": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a security having no trading symbol.",
        "label": "No Trading Symbol Flag"
       }
      }
     },
     "localname": "NoTradingSymbolFlag",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://duostech.com/role/Cover"
     ],
     "xbrltype": "trueItemType"
    },
    "dei_OtherReportingStandardItemNumber": {
     "auth_ref": [
      "r648"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "\"Item 17\" or \"Item 18\" specified when the basis of accounting is neither US GAAP nor IFRS.",
        "label": "Other Reporting Standard Item Number"
       }
      }
     },
     "localname": "OtherReportingStandardItemNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://duostech.com/role/Cover"
     ],
     "xbrltype": "otherReportingStandardItemNumberItemType"
    },
    "dei_PreCommencementIssuerTenderOffer": {
     "auth_ref": [
      "r642"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as pre-commencement communications pursuant to Rule 13e-4(c) under the Exchange Act.",
        "label": "Pre-commencement Issuer Tender Offer"
       }
      }
     },
     "localname": "PreCommencementIssuerTenderOffer",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://duostech.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_PreCommencementTenderOffer": {
     "auth_ref": [
      "r643"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as pre-commencement communications pursuant to Rule 14d-2(b) under the Exchange Act.",
        "label": "Pre-commencement Tender Offer"
       }
      }
     },
     "localname": "PreCommencementTenderOffer",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://duostech.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_Security12bTitle": {
     "auth_ref": [
      "r636"
     ],
     "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/2022",
     "presentation": [
      "http://duostech.com/role/Cover"
     ],
     "xbrltype": "securityTitleItemType"
    },
    "dei_Security12gTitle": {
     "auth_ref": [
      "r640"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Title of a 12(g) registered security.",
        "label": "Title of 12(g) Security"
       }
      }
     },
     "localname": "Security12gTitle",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://duostech.com/role/Cover"
     ],
     "xbrltype": "securityTitleItemType"
    },
    "dei_SecurityExchangeName": {
     "auth_ref": [
      "r639"
     ],
     "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/2022",
     "presentation": [
      "http://duostech.com/role/Cover"
     ],
     "xbrltype": "edgarExchangeCodeItemType"
    },
    "dei_SecurityReportingObligation": {
     "auth_ref": [
      "r644"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "15(d), indicating whether the security has a reporting obligation under that section of the Exchange Act.",
        "label": "Security Reporting Obligation"
       }
      }
     },
     "localname": "SecurityReportingObligation",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://duostech.com/role/Cover"
     ],
     "xbrltype": "securityReportingObligationItemType"
    },
    "dei_SolicitingMaterial": {
     "auth_ref": [
      "r645"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as soliciting material pursuant to Rule 14a-12 under the Exchange Act.",
        "label": "Soliciting Material"
       }
      }
     },
     "localname": "SolicitingMaterial",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://duostech.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "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/2022",
     "presentation": [
      "http://duostech.com/role/Cover"
     ],
     "xbrltype": "tradingSymbolItemType"
    },
    "dei_WrittenCommunications": {
     "auth_ref": [
      "r653"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as written communications pursuant to Rule 425 under the Securities Act.",
        "label": "Written Communications"
       }
      }
     },
     "localname": "WrittenCommunications",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://duostech.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "duot_AIMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "AI [Member]",
        "label": "A I [Member]"
       }
      }
     },
     "localname": "AIMember",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/RevenueDetails-disaggregatedRevenue"
     ],
     "xbrltype": "domainItemType"
    },
    "duot_AITechnologiesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "A I Technologies [Member]"
       }
      }
     },
     "localname": "AITechnologiesMember",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetails-ScheduleOfReclassifications"
     ],
     "xbrltype": "domainItemType"
    },
    "duot_AdditionalCompensationToBePaidInSeparationPayments": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Compensation to be paid in addition to base salary in separation payments.",
        "label": "Compensation to be paid in addition to base salary in separation payments"
       }
      }
     },
     "localname": "AdditionalCompensationToBePaidInSeparationPayments",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/CommitmentsAndContingenciesDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "duot_AdditionalPaidInCapitalCommonStocks": {
     "auth_ref": [],
     "calculation": {
      "http://duostech.com/role/ConsolidatedBalanceSheets2": {
       "order": 3.0,
       "parentTag": "us-gaap_AdditionalPaidInCapital",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "AdditionalPaidInCapitalCommonStocks",
        "verboseLabel": "Additional paid-in-capital"
       }
      }
     },
     "localname": "AdditionalPaidInCapitalCommonStocks",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/ConsolidatedBalanceSheets2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "duot_AdditionalsPaidInCapitalMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Additionals Paid In Capital [Member]"
       }
      }
     },
     "localname": "AdditionalsPaidInCapitalMember",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/StatementsOfChangesInStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "duot_AdjustmentToAdditionalPaidInCapitalModificationOfEmployeeStockOptions": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "Modification of employee stock options"
       }
      }
     },
     "localname": "AdjustmentToAdditionalPaidInCapitalModificationOfEmployeeStockOptions",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/ConsolidatedStatementsOfChangesInStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "duot_AdministrativeExpense": {
     "auth_ref": [],
     "calculation": {
      "http://duostech.com/role/ConsolidatedStatementsOfOperationsAnnual": {
       "order": 3.0,
       "parentTag": "us-gaap_OperatingCostsAndExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "label": "Administration"
       }
      }
     },
     "localname": "AdministrativeExpense",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/ConsolidatedStatementsOfOperationsAnnual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "duot_AggregateFairMarketValueOfOurCommonStockNotExceed": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate fair market value of common stock threshold.",
        "label": "Aggregate fair market value of common stock"
       }
      }
     },
     "localname": "AggregateFairMarketValueOfOurCommonStockNotExceed",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "duot_AlgorithmsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Algorithms [Member]",
        "label": "Algorithms [Member]"
       }
      }
     },
     "localname": "AlgorithmsMember",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDisaggregationOfRevenueDetails",
      "http://duostech.com/role/RevenueDetails-disaggregatedRevenue"
     ],
     "xbrltype": "domainItemType"
    },
    "duot_AmortizationOfIntangibleAssets1": {
     "auth_ref": [],
     "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 expense of software development costs"
       }
      }
     },
     "localname": "AmortizationOfIntangibleAssets1",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/SoftwareDevelopmentCostsDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "duot_AmortizationOfOperatingLeaseRightOfUseAsset": {
     "auth_ref": [],
     "calculation": {
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows2": {
       "order": 10.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amortization of operating lease right of use asset.",
        "label": "Amortization of operating lease right of use asset"
       }
      }
     },
     "localname": "AmortizationOfOperatingLeaseRightOfUseAsset",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "duot_AnnualCarAllowance": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Annual Car allowance.",
        "label": "Annual Car allowance"
       }
      }
     },
     "localname": "AnnualCarAllowance",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/CommitmentsAndContingenciesDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "duot_AreaOfLease": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Net lease area of properties owned.",
        "label": "Area of Lease"
       }
      }
     },
     "localname": "AreaOfLease",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/CommitmentsAndContingenciesDetailsNarrative"
     ],
     "xbrltype": "decimalItemType"
    },
    "duot_ArtificialIntelligenceMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Artificial Intelligence [Member]",
        "label": "Artificial Intelligence [Member]"
       }
      }
     },
     "localname": "ArtificialIntelligenceMember",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDisaggregationOfRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "duot_BankingOtherMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Banking/Other [Member]"
       }
      }
     },
     "localname": "BankingOtherMember",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDisaggregationOfRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "duot_BankingsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Bankings [Member]"
       }
      }
     },
     "localname": "BankingsMember",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/RevenueDetails-disaggregatedRevenue"
     ],
     "xbrltype": "domainItemType"
    },
    "duot_BillingsAndorCashReceiptsOnUncompletedContracts": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Costs and estimated earnings recognized.",
        "label": "Billings and/or cash receipts on uncompleted contracts"
       }
      }
     },
     "localname": "BillingsAndorCashReceiptsOnUncompletedContracts",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/ContractAccountingDetails-ScheduleOfCostsAndEstimatedEarnings",
      "http://duostech.com/role/RevenueDetails-ContractLiabilities"
     ],
     "xbrltype": "monetaryItemType"
    },
    "duot_BillingsInExcessOfCostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of Contract Liabilities on Uncompleted Contracts"
       }
      }
     },
     "localname": "BillingsInExcessOfCostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/RevenueTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "duot_BillingsOrCashReceived": {
     "auth_ref": [],
     "calculation": {
      "http://duostech.com/role/RevenueDetails-ContractAssets": {
       "order": 2.0,
       "parentTag": "us-gaap_ContractWithCustomerAssetNetCurrent",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Billings or cash received.",
        "label": "BillingsOrCashReceived",
        "negatedLabel": "Less: Billings or cash received"
       }
      }
     },
     "localname": "BillingsOrCashReceived",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/ContractAccountingDetails-ScheduleOfCostsAndEstimatedEarnings",
      "http://duostech.com/role/RevenueDetails-ContractAssets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "duot_CommercialMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Commercial [Member]",
        "label": "Commercial [Member]"
       }
      }
     },
     "localname": "CommercialMember",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDisaggregationOfRevenueDetails",
      "http://duostech.com/role/RevenueDetails-disaggregatedRevenue"
     ],
     "xbrltype": "domainItemType"
    },
    "duot_CommonStockIssuedForCashlessEmployeeStockOptionsExercised": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "Common stock issued for cashless employee stock options exercised"
       }
      }
     },
     "localname": "CommonStockIssuedForCashlessEmployeeStockOptionsExercised",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/ConsolidatedStatementsOfChangesInStockholdersEquity",
      "http://duostech.com/role/StatementsOfChangesInStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "duot_CommonStockIssuedForCashlessEmployeeStockOptionsExercisedShares": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common stock issued for cashless employee stock options exercised ,shares"
       }
      }
     },
     "localname": "CommonStockIssuedForCashlessEmployeeStockOptionsExercisedShares",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/ConsolidatedStatementsOfChangesInStockholdersEquity",
      "http://duostech.com/role/StatementsOfChangesInStockholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "duot_CommonStockIssuedForCashlessWarrantsExercised": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "Common stock issued for cashless warrants exercised",
        "verboseLabel": "Common stock issued for cash less warrants exercised"
       }
      }
     },
     "localname": "CommonStockIssuedForCashlessWarrantsExercised",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/ConsolidatedStatementsOfChangesInStockholdersEquity",
      "http://duostech.com/role/StatementsOfChangesInStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "duot_CommonStockIssuedForCashlessWarrantsExercisedShares": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common stock issued for cashless warrants exercised, shares"
       }
      }
     },
     "localname": "CommonStockIssuedForCashlessWarrantsExercisedShares",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/ConsolidatedStatementsOfChangesInStockholdersEquity",
      "http://duostech.com/role/StatementsOfChangesInStockholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "duot_CommonStockIssuedForServices": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "CommonStockIssuedForServices",
        "verboseLabel": "Common stock issued for services"
       }
      }
     },
     "localname": "CommonStockIssuedForServices",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/StatementsOfChangesInStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "duot_CommonStockIssuedForServicesShares": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common stock issued for services, shares"
       }
      }
     },
     "localname": "CommonStockIssuedForServicesShares",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/StatementsOfChangesInStockholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "duot_ContractLiabilitiesServicesAndConsulting": {
     "auth_ref": [],
     "calculation": {
      "http://duostech.com/role/RevenueDetails-ContractLiabilities": {
       "order": 2.0,
       "parentTag": "us-gaap_ContractWithCustomerLiability",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "Contract liabilities, services and consulting"
       }
      }
     },
     "localname": "ContractLiabilitiesServicesAndConsulting",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/RevenueDetails-ContractLiabilities"
     ],
     "xbrltype": "monetaryItemType"
    },
    "duot_ContractLiabilitiesTechnologiesSystems": {
     "auth_ref": [],
     "calculation": {
      "http://duostech.com/role/RevenueDetails-ContractLiabilities": {
       "order": 1.0,
       "parentTag": "us-gaap_ContractWithCustomerLiability",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "ContractLiabilitiesTechnologiesSystems",
        "totalLabel": "Contract liabilities, technology systems"
       }
      }
     },
     "localname": "ContractLiabilitiesTechnologiesSystems",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/RevenueDetails-ContractLiabilities"
     ],
     "xbrltype": "monetaryItemType"
    },
    "duot_ContractWithsCustomerLiabilityCurrent": {
     "auth_ref": [],
     "calculation": {
      "http://duostech.com/role/ConsolidatedBalanceSheets2": {
       "order": 6.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "ContractWithsCustomerLiabilityCurrent",
        "verboseLabel": "Contract liabilities"
       }
      }
     },
     "localname": "ContractWithsCustomerLiabilityCurrent",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/ConsolidatedBalanceSheets2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "duot_ContractorsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Contractors [Member]"
       }
      }
     },
     "localname": "ContractorsMember",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/RelatedPartyTransactionsDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "duot_ConvertedToCommonStockShares": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "ConvertedToCommonStockShares",
        "verboseLabel": "Converted to common stock shares"
       }
      }
     },
     "localname": "ConvertedToCommonStockShares",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "sharesItemType"
    },
    "duot_ConvertibleCommonSharesIssuedUponConversion": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of Shares upon Conversion.",
        "label": "Number of Shares upon Conversion",
        "verboseLabel": "Convertible common shares issued upon conversion"
       }
      }
     },
     "localname": "ConvertibleCommonSharesIssuedUponConversion",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative",
      "http://duostech.com/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "sharesItemType"
    },
    "duot_ConvertibleDebtThirdPartyTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of Notes Payable -PPP Loan"
       }
      }
     },
     "localname": "ConvertibleDebtThirdPartyTableTextBlock",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/DebtTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "duot_ConvertibleSeriesAPreferredStockMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Series A Convertible Preferred Stock [Member]",
        "label": "Convertible Series A Preferred Stock [Member]"
       }
      }
     },
     "localname": "ConvertibleSeriesAPreferredStockMember",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/ConsolidatedBalanceSheets",
      "http://duostech.com/role/ConsolidatedBalanceSheets2",
      "http://duostech.com/role/ConsolidatedBalanceSheets2Parenthetical",
      "http://duostech.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "domainItemType"
    },
    "duot_ConvertibleSeriesBPreferredStockMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Series B Convertible Preferred Stock [Member]",
        "label": "Convertible Series B Preferred Stock [Member]"
       }
      }
     },
     "localname": "ConvertibleSeriesBPreferredStockMember",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/ConsolidatedBalanceSheets",
      "http://duostech.com/role/ConsolidatedBalanceSheets2",
      "http://duostech.com/role/ConsolidatedBalanceSheets2Parenthetical",
      "http://duostech.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://duostech.com/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "duot_ConvertibleSeriesCPreferredStockMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Convertible Series C Preferred Stock [Member]"
       }
      }
     },
     "localname": "ConvertibleSeriesCPreferredStockMember",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/ConsolidatedBalanceSheets",
      "http://duostech.com/role/ConsolidatedBalanceSheets2",
      "http://duostech.com/role/ConsolidatedBalanceSheets2Parenthetical",
      "http://duostech.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://duostech.com/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "duot_ConvertibleSeriesDPreferredStockMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Convertible Series D Preferred Stock [Member]"
       }
      }
     },
     "localname": "ConvertibleSeriesDPreferredStockMember",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/ConsolidatedBalanceSheets2",
      "http://duostech.com/role/ConsolidatedBalanceSheets2Parenthetical"
     ],
     "xbrltype": "domainItemType"
    },
    "duot_CostAndEstimatedEarningsRecognized": {
     "auth_ref": [],
     "calculation": {
      "http://duostech.com/role/RevenueDetails-ContractLiabilities": {
       "order": 1.0,
       "parentTag": "duot_ContractLiabilitiesTechnologiesSystems",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Costs and estimated earnings recognized.",
        "label": "CostAndEstimatedEarningsRecognized",
        "negatedLabel": "Less: Cumulative revenues recognized"
       }
      }
     },
     "localname": "CostAndEstimatedEarningsRecognized",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/RevenueDetails-ContractLiabilities"
     ],
     "xbrltype": "monetaryItemType"
    },
    "duot_CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule Of Contract Assets On Uncompleted Contracts"
       }
      }
     },
     "localname": "CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsTableTextBlock",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/RevenueTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "duot_CostsAndEstimatedEarningsRecognized": {
     "auth_ref": [],
     "calculation": {
      "http://duostech.com/role/RevenueDetails-ContractAssets": {
       "order": 1.0,
       "parentTag": "us-gaap_ContractWithCustomerAssetNetCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Costs and estimated earnings recognized.",
        "label": "Costs and estimated earnings recognized",
        "verboseLabel": "Cumulative revenues recognized"
       }
      }
     },
     "localname": "CostsAndEstimatedEarningsRecognized",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/ContractAccountingDetails-ScheduleOfCostsAndEstimatedEarnings",
      "http://duostech.com/role/RevenueDetails-ContractAssets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "duot_CurrentPortion": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "CurrentPortion",
        "negatedLabel": "Current portion"
       }
      }
     },
     "localname": "CurrentPortion",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/CommitmentsAndContingenciesDetails-ScheduleOfFutureMinimumLeasePayments"
     ],
     "xbrltype": "monetaryItemType"
    },
    "duot_Customer1Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer 1 [Member]"
       }
      }
     },
     "localname": "Customer1Member",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative",
      "http://duostech.com/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "duot_Customer2Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer 2 [Member]"
       }
      }
     },
     "localname": "Customer2Member",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative",
      "http://duostech.com/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "duot_Customer3Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer 3 [Member]"
       }
      }
     },
     "localname": "Customer3Member",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "duot_Customer4Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer 4 [Member]"
       }
      }
     },
     "localname": "Customer4Member",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "duot_DataCenterAuditingServicesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Data Center Auditing Services [Member]",
        "label": "Data Center Auditing Services [Member]"
       }
      }
     },
     "localname": "DataCenterAuditingServicesMember",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDisaggregationOfRevenueDetails",
      "http://duostech.com/role/RevenueDetails-disaggregatedRevenue"
     ],
     "xbrltype": "domainItemType"
    },
    "duot_DeferredRevenuePolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred Revenue"
       }
      }
     },
     "localname": "DeferredRevenuePolicyTextBlock",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "duot_EarningPerShareBasicAndDiluted": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Basic &amp; Diluted Net Loss Per Share"
       }
      }
     },
     "localname": "EarningPerShareBasicAndDiluted",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/ConsolidatedStatementsOfOperationsAnnual"
     ],
     "xbrltype": "perShareItemType"
    },
    "duot_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriod2": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "label": "Total compensation cost for stock options"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriod2",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "duot_EmployeeStockOption1Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Employee Stock Option 1 [Member]"
       }
      }
     },
     "localname": "EmployeeStockOption1Member",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "duot_EmployeesAndDirectorsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Employees and directors [Member]",
        "label": "Employees And Directors [Member]"
       }
      }
     },
     "localname": "EmployeesAndDirectorsMember",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "duot_Engineering": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Engineering.",
        "label": "Engineering"
       }
      }
     },
     "localname": "Engineering",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetails-ScheduleOfReclassifications"
     ],
     "xbrltype": "monetaryItemType"
    },
    "duot_EquipmentFinancingMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equipment Financing [Member]"
       }
      }
     },
     "localname": "EquipmentFinancingMember",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/DebtDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "duot_EstimatedAnnualForfeitures": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Estimated annual forfeitures"
       }
      }
     },
     "localname": "EstimatedAnnualForfeitures",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfFairValueAssumptions"
     ],
     "xbrltype": "percentItemType"
    },
    "duot_FiniteLivedIntangibleAssetsAccumulatedAmortization1": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "FiniteLivedIntangibleAssetsAccumulatedAmortization1",
        "negatedLabel": "Less: Accumulated amortization"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization1",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/SoftwareDevelopmentCostsDetails-ScheduleOfSoftwareDevelopmentCosts"
     ],
     "xbrltype": "monetaryItemType"
    },
    "duot_FormerChiefExecutiveOfficerMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Former CEO [Member]",
        "label": "Former Chief Executive Officer [Member]"
       }
      }
     },
     "localname": "FormerChiefExecutiveOfficerMember",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/CommonStockOptionsAndWarrantsDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "duot_FormerStaffMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Former Staff [Member]"
       }
      }
     },
     "localname": "FormerStaffMember",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/CommonStockOptionsAndWarrantsDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "duot_GoodsDeliveredAtPointInTimeMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Goods Delivered At Point In Time [Member]"
       }
      }
     },
     "localname": "GoodsDeliveredAtPointInTimeMember",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/RevenueDetails-disaggregatedRevenue"
     ],
     "xbrltype": "domainItemType"
    },
    "duot_GoodsTransferredOverTimeMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Goods transferred over time [Member]",
        "label": "Goods Transferred Over Time [Member]"
       }
      }
     },
     "localname": "GoodsTransferredOverTimeMember",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDisaggregationOfRevenueDetails",
      "http://duostech.com/role/RevenueDetails-disaggregatedRevenue"
     ],
     "xbrltype": "domainItemType"
    },
    "duot_GovernmentsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Government [Member]"
       }
      }
     },
     "localname": "GovernmentsMember",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDisaggregationOfRevenueDetails",
      "http://duostech.com/role/RevenueDetails-disaggregatedRevenue"
     ],
     "xbrltype": "domainItemType"
    },
    "duot_IncreaseDecreaseInOperatingLeaseRightOfUseAsset": {
     "auth_ref": [],
     "calculation": {
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 11.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "label": "IncreaseDecreaseInOperatingLeaseRightOfUseAsset",
        "verboseLabel": "Operating lease right of use asset"
       }
      }
     },
     "localname": "IncreaseDecreaseInOperatingLeaseRightOfUseAsset",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "duot_IssuanceCosts": {
     "auth_ref": [],
     "calculation": {
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      },
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows2": {
       "order": 8.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "IssuanceCosts",
        "negatedLabel": "Issuance cost"
       }
      }
     },
     "localname": "IssuanceCosts",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows",
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "duot_ItSuppliersMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "IT Suppliers [Member]",
        "label": "It Suppliers [Member]"
       }
      }
     },
     "localname": "ItSuppliersMember",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDisaggregationOfRevenueDetails",
      "http://duostech.com/role/RevenueDetails-disaggregatedRevenue"
     ],
     "xbrltype": "domainItemType"
    },
    "duot_KeyStaffMembersOfficersAndDirectorsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Key staff members, officers and directors [Member]",
        "label": "Key Staff Members Officers And Directors [Member]"
       }
      }
     },
     "localname": "KeyStaffMembersOfficersAndDirectorsMember",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/CommonStockOptionsAndWarrantsDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "duot_LeaseRightOfUseAssetAndLiability": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "label": "Lease right of use asset and liability"
       }
      }
     },
     "localname": "LeaseRightOfUseAssetAndLiability",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "duot_LessCostsAndEstimatedEarningsRecognized": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Costs and estimated earnings recognized.",
        "label": "LessCostsAndEstimatedEarningsRecognized",
        "negatedLabel": "Less: Costs and estimated earnings recognized"
       }
      }
     },
     "localname": "LessCostsAndEstimatedEarningsRecognized",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/ContractAccountingDetails-ScheduleOfCostsAndEstimatedEarnings"
     ],
     "xbrltype": "monetaryItemType"
    },
    "duot_LesseeFinanceLeaseLiabilityImputedInterest": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Imputed interest on finance lease liabilities.",
        "label": "LesseeFinanceLeaseLiabilityImputedInterest",
        "negatedLabel": "Less: interest"
       }
      }
     },
     "localname": "LesseeFinanceLeaseLiabilityImputedInterest",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/DebtDetails-ScheduleOfNotesPayable-RelatedParties"
     ],
     "xbrltype": "monetaryItemType"
    },
    "duot_LineOfCreditWellsFargoBankMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line of Credit Wells Fargo Bank [Member]",
        "label": "Line Of Credit Wells Fargo Bank [Member]"
       }
      }
     },
     "localname": "LineOfCreditWellsFargoBankMember",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/LineOfCreditDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "duot_LonglivedAssetsTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Long-Lived Assets"
       }
      }
     },
     "localname": "LonglivedAssetsTextBlock",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "duot_MaintenanceAndSupportMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Maintenance And Support [Member]"
       }
      }
     },
     "localname": "MaintenanceAndSupportMember",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDisaggregationOfRevenueDetails",
      "http://duostech.com/role/RevenueDetails-disaggregatedRevenue"
     ],
     "xbrltype": "domainItemType"
    },
    "duot_MultiplePerformanceObligationsAndAllocationOfTransactionPricePolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Multiple Performance Obligations and Allocation of Transaction Price"
       }
      }
     },
     "localname": "MultiplePerformanceObligationsAndAllocationOfTransactionPricePolicyTextBlock",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "duot_NatureOfOperationsPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "NatureOfOperationsPolicyTextBlock",
        "verboseLabel": "Nature of Operations"
       }
      }
     },
     "localname": "NatureOfOperationsPolicyTextBlock",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "duot_NonPlanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Non Plan [Member]"
       }
      }
     },
     "localname": "NonPlanMember",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "duot_NonQualifiedStockOptionsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Non Qualified Stock Options [Member]"
       }
      }
     },
     "localname": "NonQualifiedStockOptionsMember",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/SubsequentEventsDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "duot_NotesPayableMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Notes Payable [Member]",
        "label": "Notes Payable [Member]"
       }
      }
     },
     "localname": "NotesPayableMember",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/DebtDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "duot_NumberOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of unvested options that became exercisable on the Separation Date.",
        "label": "Unvested options amount"
       }
      }
     },
     "localname": "NumberOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/CommitmentsAndContingenciesDetailsNarrative"
     ],
     "xbrltype": "sharesItemType"
    },
    "duot_OnetimeChargeToBePaidOverThirtySixMonthTermOfSeparationAgreement": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "One-time charge which will be amortized in equal amounts over the 36-month term of the separation agreement.",
        "label": "One-time charge which will be amortized in equal amounts over the 36-month term of the separation agreement"
       }
      }
     },
     "localname": "OnetimeChargeToBePaidOverThirtySixMonthTermOfSeparationAgreement",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/CommitmentsAndContingenciesDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "duot_OperatingLeaseLiabilityLessCurrentPortion": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating lease obligations, less current portion"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityLessCurrentPortion",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/CommitmentsAndContingenciesDetails-ScheduleOfFutureMinimumLeasePayments"
     ],
     "xbrltype": "monetaryItemType"
    },
    "duot_OptionsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Options [Member]"
       }
      }
     },
     "localname": "OptionsMember",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/CommonStockOptionsAndWarrantsDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "duot_OptionsToPurchaseSharesOfCommonStock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Options to purchase shares of common stock"
       }
      }
     },
     "localname": "OptionsToPurchaseSharesOfCommonStock",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "sharesItemType"
    },
    "duot_OverheadMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Overhead [Member]"
       }
      }
     },
     "localname": "OverheadMember",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/ConsolidatedStatementsOfOperationsAnnual",
      "http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetails-ScheduleOfReclassifications"
     ],
     "xbrltype": "domainItemType"
    },
    "duot_PPPLoanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "P P P Loan [Member]"
       }
      }
     },
     "localname": "PPPLoanMember",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/DebtDetails-ScheduleOfNotesPayable-PppLoan"
     ],
     "xbrltype": "domainItemType"
    },
    "duot_PatentsAndTrademarksMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Patents and trademarks member.",
        "label": "Patents And Trademarks [Member]"
       }
      }
     },
     "localname": "PatentsAndTrademarksMember",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "duot_PatentsAndTrademarksPoliciesPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Patents and Trademarks"
       }
      }
     },
     "localname": "PatentsAndTrademarksPoliciesPolicyTextBlock",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "duot_PaycheckProtectionProgramMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Paycheck Protection Program [Member]"
       }
      }
     },
     "localname": "PaycheckProtectionProgramMember",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/DebtDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "duot_PaymentOneOfSeparationAgreement": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Payment of lump sum amount equal to the first six (6) months of payments owed to the Executive then continue to pay Executive in bi-weekly installments for thirty (30) months thereafter, as contemplated in the Employment Agreement.",
        "label": "Lump sum payment owed under separation agreement"
       }
      }
     },
     "localname": "PaymentOneOfSeparationAgreement",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/CommitmentsAndContingenciesDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "duot_PaymentTwoSeparationAgreementForLifeInsurance": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Payment one-half of the Executive's current life insurance premiums for thirty-six (36) months and provide and pay for the Executive's health insurance for eighteen (18) months following the Separation of approximately $1,700.",
        "label": "Current life insurance"
       }
      }
     },
     "localname": "PaymentTwoSeparationAgreementForLifeInsurance",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/CommitmentsAndContingenciesDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "duot_PercentageOfGrossRevenue": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of gross revenue.",
        "label": "Percentage of gross revenue"
       }
      }
     },
     "localname": "PercentageOfGrossRevenue",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/CommitmentsAndContingenciesDetailsNarrative"
     ],
     "xbrltype": "percentItemType"
    },
    "duot_PetrochemicalMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Petrochemical [Member]",
        "label": "Petrochemical [Member]"
       }
      }
     },
     "localname": "PetrochemicalMember",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDisaggregationOfRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "duot_Plan2016Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "2016 Plan [Member]"
       }
      }
     },
     "localname": "Plan2016Member",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "duot_Plan2021Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Plan 2021 [Member]"
       }
      }
     },
     "localname": "Plan2021Member",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "duot_PotentialTaxBenefitArisingFromNetOperatingLossCarryforwardWithinAnnualUsageLimitations": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Potential tax benefit arising from net operating loss carryforward within annual usage limitations.",
        "label": "Potential tax benefit arising from net operating loss carryforward within annual usage limitations"
       }
      }
     },
     "localname": "PotentialTaxBenefitArisingFromNetOperatingLossCarryforwardWithinAnnualUsageLimitations",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/IncomeTaxesDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "duot_PppLoanForgivenessIncludingAccruedInterest": {
     "auth_ref": [],
     "calculation": {
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      },
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows2": {
       "order": 8.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "PppLoanForgivenessIncludingAccruedInterest",
        "negatedLabel": "PPP loan forgiveness including accrued interest"
       }
      }
     },
     "localname": "PppLoanForgivenessIncludingAccruedInterest",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows",
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "duot_PppLoancurrentPortionCurrent": {
     "auth_ref": [],
     "calculation": {
      "http://duostech.com/role/ConsolidatedBalanceSheets": {
       "order": 8.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "PPP loan-current portion"
       }
      }
     },
     "localname": "PppLoancurrentPortionCurrent",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "duot_PppLoancurrentPortionNonCurrent": {
     "auth_ref": [],
     "calculation": {
      "http://duostech.com/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "PPP loan, less current portion"
       }
      }
     },
     "localname": "PppLoancurrentPortionNonCurrent",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "duot_PreferredStockBMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Preferred Stock B [Member]"
       }
      }
     },
     "localname": "PreferredStockBMember",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/ConsolidatedStatementsOfChangesInStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "duot_PreferredStockCMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Preferred Stock C [Member]"
       }
      }
     },
     "localname": "PreferredStockCMember",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/ConsolidatedStatementsOfChangesInStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "duot_PreferredStockDMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Preferred Stock D [Member]"
       }
      }
     },
     "localname": "PreferredStockDMember",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/StatementsOfChangesInStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "duot_PreferredStockSharesAvailableToBeDesignated": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares of preferred stock which are available to be designated.",
        "label": "Preferred Stock, Shares Designated"
       }
      }
     },
     "localname": "PreferredStockSharesAvailableToBeDesignated",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/ConsolidatedBalanceSheets2Parenthetical",
      "http://duostech.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "duot_PreferredsStockBMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Preferreds Stock B [Member]"
       }
      }
     },
     "localname": "PreferredsStockBMember",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/StatementsOfChangesInStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "duot_PreferredsStockCMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Preferreds Stock C [Member]"
       }
      }
     },
     "localname": "PreferredsStockCMember",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/StatementsOfChangesInStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "duot_ProceedsFromEquipmentFinancing": {
     "auth_ref": [],
     "calculation": {
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows2": {
       "order": 6.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "label": "Proceeds from equipment financing"
       }
      }
     },
     "localname": "ProceedsFromEquipmentFinancing",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "duot_ProductWarrantyPeriod": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Product warranty Period.",
        "label": "Product warranty Period"
       }
      }
     },
     "localname": "ProductWarrantyPeriod",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "durationItemType"
    },
    "duot_PromissoryNoteMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Promissory Note [Member]"
       }
      }
     },
     "localname": "PromissoryNoteMember",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/DebtDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "duot_PurchaseAgreementMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Purchase Agreement [Member]"
       }
      }
     },
     "localname": "PurchaseAgreementMember",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "duot_RailMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Rail [Member]",
        "label": "Rail [Member]"
       }
      }
     },
     "localname": "RailMember",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDisaggregationOfRevenueDetails",
      "http://duostech.com/role/RevenueDetails-disaggregatedRevenue"
     ],
     "xbrltype": "domainItemType"
    },
    "duot_RecoveryOfBadDebtExpense": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "label": "Recovery of bad debt expense"
       }
      }
     },
     "localname": "RecoveryOfBadDebtExpense",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/AccountsReceivableDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "duot_RelatedPartyOneMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Related party one member.",
        "label": "Related Party One [Member]"
       }
      }
     },
     "localname": "RelatedPartyOneMember",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/DebtDetails-ScheduleOfNotesPayable-PppLoan"
     ],
     "xbrltype": "domainItemType"
    },
    "duot_RentableSpace": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Rentable Space"
       }
      }
     },
     "localname": "RentableSpace",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/CommitmentsAndContingenciesDetailsNarrative"
     ],
     "xbrltype": "decimalItemType"
    },
    "duot_RepaymentsOfInsuranceAndEquipmentFinancing": {
     "auth_ref": [],
     "calculation": {
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      },
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows2": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "RepaymentsOfInsuranceAndEquipmentFinancing",
        "negatedLabel": "Repayments of insurance and equipment financing"
       }
      }
     },
     "localname": "RepaymentsOfInsuranceAndEquipmentFinancing",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows",
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "duot_ReverseStockSplitPolicy": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Reverse Stock Split"
       }
      }
     },
     "localname": "ReverseStockSplitPolicy",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "duot_RoundingsplitIn2020367SharesShares": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Rounding-split in 2020 (367 shares) ,shares"
       }
      }
     },
     "localname": "RoundingsplitIn2020367SharesShares",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/ConsolidatedStatementsOfChangesInStockholdersEquity",
      "http://duostech.com/role/StatementsOfChangesInStockholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "duot_RoundingsplitIn2020367SharesValue": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "Rounding-split in 2020"
       }
      }
     },
     "localname": "RoundingsplitIn2020367SharesValue",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/ConsolidatedStatementsOfChangesInStockholdersEquity",
      "http://duostech.com/role/StatementsOfChangesInStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "duot_SalesMarketingExpense": {
     "auth_ref": [],
     "calculation": {
      "http://duostech.com/role/ConsolidatedStatementsOfOperations3": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingCostsAndExpenses",
       "weight": 1.0
      },
      "http://duostech.com/role/ConsolidatedStatementsOfOperationsAnnual": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingCostsAndExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "label": "Sales &amp; marketing",
        "verboseLabel": "Sales and marketing"
       }
      }
     },
     "localname": "SalesMarketingExpense",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/ConsolidatedStatementsOfOperations3",
      "http://duostech.com/role/ConsolidatedStatementsOfOperationsAnnual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "duot_SalesReturnPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Sales Returns"
       }
      }
     },
     "localname": "SalesReturnPolicyTextBlock",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "duot_ScheduleOfReclassificationsTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of Reclassifications"
       }
      }
     },
     "localname": "ScheduleOfReclassificationsTableTextBlock",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesTables",
      "http://duostech.com/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "duot_ScheduleOfSoftwareDevelopmentCostsTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of Software Development Costs"
       }
      }
     },
     "localname": "ScheduleOfSoftwareDevelopmentCostsTableTextBlock",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/SoftwareDevelopmentCostsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "duot_SeriesBConvertiblePreferredStockMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Series B Convertible Preferred Stock [Member]",
        "label": "Series B Convertible Preferred Stock [Member]"
       }
      }
     },
     "localname": "SeriesBConvertiblePreferredStockMember",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative",
      "http://duostech.com/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative",
      "http://duostech.com/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "duot_SeriesBPreferredConvertibleStockMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Series B Preferred Convertible Stock [Member]"
       }
      }
     },
     "localname": "SeriesBPreferredConvertibleStockMember",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "duot_SeriesCConvertiblePreferredStockMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Series C Convertible Preferred Stock [Member]"
       }
      }
     },
     "localname": "SeriesCConvertiblePreferredStockMember",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative",
      "http://duostech.com/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative",
      "http://duostech.com/role/StockholdersEquityDetailsNarrative",
      "http://duostech.com/role/SubsequentEventsDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "duot_SeriesCPreferredConvertedToCommonStock": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "Series C preferred converted to common stock"
       }
      }
     },
     "localname": "SeriesCPreferredConvertedToCommonStock",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/ConsolidatedStatementsOfChangesInStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "duot_SeriesCPreferredConvertedToCommonStockShares": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Series C preferred converted to common stock, shares"
       }
      }
     },
     "localname": "SeriesCPreferredConvertedToCommonStockShares",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/ConsolidatedStatementsOfChangesInStockholdersEquity",
      "http://duostech.com/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "sharesItemType"
    },
    "duot_SeriesCPreferredConvertibleStockMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Series C Preferred Convertible Stock [Member]"
       }
      }
     },
     "localname": "SeriesCPreferredConvertibleStockMember",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "duot_SeriesCPreferredStockConvertedToCommonStock": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "Series C preferred stock converted to common stock"
       }
      }
     },
     "localname": "SeriesCPreferredStockConvertedToCommonStock",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/StatementsOfChangesInStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "duot_SeriesCPreferredStockConvertedToCommonStockShares": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Series C preferred stock converted to common stock, shares"
       }
      }
     },
     "localname": "SeriesCPreferredStockConvertedToCommonStockShares",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/StatementsOfChangesInStockholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "duot_SeriesCPreferredStockIssued": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "label": "Series C preferred stock issued"
       }
      }
     },
     "localname": "SeriesCPreferredStockIssued",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/ConsolidatedStatementsOfChangesInStockholdersEquity",
      "http://duostech.com/role/StatementsOfChangesInStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "duot_SeriesCPreferredStockIssuedShares": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Series C preferred stock issued, Shares"
       }
      }
     },
     "localname": "SeriesCPreferredStockIssuedShares",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/ConsolidatedStatementsOfChangesInStockholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "duot_SeriesDConvertiblePreferredStockMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Series D Convertible Preferred Stock [Member]"
       }
      }
     },
     "localname": "SeriesDConvertiblePreferredStockMember",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/LiquidityDetailsNarrative",
      "http://duostech.com/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "duot_SeriesDPreferredStockIssuedForCash": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "Series D preferred stock issued for cash"
       }
      }
     },
     "localname": "SeriesDPreferredStockIssuedForCash",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/StatementsOfChangesInStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "duot_SeriesDPreferredStockIssuedForCashShares": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Series D preferred stock issued for cash, shares"
       }
      }
     },
     "localname": "SeriesDPreferredStockIssuedForCashShares",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/StatementsOfChangesInStockholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "duot_ServicesDeliveredAtPointInTimeMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Services Delivered At Point In Time [Member]"
       }
      }
     },
     "localname": "ServicesDeliveredAtPointInTimeMember",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/RevenueDetails-disaggregatedRevenue"
     ],
     "xbrltype": "domainItemType"
    },
    "duot_ServicesTransferredOverTimeMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Services transferred over time [Member]",
        "label": "Services Transferred Over Time [Member]"
       }
      }
     },
     "localname": "ServicesTransferredOverTimeMember",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDisaggregationOfRevenueDetails",
      "http://duostech.com/role/RevenueDetails-disaggregatedRevenue"
     ],
     "xbrltype": "domainItemType"
    },
    "duot_SevenHolderMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Seven Holder [Member]"
       }
      }
     },
     "localname": "SevenHolderMember",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/CommonStockOptionsAndWarrantsDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "duot_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsValueInPeriodGross": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Gross value of share options (or share units) granted during the period.",
        "label": "Options granted, value"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsValueInPeriodGross",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/CommonStockOptionsAndWarrantsDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "duot_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining contractual term for option awards granted, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2",
        "verboseLabel": "Granted"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm2",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfOptionsActivity"
     ],
     "xbrltype": "durationItemType"
    },
    "duot_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualBeginning": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Remaining contractual life beginning.",
        "label": "Outstanding at the beginning of the year"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualBeginning",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfActivityOfWarrants"
     ],
     "xbrltype": "durationItemType"
    },
    "duot_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTermWarrantsIssued": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Warrant issued.",
        "label": "Warrant issued"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTermWarrantsIssued",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfActivityOfWarrants"
     ],
     "xbrltype": "durationItemType"
    },
    "duot_ShareholdersOneMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Shareholder [Member]",
        "label": "Shareholders One [Member]"
       }
      }
     },
     "localname": "ShareholdersOneMember",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "duot_ShareholdersTwoMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Shareholder [Member]",
        "label": "Shareholders Two [Member]"
       }
      }
     },
     "localname": "ShareholdersTwoMember",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "duot_SoftwareLicenseMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Software License [Member]"
       }
      }
     },
     "localname": "SoftwareLicenseMember",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDisaggregationOfRevenueDetails",
      "http://duostech.com/role/RevenueDetails-disaggregatedRevenue"
     ],
     "xbrltype": "domainItemType"
    },
    "duot_StockIssuedForServices": {
     "auth_ref": [],
     "calculation": {
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      },
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows2": {
       "order": 7.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "StockIssuedForServices",
        "negatedLabel": "Stock issued for services"
       }
      }
     },
     "localname": "StockIssuedForServices",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows",
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "duot_SupplementalInformationRelatedLeasesTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of supplemental information related to leases"
       }
      }
     },
     "localname": "SupplementalInformationRelatedLeasesTableTextBlock",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/CommitmentsAndContingenciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "duot_SupplierConcentrationRiskOneMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Supplier one [Member]",
        "label": "Supplier Concentration Risk One [Member]"
       }
      }
     },
     "localname": "SupplierConcentrationRiskOneMember",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "duot_SuppliersOneMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Suppliers One [Member]"
       }
      }
     },
     "localname": "SuppliersOneMember",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "duot_ThirdPartyInsuranceNoteFourMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Third party insurance note four member.",
        "label": "Third Party Insurance Note Four [Member]"
       }
      }
     },
     "localname": "ThirdPartyInsuranceNoteFourMember",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/DebtDetails-ScheduleOfNotesPayable-FinancingAgreements",
      "http://duostech.com/role/DebtDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "duot_ThirdPartyInsuranceNoteOneMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Third party insurance note one member.",
        "label": "Third Party Insurance Note One [Member]"
       }
      }
     },
     "localname": "ThirdPartyInsuranceNoteOneMember",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/DebtDetails-ScheduleOfNotesPayable-FinancingAgreements",
      "http://duostech.com/role/DebtDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "duot_ThirdPartyInsuranceNoteThreeMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Third party insurance note three member.",
        "label": "Third Party Insurance Note Three [Member]"
       }
      }
     },
     "localname": "ThirdPartyInsuranceNoteThreeMember",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/DebtDetails-ScheduleOfNotesPayable-FinancingAgreements",
      "http://duostech.com/role/DebtDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "duot_ThirdPartyInsuranceNoteTwoMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Third party insurance note two member.",
        "label": "Third Party Insurance Note Two [Member]"
       }
      }
     },
     "localname": "ThirdPartyInsuranceNoteTwoMember",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/DebtDetails-ScheduleOfNotesPayable-FinancingAgreements",
      "http://duostech.com/role/DebtDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "duot_TotalCommonStock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Total common stock"
       }
      }
     },
     "localname": "TotalCommonStock",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/CommonStockOptionsAndWarrantsDetailsNarrative"
     ],
     "xbrltype": "sharesItemType"
    },
    "duot_TotalCompensationCostForStockOptions": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "label": "Total compensation cost"
       }
      }
     },
     "localname": "TotalCompensationCostForStockOptions",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "duot_TotalPaidInCapitalAndRetainedEarningsDeficit": {
     "auth_ref": [],
     "calculation": {
      "http://duostech.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      },
      "http://duostech.com/role/ConsolidatedBalanceSheets2": {
       "order": 1.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "TotalPaidInCapitalAndRetainedEarningsDeficit",
        "totalLabel": "Sub-total"
       }
      }
     },
     "localname": "TotalPaidInCapitalAndRetainedEarningsDeficit",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/ConsolidatedBalanceSheets",
      "http://duostech.com/role/ConsolidatedBalanceSheets2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "duot_TransactionOneMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Transaction One [Member]",
        "label": "Transaction One [Member]"
       }
      }
     },
     "localname": "TransactionOneMember",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/CommonStockOptionsAndWarrantsDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "duot_TurnkeyProjectsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Turnkey Projects [Member]",
        "label": "Turnkey Projects [Member]"
       }
      }
     },
     "localname": "TurnkeyProjectsMember",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDisaggregationOfRevenueDetails",
      "http://duostech.com/role/RevenueDetails-disaggregatedRevenue"
     ],
     "xbrltype": "domainItemType"
    },
    "duot_TwoNewKeyEmployeesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Two new key employees [Member]",
        "label": "Two New Key Employees [Member]"
       }
      }
     },
     "localname": "TwoNewKeyEmployeesMember",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/CommonStockOptionsAndWarrantsDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "duot_TwoThousandsTwentyOneEquityIncentivePlanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Two Thousands Twenty One Equity Incentive Plan [Member]"
       }
      }
     },
     "localname": "TwoThousandsTwentyOneEquityIncentivePlanMember",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "duot_UnamortizedPortionOfOptionChargedInAmount": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Unamortized portion of option charged in amount.",
        "label": "Unamortized portion of option charged in amount"
       }
      }
     },
     "localname": "UnamortizedPortionOfOptionChargedInAmount",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/CommonStockOptionsAndWarrantsDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "duot_ValueOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value of unvested options that became exercisable on the Separation Date.",
        "label": "Value of unvested options exercisable"
       }
      }
     },
     "localname": "ValueOfUnvestedOptionsThatBecameExercisableAsOfSeparationDate",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/CommitmentsAndContingenciesDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "duot_VendorOneMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Vendor One [Member]",
        "label": "Vendor One [Member]"
       }
      }
     },
     "localname": "VendorOneMember",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative",
      "http://duostech.com/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "duot_VendorTwoMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Vendor Two [Member]"
       }
      }
     },
     "localname": "VendorTwoMember",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "duot_VestOn1September2021Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Vest on September 1, 2021 [Member]",
        "label": "Vest On 1 September 2021 [Member]"
       }
      }
     },
     "localname": "VestOn1September2021Member",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/CommonStockOptionsAndWarrantsDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "duot_VestOn1September2022Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Vest on September 1, 2022 [Member]",
        "label": "Vest On 1 September 2022 [Member]"
       }
      }
     },
     "localname": "VestOn1September2022Member",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/CommonStockOptionsAndWarrantsDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "duot_VestedOn1January2021Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Vested on January 1, 2021 [Member]",
        "label": "Vested On 1 January 2021 [Member]"
       }
      }
     },
     "localname": "VestedOn1January2021Member",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/CommonStockOptionsAndWarrantsDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "duot_VestedOn1January2022Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Vested on January 1, 2022 [Member]",
        "label": "Vested On 1 January 2022 [Member]"
       }
      }
     },
     "localname": "VestedOn1January2022Member",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/CommonStockOptionsAndWarrantsDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "duot_WarrantExercisePrice": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Warrant exercise price"
       }
      }
     },
     "localname": "WarrantExercisePrice",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/CommonStockOptionsAndWarrantsDetailsNarrative"
     ],
     "xbrltype": "perShareItemType"
    },
    "duot_WarrantExercised": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Warrant exercised"
       }
      }
     },
     "localname": "WarrantExercised",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/CommonStockOptionsAndWarrantsDetailsNarrative"
     ],
     "xbrltype": "sharesItemType"
    },
    "duot_WarrantsExchangedForCommonStockWeightedAverageExercisePrice": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Warrants issued with debt or debt modifications weighted average exercise price.",
        "label": "Warrants issued"
       }
      }
     },
     "localname": "WarrantsExchangedForCommonStockWeightedAverageExercisePrice",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfActivityOfWarrants"
     ],
     "xbrltype": "perShareItemType"
    },
    "duot_WeightedAverageNumberOfSharesOutstandingBasicAndDiluted": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted Average Shares-Basic &amp; Diluted"
       }
      }
     },
     "localname": "WeightedAverageNumberOfSharesOutstandingBasicAndDiluted",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/ConsolidatedStatementsOfOperationsAnnual"
     ],
     "xbrltype": "sharesItemType"
    },
    "duot_WorkingCapitalDeficit": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Working capital deficit.",
        "label": "Working capital deficit",
        "negatedLabel": "Working capital deficit"
       }
      }
     },
     "localname": "WorkingCapitalDeficit",
     "nsuri": "http://duostech.com/20221229",
     "presentation": [
      "http://duostech.com/role/LiquidityDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "srt_BoardOfDirectorsChairmanMember": {
     "auth_ref": [
      "r688"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Board of Directors Chairman [Member]"
       }
      }
     },
     "localname": "BoardOfDirectorsChairmanMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://duostech.com/role/CommonStockOptionsAndWarrantsDetailsNarrative",
      "http://duostech.com/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ChiefExecutiveOfficerMember": {
     "auth_ref": [
      "r688"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Chief Executive Officer [Member]"
       }
      }
     },
     "localname": "ChiefExecutiveOfficerMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://duostech.com/role/CommitmentsAndContingenciesDetailsNarrative",
      "http://duostech.com/role/CommonStockOptionsAndWarrantsDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_CounterpartyNameAxis": {
     "auth_ref": [
      "r222",
      "r223",
      "r348",
      "r374",
      "r600",
      "r602"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Counterparty Name [Axis]"
       }
      }
     },
     "localname": "CounterpartyNameAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://duostech.com/role/CommonStockOptionsAndWarrantsDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_DirectorMember": {
     "auth_ref": [
      "r688"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Director [Member]"
       }
      }
     },
     "localname": "DirectorMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://duostech.com/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MajorCustomersAxis": {
     "auth_ref": [
      "r293",
      "r619",
      "r705",
      "r757"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer [Axis]"
       }
      }
     },
     "localname": "MajorCustomersAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative",
      "http://duostech.com/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_MaximumMember": {
     "auth_ref": [
      "r330",
      "r331",
      "r332",
      "r333",
      "r424",
      "r530",
      "r566",
      "r596",
      "r597",
      "r616",
      "r626",
      "r634",
      "r703",
      "r748",
      "r749",
      "r750",
      "r751",
      "r752",
      "r753"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Maximum [Member]"
       }
      }
     },
     "localname": "MaximumMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://duostech.com/role/CommitmentsAndContingenciesDetailsNarrative",
      "http://duostech.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfFairValueAssumptions",
      "http://duostech.com/role/CommonStockOptionsAndWarrantsDetailsNarrative",
      "http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MinimumMember": {
     "auth_ref": [
      "r330",
      "r331",
      "r332",
      "r333",
      "r424",
      "r530",
      "r566",
      "r596",
      "r597",
      "r616",
      "r626",
      "r634",
      "r703",
      "r748",
      "r749",
      "r750",
      "r751",
      "r752",
      "r753"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Minimum [Member]"
       }
      }
     },
     "localname": "MinimumMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://duostech.com/role/CommitmentsAndContingenciesDetailsNarrative",
      "http://duostech.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfFairValueAssumptions",
      "http://duostech.com/role/CommonStockOptionsAndWarrantsDetailsNarrative",
      "http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_NameOfMajorCustomerDomain": {
     "auth_ref": [
      "r293",
      "r619",
      "r705",
      "r757"
     ],
     "localname": "NameOfMajorCustomerDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative",
      "http://duostech.com/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_NorthAmericaMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "North America [Member]"
       }
      }
     },
     "localname": "NorthAmericaMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDisaggregationOfRevenueDetails",
      "http://duostech.com/role/RevenueDetails-disaggregatedRevenue"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ProductOrServiceAxis": {
     "auth_ref": [
      "r290",
      "r545",
      "r617",
      "r632",
      "r698",
      "r699",
      "r705",
      "r756"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Product and Service [Axis]"
       }
      }
     },
     "localname": "ProductOrServiceAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://duostech.com/role/ConsolidatedStatementsOfOperations3",
      "http://duostech.com/role/ConsolidatedStatementsOfOperationsAnnual",
      "http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetails-ScheduleOfReclassifications",
      "http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDisaggregationOfRevenueDetails",
      "http://duostech.com/role/RelatedPartyTransactionsDetailsNarrative",
      "http://duostech.com/role/RevenueDetails-disaggregatedRevenue"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ProductsAndServicesDomain": {
     "auth_ref": [
      "r290",
      "r545",
      "r617",
      "r632",
      "r698",
      "r699",
      "r705",
      "r756"
     ],
     "localname": "ProductsAndServicesDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://duostech.com/role/ConsolidatedStatementsOfOperations3",
      "http://duostech.com/role/ConsolidatedStatementsOfOperationsAnnual",
      "http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetails-ScheduleOfReclassifications",
      "http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDisaggregationOfRevenueDetails",
      "http://duostech.com/role/RelatedPartyTransactionsDetailsNarrative",
      "http://duostech.com/role/RevenueDetails-disaggregatedRevenue"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RangeAxis": {
     "auth_ref": [
      "r330",
      "r331",
      "r332",
      "r333",
      "r418",
      "r424",
      "r450",
      "r451",
      "r452",
      "r529",
      "r530",
      "r566",
      "r596",
      "r597",
      "r616",
      "r626",
      "r634",
      "r695",
      "r703",
      "r749",
      "r750",
      "r751",
      "r752",
      "r753"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Axis]"
       }
      }
     },
     "localname": "RangeAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://duostech.com/role/CommitmentsAndContingenciesDetailsNarrative",
      "http://duostech.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfFairValueAssumptions",
      "http://duostech.com/role/CommonStockOptionsAndWarrantsDetailsNarrative",
      "http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_RangeMember": {
     "auth_ref": [
      "r330",
      "r331",
      "r332",
      "r333",
      "r418",
      "r424",
      "r450",
      "r451",
      "r452",
      "r529",
      "r530",
      "r566",
      "r596",
      "r597",
      "r616",
      "r626",
      "r634",
      "r695",
      "r703",
      "r749",
      "r750",
      "r751",
      "r752",
      "r753"
     ],
     "localname": "RangeMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://duostech.com/role/CommitmentsAndContingenciesDetailsNarrative",
      "http://duostech.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfFairValueAssumptions",
      "http://duostech.com/role/CommonStockOptionsAndWarrantsDetailsNarrative",
      "http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RepurchaseAgreementCounterpartyNameDomain": {
     "auth_ref": [
      "r222",
      "r223",
      "r348",
      "r374",
      "r601",
      "r602"
     ],
     "localname": "RepurchaseAgreementCounterpartyNameDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://duostech.com/role/CommonStockOptionsAndWarrantsDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RestatementAdjustmentMember": {
     "auth_ref": [
      "r225",
      "r226",
      "r227",
      "r235",
      "r236",
      "r249",
      "r496",
      "r497",
      "r676",
      "r677",
      "r678",
      "r679",
      "r681",
      "r684",
      "r685"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revision of Prior Period, Adjustment [Member]"
       }
      }
     },
     "localname": "RestatementAdjustmentMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetails-ScheduleOfReclassifications"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RestatementAxis": {
     "auth_ref": [
      "r183",
      "r225",
      "r226",
      "r227",
      "r228",
      "r229",
      "r230",
      "r231",
      "r232",
      "r233",
      "r235",
      "r236",
      "r237",
      "r238",
      "r239",
      "r240",
      "r249",
      "r302",
      "r303",
      "r479",
      "r495",
      "r496",
      "r497",
      "r498",
      "r509",
      "r518",
      "r519",
      "r567",
      "r568",
      "r569",
      "r570",
      "r571",
      "r572",
      "r573",
      "r574",
      "r575",
      "r576"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revision of Prior Period [Axis]"
       }
      }
     },
     "localname": "RestatementAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetails-ScheduleOfReclassifications"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_RestatementDomain": {
     "auth_ref": [
      "r183",
      "r225",
      "r226",
      "r227",
      "r228",
      "r229",
      "r230",
      "r231",
      "r232",
      "r233",
      "r235",
      "r236",
      "r237",
      "r238",
      "r239",
      "r240",
      "r249",
      "r302",
      "r303",
      "r479",
      "r495",
      "r496",
      "r497",
      "r498",
      "r509",
      "r518",
      "r519",
      "r567",
      "r568",
      "r569",
      "r570",
      "r571",
      "r572",
      "r573",
      "r574",
      "r575",
      "r576"
     ],
     "localname": "RestatementDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetails-ScheduleOfReclassifications"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ScenarioPreviouslyReportedMember": {
     "auth_ref": [
      "r183",
      "r225",
      "r227",
      "r228",
      "r229",
      "r230",
      "r231",
      "r239",
      "r249",
      "r479",
      "r495",
      "r496",
      "r497",
      "r509",
      "r567",
      "r568",
      "r569",
      "r570",
      "r571",
      "r572",
      "r573",
      "r574",
      "r575",
      "r576",
      "r680",
      "r681",
      "r682",
      "r683",
      "r684",
      "r691",
      "r692",
      "r738",
      "r742",
      "r743"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Previously Reported [Member]"
       }
      }
     },
     "localname": "ScenarioPreviouslyReportedMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetails-ScheduleOfReclassifications"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_SegmentGeographicalDomain": {
     "auth_ref": [
      "r291",
      "r292",
      "r587",
      "r588",
      "r589",
      "r590",
      "r591",
      "r592",
      "r593",
      "r594",
      "r595",
      "r618",
      "r633",
      "r705"
     ],
     "localname": "SegmentGeographicalDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://duostech.com/role/CommitmentsAndContingenciesDetailsNarrative",
      "http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative",
      "http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDisaggregationOfRevenueDetails",
      "http://duostech.com/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative",
      "http://duostech.com/role/RevenueDetails-disaggregatedRevenue"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_StatementGeographicalAxis": {
     "auth_ref": [
      "r291",
      "r292",
      "r580",
      "r587",
      "r588",
      "r589",
      "r590",
      "r591",
      "r592",
      "r593",
      "r594",
      "r595",
      "r618",
      "r633",
      "r705"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Geographical [Axis]"
       }
      }
     },
     "localname": "StatementGeographicalAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://duostech.com/role/CommitmentsAndContingenciesDetailsNarrative",
      "http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative",
      "http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDisaggregationOfRevenueDetails",
      "http://duostech.com/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative",
      "http://duostech.com/role/RevenueDetails-disaggregatedRevenue"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_TitleOfIndividualAxis": {
     "auth_ref": [
      "r688",
      "r744"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Title of Individual [Axis]"
       }
      }
     },
     "localname": "TitleOfIndividualAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://duostech.com/role/CommitmentsAndContingenciesDetailsNarrative",
      "http://duostech.com/role/CommonStockOptionsAndWarrantsDetailsNarrative",
      "http://duostech.com/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_TitleOfIndividualWithRelationshipToEntityDomain": {
     "auth_ref": [],
     "localname": "TitleOfIndividualWithRelationshipToEntityDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://duostech.com/role/CommitmentsAndContingenciesDetailsNarrative",
      "http://duostech.com/role/CommonStockOptionsAndWarrantsDetailsNarrative",
      "http://duostech.com/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "stpr_FL": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "FLORIDA"
       }
      }
     },
     "localname": "FL",
     "nsuri": "http://xbrl.sec.gov/stpr/2022",
     "presentation": [
      "http://duostech.com/role/CommitmentsAndContingenciesDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AcceleratedShareRepurchasesFinalPricePaidPerShare": {
     "auth_ref": [
      "r106"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Final price paid per share for the purchase of the targeted number of shares, determined by an average market price over a fixed period of time.",
        "label": "Market value of stock repurchased"
       }
      }
     },
     "localname": "AcceleratedShareRepurchasesFinalPricePaidPerShare",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_AccountingPoliciesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounting Policies [Abstract]"
       }
      }
     },
     "localname": "AccountingPoliciesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountsPayableCurrent": {
     "auth_ref": [
      "r15",
      "r631"
     ],
     "calculation": {
      "http://duostech.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      },
      "http://duostech.com/role/ConsolidatedBalanceSheets2": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accounts payable"
       }
      }
     },
     "localname": "AccountsPayableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/ConsolidatedBalanceSheets",
      "http://duostech.com/role/ConsolidatedBalanceSheets2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsPayableMember": {
     "auth_ref": [
      "r2"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Obligations incurred and payable to vendors for goods and services received.",
        "label": "Accounts Payable [Member]"
       }
      }
     },
     "localname": "AccountsPayableMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative",
      "http://duostech.com/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccountsPayableRelatedPartiesCurrentAndNoncurrent": {
     "auth_ref": [
      "r144",
      "r151",
      "r167",
      "r672"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount for accounts payable to related parties.",
        "label": "Accounts Payable, Related Parties",
        "verboseLabel": "Accounts payable"
       }
      }
     },
     "localname": "AccountsPayableRelatedPartiesCurrentAndNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/RelatedPartyTransactionsDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsReceivableGross": {
     "auth_ref": [
      "r197",
      "r294"
     ],
     "calculation": {
      "http://duostech.com/role/AccountsReceivableDetails-ScheduleOfAccountsReceivable": {
       "order": 1.0,
       "parentTag": "us-gaap_AccountsReceivableNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business.",
        "label": "Accounts receivable"
       }
      }
     },
     "localname": "AccountsReceivableGross",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/AccountsReceivableDetails-ScheduleOfAccountsReceivable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsReceivableMember": {
     "auth_ref": [
      "r582"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Due from customers or clients for goods or services that have been delivered or sold.",
        "label": "Accounts Receivable [Member]"
       }
      }
     },
     "localname": "AccountsReceivableMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative",
      "http://duostech.com/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccountsReceivableNet": {
     "auth_ref": [
      "r563",
      "r581"
     ],
     "calculation": {
      "http://duostech.com/role/AccountsReceivableDetails-ScheduleOfAccountsReceivable": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business.",
        "label": "Accounts Receivable, after Allowance for Credit Loss",
        "totalLabel": "Accounts Receivable, Net"
       }
      }
     },
     "localname": "AccountsReceivableNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/AccountsReceivableDetails-ScheduleOfAccountsReceivable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsReceivableNetCurrent": {
     "auth_ref": [
      "r294",
      "r295"
     ],
     "calculation": {
      "http://duostech.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      },
      "http://duostech.com/role/ConsolidatedBalanceSheets2": {
       "order": 2.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.",
        "label": "Accounts receivable, net"
       }
      }
     },
     "localname": "AccountsReceivableNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/ConsolidatedBalanceSheets",
      "http://duostech.com/role/ConsolidatedBalanceSheets2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedLiabilitiesCurrent": {
     "auth_ref": [
      "r19"
     ],
     "calculation": {
      "http://duostech.com/role/ConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      },
      "http://duostech.com/role/ConsolidatedBalanceSheets2": {
       "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 expenses",
        "verboseLabel": "Accrued Liabilities, Current"
       }
      }
     },
     "localname": "AccruedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/CommitmentsAndContingenciesDetailsNarrative",
      "http://duostech.com/role/ConsolidatedBalanceSheets",
      "http://duostech.com/role/ConsolidatedBalanceSheets2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedPayrollTaxesCurrentAndNoncurrent": {
     "auth_ref": [
      "r151",
      "r166"
     ],
     "calculation": {
      "http://duostech.com/role/ConsolidatedBalanceSheets": {
       "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 obligations incurred and payable for statutory payroll taxes incurred through that date and withheld from employees pertaining to services received from them, including entity's matching share of the employees FICA taxes and contributions to the state and federal unemployment insurance programs.",
        "label": "Payroll taxes payable"
       }
      }
     },
     "localname": "AccruedPayrollTaxesCurrentAndNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/CommitmentsAndContingenciesDetailsNarrative",
      "http://duostech.com/role/ConsolidatedBalanceSheets",
      "http://duostech.com/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": {
     "auth_ref": [
      "r78",
      "r190"
     ],
     "calculation": {
      "http://duostech.com/role/PropertyAndEquipmentDetails-scheduleOfMajorClassesOfPropertyAndEquipmentDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.",
        "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment",
        "negatedLabel": "Less: Accumulated depreciation"
       }
      }
     },
     "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/PropertyAndEquipmentDetails-scheduleOfMajorClassesOfPropertyAndEquipmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdditionalPaidInCapital": {
     "auth_ref": [
      "r10",
      "r631"
     ],
     "calculation": {
      "http://duostech.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "duot_TotalPaidInCapitalAndRetainedEarningsDeficit",
       "weight": 1.0
      },
      "http://duostech.com/role/ConsolidatedBalanceSheets2": {
       "order": 1.0,
       "parentTag": "duot_TotalPaidInCapitalAndRetainedEarningsDeficit",
       "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",
        "totalLabel": "Total stock &amp; paid-in-capital"
       }
      }
     },
     "localname": "AdditionalPaidInCapital",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/ConsolidatedBalanceSheets",
      "http://duostech.com/role/ConsolidatedBalanceSheets2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdditionalPaidInCapitalCommonStock": {
     "auth_ref": [
      "r10"
     ],
     "calculation": {
      "http://duostech.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_AdditionalPaidInCapital",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.",
        "label": "Additional paid-in-capital"
       }
      }
     },
     "localname": "AdditionalPaidInCapitalCommonStock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdditionalPaidInCapitalMember": {
     "auth_ref": [
      "r459",
      "r460",
      "r461",
      "r673",
      "r674",
      "r675",
      "r737"
     ],
     "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/2022",
     "presentation": [
      "http://duostech.com/role/ConsolidatedStatementsOfChangesInStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for option under share-based payment arrangement.",
        "label": "Stock options granted to employees"
       }
      }
     },
     "localname": "AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/ConsolidatedStatementsOfChangesInStockholdersEquity",
      "http://duostech.com/role/StatementsOfChangesInStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdvertisingCostsPolicyTextBlock": {
     "auth_ref": [
      "r463"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for advertising cost.",
        "label": "Advertising"
       }
      }
     },
     "localname": "AdvertisingCostsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_AdvertisingExpense": {
     "auth_ref": [
      "r464"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount charged to advertising expense for the period, which are expenses incurred with the objective of increasing revenue for a specified brand, product or product line.",
        "label": "Advertising cost"
       }
      }
     },
     "localname": "AdvertisingExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllocatedShareBasedCompensationExpense": {
     "auth_ref": [
      "r454"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.",
        "label": "Stock-based compensation expense"
       }
      }
     },
     "localname": "AllocatedShareBasedCompensationExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/CommonStockOptionsAndWarrantsDetailsNarrative",
      "http://duostech.com/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivable": {
     "auth_ref": [
      "r200",
      "r298",
      "r304",
      "r305",
      "r307"
     ],
     "calculation": {
      "http://duostech.com/role/AccountsReceivableDetails-ScheduleOfAccountsReceivable": {
       "order": 2.0,
       "parentTag": "us-gaap_AccountsReceivableNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of allowance for credit loss on accounts receivable.",
        "label": "Accounts Receivable, Allowance for Credit Loss",
        "negatedLabel": "Allowance for doubtful accounts"
       }
      }
     },
     "localname": "AllowanceForDoubtfulAccountsReceivable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/AccountsReceivableDetails-ScheduleOfAccountsReceivable"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfIntangibleAssets": {
     "auth_ref": [
      "r48",
      "r67",
      "r71"
     ],
     "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 patents"
       }
      }
     },
     "localname": "AmortizationOfIntangibleAssets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/PatentsAndTrademarksDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": {
     "auth_ref": [
      "r57"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of antidilutive security.",
        "label": "Antidilutive Securities [Axis]"
       }
      }
     },
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AntidilutiveSecuritiesNameDomain": {
     "auth_ref": [
      "r57"
     ],
     "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."
       }
      }
     },
     "localname": "AntidilutiveSecuritiesNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ArrangementsAndNonarrangementTransactionsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations."
       }
      }
     },
     "localname": "ArrangementsAndNonarrangementTransactionsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_Assets": {
     "auth_ref": [
      "r147",
      "r160",
      "r193",
      "r219",
      "r271",
      "r282",
      "r288",
      "r300",
      "r334",
      "r335",
      "r337",
      "r338",
      "r339",
      "r340",
      "r341",
      "r343",
      "r344",
      "r488",
      "r492",
      "r499",
      "r631",
      "r701",
      "r702",
      "r746"
     ],
     "calculation": {
      "http://duostech.com/role/ConsolidatedBalanceSheets": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://duostech.com/role/ConsolidatedBalanceSheets2": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.",
        "label": "Assets",
        "totalLabel": "TOTAL ASSETS"
       }
      }
     },
     "localname": "Assets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/ConsolidatedBalanceSheets",
      "http://duostech.com/role/ConsolidatedBalanceSheets2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "ASSETS"
       }
      }
     },
     "localname": "AssetsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/ConsolidatedBalanceSheets",
      "http://duostech.com/role/ConsolidatedBalanceSheets2"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsCurrent": {
     "auth_ref": [
      "r186",
      "r204",
      "r219",
      "r300",
      "r334",
      "r335",
      "r337",
      "r338",
      "r339",
      "r340",
      "r341",
      "r343",
      "r344",
      "r488",
      "r492",
      "r499",
      "r631",
      "r701",
      "r702",
      "r746"
     ],
     "calculation": {
      "http://duostech.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      },
      "http://duostech.com/role/ConsolidatedBalanceSheets2": {
       "order": 1.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.",
        "label": "Assets, Current",
        "totalLabel": "Total Current Assets"
       }
      }
     },
     "localname": "AssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/ConsolidatedBalanceSheets",
      "http://duostech.com/role/ConsolidatedBalanceSheets2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "CURRENT ASSETS:"
       }
      }
     },
     "localname": "AssetsCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/ConsolidatedBalanceSheets",
      "http://duostech.com/role/ConsolidatedBalanceSheets2"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsNoncurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "OTHER ASSETS:"
       }
      }
     },
     "localname": "AssetsNoncurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/ConsolidatedBalanceSheets",
      "http://duostech.com/role/ConsolidatedBalanceSheets2"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AwardTypeAxis": {
     "auth_ref": [
      "r428",
      "r429",
      "r430",
      "r431",
      "r432",
      "r433",
      "r434",
      "r435",
      "r436",
      "r437",
      "r438",
      "r439",
      "r440",
      "r441",
      "r442",
      "r443",
      "r444",
      "r445",
      "r446",
      "r447",
      "r448",
      "r449",
      "r450",
      "r451",
      "r452",
      "r453"
     ],
     "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/2022",
     "presentation": [
      "http://duostech.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfFairValueAssumptions",
      "http://duostech.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfOptionsActivity",
      "http://duostech.com/role/CommonStockOptionsAndWarrantsDetailsNarrative",
      "http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative",
      "http://duostech.com/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative",
      "http://duostech.com/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock": {
     "auth_ref": [
      "r56"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for the basis of presentation and significant accounting policies concepts. Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS). Accounting policies describe all significant accounting policies of the reporting entity.",
        "label": "Basis of Presentation"
       }
      }
     },
     "localname": "BasisOfPresentationAndSignificantAccountingPoliciesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies",
      "http://duostech.com/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_BusinessDescriptionAndAccountingPoliciesTextBlock": {
     "auth_ref": [
      "r56",
      "r64"
     ],
     "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": "NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES",
        "verboseLabel": "NATURE OF OPERATIONS, BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES"
       }
      }
     },
     "localname": "BusinessDescriptionAndAccountingPoliciesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPolicies",
      "http://duostech.com/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CapitalizedComputerSoftwareGross": {
     "auth_ref": [
      "r758"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before accumulated amortization of capitalized costs for computer software, including but not limited to, acquired and internally developed computer software.",
        "label": "Software development costs"
       }
      }
     },
     "localname": "CapitalizedComputerSoftwareGross",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/SoftwareDevelopmentCostsDetails-ScheduleOfSoftwareDevelopmentCosts"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers": {
     "auth_ref": [
      "r146",
      "r159",
      "r170"
     ],
     "calculation": {
      "http://duostech.com/role/ConsolidatedBalanceSheets2": {
       "order": 2.0,
       "parentTag": "us-gaap_OtherAssets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Unamortized costs incurred for development of computer software, which is to be sold, leased or otherwise marketed, after establishing technological feasibility through to the general release of the software products. Excludes capitalized costs of developing software for internal use.",
        "label": "Software development costs, net",
        "verboseLabel": "Capitalized development of new software products"
       }
      }
     },
     "localname": "CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/ConsolidatedBalanceSheets2",
      "http://duostech.com/role/SoftwareDevelopmentCostsDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Cash": {
     "auth_ref": [
      "r578",
      "r579",
      "r631",
      "r657"
     ],
     "calculation": {
      "http://duostech.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      },
      "http://duostech.com/role/ConsolidatedBalanceSheets2": {
       "order": 1.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Excludes cash and cash equivalents within disposal group and discontinued operation.",
        "label": "Cash"
       }
      }
     },
     "localname": "Cash",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/ConsolidatedBalanceSheets",
      "http://duostech.com/role/ConsolidatedBalanceSheets2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "auth_ref": [
      "r44",
      "r50",
      "r55"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents",
        "periodEndLabel": "Cash, end of period",
        "periodStartLabel": "Cash, beginning of period"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows",
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect": {
     "auth_ref": [
      "r44",
      "r140"
     ],
     "calculation": {
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows2": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; excluding effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Excluding Exchange Rate Effect",
        "totalLabel": "Net (decrease) increase in cash"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows",
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Supplemental Non-Cash Investing and Financing Activities:"
       }
      }
     },
     "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows",
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows2"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CashUninsuredAmount": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of cash as of the balance sheet date that is not insured by the Federal Deposit Insurance Corporation.",
        "label": "Cash, Uninsured Amount"
       }
      }
     },
     "localname": "CashUninsuredAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative",
      "http://duostech.com/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ClassOfStockDomain": {
     "auth_ref": [
      "r194",
      "r195",
      "r196",
      "r219",
      "r243",
      "r244",
      "r246",
      "r248",
      "r252",
      "r253",
      "r300",
      "r334",
      "r337",
      "r338",
      "r339",
      "r343",
      "r344",
      "r372",
      "r373",
      "r376",
      "r380",
      "r387",
      "r499",
      "r598",
      "r655",
      "r669",
      "r686"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock."
       }
      }
     },
     "localname": "ClassOfStockDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/ConsolidatedBalanceSheets",
      "http://duostech.com/role/ConsolidatedBalanceSheets2",
      "http://duostech.com/role/ConsolidatedBalanceSheets2Parenthetical",
      "http://duostech.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://duostech.com/role/LiquidityDetailsNarrative",
      "http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative",
      "http://duostech.com/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative",
      "http://duostech.com/role/StockholdersEquityDetailsNarrative",
      "http://duostech.com/role/SubsequentEventsDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ClassOfStockLineItems": {
     "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": "Class of Stock [Line Items]"
       }
      }
     },
     "localname": "ClassOfStockLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1": {
     "auth_ref": [
      "r388"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Exercise price per share or per unit of warrants or rights outstanding.",
        "label": "Strike price"
       }
      }
     },
     "localname": "ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/CommonStockOptionsAndWarrantsDetailsNarrative",
      "http://duostech.com/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights": {
     "auth_ref": [
      "r388"
     ],
     "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": "Class of Warrant or Right, Number of Securities Called by Warrants or Rights",
        "verboseLabel": "Warrant issued"
       }
      }
     },
     "localname": "ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/CommonStockOptionsAndWarrantsDetailsNarrative"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ClassOfWarrantOrRightOutstanding": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of warrants or rights outstanding.",
        "label": "Number of Warrants Outstanding",
        "verboseLabel": "Warrants outstanding"
       }
      }
     },
     "localname": "ClassOfWarrantOrRightOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative",
      "http://duostech.com/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative",
      "http://duostech.com/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommitmentsAndContingencies": {
     "auth_ref": [
      "r23",
      "r152",
      "r165"
     ],
     "calculation": {
      "http://duostech.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      },
      "http://duostech.com/role/ConsolidatedBalanceSheets2": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "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 (Note 11)",
        "verboseLabel": "Commitments and Contingencies (Note 4)"
       }
      }
     },
     "localname": "CommitmentsAndContingencies",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/ConsolidatedBalanceSheets",
      "http://duostech.com/role/ConsolidatedBalanceSheets2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Commitments and Contingencies Disclosure [Abstract]"
       }
      }
     },
     "localname": "CommitmentsAndContingenciesDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": {
     "auth_ref": [
      "r81",
      "r327",
      "r328",
      "r583",
      "r700"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for commitments and contingencies.",
        "label": "COMMITMENTS AND CONTINGENCIES"
       }
      }
     },
     "localname": "CommitmentsAndContingenciesDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/CommitmentsAndContingencies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CommonStockConvertibleConversionPriceIncrease": {
     "auth_ref": [
      "r388"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Per share increase in conversion price of convertible common stock. Excludes change due to standard antidilution provision.",
        "label": "Common Stock, Convertible, Conversion Price, Increase",
        "verboseLabel": "Conversion price"
       }
      }
     },
     "localname": "CommonStockConvertibleConversionPriceIncrease",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_CommonStockIssuedEmployeeTrustDeferred": {
     "auth_ref": [
      "r112",
      "r113"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate value of common stock held in a trust that has been set up specifically to accumulate stock for the sole purpose of distribution to participating employees but not yet earned.",
        "label": "Aggregate common stock"
       }
      }
     },
     "localname": "CommonStockIssuedEmployeeTrustDeferred",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CommonStockMember": {
     "auth_ref": [
      "r673",
      "r674",
      "r737"
     ],
     "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/2022",
     "presentation": [
      "http://duostech.com/role/ConsolidatedStatementsOfChangesInStockholdersEquity",
      "http://duostech.com/role/StatementsOfChangesInStockholdersEquity",
      "http://duostech.com/role/StockholdersEquityDetailsNarrative",
      "http://duostech.com/role/SubsequentEventsDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r9"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Face amount or stated value per share of common stock.",
        "label": "Common Stock, Par or Stated Value Per Share"
       }
      }
     },
     "localname": "CommonStockParOrStatedValuePerShare",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/ConsolidatedBalanceSheets2Parenthetical",
      "http://duostech.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_CommonStockSharesAuthorized": {
     "auth_ref": [
      "r9"
     ],
     "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"
       }
      }
     },
     "localname": "CommonStockSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/ConsolidatedBalanceSheets2Parenthetical",
      "http://duostech.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesIssued": {
     "auth_ref": [
      "r9"
     ],
     "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"
       }
      }
     },
     "localname": "CommonStockSharesIssued",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/ConsolidatedBalanceSheets2Parenthetical",
      "http://duostech.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesOutstanding": {
     "auth_ref": [
      "r9",
      "r95"
     ],
     "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"
       }
      }
     },
     "localname": "CommonStockSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/ConsolidatedBalanceSheets2Parenthetical",
      "http://duostech.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockValue": {
     "auth_ref": [
      "r9",
      "r631"
     ],
     "calculation": {
      "http://duostech.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_AdditionalPaidInCapital",
       "weight": 1.0
      },
      "http://duostech.com/role/ConsolidatedBalanceSheets2": {
       "order": 2.0,
       "parentTag": "us-gaap_AdditionalPaidInCapital",
       "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: $0.001 par value; 500,000,000 shares authorized, 4,111,047 and 3,535,339 shares issued, 4,109,723 and 3,534,015 shares outstanding at December 31, 2021 and December 31, 2020, respectively",
        "verboseLabel": "Common stock:\u00a0\u00a0$0.001 par value; 500,000,000 shares authorized, 7,058,198 and 4,111,047 shares issued, 7,056,874 and 4,109,723 shares outstanding at September 30, 2022 and December 31, 2021, respectively"
       }
      }
     },
     "localname": "CommonStockValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/ConsolidatedBalanceSheets",
      "http://duostech.com/role/ConsolidatedBalanceSheets2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CommonStockVotingRights": {
     "auth_ref": [
      "r96"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Description of voting rights of common stock. Includes eligibility to vote and votes per share owned. Include also, if any, unusual voting rights.",
        "label": "Voting rights"
       }
      }
     },
     "localname": "CommonStockVotingRights",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CommunicationsAndInformationTechnology": {
     "auth_ref": [
      "r33"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of expense in the period for communications and data processing expense.",
        "label": "AI technologies"
       }
      }
     },
     "localname": "CommunicationsAndInformationTechnology",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetails-ScheduleOfReclassifications"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CompensationAndRetirementDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Retirement Benefits [Abstract]"
       }
      }
     },
     "localname": "CompensationAndRetirementDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_CompensationRelatedCostsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Compensation Related Costs [Abstract]"
       }
      }
     },
     "localname": "CompensationRelatedCostsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_CompensationRelatedCostsGeneralTextBlock": {
     "auth_ref": [
      "r415",
      "r416"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for compensation costs, including compensated absences accruals, compensated absences liability, deferred compensation arrangements and income statement compensation items. Deferred compensation arrangements may include a description of an arrangement with an individual employee, which is generally an employment contract between the entity and a selected officer or key employee containing a promise by the employer to pay certain amounts at designated future dates, usually including a period after retirement, upon compliance with stipulated requirements. This type of arrangement is distinguished from broader based employee benefit plans as it is usually tailored to the employee. Disclosure also typically includes the amount of related compensation expense recognized during the reporting period, the number of shares (units) issued during the period under such arrangements, and the carrying amount as of the balance sheet date of the related liability.",
        "label": "DEFERRED COMPENSATION"
       }
      }
     },
     "localname": "CompensationRelatedCostsGeneralTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/DeferredCompensation"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ConcentrationRiskBenchmarkDomain": {
     "auth_ref": [
      "r59",
      "r60",
      "r138",
      "r139",
      "r293",
      "r582"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The denominator in a calculation of a disclosed concentration risk percentage."
       }
      }
     },
     "localname": "ConcentrationRiskBenchmarkDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative",
      "http://duostech.com/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConcentrationRiskByBenchmarkAxis": {
     "auth_ref": [
      "r59",
      "r60",
      "r138",
      "r139",
      "r293",
      "r577",
      "r582"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by benchmark of concentration risk.",
        "label": "Concentration Risk Benchmark [Axis]"
       }
      }
     },
     "localname": "ConcentrationRiskByBenchmarkAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative",
      "http://duostech.com/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskCreditRisk": {
     "auth_ref": [
      "r156",
      "r257"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for credit risk.",
        "label": "Concentrations"
       }
      }
     },
     "localname": "ConcentrationRiskCreditRisk",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies",
      "http://duostech.com/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ConcentrationRiskPercentage1": {
     "auth_ref": [
      "r59",
      "r60",
      "r138",
      "r139",
      "r293"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.",
        "label": "Concentration of Credit Risk"
       }
      }
     },
     "localname": "ConcentrationRiskPercentage1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative",
      "http://duostech.com/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ConsolidationPolicyTextBlock": {
     "auth_ref": [
      "r131",
      "r604"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.",
        "label": "Principles of Consolidation"
       }
      }
     },
     "localname": "ConsolidationPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies",
      "http://duostech.com/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ContractWithCustomerAssetNetCurrent": {
     "auth_ref": [
      "r390",
      "r392",
      "r411"
     ],
     "calculation": {
      "http://duostech.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      },
      "http://duostech.com/role/ConsolidatedBalanceSheets2": {
       "order": 3.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      },
      "http://duostech.com/role/RevenueDetails-ContractAssets": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current.",
        "label": "Contract assets",
        "totalLabel": "Contract assets",
        "verboseLabel": "Contract Assets"
       }
      }
     },
     "localname": "ContractWithCustomerAssetNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/ConsolidatedBalanceSheets",
      "http://duostech.com/role/ConsolidatedBalanceSheets2",
      "http://duostech.com/role/ContractAccountingDetails-ScheduleOfCostsAndEstimatedEarnings",
      "http://duostech.com/role/RevenueDetails-ContractAssets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiability": {
     "auth_ref": [
      "r390",
      "r391",
      "r411"
     ],
     "calculation": {
      "http://duostech.com/role/RevenueDetails-ContractLiabilities": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.",
        "label": "Contract with Customer, Liability",
        "totalLabel": "Total contract liabilities"
       }
      }
     },
     "localname": "ContractWithCustomerLiability",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/RevenueDetails-ContractLiabilities"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityCurrent": {
     "auth_ref": [
      "r390",
      "r391",
      "r411"
     ],
     "calculation": {
      "http://duostech.com/role/ConsolidatedBalanceSheets": {
       "order": 9.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.",
        "label": "Contract liabilities",
        "verboseLabel": "Contract Liabilities"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/ConsolidatedBalanceSheets",
      "http://duostech.com/role/ContractAccountingDetails-ScheduleOfCostsAndEstimatedEarnings"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": {
     "auth_ref": [
      "r412"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.",
        "label": "Contract Liabilities"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityRevenueRecognized",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/RevenueDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractorsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Contractors [Abstract]"
       }
      }
     },
     "localname": "ContractorsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConversionOfStockAmountConverted1": {
     "auth_ref": [
      "r52",
      "r53",
      "r54"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The value of the stock converted in a noncash (or part noncash) transaction. Noncash is defined as transactions during a period that do not result in cash receipts or cash payments in the period. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.",
        "label": "Conversion of preferred stock",
        "verboseLabel": "Conversion of stock, amount converted"
       }
      }
     },
     "localname": "ConversionOfStockAmountConverted1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/StockholdersEquityDetailsNarrative",
      "http://duostech.com/role/SubsequentEventsDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ConversionOfStockSharesConverted1": {
     "auth_ref": [
      "r52",
      "r53",
      "r54"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of shares converted in a noncash (or part noncash) transaction. Noncash is defined as transactions during a period that do not result in cash receipts or cash payments in the period. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.",
        "label": "Converted to common stock shares",
        "verboseLabel": "Conversion of converted shares"
       }
      }
     },
     "localname": "ConversionOfStockSharesConverted1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/StockholdersEquityDetailsNarrative",
      "http://duostech.com/role/SubsequentEventsDetailsNarrative"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ConversionOfStockSharesIssued1": {
     "auth_ref": [
      "r52",
      "r53",
      "r54"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of new shares issued in the conversion of stock in a noncash (or part noncash) transaction. Noncash is defined as transactions during a period that do not result in cash receipts or cash payments in the period. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.",
        "label": "Conversion shares",
        "verboseLabel": "Warrants issued"
       }
      }
     },
     "localname": "ConversionOfStockSharesIssued1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfActivityOfWarrants",
      "http://duostech.com/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CostOfGoodsAndServicesSoldAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "COST OF REVENUES:"
       }
      }
     },
     "localname": "CostOfGoodsAndServicesSoldAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/ConsolidatedStatementsOfOperations3",
      "http://duostech.com/role/ConsolidatedStatementsOfOperationsAnnual"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CostOfRevenue": {
     "auth_ref": [
      "r31",
      "r219",
      "r300",
      "r334",
      "r335",
      "r337",
      "r338",
      "r339",
      "r340",
      "r341",
      "r343",
      "r344",
      "r499",
      "r701"
     ],
     "calculation": {
      "http://duostech.com/role/ConsolidatedStatementsOfOperations3": {
       "order": 2.0,
       "parentTag": "us-gaap_GrossProfit",
       "weight": -1.0
      },
      "http://duostech.com/role/ConsolidatedStatementsOfOperationsAnnual": {
       "order": 2.0,
       "parentTag": "us-gaap_GrossProfit",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period.",
        "label": "Total Cost of Revenues"
       }
      }
     },
     "localname": "CostOfRevenue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/ConsolidatedStatementsOfOperations3",
      "http://duostech.com/role/ConsolidatedStatementsOfOperationsAnnual",
      "http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetails-ScheduleOfReclassifications"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CostsInExcessOfBillingsAndBillingsInExcessOfCostsTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of long-term contract or program.",
        "label": "Schedule of contract billings"
       }
      }
     },
     "localname": "CostsInExcessOfBillingsAndBillingsInExcessOfCostsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/ContractAccountingTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DebtConversionConvertedInstrumentSharesIssued1": {
     "auth_ref": [
      "r52",
      "r54"
     ],
     "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": "Debt Conversion, Converted Instrument, Shares Issued",
        "verboseLabel": "Converted to common stock shares"
       }
      }
     },
     "localname": "DebtConversionConvertedInstrumentSharesIssued1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_DebtDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt Disclosure [Abstract]"
       }
      }
     },
     "localname": "DebtDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtDisclosureTextBlock": {
     "auth_ref": [
      "r87",
      "r217",
      "r350",
      "r351",
      "r352",
      "r353",
      "r354",
      "r355",
      "r356",
      "r361",
      "r368",
      "r369",
      "r370"
     ],
     "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"
       }
      }
     },
     "localname": "DebtDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/Debt"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DebtInstrumentAxis": {
     "auth_ref": [
      "r4",
      "r5",
      "r6",
      "r148",
      "r149",
      "r158",
      "r224",
      "r345",
      "r346",
      "r347",
      "r348",
      "r349",
      "r351",
      "r357",
      "r358",
      "r359",
      "r360",
      "r362",
      "r363",
      "r364",
      "r365",
      "r366",
      "r367",
      "r508",
      "r611",
      "r612",
      "r613",
      "r614",
      "r615",
      "r670"
     ],
     "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/2022",
     "presentation": [
      "http://duostech.com/role/DebtDetails-ScheduleOfNotesPayable-PppLoan",
      "http://duostech.com/role/LineOfCreditDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentConvertibleConversionPrice1": {
     "auth_ref": [
      "r86",
      "r347"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The price per share of the conversion feature embedded in the debt instrument.",
        "label": "Conversion price"
       }
      }
     },
     "localname": "DebtInstrumentConvertibleConversionPrice1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/StockholdersEquityDetailsNarrative",
      "http://duostech.com/role/SubsequentEventsDetailsNarrative"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_DebtInstrumentFaceAmount": {
     "auth_ref": [
      "r141",
      "r143",
      "r345",
      "r508",
      "r612",
      "r613"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Face (par) amount of debt instrument at time of issuance.",
        "label": "Debt Instrument, Face Amount"
       }
      }
     },
     "localname": "DebtInstrumentFaceAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/DebtDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtInstrumentInterestRateDuringPeriod": {
     "auth_ref": [
      "r21",
      "r141",
      "r364"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The average effective interest rate during the reporting period.",
        "label": "Debt Instrument, Interest Rate During Period"
       }
      }
     },
     "localname": "DebtInstrumentInterestRateDuringPeriod",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/DebtDetailsNarrative"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtInstrumentInterestRateStatedPercentage": {
     "auth_ref": [
      "r21",
      "r346"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.",
        "label": "Interest Rate"
       }
      }
     },
     "localname": "DebtInstrumentInterestRateStatedPercentage",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/DebtDetails-ScheduleOfNotesPayable-PppLoan"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtInstrumentNameDomain": {
     "auth_ref": [
      "r22",
      "r224",
      "r345",
      "r346",
      "r347",
      "r348",
      "r349",
      "r351",
      "r357",
      "r358",
      "r359",
      "r360",
      "r362",
      "r363",
      "r364",
      "r365",
      "r366",
      "r367",
      "r508",
      "r611",
      "r612",
      "r613",
      "r614",
      "r615",
      "r670"
     ],
     "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."
       }
      }
     },
     "localname": "DebtInstrumentNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/DebtDetails-ScheduleOfNotesPayable-PppLoan",
      "http://duostech.com/role/LineOfCreditDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtInstrumentPeriodicPayment": {
     "auth_ref": [
      "r22",
      "r155"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the required periodic payments including both interest and principal payments.",
        "label": "Monthly installments of principal and interest"
       }
      }
     },
     "localname": "DebtInstrumentPeriodicPayment",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/DebtDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredCompensationArrangementWithIndividualAllocatedShareBasedCompensationExpense": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expense recognized from equity-based compensation arrangements (for example, shares of stock, unit, stock options or other equity instruments), awarded to key employees or individuals. Excludes amount related to plans that cover generally all employees (for example, but not limited to, qualified pension plans).",
        "label": "Options awarded employee"
       }
      }
     },
     "localname": "DeferredCompensationArrangementWithIndividualAllocatedShareBasedCompensationExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredCompensationLiabilityCurrent": {
     "auth_ref": [
      "r114",
      "r115"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate carrying value as of the balance sheet date of the liabilities for all deferred compensation arrangements payable within one year (or the operating cycle, if longer). Represents currently earned compensation under compensation arrangements that is not actually paid until a later date.",
        "label": "Accrued deferred compensation"
       }
      }
     },
     "localname": "DeferredCompensationLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/DeferredCompensationDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredRevenue": {
     "auth_ref": [
      "r660"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable.",
        "label": "Deferred Revenue [Default Label]",
        "verboseLabel": "Deferred Revenue"
       }
      }
     },
     "localname": "DeferredRevenue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredRevenueCurrent": {
     "auth_ref": [
      "r659"
     ],
     "calculation": {
      "http://duostech.com/role/ConsolidatedBalanceSheets": {
       "order": 10.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable, classified as current.",
        "label": "Deferred revenue"
       }
      }
     },
     "localname": "DeferredRevenueCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from intangible assets including goodwill.",
        "label": "Intangible assets"
       }
      }
     },
     "localname": "DeferredTaxAssetsGoodwillAndIntangibleAssets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/IncomeTaxesDetails-ScheduleOfDeferredTaxAssets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsGross": {
     "auth_ref": [
      "r472"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.",
        "label": "Gross deferred tax assets"
       }
      }
     },
     "localname": "DeferredTaxAssetsGross",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/IncomeTaxesDetails-ScheduleOfDeferredTaxAssets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsNet": {
     "auth_ref": [
      "r734"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.",
        "label": "Deferred Tax Assets, Net of Valuation Allowance",
        "verboseLabel": "Net deferred tax assets"
       }
      }
     },
     "localname": "DeferredTaxAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/IncomeTaxesDetails-ScheduleOfDeferredTaxAssets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": {
     "auth_ref": [
      "r130",
      "r735"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.",
        "label": "Net operating loss carryforward"
       }
      }
     },
     "localname": "DeferredTaxAssetsOperatingLossCarryforwards",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/IncomeTaxesDetails-ScheduleOfDeferredTaxAssets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsOther": {
     "auth_ref": [
      "r130",
      "r735"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other.",
        "label": "Allowance for bad debt"
       }
      }
     },
     "localname": "DeferredTaxAssetsOther",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/IncomeTaxesDetails-ScheduleOfDeferredTaxAssets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsValuationAllowance": {
     "auth_ref": [
      "r473"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.",
        "label": "Deferred Tax Assets, Valuation Allowance",
        "negatedLabel": "Valuation allowance"
       }
      }
     },
     "localname": "DeferredTaxAssetsValuationAllowance",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/IncomeTaxesDetails-ScheduleOfDeferredTaxAssets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanServiceCost": {
     "auth_ref": [
      "r417",
      "r419",
      "r421",
      "r624",
      "r625"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cost for actuarial present value of benefits attributed to service rendered by employee for defined benefit plan.",
        "label": "Cash contributions"
       }
      }
     },
     "localname": "DefinedBenefitPlanServiceCost",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/DefinedContributionPlanDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedContributionPlanTextBlock": {
     "auth_ref": [
      "r422",
      "r423"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for defined contribution plan.",
        "label": "DEFINED CONTRIBUTION PLAN"
       }
      }
     },
     "localname": "DefinedContributionPlanTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/DefinedContributionPlan"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DepreciationAndAmortization": {
     "auth_ref": [
      "r48",
      "r76"
     ],
     "calculation": {
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      },
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows2": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production.",
        "label": "Depreciation and amortization"
       }
      }
     },
     "localname": "DepreciationAndAmortization",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows",
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DepreciationDepletionAndAmortization": {
     "auth_ref": [
      "r48",
      "r266"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.",
        "label": "Depreciation"
       }
      }
     },
     "localname": "DepreciationDepletionAndAmortization",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/PropertyAndEquipmentDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DerivativeFixedInterestRate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fixed interest rate related to the interest rate derivative.",
        "label": "Interest rate"
       }
      }
     },
     "localname": "DerivativeFixedInterestRate",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/DebtDetailsNarrative"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DisaggregationOfRevenueLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Disaggregation of Revenue [Line Items]"
       }
      }
     },
     "localname": "DisaggregationOfRevenueLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/RevenueDetails-disaggregatedRevenue"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueTable": {
     "auth_ref": [
      "r410",
      "r617",
      "r618",
      "r619",
      "r620",
      "r621",
      "r622",
      "r623"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.",
        "label": "Disaggregation of Revenue [Table]"
       }
      }
     },
     "localname": "DisaggregationOfRevenueTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/RevenueDetails-disaggregatedRevenue"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueTableTextBlock": {
     "auth_ref": [
      "r705"
     ],
     "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": "Schedule of Disaggregation of Revenue Quantitative",
        "verboseLabel": "Disaggregation of Revenue"
       }
      }
     },
     "localname": "DisaggregationOfRevenueTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesTables",
      "http://duostech.com/role/RevenueTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": {
     "auth_ref": [
      "r427",
      "r455",
      "r456",
      "r458",
      "r462",
      "r627"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for share-based payment arrangement.",
        "label": "COMMON STOCK OPTIONS AND WARRANTS"
       }
      }
     },
     "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/CommonStockOptionsAndWarrants"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-Based Payment Arrangement [Abstract]"
       }
      }
     },
     "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DueToRelatedPartiesCurrent": {
     "auth_ref": [
      "r15",
      "r336",
      "r337",
      "r338",
      "r342",
      "r343",
      "r344",
      "r523",
      "r672"
     ],
     "calculation": {
      "http://duostech.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying amount as of the balance sheet date of obligations due all related parties. For classified balance sheets, represents the current portion of such liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accounts payable - related parties"
       }
      }
     },
     "localname": "DueToRelatedPartiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EarningsPerShareAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Loss Per Share"
       }
      }
     },
     "localname": "EarningsPerShareAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/ConsolidatedStatementsOfOperations3"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareBasic": {
     "auth_ref": [
      "r213",
      "r230",
      "r231",
      "r233",
      "r234",
      "r235",
      "r241",
      "r243",
      "r246",
      "r247",
      "r248",
      "r249",
      "r497",
      "r498",
      "r560",
      "r564",
      "r607"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.",
        "label": "Basic"
       }
      }
     },
     "localname": "EarningsPerShareBasic",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/ConsolidatedStatementsOfOperations3"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareDiluted": {
     "auth_ref": [
      "r213",
      "r230",
      "r231",
      "r233",
      "r234",
      "r235",
      "r243",
      "r246",
      "r247",
      "r248",
      "r249",
      "r497",
      "r498",
      "r560",
      "r564",
      "r607"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.",
        "label": "Diluted"
       }
      }
     },
     "localname": "EarningsPerShareDiluted",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/ConsolidatedStatementsOfOperations3"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerSharePolicyTextBlock": {
     "auth_ref": [
      "r57",
      "r58"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.",
        "label": "Earnings (Loss) Per Share"
       }
      }
     },
     "localname": "EarningsPerSharePolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies",
      "http://duostech.com/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": {
     "auth_ref": [
      "r457"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Total compensation cost for stock options not yet recognized, period"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/CommonStockOptionsAndWarrantsDetailsNarrative"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_EmployeeStockOptionMember": {
     "auth_ref": [],
     "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/2022",
     "presentation": [
      "http://duostech.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfFairValueAssumptions",
      "http://duostech.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfOptionsActivity",
      "http://duostech.com/role/CommonStockOptionsAndWarrantsDetailsNarrative",
      "http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative",
      "http://duostech.com/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative",
      "http://duostech.com/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equity [Abstract]"
       }
      }
     },
     "localname": "EquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_EquityComponentDomain": {
     "auth_ref": [
      "r95",
      "r182",
      "r208",
      "r209",
      "r210",
      "r225",
      "r226",
      "r227",
      "r229",
      "r236",
      "r239",
      "r251",
      "r301",
      "r389",
      "r459",
      "r460",
      "r461",
      "r478",
      "r479",
      "r496",
      "r500",
      "r501",
      "r502",
      "r503",
      "r504",
      "r505",
      "r519",
      "r567",
      "r568",
      "r569"
     ],
     "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."
       }
      }
     },
     "localname": "EquityComponentDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfActivityOfWarrants",
      "http://duostech.com/role/ConsolidatedStatementsOfChangesInStockholdersEquity",
      "http://duostech.com/role/StatementsOfChangesInStockholdersEquity",
      "http://duostech.com/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EquityUnitPurchaseAgreementsMember": {
     "auth_ref": [
      "r57"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contracts and securities that allow the holder to buy equity units from the entity.",
        "label": "Equity Unit Purchase Agreements [Member]"
       }
      }
     },
     "localname": "EquityUnitPurchaseAgreementsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities.",
        "label": "Fair Value of Financial Instruments and Fair Value Measurements"
       }
      }
     },
     "localname": "FairValueMeasurementPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies",
      "http://duostech.com/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FinanceLeaseLiability": {
     "auth_ref": [
      "r511",
      "r517"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease.",
        "label": "Total equipment financing at September 30, 2022"
       }
      }
     },
     "localname": "FinanceLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/DebtDetails-ScheduleOfNotesPayable-RelatedParties"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityCurrent": {
     "auth_ref": [
      "r511"
     ],
     "calculation": {
      "http://duostech.com/role/ConsolidatedBalanceSheets": {
       "order": 6.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      },
      "http://duostech.com/role/ConsolidatedBalanceSheets2": {
       "order": 4.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as current.",
        "label": "Equipment financing agreements-current portion",
        "negatedLabel": "Less: current portion of equipment financing",
        "verboseLabel": "Equipment financing payable-current portion"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/ConsolidatedBalanceSheets",
      "http://duostech.com/role/ConsolidatedBalanceSheets2",
      "http://duostech.com/role/DebtDetails-ScheduleOfNotesPayable-RelatedParties"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityNoncurrent": {
     "auth_ref": [
      "r511"
     ],
     "calculation": {
      "http://duostech.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      },
      "http://duostech.com/role/ConsolidatedBalanceSheets2": {
       "order": 2.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent.",
        "label": "Equipment financing payable, less current portion",
        "verboseLabel": "Long term portion of equipment financing"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/ConsolidatedBalanceSheets",
      "http://duostech.com/role/ConsolidatedBalanceSheets2",
      "http://duostech.com/role/DebtDetails-ScheduleOfNotesPayable-RelatedParties"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDue": {
     "auth_ref": [
      "r517"
     ],
     "calculation": {
      "http://duostech.com/role/DebtDetails-ScheduleOfNotesPayable-RelatedParties": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease.",
        "label": "Finance Lease, Liability, to be Paid",
        "totalLabel": "Total minimum equipment financing payments"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityPaymentsDue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/DebtDetails-ScheduleOfNotesPayable-RelatedParties"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths": {
     "auth_ref": [
      "r517"
     ],
     "calculation": {
      "http://duostech.com/role/DebtDetails-ScheduleOfNotesPayable-RelatedParties": {
       "order": 1.0,
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "2022"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityPaymentsDueNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/DebtDetails-ScheduleOfNotesPayable-RelatedParties"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo": {
     "auth_ref": [
      "r517"
     ],
     "calculation": {
      "http://duostech.com/role/DebtDetails-ScheduleOfNotesPayable-RelatedParties": {
       "order": 2.0,
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "2023"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityPaymentsDueYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/DebtDetails-ScheduleOfNotesPayable-RelatedParties"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": {
     "auth_ref": [
      "r191",
      "r321"
     ],
     "calculation": {
      "http://duostech.com/role/PatentsAndTrademarksDetails-ScheduleOfPatentsAndTrademarksDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Finite-Lived Intangible Assets, Accumulated Amortization",
        "negatedLabel": "Less: Accumulated amortization"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/PatentsAndTrademarksDetails-ScheduleOfPatentsAndTrademarksDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsGross": {
     "auth_ref": [
      "r70",
      "r547"
     ],
     "calculation": {
      "http://duostech.com/role/PatentsAndTrademarksDetails-ScheduleOfPatentsAndTrademarksDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Finite-Lived Intangible Assets, Gross",
        "verboseLabel": "Patents and trademarks"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsGross",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/PatentsAndTrademarksDetails-ScheduleOfPatentsAndTrademarksDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsNet": {
     "auth_ref": [
      "r70",
      "r546"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Software Development Costs, net"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/SoftwareDevelopmentCostsDetails-ScheduleOfSoftwareDevelopmentCosts"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GainLossOnDispositionOfAssets": {
     "auth_ref": [
      "r667",
      "r693",
      "r694"
     ],
     "calculation": {
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows2": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, excluding oil and gas property and timber property.",
        "label": "Gain (Loss) on Disposition of Property Plant Equipment, Excluding Oil and Gas Property and Timber Property",
        "negatedLabel": "Loss on disposal of assets"
       }
      }
     },
     "localname": "GainLossOnDispositionOfAssets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GeneralAndAdministrativeExpense": {
     "auth_ref": [
      "r33"
     ],
     "calculation": {
      "http://duostech.com/role/ConsolidatedStatementsOfOperations3": {
       "order": 3.0,
       "parentTag": "us-gaap_OperatingCostsAndExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.",
        "label": "General and Administration",
        "verboseLabel": "Administration"
       }
      }
     },
     "localname": "GeneralAndAdministrativeExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/ConsolidatedStatementsOfOperations3",
      "http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetails-ScheduleOfReclassifications"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Goodwill and Intangible Assets Disclosure [Abstract]"
       }
      }
     },
     "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_GrossProfit": {
     "auth_ref": [
      "r30",
      "r219",
      "r271",
      "r281",
      "r287",
      "r289",
      "r300",
      "r334",
      "r335",
      "r337",
      "r338",
      "r339",
      "r340",
      "r341",
      "r343",
      "r344",
      "r499",
      "r609",
      "r701"
     ],
     "calculation": {
      "http://duostech.com/role/ConsolidatedStatementsOfOperations3": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": 1.0
      },
      "http://duostech.com/role/ConsolidatedStatementsOfOperationsAnnual": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.",
        "label": "GROSS MARGIN",
        "totalLabel": "GROSS MARGIN"
       }
      }
     },
     "localname": "GrossProfit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/ConsolidatedStatementsOfOperations3",
      "http://duostech.com/role/ConsolidatedStatementsOfOperationsAnnual",
      "http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetails-ScheduleOfReclassifications"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GuaranteesIndemnificationsAndWarrantiesPolicies": {
     "auth_ref": [
      "r84"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for guarantees, indemnifications and product warranties, and methodologies used in determining the amount of such liabilities.",
        "label": "Product Warranties"
       }
      }
     },
     "localname": "GuaranteesIndemnificationsAndWarrantiesPolicies",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeStatementAbstract": {
     "auth_ref": [],
     "localname": "IncomeStatementAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Tax Disclosure [Abstract]"
       }
      }
     },
     "localname": "IncomeTaxDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxDisclosureTextBlock": {
     "auth_ref": [
      "r220",
      "r469",
      "r470",
      "r476",
      "r480",
      "r482",
      "r484",
      "r485",
      "r486"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.",
        "label": "INCOME TAXES"
       }
      }
     },
     "localname": "IncomeTaxDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/IncomeTaxes"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r221",
      "r238",
      "r239",
      "r269",
      "r467",
      "r481",
      "r483",
      "r565"
     ],
     "calculation": {
      "http://duostech.com/role/IncomeTaxesDetails-ScheduleOfProvisionForIncomeTaxes": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.",
        "label": "Income Tax Expense (Benefit)",
        "totalLabel": "Total provision for income tax"
       }
      }
     },
     "localname": "IncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/IncomeTaxesDetails-ScheduleOfProvisionForIncomeTaxes"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxPolicyTextBlock": {
     "auth_ref": [
      "r207",
      "r465",
      "r466",
      "r470",
      "r471",
      "r475",
      "r477"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.",
        "label": "Income Taxes"
       }
      }
     },
     "localname": "IncomeTaxPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": {
     "auth_ref": [
      "r733"
     ],
     "calculation": {
      "http://duostech.com/role/IncomeTaxesDetails-ScheduleOfProvisionForIncomeTaxes": {
       "order": 4.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in the valuation allowance for deferred tax assets.",
        "label": "Change in valuation allowance"
       }
      }
     },
     "localname": "IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/IncomeTaxesDetails-ScheduleOfProvisionForIncomeTaxes"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": {
     "auth_ref": [
      "r468"
     ],
     "calculation": {
      "http://duostech.com/role/IncomeTaxesDetails-ScheduleOfProvisionForIncomeTaxes": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations.",
        "label": "Income tax benefit at U.S. statutory rate of 21%"
       }
      }
     },
     "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/IncomeTaxesDetails-ScheduleOfProvisionForIncomeTaxes"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationNondeductibleExpense": {
     "auth_ref": [
      "r733"
     ],
     "calculation": {
      "http://duostech.com/role/IncomeTaxesDetails-ScheduleOfProvisionForIncomeTaxes": {
       "order": 3.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to nondeductible expenses.",
        "label": "Non-deductible expenses"
       }
      }
     },
     "localname": "IncomeTaxReconciliationNondeductibleExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/IncomeTaxesDetails-ScheduleOfProvisionForIncomeTaxes"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": {
     "auth_ref": [
      "r733"
     ],
     "calculation": {
      "http://duostech.com/role/IncomeTaxesDetails-ScheduleOfProvisionForIncomeTaxes": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to state and local income tax expense (benefit).",
        "label": "State income taxes"
       }
      }
     },
     "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/IncomeTaxesDetails-ScheduleOfProvisionForIncomeTaxes"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxesPaidNet": {
     "auth_ref": [
      "r51"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.",
        "label": "Taxes paid"
       }
      }
     },
     "localname": "IncomeTaxesPaidNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsPayableRelatedParties": {
     "auth_ref": [
      "r47"
     ],
     "calculation": {
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 14.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      },
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows2": {
       "order": 17.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the obligations due for goods and services provided by the following types of related parties: a parent company and its subsidiaries, subsidiaries of a common parent, an entity and trust for the benefit of employees, such as pension and profit-sharing trusts that are managed by or under the trusteeship of the entities' management, an entity and its principal owners, management, or member of their immediate families, affiliates, or other parties with the ability to exert significant influence.",
        "label": "Accounts payable-related party"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccountsPayableRelatedParties",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows",
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsPayableTrade": {
     "auth_ref": [
      "r47"
     ],
     "calculation": {
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 13.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      },
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows2": {
       "order": 16.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Change in recurring obligations of a business that arise from the acquisition of merchandise, materials, supplies and services used in the production and sale of goods and services.",
        "label": "Increase (Decrease) in Accounts Payable, Trade",
        "verboseLabel": "Accounts payable"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccountsPayableTrade",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows",
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccruedLiabilities": {
     "auth_ref": [
      "r47"
     ],
     "calculation": {
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 16.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      },
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows2": {
       "order": 19.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": "Increase (Decrease) in Accrued Liabilities",
        "verboseLabel": "Accrued expenses"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccruedLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows",
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": {
     "auth_ref": [
      "r666"
     ],
     "calculation": {
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 8.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      },
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows2": {
       "order": 12.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.",
        "label": "Increase (Decrease) in Contract with Customer, Asset",
        "negatedLabel": "Contract assets"
       }
      }
     },
     "localname": "IncreaseDecreaseInContractWithCustomerAsset",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows",
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": {
     "auth_ref": [
      "r537",
      "r666"
     ],
     "calculation": {
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 18.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      },
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows2": {
       "order": 21.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.",
        "label": "Increase (Decrease) in Contract with Customer, Liability",
        "verboseLabel": "Contract liabilities"
       }
      }
     },
     "localname": "IncreaseDecreaseInContractWithCustomerLiability",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows",
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInDeferredRevenue": {
     "auth_ref": [
      "r603"
     ],
     "calculation": {
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows2": {
       "order": 22.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": "Increase (Decrease) in Deferred Revenue",
        "verboseLabel": "Deferred revenue"
       }
      }
     },
     "localname": "IncreaseDecreaseInDeferredRevenue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities": {
     "auth_ref": [
      "r47"
     ],
     "calculation": {
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 15.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      },
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows2": {
       "order": 18.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 obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits.",
        "label": "Increase (Decrease) in Employee Related Liabilities",
        "verboseLabel": "Payroll taxes payable"
       }
      }
     },
     "localname": "IncreaseDecreaseInEmployeeRelatedLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows",
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInInventories": {
     "auth_ref": [
      "r47"
     ],
     "calculation": {
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 9.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      },
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows2": {
       "order": 13.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.",
        "label": "Increase (Decrease) in Inventories",
        "negatedLabel": "Inventory"
       }
      }
     },
     "localname": "IncreaseDecreaseInInventories",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows",
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInOperatingLeaseLiability": {
     "auth_ref": [
      "r666",
      "r741"
     ],
     "calculation": {
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 17.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      },
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows2": {
       "order": 20.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 obligation"
       }
      }
     },
     "localname": "IncreaseDecreaseInOperatingLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows",
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Changes in assets and liabilities:"
       }
      }
     },
     "localname": "IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows",
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows2"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncreaseDecreaseInPrepaidExpense": {
     "auth_ref": [
      "r47"
     ],
     "calculation": {
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 12.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      },
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows2": {
       "order": 14.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the amount of outstanding money paid in advance for goods or services that bring economic benefits for future periods.",
        "label": "Increase (Decrease) in Prepaid Expense",
        "negatedLabel": "Prepaid expenses and other current assets"
       }
      }
     },
     "localname": "IncreaseDecreaseInPrepaidExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows",
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInReceivables": {
     "auth_ref": [
      "r47"
     ],
     "calculation": {
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 7.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      },
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows2": {
       "order": 11.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the total amount due within one year (or one operating cycle) from all parties, associated with underlying transactions that are classified as operating activities.",
        "label": "Increase (Decrease) in Receivables",
        "negatedLabel": "Accounts receivable"
       }
      }
     },
     "localname": "IncreaseDecreaseInReceivables",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows",
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInSecurityDeposits": {
     "auth_ref": [
      "r47"
     ],
     "calculation": {
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 10.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      },
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows2": {
       "order": 15.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in security deposits.",
        "label": "Increase (Decrease) in Security Deposits",
        "verboseLabel": "Security deposit"
       }
      }
     },
     "localname": "IncreaseDecreaseInSecurityDeposits",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows",
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis": {
     "auth_ref": [
      "r320",
      "r322"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type or class of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit.",
        "label": "Indefinite-Lived Intangible Assets [Axis]"
       }
      }
     },
     "localname": "IndefiniteLivedIntangibleAssetsByMajorClassAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain": {
     "auth_ref": [
      "r68",
      "r72"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The major class of indefinite-lived intangible asset (for example, trade names, etc. but not all-inclusive), excluding goodwill. A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of the company."
       }
      }
     },
     "localname": "IndefiniteLivedIntangibleAssetsMajorClassNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IntangibleAssetsDisclosureTextBlock": {
     "auth_ref": [
      "r323"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for all or part of the information related to intangible assets.",
        "label": "PATENTS AND TRADEMARKS"
       }
      }
     },
     "localname": "IntangibleAssetsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/PatentsAndTrademarks"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IntangibleAssetsNetExcludingGoodwill": {
     "auth_ref": [
      "r66",
      "r69"
     ],
     "calculation": {
      "http://duostech.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_OtherAssets",
       "weight": 1.0
      },
      "http://duostech.com/role/ConsolidatedBalanceSheets2": {
       "order": 1.0,
       "parentTag": "us-gaap_OtherAssets",
       "weight": 1.0
      },
      "http://duostech.com/role/PatentsAndTrademarksDetails-ScheduleOfPatentsAndTrademarksDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "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": "Patents and trademarks, net",
        "totalLabel": "Patents and trademarks, Net"
       }
      }
     },
     "localname": "IntangibleAssetsNetExcludingGoodwill",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/ConsolidatedBalanceSheets",
      "http://duostech.com/role/ConsolidatedBalanceSheets2",
      "http://duostech.com/role/PatentsAndTrademarksDetails-ScheduleOfPatentsAndTrademarksDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestExpense": {
     "auth_ref": [
      "r142",
      "r154",
      "r211",
      "r265",
      "r507"
     ],
     "calculation": {
      "http://duostech.com/role/ConsolidatedStatementsOfOperations3": {
       "order": 1.0,
       "parentTag": "us-gaap_NonoperatingIncomeExpense",
       "weight": -1.0
      },
      "http://duostech.com/role/ConsolidatedStatementsOfOperationsAnnual": {
       "order": 1.0,
       "parentTag": "us-gaap_NonoperatingIncomeExpense",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.",
        "label": "Interest Expense",
        "negatedLabel": "Interest expense"
       }
      }
     },
     "localname": "InterestExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/ConsolidatedStatementsOfOperations3",
      "http://duostech.com/role/ConsolidatedStatementsOfOperationsAnnual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestExpenseDebt": {
     "auth_ref": [
      "r36",
      "r365",
      "r371",
      "r614",
      "r615"
     ],
     "calculation": {
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows2": {
       "order": 9.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the cost of borrowed funds accounted for as interest expense for debt.",
        "label": "Interest expense related to debt discounts"
       }
      }
     },
     "localname": "InterestExpenseDebt",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestPaid": {
     "auth_ref": [
      "r668"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash paid for interest, including, but not limited to, capitalized interest and payment to settle zero-coupon bond attributable to accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount; classified as operating and investing activities.",
        "label": "Interest paid"
       }
      }
     },
     "localname": "InterestPaid",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows",
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryDisclosureTextBlock": {
     "auth_ref": [
      "r310"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.",
        "label": "Inventory Disclosure [Text Block]",
        "verboseLabel": "Inventory"
       }
      }
     },
     "localname": "InventoryDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InventoryNet": {
     "auth_ref": [
      "r203",
      "r599",
      "r631"
     ],
     "calculation": {
      "http://duostech.com/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      },
      "http://duostech.com/role/ConsolidatedBalanceSheets2": {
       "order": 4.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "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"
       }
      }
     },
     "localname": "InventoryNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/ConsolidatedBalanceSheets",
      "http://duostech.com/role/ConsolidatedBalanceSheets2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryPolicyTextBlock": {
     "auth_ref": [
      "r188",
      "r201",
      "r250",
      "r308",
      "r309",
      "r310",
      "r540",
      "r605"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.",
        "label": "Inventory, Policy [Policy Text Block]",
        "verboseLabel": "Inventory"
       }
      }
     },
     "localname": "InventoryPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IssuanceOfStockAndWarrantsForServicesOrClaims": {
     "auth_ref": [
      "r48"
     ],
     "calculation": {
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows2": {
       "order": 6.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value of share-based compensation granted to nonemployees as payment for services rendered or acknowledged claims.",
        "label": "Issuance of Stock and Warrants for Services or Claims",
        "verboseLabel": "Modification of employee stock options"
       }
      }
     },
     "localname": "IssuanceOfStockAndWarrantsForServicesOrClaims",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LegalFees": {
     "auth_ref": [
      "r32"
     ],
     "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": "Legal Fees"
       }
      }
     },
     "localname": "LegalFees",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/CommitmentsAndContingenciesDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeLeasesPolicyTextBlock": {
     "auth_ref": [
      "r512"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee.",
        "label": "Leases"
       }
      }
     },
     "localname": "LesseeLeasesPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies",
      "http://duostech.com/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": {
     "auth_ref": [
      "r517"
     ],
     "calculation": {
      "http://duostech.com/role/CommitmentsAndContingenciesDetails-ScheduleOfFutureMinimumLeasePayments": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.",
        "label": "Lessee, Operating Lease, Liability, to be Paid",
        "totalLabel": "Total undiscounted future minimum lease payments"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/CommitmentsAndContingenciesDetails-ScheduleOfFutureMinimumLeasePayments"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": {
     "auth_ref": [
      "r517"
     ],
     "calculation": {
      "http://duostech.com/role/CommitmentsAndContingenciesDetails-ScheduleOfFutureMinimumLeasePayments": {
       "order": 6.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 due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Thereafter"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/CommitmentsAndContingenciesDetails-ScheduleOfFutureMinimumLeasePayments"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": {
     "auth_ref": [
      "r517"
     ],
     "calculation": {
      "http://duostech.com/role/CommitmentsAndContingenciesDetails-ScheduleOfFutureMinimumLeasePayments": {
       "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": "2022",
        "negatedLabel": "2022"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/CommitmentsAndContingenciesDetails-ScheduleOfFutureMinimumLeasePayments"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": {
     "auth_ref": [
      "r517"
     ],
     "calculation": {
      "http://duostech.com/role/CommitmentsAndContingenciesDetails-ScheduleOfFutureMinimumLeasePayments": {
       "order": 5.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 fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "2026"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/CommitmentsAndContingenciesDetails-ScheduleOfFutureMinimumLeasePayments"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": {
     "auth_ref": [
      "r517"
     ],
     "calculation": {
      "http://duostech.com/role/CommitmentsAndContingenciesDetails-ScheduleOfFutureMinimumLeasePayments": {
       "order": 4.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 fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "2025"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/CommitmentsAndContingenciesDetails-ScheduleOfFutureMinimumLeasePayments"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": {
     "auth_ref": [
      "r517"
     ],
     "calculation": {
      "http://duostech.com/role/CommitmentsAndContingenciesDetails-ScheduleOfFutureMinimumLeasePayments": {
       "order": 3.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 third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "2024"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/CommitmentsAndContingenciesDetails-ScheduleOfFutureMinimumLeasePayments"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": {
     "auth_ref": [
      "r517"
     ],
     "calculation": {
      "http://duostech.com/role/CommitmentsAndContingenciesDetails-ScheduleOfFutureMinimumLeasePayments": {
       "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 to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two",
        "verboseLabel": "2023"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/CommitmentsAndContingenciesDetails-ScheduleOfFutureMinimumLeasePayments"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": {
     "auth_ref": [
      "r517"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.",
        "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount",
        "negatedLabel": "Less: Impact of discounting"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/CommitmentsAndContingenciesDetails-ScheduleOfFutureMinimumLeasePayments"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseRemainingLeaseTerm": {
     "auth_ref": [
      "r740"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Remaining lease term of operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Remaining lease term"
       }
      }
     },
     "localname": "LesseeOperatingLeaseRemainingLeaseTerm",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/CommitmentsAndContingenciesDetailsNarrative"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_Liabilities": {
     "auth_ref": [
      "r18",
      "r219",
      "r300",
      "r334",
      "r335",
      "r337",
      "r338",
      "r339",
      "r340",
      "r341",
      "r343",
      "r344",
      "r489",
      "r492",
      "r493",
      "r499",
      "r608",
      "r701",
      "r746",
      "r747"
     ],
     "calculation": {
      "http://duostech.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      },
      "http://duostech.com/role/ConsolidatedBalanceSheets2": {
       "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": "Liabilities",
        "totalLabel": "Total Liabilities"
       }
      }
     },
     "localname": "Liabilities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/ConsolidatedBalanceSheets",
      "http://duostech.com/role/ConsolidatedBalanceSheets2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "auth_ref": [
      "r14",
      "r150",
      "r163",
      "r631",
      "r671",
      "r690",
      "r739"
     ],
     "calculation": {
      "http://duostech.com/role/ConsolidatedBalanceSheets": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://duostech.com/role/ConsolidatedBalanceSheets2": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.",
        "label": "Liabilities and Equity",
        "totalLabel": "Total Liabilities and Stockholders' Equity"
       }
      }
     },
     "localname": "LiabilitiesAndStockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/ConsolidatedBalanceSheets",
      "http://duostech.com/role/ConsolidatedBalanceSheets2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "LIABILITIES AND STOCKHOLDERS' EQUITY"
       }
      }
     },
     "localname": "LiabilitiesAndStockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/ConsolidatedBalanceSheets",
      "http://duostech.com/role/ConsolidatedBalanceSheets2"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesCurrent": {
     "auth_ref": [
      "r20",
      "r187",
      "r219",
      "r300",
      "r334",
      "r335",
      "r337",
      "r338",
      "r339",
      "r340",
      "r341",
      "r343",
      "r344",
      "r489",
      "r492",
      "r493",
      "r499",
      "r631",
      "r701",
      "r746",
      "r747"
     ],
     "calculation": {
      "http://duostech.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      },
      "http://duostech.com/role/ConsolidatedBalanceSheets2": {
       "order": 1.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": "Liabilities, Current",
        "totalLabel": "Total Current Liabilities"
       }
      }
     },
     "localname": "LiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/ConsolidatedBalanceSheets",
      "http://duostech.com/role/ConsolidatedBalanceSheets2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "CURRENT LIABILITIES:"
       }
      }
     },
     "localname": "LiabilitiesCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/ConsolidatedBalanceSheets",
      "http://duostech.com/role/ConsolidatedBalanceSheets2"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LinesOfCreditCurrent": {
     "auth_ref": [
      "r4",
      "r148"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The carrying value as of the balance sheet date of the current portion of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.",
        "label": "Line of credit"
       }
      }
     },
     "localname": "LinesOfCreditCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/LineOfCreditDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LoanCommitmentsPolicy": {
     "auth_ref": [
      "r132",
      "r133"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for loan commitments accounted for as derivatives, including the methods and assumptions used to estimate fair value and any associated hedging strategies.",
        "label": "Loan Costs"
       }
      }
     },
     "localname": "LoanCommitmentsPolicy",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock": {
     "auth_ref": [
      "r689"
     ],
     "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": "ACCOUNTS RECEIVABLE"
       }
      }
     },
     "localname": "LoansNotesTradeAndOtherReceivablesDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/AccountsReceivable"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LoansPayable": {
     "auth_ref": [
      "r6",
      "r149",
      "r157"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Including the current and noncurrent portions, aggregate carrying value as of the balance sheet date of loans payable (with maturities initially due after one year or beyond the operating cycle if longer).",
        "label": "Total"
       }
      }
     },
     "localname": "LoansPayable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/DebtDetails-ScheduleOfNotesPayable-PppLoan"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LoansPayableCurrent": {
     "auth_ref": [
      "r19"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of portion of long-term loans payable due within one year or the operating cycle if longer.",
        "label": "Loans Payable, Current",
        "negatedLabel": "Less current portion"
       }
      }
     },
     "localname": "LoansPayableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/DebtDetails-ScheduleOfNotesPayable-PppLoan"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermContractsOrProgramsDisclosureTextBlock": {
     "auth_ref": [
      "r111",
      "r180",
      "r181",
      "r198",
      "r199",
      "r202",
      "r531",
      "r532",
      "r533",
      "r534",
      "r535",
      "r536",
      "r538",
      "r539",
      "r541",
      "r542",
      "r543",
      "r544"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for long-term contracts or programs.",
        "label": "CONTRACT ACCOUNTING"
       }
      }
     },
     "localname": "LongTermContractsOrProgramsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/ContractAccounting"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LongTermDebtPercentageBearingFixedInterestRate": {
     "auth_ref": [
      "r21"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The interest rate applicable to the portion of the carrying amount of long-term borrowings outstanding as of the balance sheet date, including current maturities, which accrues interest at a set, unchanging rate.",
        "label": "Notes Payable, Interest"
       }
      }
     },
     "localname": "LongTermDebtPercentageBearingFixedInterestRate",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/DebtDetails-ScheduleOfNotesPayable-FinancingAgreements"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_LongTermLoansPayable": {
     "auth_ref": [
      "r22"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of loans payable (with maturities initially due after one year or beyond the operating cycle if longer), excluding current portion.",
        "label": "Long term portion"
       }
      }
     },
     "localname": "LongTermLoansPayable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/DebtDetails-ScheduleOfNotesPayable-PppLoan"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongtermDebtTypeAxis": {
     "auth_ref": [
      "r22"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of long-term debt.",
        "label": "Long-Term Debt, Type [Axis]"
       }
      }
     },
     "localname": "LongtermDebtTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/DebtDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LongtermDebtTypeDomain": {
     "auth_ref": [
      "r22",
      "r85"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer."
       }
      }
     },
     "localname": "LongtermDebtTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/DebtDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LossContingenciesLineItems": {
     "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": "Loss Contingencies [Line Items]"
       }
      }
     },
     "localname": "LossContingenciesLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/CommitmentsAndContingenciesDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LossContingenciesTable": {
     "auth_ref": [
      "r82",
      "r83",
      "r329",
      "r330",
      "r331",
      "r696",
      "r697"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Discloses the specific components (such as the nature, name, and date) of the loss contingency and gives an estimate of the possible loss or range of loss, or states that a reasonable estimate cannot be made. Excludes environmental contingencies, warranties and unconditional purchase obligations.",
        "label": "Loss Contingencies [Table]"
       }
      }
     },
     "localname": "LossContingenciesTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/CommitmentsAndContingenciesDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NatureOfOperations": {
     "auth_ref": [
      "r254",
      "r260"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for the nature of an entity's business, major products or services, principal markets including location, and the relative importance of its operations in each business and the basis for the determination, including but not limited to, assets, revenues, or earnings. For an entity that has not commenced principal operations, disclosures about the risks and uncertainties related to the activities in which the entity is currently engaged and an understanding of what those activities are being directed toward.",
        "label": "Nature of Operations"
       }
      }
     },
     "localname": "NatureOfOperations",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "auth_ref": [
      "r216"
     ],
     "calculation": {
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect",
       "weight": 1.0
      },
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows2": {
       "order": 3.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.",
        "label": "Net Cash Provided by (Used in) Financing Activities",
        "totalLabel": "Net cash provided by financing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows",
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash flows from financing activities:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows",
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows2"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Adjustments to reconcile net loss to net cash used in operating activities:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows",
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows2"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivities": {
     "auth_ref": [
      "r216"
     ],
     "calculation": {
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect",
       "weight": 1.0
      },
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows2": {
       "order": 2.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.",
        "label": "Net Cash Provided by (Used in) Investing Activities",
        "totalLabel": "Net cash used in investing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows",
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows2"
     ],
     "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/2022",
     "presentation": [
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows",
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows2"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivities": {
     "auth_ref": [
      "r44",
      "r46",
      "r49"
     ],
     "calculation": {
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect",
       "weight": 1.0
      },
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows2": {
       "order": 1.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.",
        "label": "Net Cash Provided by (Used in) Operating Activities",
        "negatedLabel": "Net cash used in operations",
        "totalLabel": "Net cash used in operating activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows",
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows2",
      "http://duostech.com/role/LiquidityDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetIncomeLoss": {
     "auth_ref": [
      "r29",
      "r49",
      "r153",
      "r168",
      "r185",
      "r205",
      "r206",
      "r210",
      "r219",
      "r228",
      "r230",
      "r231",
      "r233",
      "r234",
      "r238",
      "r239",
      "r245",
      "r271",
      "r281",
      "r287",
      "r289",
      "r300",
      "r334",
      "r335",
      "r337",
      "r338",
      "r339",
      "r340",
      "r341",
      "r343",
      "r344",
      "r498",
      "r499",
      "r609",
      "r701"
     ],
     "calculation": {
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      },
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows2": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      },
      "http://duostech.com/role/ConsolidatedStatementsOfOperations3": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://duostech.com/role/ConsolidatedStatementsOfOperationsAnnual": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.",
        "label": "Net Income (Loss) Attributable to Parent",
        "negatedLabel": "Net income",
        "totalLabel": "NET LOSS",
        "verboseLabel": "Net loss"
       }
      }
     },
     "localname": "NetIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows",
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows2",
      "http://duostech.com/role/ConsolidatedStatementsOfOperations3",
      "http://duostech.com/role/ConsolidatedStatementsOfOperationsAnnual",
      "http://duostech.com/role/LiquidityDetailsNarrative"
     ],
     "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": "Recent Accounting Pronouncements"
       }
      }
     },
     "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies",
      "http://duostech.com/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_NoncashInvestingAndFinancingItemsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Supplemental Disclosure of Cash Flow Information:"
       }
      }
     },
     "localname": "NoncashInvestingAndFinancingItemsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows",
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows2"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NonoperatingIncomeExpense": {
     "auth_ref": [
      "r35"
     ],
     "calculation": {
      "http://duostech.com/role/ConsolidatedStatementsOfOperations3": {
       "order": 2.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": 1.0
      },
      "http://duostech.com/role/ConsolidatedStatementsOfOperationsAnnual": {
       "order": 2.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": "Nonoperating Income (Expense)",
        "totalLabel": "Total Other Income (Expenses)"
       }
      }
     },
     "localname": "NonoperatingIncomeExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/ConsolidatedStatementsOfOperations3",
      "http://duostech.com/role/ConsolidatedStatementsOfOperationsAnnual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NotesIssued1": {
     "auth_ref": [
      "r52",
      "r53",
      "r54"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The fair value of notes issued in noncash investing and financing activities.",
        "label": "Notes issued for financing of insurance premiums"
       }
      }
     },
     "localname": "NotesIssued1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows",
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NotesPayable": {
     "auth_ref": [
      "r6",
      "r149",
      "r161"
     ],
     "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": "Notes payable outstanding balance"
       }
      }
     },
     "localname": "NotesPayable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/DebtDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OfficersCompensation": {
     "auth_ref": [
      "r665"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expense for salary and wage arising from service rendered by officer. Excludes allocated cost, labor-related nonsalary expense, and direct and overhead labor cost included in cost of good and service sold.",
        "label": "Annual salary"
       }
      }
     },
     "localname": "OfficersCompensation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/CommitmentsAndContingenciesDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingCashFlowsDirectMethodAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash from operating activities:"
       }
      }
     },
     "localname": "OperatingCashFlowsDirectMethodAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows",
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows2"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingCostsAndExpenses": {
     "auth_ref": [],
     "calculation": {
      "http://duostech.com/role/ConsolidatedStatementsOfOperations3": {
       "order": 2.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": -1.0
      },
      "http://duostech.com/role/ConsolidatedStatementsOfOperationsAnnual": {
       "order": 2.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "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. Excludes Selling, General and Administrative Expense.",
        "label": "Total Operating Expenses",
        "totalLabel": "Total Operating Expenses"
       }
      }
     },
     "localname": "OperatingCostsAndExpenses",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/ConsolidatedStatementsOfOperations3",
      "http://duostech.com/role/ConsolidatedStatementsOfOperationsAnnual",
      "http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetails-ScheduleOfReclassifications"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingExpensesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "OPERATING EXPENSES:"
       }
      }
     },
     "localname": "OperatingExpensesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/ConsolidatedStatementsOfOperations3",
      "http://duostech.com/role/ConsolidatedStatementsOfOperationsAnnual"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingIncomeLoss": {
     "auth_ref": [
      "r271",
      "r281",
      "r287",
      "r289",
      "r609"
     ],
     "calculation": {
      "http://duostech.com/role/ConsolidatedStatementsOfOperations3": {
       "order": 1.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": 1.0
      },
      "http://duostech.com/role/ConsolidatedStatementsOfOperationsAnnual": {
       "order": 1.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": "LOSS FROM OPERATIONS",
        "totalLabel": "LOSS FROM OPERATIONS"
       }
      }
     },
     "localname": "OperatingIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/ConsolidatedStatementsOfOperations3",
      "http://duostech.com/role/ConsolidatedStatementsOfOperationsAnnual",
      "http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetails-ScheduleOfReclassifications"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseCost": {
     "auth_ref": [
      "r513",
      "r630"
     ],
     "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/2022",
     "presentation": [
      "http://duostech.com/role/CommitmentsAndContingenciesDetails-ScheduleOfSupplementalInformationRelatedLeases"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiability": {
     "auth_ref": [
      "r511"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.",
        "label": "Total present value of operating lease obligations",
        "verboseLabel": "Operating lease liability"
       }
      }
     },
     "localname": "OperatingLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/CommitmentsAndContingenciesDetails-ScheduleOfFutureMinimumLeasePayments",
      "http://duostech.com/role/CommitmentsAndContingenciesDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityCurrent": {
     "auth_ref": [
      "r511"
     ],
     "calculation": {
      "http://duostech.com/role/ConsolidatedBalanceSheets": {
       "order": 7.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      },
      "http://duostech.com/role/ConsolidatedBalanceSheets2": {
       "order": 5.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.",
        "label": "Operating lease obligations-current portion"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/ConsolidatedBalanceSheets",
      "http://duostech.com/role/ConsolidatedBalanceSheets2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrent": {
     "auth_ref": [
      "r511"
     ],
     "calculation": {
      "http://duostech.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      },
      "http://duostech.com/role/ConsolidatedBalanceSheets2": {
       "order": 3.0,
       "parentTag": "us-gaap_Liabilities",
       "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": "Lease obligations, less current portion",
        "verboseLabel": "Operating lease obligations, less current portion"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/ConsolidatedBalanceSheets",
      "http://duostech.com/role/ConsolidatedBalanceSheets2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseRightOfUseAsset": {
     "auth_ref": [
      "r510"
     ],
     "calculation": {
      "http://duostech.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      },
      "http://duostech.com/role/ConsolidatedBalanceSheets2": {
       "order": 3.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's right to use underlying asset under operating lease.",
        "label": "Operating lease right of use asset"
       }
      }
     },
     "localname": "OperatingLeaseRightOfUseAsset",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/CommitmentsAndContingenciesDetailsNarrative",
      "http://duostech.com/role/ConsolidatedBalanceSheets",
      "http://duostech.com/role/ConsolidatedBalanceSheets2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": {
     "auth_ref": [
      "r516",
      "r630"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average discount rate for operating lease calculated at point in time.",
        "label": "Weighted average discount rate"
       }
      }
     },
     "localname": "OperatingLeaseWeightedAverageDiscountRatePercent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/CommitmentsAndContingenciesDetails-ScheduleOfSupplementalInformationRelatedLeases"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": {
     "auth_ref": [
      "r515",
      "r630"
     ],
     "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"
       }
      }
     },
     "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/CommitmentsAndContingenciesDetails-ScheduleOfSupplementalInformationRelatedLeases"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_OperatingLossCarryforwards": {
     "auth_ref": [
      "r129"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.",
        "label": "Gross operating loss carry forward"
       }
      }
     },
     "localname": "OperatingLossCarryforwards",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/IncomeTaxesDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OptionIndexedToIssuersEquityStrikePrice1": {
     "auth_ref": [
      "r88",
      "r136"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Exercise or strike price stated in the contract for options indexed to the issuer's equity shares.",
        "label": "Strike Price"
       }
      }
     },
     "localname": "OptionIndexedToIssuersEquityStrikePrice1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/SubsequentEventsDetailsNarrative"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_OptionIndexedToIssuersEquityTypeAxis": {
     "auth_ref": [
      "r89",
      "r134",
      "r135",
      "r137"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of freestanding contracts issued by an entity that are indexed to, and potentially settled in, an entity's own stock.",
        "label": "Option Indexed to Issuer's Equity, Type [Axis]"
       }
      }
     },
     "localname": "OptionIndexedToIssuersEquityTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OptionIndexedToIssuersEquityTypeDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Description of the type of freestanding contract issued by a Company that is indexed to, and potentially settled in, a Company's own stock. Specifically, the pertinent rights and privileges of the securities outstanding."
       }
      }
     },
     "localname": "OptionIndexedToIssuersEquityTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]"
       }
      }
     },
     "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherAssets": {
     "auth_ref": [
      "r146",
      "r159",
      "r192"
     ],
     "calculation": {
      "http://duostech.com/role/ConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      },
      "http://duostech.com/role/ConsolidatedBalanceSheets2": {
       "order": 5.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of assets classified as other.",
        "label": "Other Assets",
        "totalLabel": "Total Other Assets"
       }
      }
     },
     "localname": "OtherAssets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/ConsolidatedBalanceSheets",
      "http://duostech.com/role/ConsolidatedBalanceSheets2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherExpenses": {
     "auth_ref": [
      "r34",
      "r169"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expense classified as other.",
        "label": "Net proceeds"
       }
      }
     },
     "localname": "OtherExpenses",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/SubsequentEventsDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherIncomeAndExpensesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "OTHER INCOME (EXPENSES):"
       }
      }
     },
     "localname": "OtherIncomeAndExpensesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/ConsolidatedStatementsOfOperations3",
      "http://duostech.com/role/ConsolidatedStatementsOfOperationsAnnual"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherNonoperatingIncomeExpense": {
     "auth_ref": [
      "r37"
     ],
     "calculation": {
      "http://duostech.com/role/ConsolidatedStatementsOfOperations3": {
       "order": 2.0,
       "parentTag": "us-gaap_NonoperatingIncomeExpense",
       "weight": 1.0
      },
      "http://duostech.com/role/ConsolidatedStatementsOfOperationsAnnual": {
       "order": 2.0,
       "parentTag": "us-gaap_NonoperatingIncomeExpense",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.",
        "label": "Other income, net"
       }
      }
     },
     "localname": "OtherNonoperatingIncomeExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/ConsolidatedStatementsOfOperations3",
      "http://duostech.com/role/ConsolidatedStatementsOfOperationsAnnual"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherNotesPayableCurrent": {
     "auth_ref": [
      "r19"
     ],
     "calculation": {
      "http://duostech.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      },
      "http://duostech.com/role/ConsolidatedBalanceSheets2": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of long-term notes classified as other, payable within one year or the normal operating cycle, if longer.",
        "label": "Notes payable - financing agreements",
        "verboseLabel": "Notes Payable, Principal"
       }
      }
     },
     "localname": "OtherNotesPayableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/ConsolidatedBalanceSheets",
      "http://duostech.com/role/ConsolidatedBalanceSheets2",
      "http://duostech.com/role/DebtDetails-ScheduleOfNotesPayable-FinancingAgreements"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PartnersCapitalAccountUnitsSoldInPrivatePlacement": {
     "auth_ref": [
      "r103",
      "r105"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of units sold in a private placement of each class of partners' capital account. Units represent shares of ownership of the general, limited, and preferred partners.",
        "label": "Private placement sold"
       }
      }
     },
     "localname": "PartnersCapitalAccountUnitsSoldInPrivatePlacement",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/SubsequentEventsDetailsNarrative"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PaymentsForRent": {
     "auth_ref": [
      "r45"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cash payments to lessor's for use of assets under operating leases.",
        "label": "Operating cash outflow used for operating leases"
       }
      }
     },
     "localname": "PaymentsForRent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/CommitmentsAndContingenciesDetails-ScheduleOfSupplementalInformationRelatedLeases"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsForRepurchaseOfCommonStock": {
     "auth_ref": [
      "r41"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow to reacquire common stock during the period.",
        "label": "Repurchase of common stock"
       }
      }
     },
     "localname": "PaymentsForRepurchaseOfCommonStock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsOfStockIssuanceCosts": {
     "auth_ref": [
      "r43"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow for cost incurred directly with the issuance of an equity security.",
        "label": "Payments of Stock Issuance Costs",
        "negatedLabel": "Stock issuance cost"
       }
      }
     },
     "localname": "PaymentsOfStockIssuanceCosts",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/ConsolidatedStatementsOfChangesInStockholdersEquity",
      "http://duostech.com/role/StatementsOfChangesInStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireIntangibleAssets": {
     "auth_ref": [
      "r38"
     ],
     "calculation": {
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      },
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows2": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow to acquire asset without physical form usually arising from contractual or other legal rights, excluding goodwill.",
        "label": "Payments to Acquire Intangible Assets",
        "negatedLabel": "Purchase of patents/trademarks"
       }
      }
     },
     "localname": "PaymentsToAcquireIntangibleAssets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows",
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": {
     "auth_ref": [
      "r38"
     ],
     "calculation": {
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      },
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows2": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.",
        "label": "Payments to Acquire Property, Plant, and Equipment",
        "negatedLabel": "Purchase of fixed assets"
       }
      }
     },
     "localname": "PaymentsToAcquirePropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows",
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToDevelopSoftware": {
     "auth_ref": [
      "r38"
     ],
     "calculation": {
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow associated with the development or modification 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": "Payments to Develop Software",
        "negatedLabel": "Purchase of software development"
       }
      }
     },
     "localname": "PaymentsToDevelopSoftware",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PlanNameAxis": {
     "auth_ref": [
      "r707",
      "r708",
      "r709",
      "r710",
      "r711",
      "r712",
      "r713",
      "r714",
      "r715",
      "r716",
      "r717",
      "r718",
      "r719",
      "r720",
      "r721",
      "r722",
      "r723",
      "r724",
      "r725",
      "r726",
      "r727",
      "r728",
      "r729",
      "r730",
      "r731",
      "r732"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by plan name for share-based payment arrangement.",
        "label": "Plan Name [Axis]"
       }
      }
     },
     "localname": "PlanNameAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/StockholdersEquityDetailsNarrative",
      "http://duostech.com/role/SubsequentEventsDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PlanNameDomain": {
     "auth_ref": [
      "r707",
      "r708",
      "r709",
      "r710",
      "r711",
      "r712",
      "r713",
      "r714",
      "r715",
      "r716",
      "r717",
      "r718",
      "r719",
      "r720",
      "r721",
      "r722",
      "r723",
      "r724",
      "r725",
      "r726",
      "r727",
      "r728",
      "r729",
      "r730",
      "r731",
      "r732"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Plan name for share-based payment arrangement."
       }
      }
     },
     "localname": "PlanNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/StockholdersEquityDetailsNarrative",
      "http://duostech.com/role/SubsequentEventsDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PreferredStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r8",
      "r372"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.",
        "label": "Preferred Stock, Par or Stated Value Per Share",
        "verboseLabel": "Preferred stock, par value"
       }
      }
     },
     "localname": "PreferredStockParOrStatedValuePerShare",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/ConsolidatedBalanceSheets2Parenthetical",
      "http://duostech.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://duostech.com/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_PreferredStockRedemptionPricePerShare": {
     "auth_ref": [
      "r94",
      "r96",
      "r98"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The price per share at which the preferred stock of an entity that has priority over common stock in the distribution of dividends and in the event of liquidation of the entity is redeemed or may be called at. The redemption features of this preferred stock are solely within the control of the issuer.",
        "label": "Preferred stock, conversion price per share"
       }
      }
     },
     "localname": "PreferredStockRedemptionPricePerShare",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/ConsolidatedBalanceSheets2Parenthetical",
      "http://duostech.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_PreferredStockSharesAuthorized": {
     "auth_ref": [
      "r8"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.",
        "label": "Preferred Stock, Shares Authorized",
        "verboseLabel": "Preferred stock authorized"
       }
      }
     },
     "localname": "PreferredStockSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/ConsolidatedBalanceSheets2Parenthetical",
      "http://duostech.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://duostech.com/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PreferredStockSharesIssued": {
     "auth_ref": [
      "r8",
      "r372"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.",
        "label": "Preferred Stock, Shares Issued",
        "verboseLabel": "Preferred stock, shares issued"
       }
      }
     },
     "localname": "PreferredStockSharesIssued",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/ConsolidatedBalanceSheets2Parenthetical",
      "http://duostech.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://duostech.com/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PreferredStockSharesOutstanding": {
     "auth_ref": [
      "r8"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.",
        "label": "Preferred Stock, Shares Outstanding",
        "verboseLabel": "Preferred stock, shares outstanding"
       }
      }
     },
     "localname": "PreferredStockSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/ConsolidatedBalanceSheets2Parenthetical",
      "http://duostech.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://duostech.com/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PreferredStockValue": {
     "auth_ref": [
      "r8",
      "r631"
     ],
     "calculation": {
      "http://duostech.com/role/ConsolidatedBalanceSheets2": {
       "order": 1.0,
       "parentTag": "us-gaap_AdditionalPaidInCapital",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.",
        "label": "Preferred Stock, Value, Issued"
       }
      }
     },
     "localname": "PreferredStockValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/ConsolidatedBalanceSheets",
      "http://duostech.com/role/ConsolidatedBalanceSheets2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": {
     "auth_ref": [
      "r663"
     ],
     "calculation": {
      "http://duostech.com/role/ConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      },
      "http://duostech.com/role/ConsolidatedBalanceSheets2": {
       "order": 5.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.",
        "label": "Prepaid expenses and other current assets"
       }
      }
     },
     "localname": "PrepaidExpenseAndOtherAssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/ConsolidatedBalanceSheets",
      "http://duostech.com/role/ConsolidatedBalanceSheets2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PriorPeriodReclassificationAdjustmentDescription": {
     "auth_ref": [
      "r656"
     ],
     "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]",
        "verboseLabel": "Reclassifications"
       }
      }
     },
     "localname": "PriorPeriodReclassificationAdjustmentDescription",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PrivatePlacementMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A private placement is a direct offering of securities to a limited number of sophisticated investors such as insurance companies, pension funds, mezzanine funds, stock funds and trusts.",
        "label": "Private Placement [Member]"
       }
      }
     },
     "localname": "PrivatePlacementMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/SubsequentEventsDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ProceedsFromIssuanceInitialPublicOffering": {
     "auth_ref": [
      "r39"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow associated with the amount received from entity's first offering of stock to the public.",
        "label": "Proceeds from offering cost"
       }
      }
     },
     "localname": "ProceedsFromIssuanceInitialPublicOffering",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromIssuanceOfCommonStock": {
     "auth_ref": [
      "r39"
     ],
     "calculation": {
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      },
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows2": {
       "order": 7.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow from the additional capital contribution to the entity.",
        "label": "Proceeds from common stock issued"
       }
      }
     },
     "localname": "ProceedsFromIssuanceOfCommonStock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows",
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromIssuanceOfConvertiblePreferredStock": {
     "auth_ref": [
      "r39"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow from issuance of preferred stocks identified as being convertible into another form of financial instrument, typically the entity's common stock.",
        "label": "Proceeds from issuance of preffeed stock"
       }
      }
     },
     "localname": "ProceedsFromIssuanceOfConvertiblePreferredStock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromIssuanceOfLongTermDebt": {
     "auth_ref": [
      "r40"
     ],
     "calculation": {
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows2": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow from a debt initially having maturity due after one year or beyond the operating cycle, if longer.",
        "label": "Proceeds from PPP loan"
       }
      }
     },
     "localname": "ProceedsFromIssuanceOfLongTermDebt",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromIssuanceOfPrivatePlacement": {
     "auth_ref": [
      "r39"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow associated with the amount received from entity's raising of capital via private rather than public placement.",
        "label": "Gross proceeds private placement"
       }
      }
     },
     "localname": "ProceedsFromIssuanceOfPrivatePlacement",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/SubsequentEventsDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromIssuanceOrSaleOfEquity": {
     "auth_ref": [
      "r39"
     ],
     "calculation": {
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      },
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows2": {
       "order": 9.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow from the issuance of common stock, preferred stock, treasury stock, stock options, and other types of equity.",
        "label": "Proceeds from preferred stock issued",
        "verboseLabel": "Proceeds from Issuance or Sale of Equity"
       }
      }
     },
     "localname": "ProceedsFromIssuanceOrSaleOfEquity",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/CommonStockOptionsAndWarrantsDetailsNarrative",
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows",
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromOtherDebt": {
     "auth_ref": [
      "r40"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow from debt classified as other.",
        "label": "Net proceeds debt"
       }
      }
     },
     "localname": "ProceedsFromOtherDebt",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/LiquidityDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProductInformationLineItems": {
     "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": "Product Information [Line Items]"
       }
      }
     },
     "localname": "ProductInformationLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetails-ScheduleOfReclassifications",
      "http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative",
      "http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDisaggregationOfRevenueDetails",
      "http://duostech.com/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ProductMember": {
     "auth_ref": [
      "r617"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Article or substance produced by nature, labor or machinery.",
        "label": "Product [Member]"
       }
      }
     },
     "localname": "ProductMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/ConsolidatedStatementsOfOperations3",
      "http://duostech.com/role/ConsolidatedStatementsOfOperationsAnnual",
      "http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetails-ScheduleOfReclassifications"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ProfitLoss": {
     "auth_ref": [
      "r185",
      "r205",
      "r206",
      "r215",
      "r219",
      "r228",
      "r238",
      "r239",
      "r271",
      "r281",
      "r287",
      "r289",
      "r300",
      "r334",
      "r335",
      "r337",
      "r338",
      "r339",
      "r340",
      "r341",
      "r343",
      "r344",
      "r487",
      "r490",
      "r491",
      "r498",
      "r499",
      "r561",
      "r609",
      "r628",
      "r629",
      "r664",
      "r701"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.",
        "label": "Net loss"
       }
      }
     },
     "localname": "ProfitLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/ConsolidatedStatementsOfChangesInStockholdersEquity",
      "http://duostech.com/role/StatementsOfChangesInStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Property, Plant and Equipment [Abstract]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": {
     "auth_ref": [
      "r80",
      "r584",
      "r585",
      "r586"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.",
        "label": "PROPERTY AND EQUIPMENT"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/PropertyAndEquipment"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentGross": {
     "auth_ref": [
      "r77",
      "r189"
     ],
     "calculation": {
      "http://duostech.com/role/PropertyAndEquipmentDetails-scheduleOfMajorClassesOfPropertyAndEquipmentDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.",
        "label": "Furniture, fixtures and equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentGross",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/PropertyAndEquipmentDetails-scheduleOfMajorClassesOfPropertyAndEquipmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentNet": {
     "auth_ref": [
      "r79",
      "r164",
      "r562",
      "r631"
     ],
     "calculation": {
      "http://duostech.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      },
      "http://duostech.com/role/ConsolidatedBalanceSheets2": {
       "order": 2.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      },
      "http://duostech.com/role/PropertyAndEquipmentDetails-scheduleOfMajorClassesOfPropertyAndEquipmentDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.",
        "label": "Property and equipment, net",
        "totalLabel": "Furniture, fixtures and equipment, Net"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/ConsolidatedBalanceSheets",
      "http://duostech.com/role/ConsolidatedBalanceSheets2",
      "http://duostech.com/role/PropertyAndEquipmentDetails-scheduleOfMajorClassesOfPropertyAndEquipmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": {
     "auth_ref": [
      "r79",
      "r584",
      "r585"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.",
        "label": "Property and Equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTextBlock": {
     "auth_ref": [
      "r79"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.",
        "label": "Major classes of property and equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/PropertyAndEquipmentTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentUsefulLife": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.",
        "label": "Estimated economic life of the property and equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentUsefulLife",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ProvisionForDoubtfulAccounts": {
     "auth_ref": [
      "r214",
      "r306"
     ],
     "calculation": {
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 6.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      },
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows2": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.",
        "label": "Bad debt expense (recovery)",
        "negatedLabel": "Bad debt expense",
        "verboseLabel": "Bad debt expense"
       }
      }
     },
     "localname": "ProvisionForDoubtfulAccounts",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/AccountsReceivableDetailsNarrative",
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows",
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ReceivablesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Receivables [Abstract]"
       }
      }
     },
     "localname": "ReceivablesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_Reclassifications": {
     "auth_ref": [
      "r1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for classifying current financial statements, which may be different from classifications in the prior year's financial statements. Disclose any material changes in classification including an explanation of the reason for the change and the areas impacted.",
        "label": "Reclassifications"
       }
      }
     },
     "localname": "Reclassifications",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RelatedPartyCosts": {
     "auth_ref": [
      "r31",
      "r336",
      "r337",
      "r338",
      "r342",
      "r343",
      "r344",
      "r672"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Direct costs arising from transactions with related parties who are not affiliates or joint Ventures. These costs are categorized as cost of goods sold.",
        "label": "Related party cost"
       }
      }
     },
     "localname": "RelatedPartyCosts",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/RelatedPartyTransactionsDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RelatedPartyDomain": {
     "auth_ref": [
      "r420",
      "r522",
      "r523"
     ],
     "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."
       }
      }
     },
     "localname": "RelatedPartyDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/CommonStockOptionsAndWarrantsDetailsNarrative",
      "http://duostech.com/role/DebtDetails-ScheduleOfNotesPayable-PppLoan",
      "http://duostech.com/role/DebtDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RelatedPartyTransactionAxis": {
     "auth_ref": [
      "r177",
      "r522",
      "r523",
      "r745"
     ],
     "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/2022",
     "presentation": [
      "http://duostech.com/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RelatedPartyTransactionDomain": {
     "auth_ref": [
      "r177"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Transaction between related party."
       }
      }
     },
     "localname": "RelatedPartyTransactionDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RelatedPartyTransactionsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Related Party Transactions [Abstract]"
       }
      }
     },
     "localname": "RelatedPartyTransactionsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": {
     "auth_ref": [
      "r420",
      "r522",
      "r548",
      "r549",
      "r550",
      "r551",
      "r552",
      "r553",
      "r554",
      "r555",
      "r556",
      "r557",
      "r558",
      "r559",
      "r745"
     ],
     "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/2022",
     "presentation": [
      "http://duostech.com/role/CommonStockOptionsAndWarrantsDetailsNarrative",
      "http://duostech.com/role/DebtDetails-ScheduleOfNotesPayable-PppLoan",
      "http://duostech.com/role/DebtDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": {
     "auth_ref": [
      "r520",
      "r521",
      "r523",
      "r524",
      "r525"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.",
        "label": "RELATED PARTY TRANSACTIONS"
       }
      }
     },
     "localname": "RelatedPartyTransactionsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/RelatedPartyTransactions"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RepaymentsOfLinesOfCredit": {
     "auth_ref": [
      "r42",
      "r670"
     ],
     "calculation": {
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows2": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow for payment of an obligation from a lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.",
        "label": "Repayments of Lines of Credit",
        "negatedLabel": "Repayments of line of credit"
       }
      }
     },
     "localname": "RepaymentsOfLinesOfCredit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RepaymentsOfLongTermCapitalLeaseObligations": {
     "auth_ref": [
      "r173"
     ],
     "calculation": {
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      },
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows2": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow for the obligation for a lease meeting the criteria for capitalization (with maturities exceeding one year or beyond the operating cycle of the entity, if longer).",
        "label": "Repayments of Long-Term Capital Lease Obligations",
        "negatedLabel": "Repayment of finance lease"
       }
      }
     },
     "localname": "RepaymentsOfLongTermCapitalLeaseObligations",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows",
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RepaymentsOfNotesPayable": {
     "auth_ref": [
      "r42"
     ],
     "calculation": {
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows2": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow for a borrowing supported by a written promise to pay an obligation.",
        "label": "Repayments of Notes Payable",
        "negatedLabel": "Repayment of notes payable"
       }
      }
     },
     "localname": "RepaymentsOfNotesPayable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ResearchAndDevelopmentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Research and Development [Abstract]"
       }
      }
     },
     "localname": "ResearchAndDevelopmentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_ResearchAndDevelopmentExpense": {
     "auth_ref": [
      "r126",
      "r171",
      "r755"
     ],
     "calculation": {
      "http://duostech.com/role/ConsolidatedStatementsOfOperations3": {
       "order": 2.0,
       "parentTag": "us-gaap_OperatingCostsAndExpenses",
       "weight": 1.0
      },
      "http://duostech.com/role/ConsolidatedStatementsOfOperationsAnnual": {
       "order": 2.0,
       "parentTag": "us-gaap_OperatingCostsAndExpenses",
       "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 &amp; development",
        "verboseLabel": "Research and development"
       }
      }
     },
     "localname": "ResearchAndDevelopmentExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/ConsolidatedStatementsOfOperations3",
      "http://duostech.com/role/ConsolidatedStatementsOfOperationsAnnual",
      "http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetails-ScheduleOfReclassifications"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock": {
     "auth_ref": [
      "r172"
     ],
     "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": "SOFTWARE DEVELOPMENT COSTS"
       }
      }
     },
     "localname": "ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/SoftwareDevelopmentCosts"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ResearchDevelopmentAndComputerSoftwarePolicyTextBlock": {
     "auth_ref": [
      "r74",
      "r75",
      "r171"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for its research and development and computer software activities including the accounting treatment for costs incurred for (1) research and development activities, (2) development of computer software for internal use, (3) computer software to be sold, leased or otherwise marketed as a separate product or as part of a product or process and (4) in-process research and development acquired in a purchase business combination.",
        "label": "Software Development Costs"
       }
      }
     },
     "localname": "ResearchDevelopmentAndComputerSoftwarePolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies",
      "http://duostech.com/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "auth_ref": [
      "r11",
      "r103",
      "r162",
      "r571",
      "r576",
      "r631"
     ],
     "calculation": {
      "http://duostech.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "duot_TotalPaidInCapitalAndRetainedEarningsDeficit",
       "weight": 1.0
      },
      "http://duostech.com/role/ConsolidatedBalanceSheets2": {
       "order": 2.0,
       "parentTag": "duot_TotalPaidInCapitalAndRetainedEarningsDeficit",
       "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",
        "negatedLabel": "Accumulated deficit"
       }
      }
     },
     "localname": "RetainedEarningsAccumulatedDeficit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/ConsolidatedBalanceSheets",
      "http://duostech.com/role/ConsolidatedBalanceSheets2",
      "http://duostech.com/role/LiquidityDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RetainedEarningsMember": {
     "auth_ref": [
      "r182",
      "r225",
      "r226",
      "r227",
      "r229",
      "r236",
      "r239",
      "r301",
      "r459",
      "r460",
      "r461",
      "r478",
      "r479",
      "r496",
      "r567",
      "r569"
     ],
     "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/2022",
     "presentation": [
      "http://duostech.com/role/ConsolidatedStatementsOfChangesInStockholdersEquity",
      "http://duostech.com/role/StatementsOfChangesInStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revenue from Contract with Customer [Abstract]"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": {
     "auth_ref": [
      "r262",
      "r263",
      "r280",
      "r285",
      "r286",
      "r290",
      "r291",
      "r293",
      "r409",
      "r410",
      "r545"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.",
        "label": "Revenue"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerExcludingAssessedTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDisaggregationOfRevenueDetails",
      "http://duostech.com/role/RevenueDetails-disaggregatedRevenue"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": {
     "auth_ref": [
      "r401",
      "r402",
      "r403",
      "r404",
      "r405",
      "r406",
      "r407",
      "r408",
      "r414",
      "r606"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for revenue from contract with customer.",
        "label": "Revenue Recognition"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies",
      "http://duostech.com/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerTextBlock": {
     "auth_ref": [
      "r393",
      "r394",
      "r395",
      "r396",
      "r397",
      "r398",
      "r399",
      "r400",
      "r413",
      "r414"
     ],
     "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"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/Revenue"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_Revenues": {
     "auth_ref": [
      "r212",
      "r219",
      "r262",
      "r263",
      "r280",
      "r285",
      "r286",
      "r290",
      "r291",
      "r293",
      "r300",
      "r334",
      "r335",
      "r337",
      "r338",
      "r339",
      "r340",
      "r341",
      "r343",
      "r344",
      "r499",
      "r561",
      "r701"
     ],
     "calculation": {
      "http://duostech.com/role/ConsolidatedStatementsOfOperations3": {
       "order": 1.0,
       "parentTag": "us-gaap_GrossProfit",
       "weight": 1.0
      },
      "http://duostech.com/role/ConsolidatedStatementsOfOperationsAnnual": {
       "order": 1.0,
       "parentTag": "us-gaap_GrossProfit",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).",
        "label": "Total Revenues"
       }
      }
     },
     "localname": "Revenues",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/ConsolidatedStatementsOfOperations3",
      "http://duostech.com/role/ConsolidatedStatementsOfOperationsAnnual",
      "http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetails-ScheduleOfReclassifications"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevenuesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "REVENUES:"
       }
      }
     },
     "localname": "RevenuesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/ConsolidatedStatementsOfOperations3",
      "http://duostech.com/role/ConsolidatedStatementsOfOperationsAnnual"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SaleOfStockNameOfTransactionDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sale of the entity's stock, including, but not limited to, initial public offering (IPO) and private placement."
       }
      }
     },
     "localname": "SaleOfStockNameOfTransactionDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/SubsequentEventsDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SaleOfStockPricePerShare": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Per share amount received by subsidiary or equity investee for each share of common stock issued or sold in the stock transaction.",
        "label": "Sale of Stock, Price Per Share",
        "verboseLabel": "Share price"
       }
      }
     },
     "localname": "SaleOfStockPricePerShare",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/SubsequentEventsDetailsNarrative"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_SalesRevenueNetMember": {
     "auth_ref": [
      "r293",
      "r687"
     ],
     "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/2022",
     "presentation": [
      "http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative",
      "http://duostech.com/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": {
     "auth_ref": [
      "r27"
     ],
     "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 Receivable"
       }
      }
     },
     "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/AccountsReceivableTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDebtTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of information pertaining to short-term and long-debt instruments or arrangements, including but not limited to identification of terms, features, collateral requirements and other information necessary to a fair presentation.",
        "label": "Notes Payable - Financing Agreements"
       }
      }
     },
     "localname": "ScheduleOfDebtTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/DebtTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": {
     "auth_ref": [
      "r128"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.",
        "label": "Net deferred tax assets"
       }
      }
     },
     "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": {
     "auth_ref": [
      "r127"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.",
        "label": "Difference between income taxes at effective statutory rate and provision for income taxes"
       }
      }
     },
     "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock": {
     "auth_ref": [
      "r179"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of future minimum lease payments as of the date of the latest balance sheet presented, in aggregate and for each of the five years succeeding fiscal years, with separate deductions from the total for the amount representing executor costs, including any profit thereon, included in the minimum lease payments and for the amount of the imputed interest necessary to reduce the net minimum lease payments to present value.",
        "label": "Schedule of Future Minimum Lease Payments Under Finance Lease"
       }
      }
     },
     "localname": "ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/DebtTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock": {
     "auth_ref": [
      "r178"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of future minimum payments required in the aggregate and for each of the five succeeding fiscal years for operating leases having initial or remaining noncancelable lease terms in excess of one year and the total minimum rentals to be received in the future under noncancelable subleases as of the balance sheet date.",
        "label": "Future minimum lease payments for non-cancelable operating leases"
       }
      }
     },
     "localname": "ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/CommitmentsAndContingenciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock": {
     "auth_ref": [
      "r72",
      "r73"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance and exist in perpetuity, by either major class or business segment.",
        "label": "Patents and trademarks"
       }
      }
     },
     "localname": "ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/PatentsAndTrademarksTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfLineOfCreditFacilitiesTextBlock": {
     "auth_ref": [
      "r16"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of short-term or long-term contractual arrangements with lenders, including letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line.",
        "label": "LINE OF CREDIT"
       }
      }
     },
     "localname": "ScheduleOfLineOfCreditFacilitiesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/LineOfCredit"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfProductInformationTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule detailing quantitative information concerning products or product lines by product or product line.",
        "label": "Schedule of Product Information [Table]"
       }
      }
     },
     "localname": "ScheduleOfProductInformationTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetails-ScheduleOfReclassifications",
      "http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative",
      "http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDisaggregationOfRevenueDetails",
      "http://duostech.com/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": {
     "auth_ref": [
      "r425",
      "r426",
      "r428",
      "r429",
      "r430",
      "r431",
      "r432",
      "r433",
      "r434",
      "r435",
      "r436",
      "r437",
      "r438",
      "r439",
      "r440",
      "r441",
      "r442",
      "r443",
      "r444",
      "r445",
      "r446",
      "r447",
      "r448",
      "r449",
      "r450",
      "r451",
      "r452",
      "r453"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about share-based payment arrangement.",
        "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfFairValueAssumptions",
      "http://duostech.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfOptionsActivity",
      "http://duostech.com/role/CommonStockOptionsAndWarrantsDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": {
     "auth_ref": [
      "r119",
      "r120",
      "r121"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.",
        "label": "Schedule of Options Activity"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/CommonStockOptionsAndWarrantsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": {
     "auth_ref": [
      "r123"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.",
        "label": "Schedule of Fair Value Assumptions"
       }
      }
     },
     "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/CommonStockOptionsAndWarrantsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShortTermDebtTable": {
     "auth_ref": [
      "r17"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A table or schedule providing information pertaining to borrowings under which repayment was required in less than twelve months (or normal operating cycle, if longer) after its issuance. It may include: (1) description of the short-term debt arrangement; (2) identification of the lender or type of lender; (3) repayment terms; (4) weighted average interest rate; (5) carrying amount of funds borrowed under the specified short-term debt arrangement as of the balance sheet date and measures of the maximum and average amount outstanding during the period; (6) description of the refinancing of a short-term obligation when that obligation is excluded from current liabilities in the balance sheet; and (7) amount of a short-term obligation that has been excluded from current liabilities in the balance sheet because of a refinancing of the obligation.",
        "label": "Schedule of Short-Term Debt [Table]"
       }
      }
     },
     "localname": "ScheduleOfShortTermDebtTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/DebtDetails-ScheduleOfNotesPayable-FinancingAgreements",
      "http://duostech.com/role/DebtDetails-ScheduleOfNotesPayable-PppLoan",
      "http://duostech.com/role/DebtDetailsNarrative",
      "http://duostech.com/role/LineOfCreditDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfStockByClassTable": {
     "auth_ref": [
      "r90",
      "r92",
      "r93",
      "r96",
      "r97",
      "r99",
      "r100",
      "r101",
      "r102",
      "r103",
      "r194",
      "r195",
      "r196",
      "r252",
      "r372",
      "r373",
      "r374",
      "r376",
      "r380",
      "r385",
      "r387",
      "r616",
      "r655",
      "r669"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule detailing information related to equity by class of stock. Class of stock includes common, convertible, and preferred stocks which are not redeemable or redeemable solely at the option of the issuer. It also includes preferred stock with redemption features that are solely within the control of the issuer and mandatorily redeemable stock if redemption is required to occur only upon liquidation or termination of the reporting entity.",
        "label": "Schedule of Stock by Class [Table]"
       }
      }
     },
     "localname": "ScheduleOfStockByClassTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock": {
     "auth_ref": [
      "r109",
      "r116"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of warrants or rights issued. Warrants and rights outstanding are 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. Disclose the title of issue of securities called for by warrants and rights outstanding, the aggregate amount of securities called for by warrants and rights outstanding, the date from which the warrants or rights are exercisable, and the price at which the warrant or right is exercisable.",
        "label": "Schedule of Warrants Outstanding"
       }
      }
     },
     "localname": "ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/CommonStockOptionsAndWarrantsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SecuredDebt": {
     "auth_ref": [
      "r6",
      "r149",
      "r161"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date, including the current and noncurrent portions, of collateralized debt obligations (with maturities initially due after one year or beyond the operating cycle, if longer). Such obligations include mortgage loans, chattel loans, and any other borrowings secured by assets of the borrower.",
        "label": "Secured loan"
       }
      }
     },
     "localname": "SecuredDebt",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/LiquidityDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SecurityDeposit": {
     "auth_ref": [
      "r658"
     ],
     "calculation": {
      "http://duostech.com/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      },
      "http://duostech.com/role/ConsolidatedBalanceSheets2": {
       "order": 4.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of an asset, typically cash, provided to a counterparty to provide certain assurance of performance by the entity pursuant to the terms of a written or oral agreement, such as a lease.",
        "label": "Security deposit"
       }
      }
     },
     "localname": "SecurityDeposit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/ConsolidatedBalanceSheets",
      "http://duostech.com/role/ConsolidatedBalanceSheets2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SecurityDepositLiability": {
     "auth_ref": [
      "r166"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This element represents money paid in advance to protect the provider of a product or service, such as a lessor, against damage or nonpayment by the buyer or tenant (lessee) during the term of the agreement. Such damages may include physical damage to the property, theft of property, and other contractual breaches. Security deposits held may be interest or noninterest bearing.",
        "label": "Security Deposit payment"
       }
      }
     },
     "localname": "SecurityDepositLiability",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/CommitmentsAndContingenciesDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SegmentDomain": {
     "auth_ref": [
      "r261",
      "r262",
      "r263",
      "r264",
      "r265",
      "r266",
      "r267",
      "r268",
      "r269",
      "r270",
      "r271",
      "r272",
      "r273",
      "r280",
      "r281",
      "r282",
      "r283",
      "r284",
      "r285",
      "r286",
      "r287",
      "r288",
      "r289",
      "r293",
      "r311",
      "r312",
      "r313",
      "r314",
      "r315",
      "r316",
      "r317",
      "r318",
      "r319",
      "r325",
      "r326",
      "r610",
      "r756"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity."
       }
      }
     },
     "localname": "SegmentDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDisaggregationOfRevenueDetails",
      "http://duostech.com/role/RevenueDetails-disaggregatedRevenue"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SegmentReportingPolicyPolicyTextBlock": {
     "auth_ref": [
      "r274",
      "r275",
      "r276",
      "r277",
      "r278",
      "r279",
      "r291"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for segment reporting.",
        "label": "Segment Information"
       }
      }
     },
     "localname": "SegmentReportingPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SellingAndMarketingExpense": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services.",
        "label": "Sales and marketing"
       }
      }
     },
     "localname": "SellingAndMarketingExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetails-ScheduleOfReclassifications"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SensitivityAnalysisOfFairValueOfInterestsContinuedToBeHeldByTransferorServicingAssetsOrLiabilitiesImpactOfOtherThan10Or20PercentAdverseChangeInDiscountRatePercent": {
     "auth_ref": [
      "r754"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A specified percentage variance in the discount rate assumption in the determination of fair value of transferor's interests in transferred financial assets (including any servicing assets or servicing liabilities) as of the balance sheet date.",
        "label": "Discount rate"
       }
      }
     },
     "localname": "SensitivityAnalysisOfFairValueOfInterestsContinuedToBeHeldByTransferorServicingAssetsOrLiabilitiesImpactOfOtherThan10Or20PercentAdverseChangeInDiscountRatePercent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_SeriesBPreferredStockMember": {
     "auth_ref": [
      "r661",
      "r662",
      "r704"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Series B preferred stock.",
        "label": "Series B Preferred Stock [Member]"
       }
      }
     },
     "localname": "SeriesBPreferredStockMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SeriesCPreferredStockMember": {
     "auth_ref": [
      "r661",
      "r662",
      "r704"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Series C preferred stock.",
        "label": "Series C Preferred Stock [Member]"
       }
      }
     },
     "localname": "SeriesCPreferredStockMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SeriesDPreferredStockMember": {
     "auth_ref": [
      "r661",
      "r662",
      "r704"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Series D preferred stock.",
        "label": "Series D Preferred Stock [Member]"
       }
      }
     },
     "localname": "SeriesDPreferredStockMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/SubsequentEventsDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ServiceOtherMember": {
     "auth_ref": [
      "r706"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Assistance, including, but not limited to, technology, license and maintenance, license and service, maintenance, oil and gas, financial service, and other financial service, classified as other.",
        "label": "Service, Other [Member]"
       }
      }
     },
     "localname": "ServiceOtherMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/ConsolidatedStatementsOfOperations3",
      "http://duostech.com/role/ConsolidatedStatementsOfOperationsAnnual",
      "http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetails-ScheduleOfReclassifications"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensation": {
     "auth_ref": [
      "r47"
     ],
     "calculation": {
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      },
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows2": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of noncash expense for share-based payment arrangement.",
        "label": "Stock based compensation"
       }
      }
     },
     "localname": "ShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows",
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": {
     "auth_ref": [
      "r627"
     ],
     "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": "Vesting term",
        "verboseLabel": "Option vesting term"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/StockholdersEquityDetailsNarrative",
      "http://duostech.com/role/SubsequentEventsDetailsNarrative"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRights": {
     "auth_ref": [
      "r118"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Description of service or performance condition required to be met for earning right to award under share-based payment arrangement. Includes, but is not limited to, combination of market, performance or service condition.",
        "label": "Vesting description"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRights",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/CommonStockOptionsAndWarrantsDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": {
     "auth_ref": [
      "r444"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/CommonStockOptionsAndWarrantsDetailsNarrative"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": {
     "auth_ref": [
      "r442"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).",
        "label": "Issuance of Common stock under Awards"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms": {
     "auth_ref": [
      "r122"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining contractual term for equity-based awards excluding options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Options term"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/SubsequentEventsDetailsNarrative"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": {
     "auth_ref": [
      "r451"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.",
        "label": "Dividend yield"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfFairValueAssumptions"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": {
     "auth_ref": [
      "r450"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.",
        "label": "Expected volatility",
        "verboseLabel": "Volatility of common stock"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfFairValueAssumptions",
      "http://duostech.com/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": {
     "auth_ref": [
      "r452"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares.",
        "label": "Risk free interest rate"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfFairValueAssumptions"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfFairValueAssumptions",
      "http://duostech.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfOptionsActivity",
      "http://duostech.com/role/CommonStockOptionsAndWarrantsDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": {
     "auth_ref": [
      "r124"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.",
        "label": "Shares available for grant"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": {
     "auth_ref": [
      "r433"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.",
        "label": "Exercisable at end of period"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfActivityOfWarrants",
      "http://duostech.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfOptionsActivity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": {
     "auth_ref": [
      "r433"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price",
        "verboseLabel": "Exercisable at end of period"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfActivityOfWarrants",
      "http://duostech.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfOptionsActivity"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod": {
     "auth_ref": [
      "r438"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of options or other stock instruments for which the right to exercise has lapsed under the terms of the plan agreements.",
        "label": "Number of options expired",
        "negatedLabel": "Warrants expired, forfeited, cancelled or exercised",
        "verboseLabel": "Warrants expired"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfActivityOfWarrants",
      "http://duostech.com/role/CommonStockOptionsAndWarrantsDetailsNarrative",
      "http://duostech.com/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": {
     "auth_ref": [
      "r713"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For presentations that combine terminations, the number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan or that expired.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period",
        "negatedLabel": "Cancelled/Forfeited"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfOptionsActivity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [
      "r713"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average price of options that were either forfeited or expired.",
        "label": "Cancelled/Forfeited"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfOptionsActivity"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": {
     "auth_ref": [
      "r437"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan.",
        "label": "Number of forfeited options",
        "negatedLabel": "Forfeited",
        "verboseLabel": "Options forfeited"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfOptionsActivity",
      "http://duostech.com/role/CommonStockOptionsAndWarrantsDetailsNarrative",
      "http://duostech.com/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod": {
     "auth_ref": [
      "r714"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Net number of share options (or share units) granted during the period.",
        "label": "Options granted"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/SubsequentEventsDetailsNarrative"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": {
     "auth_ref": [
      "r435"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Gross number of share options (or share units) granted during the period.",
        "label": "Number of options issued",
        "terseLabel": "Options granted",
        "verboseLabel": "Granted"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfOptionsActivity",
      "http://duostech.com/role/CommonStockOptionsAndWarrantsDetailsNarrative",
      "http://duostech.com/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": {
     "auth_ref": [
      "r124"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value",
        "verboseLabel": "Outstanding"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfActivityOfWarrants",
      "http://duostech.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfOptionsActivity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": {
     "auth_ref": [
      "r431",
      "r432"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of options outstanding, including both vested and non-vested options.",
        "label": "Number of incentive stock options",
        "periodEndLabel": "Outstanding at end of period",
        "periodStartLabel": "Outstanding at the beginning of the year"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfActivityOfWarrants",
      "http://duostech.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfOptionsActivity",
      "http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative",
      "http://duostech.com/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative",
      "http://duostech.com/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": {
     "auth_ref": [
      "r431",
      "r432"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price",
        "periodEndLabel": "Outstanding at end of period",
        "periodStartLabel": "Outstanding at the beginning of the year"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfActivityOfWarrants",
      "http://duostech.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfOptionsActivity"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAward": {
     "auth_ref": [
      "r117"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Description of terms of award under share-based payment arrangement.",
        "label": "Common stock on the date of grant, term of the stock option"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAward",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": {
     "auth_ref": [
      "r428",
      "r429",
      "r430",
      "r431",
      "r432",
      "r433",
      "r434",
      "r435",
      "r436",
      "r437",
      "r438",
      "r439",
      "r440",
      "r441",
      "r442",
      "r443",
      "r444",
      "r445",
      "r446",
      "r447",
      "r448",
      "r449",
      "r450",
      "r451",
      "r452",
      "r453"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Award under share-based payment arrangement."
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfFairValueAssumptions",
      "http://duostech.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfOptionsActivity",
      "http://duostech.com/role/CommonStockOptionsAndWarrantsDetailsNarrative",
      "http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative",
      "http://duostech.com/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative",
      "http://duostech.com/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [
      "r437"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated.",
        "label": "Forfeited"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfOptionsActivity"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [
      "r435"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.",
        "label": "Granted"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfOptionsActivity"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationAwardTrancheOneMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "First portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.",
        "label": "Share-Based Payment Arrangement, Tranche One [Member]"
       }
      }
     },
     "localname": "ShareBasedCompensationAwardTrancheOneMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/CommonStockOptionsAndWarrantsDetailsNarrative"
     ],
     "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": "Share price"
       }
      }
     },
     "localname": "SharePrice",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/CommonStockOptionsAndWarrantsDetailsNarrative",
      "http://duostech.com/role/StockholdersEquityDetailsNarrative",
      "http://duostech.com/role/SubsequentEventsDetailsNarrative"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": {
     "auth_ref": [
      "r707"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of vesting of award under share-based payment arrangement.",
        "label": "Vesting percentage"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/CommonStockOptionsAndWarrantsDetailsNarrative"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": {
     "auth_ref": [
      "r449"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Expected term",
        "verboseLabel": "Expected term in years"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfFairValueAssumptions",
      "http://duostech.com/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": {
     "auth_ref": [
      "r124"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value",
        "verboseLabel": "Exercisable"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfActivityOfWarrants",
      "http://duostech.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfOptionsActivity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": {
     "auth_ref": [
      "r124"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Exercisable",
        "verboseLabel": "Exercisable at end of period"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfActivityOfWarrants",
      "http://duostech.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfOptionsActivity"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": {
     "auth_ref": [
      "r122"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Outstanding",
        "verboseLabel": "Outstanding at end of period"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfActivityOfWarrants",
      "http://duostech.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfOptionsActivity"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": {
     "auth_ref": [
      "r447"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining contractual term for fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term",
        "verboseLabel": "Outstanding"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfOptionsActivity"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of options vested.",
        "label": "Options vested"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/CommonStockOptionsAndWarrantsDetailsNarrative"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock": {
     "auth_ref": [
      "r110",
      "r125"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for shareholders' equity and share-based payment arrangement. Includes, but is not limited to, disclosure of policy and terms of share-based payment arrangement, deferred compensation arrangement, and employee stock purchase plan (ESPP).",
        "label": "Stock Based Compensation",
        "verboseLabel": "Stock-Based Compensation"
       }
      }
     },
     "localname": "ShareholdersEquityAndShareBasedPaymentsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies",
      "http://duostech.com/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SharesOutstanding": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.",
        "label": "Shares, Outstanding",
        "periodEndLabel": "End balance, Shares",
        "periodStartLabel": "Beginning balance, Shares"
       }
      }
     },
     "localname": "SharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/ConsolidatedStatementsOfChangesInStockholdersEquity",
      "http://duostech.com/role/StatementsOfChangesInStockholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShortTermDebtLineItems": {
     "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": "Short-Term Debt [Line Items]"
       }
      }
     },
     "localname": "ShortTermDebtLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/DebtDetails-ScheduleOfNotesPayable-FinancingAgreements",
      "http://duostech.com/role/DebtDetails-ScheduleOfNotesPayable-PppLoan",
      "http://duostech.com/role/DebtDetailsNarrative",
      "http://duostech.com/role/LineOfCreditDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShortTermDebtTypeAxis": {
     "auth_ref": [
      "r17"
     ],
     "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/2022",
     "presentation": [
      "http://duostech.com/role/DebtDetails-ScheduleOfNotesPayable-FinancingAgreements",
      "http://duostech.com/role/DebtDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShortTermDebtTypeDomain": {
     "auth_ref": [
      "r15"
     ],
     "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."
       }
      }
     },
     "localname": "ShortTermDebtTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/DebtDetails-ScheduleOfNotesPayable-FinancingAgreements",
      "http://duostech.com/role/DebtDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShortTermLeaseCost": {
     "auth_ref": [
      "r514",
      "r630"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less.",
        "label": "Short term lease Cost"
       }
      }
     },
     "localname": "ShortTermLeaseCost",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/CommitmentsAndContingenciesDetails-ScheduleOfSupplementalInformationRelatedLeases"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StatementBusinessSegmentsAxis": {
     "auth_ref": [
      "r184",
      "r261",
      "r262",
      "r263",
      "r264",
      "r265",
      "r266",
      "r267",
      "r268",
      "r269",
      "r270",
      "r271",
      "r272",
      "r273",
      "r280",
      "r281",
      "r282",
      "r283",
      "r284",
      "r285",
      "r286",
      "r287",
      "r288",
      "r289",
      "r293",
      "r311",
      "r312",
      "r313",
      "r314",
      "r315",
      "r316",
      "r317",
      "r318",
      "r319",
      "r324",
      "r325",
      "r326",
      "r610",
      "r756"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by business segments.",
        "label": "Segments [Axis]"
       }
      }
     },
     "localname": "StatementBusinessSegmentsAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDisaggregationOfRevenueDetails",
      "http://duostech.com/role/RevenueDetails-disaggregatedRevenue"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementClassOfStockAxis": {
     "auth_ref": [
      "r194",
      "r195",
      "r196",
      "r219",
      "r243",
      "r244",
      "r246",
      "r248",
      "r252",
      "r253",
      "r300",
      "r334",
      "r337",
      "r338",
      "r339",
      "r343",
      "r344",
      "r372",
      "r373",
      "r376",
      "r380",
      "r387",
      "r499",
      "r598",
      "r655",
      "r669",
      "r686"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by the different classes of stock of the entity.",
        "label": "Class of Stock [Axis]"
       }
      }
     },
     "localname": "StatementClassOfStockAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/ConsolidatedBalanceSheets",
      "http://duostech.com/role/ConsolidatedBalanceSheets2",
      "http://duostech.com/role/ConsolidatedBalanceSheets2Parenthetical",
      "http://duostech.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://duostech.com/role/LiquidityDetailsNarrative",
      "http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative",
      "http://duostech.com/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative",
      "http://duostech.com/role/StockholdersEquityDetailsNarrative",
      "http://duostech.com/role/SubsequentEventsDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementEquityComponentsAxis": {
     "auth_ref": [
      "r26",
      "r95",
      "r182",
      "r208",
      "r209",
      "r210",
      "r225",
      "r226",
      "r227",
      "r229",
      "r236",
      "r239",
      "r251",
      "r301",
      "r389",
      "r459",
      "r460",
      "r461",
      "r478",
      "r479",
      "r496",
      "r500",
      "r501",
      "r502",
      "r503",
      "r504",
      "r505",
      "r519",
      "r567",
      "r568",
      "r569"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by component of equity.",
        "label": "Equity Components [Axis]"
       }
      }
     },
     "localname": "StatementEquityComponentsAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfActivityOfWarrants",
      "http://duostech.com/role/ConsolidatedStatementsOfChangesInStockholdersEquity",
      "http://duostech.com/role/StatementsOfChangesInStockholdersEquity",
      "http://duostech.com/role/StockholdersEquityDetailsNarrative"
     ],
     "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/2022",
     "presentation": [
      "http://duostech.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfActivityOfWarrants",
      "http://duostech.com/role/ConsolidatedBalanceSheets",
      "http://duostech.com/role/ConsolidatedBalanceSheets2",
      "http://duostech.com/role/ConsolidatedBalanceSheets2Parenthetical",
      "http://duostech.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://duostech.com/role/ConsolidatedStatementsOfChangesInStockholdersEquity",
      "http://duostech.com/role/ConsolidatedStatementsOfOperations3",
      "http://duostech.com/role/ConsolidatedStatementsOfOperationsAnnual",
      "http://duostech.com/role/LiquidityDetailsNarrative",
      "http://duostech.com/role/RelatedPartyTransactionsDetailsNarrative",
      "http://duostech.com/role/StatementsOfChangesInStockholdersEquity"
     ],
     "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/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfFinancialPositionAbstract": {
     "auth_ref": [],
     "localname": "StatementOfFinancialPositionAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfStockholdersEquityAbstract": {
     "auth_ref": [],
     "localname": "StatementOfStockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementTable": {
     "auth_ref": [
      "r225",
      "r226",
      "r227",
      "r251",
      "r545"
     ],
     "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/2022",
     "presentation": [
      "http://duostech.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfActivityOfWarrants",
      "http://duostech.com/role/ConsolidatedBalanceSheets",
      "http://duostech.com/role/ConsolidatedBalanceSheets2",
      "http://duostech.com/role/ConsolidatedBalanceSheets2Parenthetical",
      "http://duostech.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://duostech.com/role/ConsolidatedStatementsOfChangesInStockholdersEquity",
      "http://duostech.com/role/ConsolidatedStatementsOfOperations3",
      "http://duostech.com/role/ConsolidatedStatementsOfOperationsAnnual",
      "http://duostech.com/role/LiquidityDetailsNarrative",
      "http://duostech.com/role/RelatedPartyTransactionsDetailsNarrative",
      "http://duostech.com/role/StatementsOfChangesInStockholdersEquity"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockIssued1": {
     "auth_ref": [
      "r52",
      "r53",
      "r54"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The fair value of stock issued in noncash financing activities.",
        "label": "Common stock issued for accrued BOD fees"
       }
      }
     },
     "localname": "StockIssued1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/ConsolidatedStatementsOfCashFlows2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities": {
     "auth_ref": [
      "r25",
      "r95",
      "r96",
      "r103",
      "r362"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares issued during the period as a result of the conversion of convertible securities.",
        "label": "Series B convertible preferred converted to common stock, Shares",
        "verboseLabel": "Series B preferred stock converted to common stock, shares"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/ConsolidatedStatementsOfChangesInStockholdersEquity",
      "http://duostech.com/role/StatementsOfChangesInStockholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesIssuedForServices": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares issued in lieu of cash for services contributed to the entity. Number of shares includes, but is not limited to, shares issued for services contributed by vendors and founders.",
        "label": "Stock issued for services , shares",
        "verboseLabel": "Common stock issued, shares"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesIssuedForServices",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/ConsolidatedStatementsOfChangesInStockholdersEquity",
      "http://duostech.com/role/StatementsOfChangesInStockholdersEquity",
      "http://duostech.com/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesNewIssues": {
     "auth_ref": [
      "r8",
      "r9",
      "r95",
      "r103"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of new stock issued during the period.",
        "label": "Common stock issued, shares",
        "terseLabel": "Issuance of shares",
        "verboseLabel": "Number of shares issued at shares"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesNewIssues",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/ConsolidatedStatementsOfChangesInStockholdersEquity",
      "http://duostech.com/role/StockholdersEquityDetailsNarrative",
      "http://duostech.com/role/SubsequentEventsDetailsNarrative"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesOther": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares of stock issued attributable to transactions classified as other.",
        "label": "Common stock issued for cash, shares",
        "verboseLabel": "Number of shares issued"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesOther",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/StatementsOfChangesInStockholdersEquity",
      "http://duostech.com/role/SubsequentEventsDetailsNarrative"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities": {
     "auth_ref": [
      "r26",
      "r95",
      "r103"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The gross value of stock issued during the period upon the conversion of convertible securities.",
        "label": "Series B preferred converted to common stock",
        "terseLabel": "Convertible Stock",
        "verboseLabel": "Series B preferred stock converted to common stock"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueConversionOfConvertibleSecurities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/ConsolidatedStatementsOfChangesInStockholdersEquity",
      "http://duostech.com/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative",
      "http://duostech.com/role/StatementsOfChangesInStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueIssuedForServices": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value of stock issued in lieu of cash for services contributed to the entity. Value of the stock issued includes, but is not limited to, services contributed by vendors and founders.",
        "label": "Common stock issued for services",
        "verboseLabel": "Stock issued for services"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueIssuedForServices",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/ConsolidatedStatementsOfChangesInStockholdersEquity",
      "http://duostech.com/role/StatementsOfChangesInStockholdersEquity",
      "http://duostech.com/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueNewIssues": {
     "auth_ref": [
      "r8",
      "r9",
      "r95",
      "r103"
     ],
     "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": "Common stock issued",
        "terseLabel": "Issuance of stock value",
        "verboseLabel": "Common stock issued for services, value"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueNewIssues",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/ConsolidatedStatementsOfChangesInStockholdersEquity",
      "http://duostech.com/role/StockholdersEquityDetailsNarrative",
      "http://duostech.com/role/SubsequentEventsDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueOther": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value of shares of stock issued attributable to transactions classified as other.",
        "label": "Common stock issued for cash"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueOther",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/StatementsOfChangesInStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": {
     "auth_ref": [
      "r26",
      "r95",
      "r103"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value of stock issued as a result of the exercise of stock options.",
        "label": "Stock options compensation"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueStockOptionsExercised",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/StatementsOfChangesInStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockOptionPlanExpense": {
     "auth_ref": [
      "r48"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of noncash expense for option under share-based payment arrangement.",
        "label": "Stock option plan expense"
       }
      }
     },
     "localname": "StockOptionPlanExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/CommonStockOptionsAndWarrantsDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquity": {
     "auth_ref": [
      "r9",
      "r12",
      "r13",
      "r65",
      "r631",
      "r671",
      "r690",
      "r739"
     ],
     "calculation": {
      "http://duostech.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      },
      "http://duostech.com/role/ConsolidatedBalanceSheets2": {
       "order": 3.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.",
        "label": "Stockholders' Equity Attributable to Parent",
        "periodEndLabel": "Ending balance, value",
        "periodStartLabel": "Beginning balance, value",
        "totalLabel": "Total Stockholders' Equity"
       }
      }
     },
     "localname": "StockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/ConsolidatedBalanceSheets",
      "http://duostech.com/role/ConsolidatedBalanceSheets2",
      "http://duostech.com/role/ConsolidatedStatementsOfChangesInStockholdersEquity",
      "http://duostech.com/role/StatementsOfChangesInStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "STOCKHOLDERS' EQUITY:"
       }
      }
     },
     "localname": "StockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/ConsolidatedBalanceSheets",
      "http://duostech.com/role/ConsolidatedBalanceSheets2"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockholdersEquityNoteDisclosureTextBlock": {
     "auth_ref": [
      "r110",
      "r218",
      "r373",
      "r375",
      "r376",
      "r377",
      "r378",
      "r379",
      "r380",
      "r381",
      "r382",
      "r383",
      "r384",
      "r386",
      "r389",
      "r494"
     ],
     "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\u2019 EQUITY"
       }
      }
     },
     "localname": "StockholdersEquityNoteDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/StockholdersEquity"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_StockholdersEquityReverseStockSplit": {
     "auth_ref": [
      "r104"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Description of the reverse stock split arrangement. Also provide the retroactive effect given by the reverse split that occurs after the balance sheet date but before the release of financial statements.",
        "label": "Reverse split"
       }
      }
     },
     "localname": "StockholdersEquityReverseStockSplit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventDescription": {
     "auth_ref": [
      "r145"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Describes the event or transaction that occurred between the balance sheet date and the date the financial statements are issued or available to be issued.",
        "label": "Subsequent event, description"
       }
      }
     },
     "localname": "SubsequentEventDescription",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/SubsequentEventsDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event.",
        "label": "Subsequent Event [Line Items]"
       }
      }
     },
     "localname": "SubsequentEventLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/SubsequentEventsDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventMember": {
     "auth_ref": [
      "r506",
      "r527"
     ],
     "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/2022",
     "presentation": [
      "http://duostech.com/role/SubsequentEventsDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SubsequentEventTable": {
     "auth_ref": [
      "r506",
      "r527"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Discloses pertinent information about one or more significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued.",
        "label": "Subsequent Event [Table]"
       }
      }
     },
     "localname": "SubsequentEventTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/SubsequentEventsDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventTypeAxis": {
     "auth_ref": [
      "r506",
      "r527"
     ],
     "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/2022",
     "presentation": [
      "http://duostech.com/role/SubsequentEventsDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventTypeDomain": {
     "auth_ref": [
      "r506",
      "r527"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued."
       }
      }
     },
     "localname": "SubsequentEventTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/SubsequentEventsDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SubsequentEventsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Subsequent Events [Abstract]"
       }
      }
     },
     "localname": "SubsequentEventsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventsTextBlock": {
     "auth_ref": [
      "r526",
      "r528"
     ],
     "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"
       }
      }
     },
     "localname": "SubsequentEventsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/SubsequentEvents"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SubsidiarySaleOfStockAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of sale of the entity's stock.",
        "label": "Sale of Stock [Axis]"
       }
      }
     },
     "localname": "SubsidiarySaleOfStockAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/SubsequentEventsDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubstantialDoubtAboutGoingConcernTextBlock": {
     "auth_ref": [
      "r0"
     ],
     "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": "LIQUIDITY"
       }
      }
     },
     "localname": "SubstantialDoubtAboutGoingConcernTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/Liquidity"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_TaxCreditCarryforwardAmount": {
     "auth_ref": [
      "r129"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of the tax credit carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.",
        "label": "Potential tax benefit arising from net operating loss carryforward"
       }
      }
     },
     "localname": "TaxCreditCarryforwardAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/IncomeTaxesDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_TechnologyServiceMember": {
     "auth_ref": [
      "r706"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Technology assistance, including but not limited to, training, installation, engineering, and software design.",
        "label": "Technology Service [Member]"
       }
      }
     },
     "localname": "TechnologyServiceMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetails-ScheduleOfReclassifications"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TemporaryEquityParOrStatedValuePerShare": {
     "auth_ref": [
      "r3",
      "r91"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Per share amount of par value or stated value of stock classified as temporary equity. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable.",
        "label": "Temporary Equity, Par or Stated Value Per Share"
       }
      }
     },
     "localname": "TemporaryEquityParOrStatedValuePerShare",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/ConsolidatedBalanceSheets2Parenthetical",
      "http://duostech.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_TemporaryEquitySharesAuthorized": {
     "auth_ref": [
      "r7"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The maximum number of securities classified as temporary equity that are permitted to be issued by an entity's charter and bylaws. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. If convertible, the issuer does not control the actions or events necessary to issue the maximum number of shares that could be required to be delivered under the conversion option if the holder exercises the option to convert the stock to another class of equity. If the security is a warrant or a rights issue, the warrant or rights issue is considered to be temporary equity if the issuer cannot demonstrate that it would be able to deliver upon the exercise of the option by the holder in all cases. Includes stock with put option held by ESOP and stock redeemable by holder only in the event of a change in control of the issuer.",
        "label": "Temporary Equity, Shares Authorized"
       }
      }
     },
     "localname": "TemporaryEquitySharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/ConsolidatedBalanceSheets2Parenthetical",
      "http://duostech.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_TemporaryEquitySharesIssued": {
     "auth_ref": [
      "r7"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of securities classified as temporary equity that have been sold (or granted) to the entity's shareholders. Securities issued include securities outstanding and securities held in treasury. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. If convertible, the issuer does not control the actions or events necessary to issue the maximum number of shares that could be required to be delivered under the conversion option if the holder exercises the option to convert the stock to another class of equity. If the security is a warrant or a rights issue, the warrant or rights issue is considered to be temporary equity if the issuer cannot demonstrate that it would be able to deliver upon the exercise of the option by the holder in all cases. Includes stock with put option held by ESOP and stock redeemable by holder only in the event of a change in control of the issuer.",
        "label": "Temporary Equity, Shares Issued"
       }
      }
     },
     "localname": "TemporaryEquitySharesIssued",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/ConsolidatedBalanceSheets2Parenthetical",
      "http://duostech.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_TemporaryEquitySharesOutstanding": {
     "auth_ref": [
      "r7"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of securities classified as temporary equity that have been issued and are held by the entity's shareholders. Securities outstanding equals securities issued minus securities held in treasury. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. If convertible, the issuer does not control the actions or events necessary to issue the maximum number of shares that could be required to be delivered under the conversion option if the holder exercises the option to convert the stock to another class of equity. If the security is a warrant or a rights issue, the warrant or rights issue is considered to be temporary equity if the issuer cannot demonstrate that it would be able to deliver upon the exercise of the option by the holder in all cases. Includes stock with put option held by ESOP and stock redeemable by holder only in the event of a change in control of the issuer.",
        "label": "Temporary Equity, Shares Outstanding"
       }
      }
     },
     "localname": "TemporaryEquitySharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/ConsolidatedBalanceSheets2Parenthetical",
      "http://duostech.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_TimingOfTransferOfGoodOrServiceAxis": {
     "auth_ref": [
      "r622",
      "r705"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by timing of transfer of good or service to customer.",
        "label": "Timing of Transfer of Good or Service [Axis]"
       }
      }
     },
     "localname": "TimingOfTransferOfGoodOrServiceAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDisaggregationOfRevenueDetails",
      "http://duostech.com/role/RevenueDetails-disaggregatedRevenue"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_TimingOfTransferOfGoodOrServiceDomain": {
     "auth_ref": [
      "r622",
      "r705"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Timing of transfer of good or service to customer. Includes, but is not limited to, at point in time or over time."
       }
      }
     },
     "localname": "TimingOfTransferOfGoodOrServiceDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDisaggregationOfRevenueDetails",
      "http://duostech.com/role/RevenueDetails-disaggregatedRevenue"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TradeAndOtherAccountsReceivablePolicy": {
     "auth_ref": [
      "r174",
      "r175",
      "r176",
      "r296",
      "r297",
      "r299"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for accounts receivable.",
        "label": "Accounts Receivable"
       }
      }
     },
     "localname": "TradeAndOtherAccountsReceivablePolicy",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies",
      "http://duostech.com/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_TransactionDomain": {
     "auth_ref": [
      "r602"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Agreement between buyer and seller for the exchange of financial instruments."
       }
      }
     },
     "localname": "TransactionDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/CommonStockOptionsAndWarrantsDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TransactionTypeAxis": {
     "auth_ref": [
      "r602"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of agreement between buyer and seller for the exchange of financial instruments.",
        "label": "Transaction Type [Axis]"
       }
      }
     },
     "localname": "TransactionTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/CommonStockOptionsAndWarrantsDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_TreasuryStockCommonShares": {
     "auth_ref": [
      "r107"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury.",
        "label": "Treasury Stock, Common, Shares",
        "verboseLabel": "Treasury stock shares"
       }
      }
     },
     "localname": "TreasuryStockCommonShares",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/ConsolidatedBalanceSheets2Parenthetical",
      "http://duostech.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://duostech.com/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_TreasuryStockCommonValue": {
     "auth_ref": [
      "r28",
      "r107",
      "r108"
     ],
     "calculation": {
      "http://duostech.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": -1.0
      },
      "http://duostech.com/role/ConsolidatedBalanceSheets2": {
       "order": 2.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount allocated to previously issued common shares repurchased by the issuing entity and held in treasury.",
        "label": "Treasury stock",
        "negatedLabel": "Less: Treasury stock (1,324 shares of common stock at December 31, 2021 and December 31, 2020)",
        "negatedTerseLabel": "Less:\u00a0\u00a0Treasury stock (1,324 shares of common stock at September 30, 2022 and December 31, 2021)"
       }
      }
     },
     "localname": "TreasuryStockCommonValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/ConsolidatedBalanceSheets",
      "http://duostech.com/role/ConsolidatedBalanceSheets2",
      "http://duostech.com/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_TreasuryStockMember": {
     "auth_ref": [
      "r24",
      "r107"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Shares of an entity that have been repurchased by the entity. This stock has no voting rights and receives no dividends. Note that treasury stock may be recorded at its total cost or separately as par (or stated) value and additional paid in capital. Classified within stockholders' equity if nonredeemable or redeemable solely at the option of the issuer. Classified within temporary equity if redemption is outside the control of the issuer.",
        "label": "Treasury Stock [Member]"
       }
      }
     },
     "localname": "TreasuryStockMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/ConsolidatedStatementsOfChangesInStockholdersEquity",
      "http://duostech.com/role/StatementsOfChangesInStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TypeOfArrangementAxis": {
     "auth_ref": [
      "r736"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations.",
        "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Axis]"
       }
      }
     },
     "localname": "TypeOfArrangementAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_UnamortizedDebtIssuanceExpense": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The remaining balance of debt issuance expenses that were capitalized and are being amortized against income over the lives of the respective bond issues. This does not include the amounts capitalized as part of the cost of the utility plant or asset.",
        "label": "Unamortized expense"
       }
      }
     },
     "localname": "UnamortizedDebtIssuanceExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/CommonStockOptionsAndWarrantsDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UseOfEstimates": {
     "auth_ref": [
      "r61",
      "r62",
      "r63",
      "r255",
      "r256",
      "r258",
      "r259"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.",
        "label": "Use of Estimates"
       }
      }
     },
     "localname": "UseOfEstimates",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies",
      "http://duostech.com/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount": {
     "auth_ref": [
      "r474"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in the valuation allowance for a specified deferred tax asset.",
        "label": "Increase in tax asset valuation allowance"
       }
      }
     },
     "localname": "ValuationAllowanceDeferredTaxAssetChangeInAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/IncomeTaxesDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_VestingAxis": {
     "auth_ref": [
      "r707",
      "r708",
      "r709",
      "r710",
      "r711",
      "r712",
      "r713",
      "r714",
      "r715",
      "r716",
      "r717",
      "r718",
      "r719",
      "r720",
      "r721",
      "r722",
      "r723",
      "r724",
      "r725",
      "r726",
      "r727",
      "r728",
      "r729",
      "r730",
      "r731",
      "r732"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by vesting schedule of award under share-based payment arrangement.",
        "label": "Vesting [Axis]"
       }
      }
     },
     "localname": "VestingAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/CommonStockOptionsAndWarrantsDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_VestingDomain": {
     "auth_ref": [
      "r707",
      "r708",
      "r709",
      "r710",
      "r711",
      "r712",
      "r713",
      "r714",
      "r715",
      "r716",
      "r717",
      "r718",
      "r719",
      "r720",
      "r721",
      "r722",
      "r723",
      "r724",
      "r725",
      "r726",
      "r727",
      "r728",
      "r729",
      "r730",
      "r731",
      "r732"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Vesting schedule of award under share-based payment arrangement."
       }
      }
     },
     "localname": "VestingDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/CommonStockOptionsAndWarrantsDetailsNarrative"
     ],
     "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/2022",
     "presentation": [
      "http://duostech.com/role/CommonStockOptionsAndWarrantsDetails-ScheduleOfActivityOfWarrants",
      "http://duostech.com/role/CommonStockOptionsAndWarrantsDetailsNarrative",
      "http://duostech.com/role/StockholdersEquityDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": {
     "auth_ref": [
      "r242",
      "r248"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.",
        "label": "Weighted Average Number of Shares Outstanding, Diluted",
        "verboseLabel": "Diluted"
       }
      }
     },
     "localname": "WeightedAverageNumberOfDilutedSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/ConsolidatedStatementsOfOperations3"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted Average Shares"
       }
      }
     },
     "localname": "WeightedAverageNumberOfSharesOutstandingAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/ConsolidatedStatementsOfOperations3"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": {
     "auth_ref": [
      "r241",
      "r248"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.",
        "label": "Weighted Average Number of Shares Outstanding, Basic",
        "verboseLabel": "Basic"
       }
      }
     },
     "localname": "WeightedAverageNumberOfSharesOutstandingBasic",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://duostech.com/role/ConsolidatedStatementsOfOperations3"
     ],
     "xbrltype": "sharesItemType"
    }
   },
   "unitCount": 5
  }
 },
 "std_ref": {
  "r0": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "40",
   "Topic": "205",
   "URI": "https://asc.fasb.org/subtopic&trid=51888271",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r1": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "205",
   "URI": "https://asc.fasb.org/topic&trid=2122149",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r10": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(1))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r100": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21506-112644",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r101": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21521-112644",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r102": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21538-112644",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r103": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.3-04)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r104": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 4.C)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187143-122770",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r105": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 4.F)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187171-122770",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r106": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "30",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=6405686&loc=d3e22802-112653",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r107": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r108": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r109": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "50",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=6784392&loc=d3e188667-122775",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r11": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(3))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r110": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "505",
   "URI": "https://asc.fasb.org/topic&trid=2208762",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r111": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "35",
   "Topic": "605",
   "URI": "https://asc.fasb.org/subtopic&trid=2197326",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r112": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "10",
   "Topic": "710",
   "URI": "https://asc.fasb.org/extlink&oid=123585891&loc=d3e19833-108362",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r113": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "10",
   "Topic": "710",
   "URI": "https://asc.fasb.org/extlink&oid=123585891&loc=d3e19850-108362",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r114": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "10",
   "Topic": "710",
   "URI": "https://asc.fasb.org/extlink&oid=6409733&loc=d3e19512-108361",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r115": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "30",
   "SubTopic": "10",
   "Topic": "710",
   "URI": "https://asc.fasb.org/extlink&oid=6409875&loc=d3e20028-108363",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r116": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5047-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r117": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r118": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r119": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r12": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r120": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r121": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r122": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r123": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r124": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r125": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "718",
   "URI": "https://asc.fasb.org/topic&trid=2228938",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r126": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "730",
   "URI": "https://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r127": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r128": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r129": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r13": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(31))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r130": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32632-109319",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r131": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=d3e5614-111684",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r132": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.DD)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=116879480&loc=d3e417888-122833",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r133": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=116879480&loc=d3e417888-122833",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r134": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=d3e90193-114008",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r135": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=d3e90198-114008",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r136": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(a)(2)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=d3e90205-114008",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r137": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=d3e90205-114008",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r138": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r139": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r14": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(32))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r140": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "230",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r141": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r142": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r143": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "https://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r144": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "850",
   "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r145": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "855",
   "URI": "https://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r146": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(10))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r147": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(11))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r148": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(13))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r149": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(16))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r15": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(a))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r150": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(23))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r151": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03.15(5))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r152": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03.17)",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r153": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(22))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r154": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04.9)",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r155": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "470",
   "Subparagraph": "(c)",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r156": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "825",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126941378&loc=d3e61044-112788",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r157": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(16)(a)(2))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r158": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(16))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r159": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(10))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r16": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(b),22(b))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r160": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(12))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r161": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(16))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r162": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r163": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(25))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r164": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(8))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r165": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03.(a),19)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r166": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03.15(a))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r167": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03.17)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r168": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(18))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r169": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04.7)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r17": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r170": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "985",
   "URI": "https://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r171": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "985",
   "URI": "https://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r172": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "730",
   "Topic": "985",
   "URI": "https://asc.fasb.org/subtopic&trid=2197926",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r173": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585",
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef"
  },
  "r174": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=SL6953423-111524",
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef"
  },
  "r175": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5212-111524",
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef"
  },
  "r176": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5093-111524",
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef"
  },
  "r177": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(n)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef"
  },
  "r178": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "840",
   "URI": "https://asc.fasb.org/extlink&oid=123406913&loc=d3e41502-112717",
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef"
  },
  "r179": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "840",
   "URI": "https://asc.fasb.org/extlink&oid=123386454&loc=d3e45280-112737",
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef"
  },
  "r18": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19-26)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r180": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "910",
   "URI": "https://asc.fasb.org/extlink&oid=126937589&loc=SL119991585-234733",
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef"
  },
  "r181": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "910",
   "URI": "https://asc.fasb.org/extlink&oid=126937589&loc=SL119991590-234733",
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef"
  },
  "r182": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "105",
   "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r183": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "105",
   "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r184": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "205",
   "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r185": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r186": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r187": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r188": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r189": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(13))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r19": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.20)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r190": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(14))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r191": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(16))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r192": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(17))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r193": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(18))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r194": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(27)(b))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r195": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(28))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r196": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(29))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r197": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(3)(a)(1))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r198": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(3)(c)(2))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r199": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(3)(c)(3))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r2": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(19)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r20": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.21)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r200": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(4))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r201": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(b))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r202": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(d)(ii))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r203": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r204": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(9))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r205": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r206": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r207": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL116659661-227067",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r208": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r209": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r21": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.22(a)(1))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r210": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r211": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(210.5-03(11))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r212": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(1))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r213": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(25))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r214": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(5))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r215": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3000-108585",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r216": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r217": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(c))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r218": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(e)(1))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r219": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(g)(1)(ii))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r22": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.22)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r220": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h)(2))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r221": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r222": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(m)(1)(iii))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r223": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(m)(2)(ii))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r224": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-04(a))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r225": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r226": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r227": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r228": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r229": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(3)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r23": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.25)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r230": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r231": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r232": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=SL124452830-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r233": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r234": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r235": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r236": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r237": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r238": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r239": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r24": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.29,30)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r240": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.M.Q2)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r241": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1448-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r242": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1505-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r243": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1252-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r244": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1278-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r245": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r246": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r247": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1337-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r248": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r249": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e3842-109258",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r25": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.29-30)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r250": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "270",
   "URI": "https://asc.fasb.org/extlink&oid=126900757&loc=d3e543-108305",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r251": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r252": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "https://asc.fasb.org/extlink&oid=6373374&loc=d3e70434-108055",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r253": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "272",
   "URI": "https://asc.fasb.org/extlink&oid=6373374&loc=d3e70478-108055",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r254": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r255": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r256": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r257": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r258": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r259": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r26": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.29-31)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r260": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "275",
   "URI": "https://asc.fasb.org/topic&trid=2134479",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r261": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8657-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r262": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r263": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r264": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r265": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r266": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r267": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r268": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r269": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r27": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.3,4)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r270": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(j)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r271": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r272": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r273": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r274": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r275": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r276": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r277": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r278": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r279": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r28": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.30)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r280": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r281": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r282": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r283": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r284": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "31",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r285": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r286": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r287": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r288": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r289": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r29": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(20))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r290": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9031-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r291": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r292": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r293": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "42",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9054-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r294": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r295": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r296": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e4975-111524",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r297": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5033-111524",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r298": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r299": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=84159169&loc=d3e10133-111534",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r3": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(27)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r30": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.1,2)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r300": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "323",
   "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r301": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r302": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(3)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r303": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(4)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r304": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r305": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r306": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r307": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r308": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "330",
   "URI": "https://asc.fasb.org/extlink&oid=116847112&loc=d3e4492-108314",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r309": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "330",
   "URI": "https://asc.fasb.org/extlink&oid=116847112&loc=d3e4556-108314",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r31": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.2)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r310": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "330",
   "URI": "https://asc.fasb.org/topic&trid=2126998",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r311": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r312": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r313": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r314": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r315": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r316": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r317": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r318": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r319": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r32": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.3)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r320": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r321": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(1)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r322": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r323": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "30",
   "Topic": "350",
   "URI": "https://asc.fasb.org/subtopic&trid=2144471",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r324": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r325": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "420",
   "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r326": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.P.4(d))",
   "Topic": "420",
   "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r327": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "440",
   "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r328": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "440",
   "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r329": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r33": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.4)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r330": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r331": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r332": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "20",
   "Subparagraph": "(SAB Topic 5.Y.Q2)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r333": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "20",
   "Subparagraph": "(SAB Topic 5.Y.Q4)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r334": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(i))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r335": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r336": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r337": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iv))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r338": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(5))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r339": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(i))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r34": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.4,6)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r340": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r341": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r342": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r343": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iv))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r344": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(5))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r345": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r346": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r347": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r348": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r349": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r35": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.7)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r350": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r351": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r352": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(i)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r353": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r354": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r355": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r356": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r357": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r358": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r359": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r36": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.8)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r360": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r361": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r362": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r363": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r364": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r365": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r366": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r367": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r368": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r369": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r37": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.9)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r370": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r371": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6036836-161870",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r372": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r373": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r374": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r375": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r376": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r377": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(i)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r378": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r379": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r38": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r380": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r381": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r382": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496180-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r383": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r384": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r385": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r386": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r387": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r388": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21475-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r389": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.3-04)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r39": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r390": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130531-203044",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r391": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130532-203044",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r392": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130533-203044",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r393": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130551-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r394": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r395": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r396": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r397": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r398": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r399": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r4": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(19))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r40": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r400": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130558-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r401": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130561-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r402": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130563-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r403": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130563-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r404": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130564-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r405": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r406": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r407": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r408": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r409": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130543-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r41": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r410": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r411": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r412": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r413": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130550-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r414": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "606",
   "URI": "https://asc.fasb.org/topic&trid=49130388",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r415": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "710",
   "URI": "https://asc.fasb.org/extlink&oid=6409950&loc=d3e20396-108366",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r416": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "710",
   "URI": "https://asc.fasb.org/topic&trid=2127225",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r417": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(1)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r418": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(i)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r419": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(1)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r42": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r420": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(n)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r421": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(1)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r422": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "70",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=49170846&loc=d3e28014-114942",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r423": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "70",
   "Topic": "715",
   "URI": "https://asc.fasb.org/subtopic&trid=2235116",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r424": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(d)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r425": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=SL116886442-113899",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r426": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4549-113899",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r427": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r428": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r429": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r43": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r430": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r431": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r432": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r433": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r434": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r435": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(01)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r436": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(02)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r437": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(03)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r438": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(04)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r439": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r44": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r440": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r441": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r442": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(01)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r443": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(02)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r444": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(03)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r445": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r446": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r447": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r448": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r449": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r45": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r450": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r451": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r452": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iv)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r453": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(v)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r454": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(1)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r455": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r456": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(2)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r457": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r458": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(l)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r459": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r46": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r460": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r461": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r462": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "718",
   "URI": "https://asc.fasb.org/topic&trid=2228938",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r463": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "35",
   "Subparagraph": "(a)",
   "Topic": "720",
   "URI": "https://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r464": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "35",
   "Subparagraph": "(b)",
   "Topic": "720",
   "URI": "https://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r465": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e32247-109318",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r466": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e32280-109318",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r467": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r468": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r469": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r47": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r470": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r471": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r472": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r473": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r474": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r475": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32847-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r476": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r477": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r478": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r479": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(3)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r48": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r480": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 6.I.5.Q1)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r481": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 6.I.7)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r482": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.C)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r483": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r484": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "270",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r485": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r486": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "740",
   "URI": "https://asc.fasb.org/topic&trid=2144680",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r487": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569616-111683",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r488": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r489": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r49": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r490": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r491": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r492": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bb)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r493": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r494": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=SL126733271-114008",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r495": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(b)(2)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r496": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(3)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r497": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(4)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r498": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r499": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r5": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(20))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r50": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3044-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r500": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r501": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r502": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r503": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(c)",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r504": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r505": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r506": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r507": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "835",
   "URI": "https://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r508": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "https://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r509": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(1)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r51": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r510": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r511": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r512": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918666-209980",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r513": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r514": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r515": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(3)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r516": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(4)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r517": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r518": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)(iii)(01)",
   "Topic": "848",
   "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r519": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)(iii)(03)",
   "Topic": "848",
   "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r52": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4304-108586",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r520": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "850",
   "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r521": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "850",
   "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r522": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "850",
   "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r523": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "850",
   "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r524": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "850",
   "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39691-107864",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r525": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "850",
   "URI": "https://asc.fasb.org/topic&trid=2122745",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r526": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "855",
   "URI": "https://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r527": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "855",
   "URI": "https://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r528": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "855",
   "URI": "https://asc.fasb.org/topic&trid=2122774",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r529": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r53": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4313-108586",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r530": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "910",
   "URI": "https://asc.fasb.org/extlink&oid=126937589&loc=SL119991595-234733",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r531": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "910",
   "URI": "https://asc.fasb.org/extlink&oid=6471471&loc=d3e48698-109348",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r532": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "275",
   "Topic": "912",
   "URI": "https://asc.fasb.org/extlink&oid=126938061&loc=d3e54658-109401",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r533": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "275",
   "Topic": "912",
   "URI": "https://asc.fasb.org/extlink&oid=126938061&loc=d3e54672-109401",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r534": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "275",
   "Topic": "912",
   "URI": "https://asc.fasb.org/extlink&oid=126938061&loc=d3e54681-109401",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r535": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "275",
   "Topic": "912",
   "URI": "https://asc.fasb.org/extlink&oid=126938061&loc=d3e54708-109401",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r536": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "275",
   "Topic": "912",
   "URI": "https://asc.fasb.org/extlink&oid=126938061&loc=d3e54711-109401",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r537": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "310",
   "Subparagraph": "(b)",
   "Topic": "912",
   "URI": "https://asc.fasb.org/extlink&oid=126938201&loc=d3e55415-109406",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r538": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Topic": "912",
   "URI": "https://asc.fasb.org/extlink&oid=84167097&loc=d3e55538-109407",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r539": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Topic": "912",
   "URI": "https://asc.fasb.org/extlink&oid=84167097&loc=d3e55562-109407",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r54": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4332-108586",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r540": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "330",
   "Topic": "912",
   "URI": "https://asc.fasb.org/extlink&oid=6471895&loc=d3e55923-109411",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r541": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "405",
   "Topic": "912",
   "URI": "https://asc.fasb.org/extlink&oid=126938292&loc=d3e56288-109415",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r542": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "405",
   "Topic": "912",
   "URI": "https://asc.fasb.org/extlink&oid=126938335&loc=d3e56414-109416",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r543": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "405",
   "Topic": "912",
   "URI": "https://asc.fasb.org/extlink&oid=126938335&loc=d3e56417-109416",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r544": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "912",
   "URI": "https://asc.fasb.org/topic&trid=2145070",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r545": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.L)",
   "Topic": "924",
   "URI": "https://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r546": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "926",
   "URI": "https://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r547": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "340",
   "Topic": "928",
   "URI": "https://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r548": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61929-109447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r549": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61929-109447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r55": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=SL98516268-108586",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r550": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62059-109447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r551": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62059-109447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r552": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62395-109447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r553": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62395-109447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r554": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "33",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62479-109447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r555": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "33",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62479-109447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r556": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "35A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=SL6807758-109447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r557": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "35A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=SL6807758-109447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r558": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(c)(1)",
   "Topic": "932",
   "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61872-109447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r559": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(c)(2)",
   "Topic": "932",
   "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61872-109447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r56": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "235",
   "URI": "https://asc.fasb.org/topic&trid=2122369",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r560": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(27))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r561": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "235",
   "Subparagraph": "(SX 210.9-05(b)(2))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r562": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r563": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(5))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r564": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(23))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r565": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(9))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r566": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(d)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r567": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r568": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(1)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r569": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(2)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r57": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r570": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(1)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r571": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(i)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r572": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(ii)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r573": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(iii)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r574": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(iv)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r575": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(h)(1)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r576": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(h)(2)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r577": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "825",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r578": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "210",
   "Topic": "946",
   "URI": "https://asc.fasb.org/extlink&oid=118262064&loc=SL116631418-115840",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r579": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "210",
   "Topic": "946",
   "URI": "https://asc.fasb.org/extlink&oid=118262064&loc=SL116631419-115840",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r58": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r580": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "310",
   "Subparagraph": "(SX 210.12-29(Footnote 4))",
   "Topic": "948",
   "URI": "https://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r581": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "310",
   "Topic": "954",
   "URI": "https://asc.fasb.org/extlink&oid=126942793&loc=d3e3073-115593",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r582": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Topic": "954",
   "URI": "https://asc.fasb.org/extlink&oid=126942805&loc=d3e3115-115594",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r583": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "440",
   "Subparagraph": "(a)",
   "Topic": "954",
   "URI": "https://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r584": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Subparagraph": "(d)",
   "Topic": "958",
   "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99779-112916",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r585": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "958",
   "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99893-112916",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r586": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "958",
   "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=SL120174063-112916",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r587": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column B))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r588": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column C))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r589": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column D))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r59": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r590": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column E))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r591": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column F))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r592": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column G))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r593": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column H))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r594": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column I))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r595": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Footnote 2))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r596": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Subparagraph": "(c)",
   "Topic": "976",
   "URI": "https://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r597": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Subparagraph": "(b)",
   "Topic": "978",
   "URI": "https://asc.fasb.org/extlink&oid=126945304&loc=d3e27327-108691",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r598": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(a)",
   "Publisher": "SEC",
   "Section": "1402",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r599": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r6": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(22))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r60": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r600": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226024-175313",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r601": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226049-175313",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r602": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226052-175313",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r603": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r604": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r605": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r606": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r607": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "52",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e4984-109258",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r608": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r609": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "31",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r61": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r610": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=122137925&loc=d3e14258-109268",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r611": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r612": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69B",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r613": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69C",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r614": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69E",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r615": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69F",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r616": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r617": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r618": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r619": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r62": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r620": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r621": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r622": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r623": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r624": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r625": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123450688&loc=d3e4587-114921",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r626": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "80",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r627": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r628": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4J",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591551-111686",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r629": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4K",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591552-111686",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r63": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r630": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "53",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r631": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "852",
   "URI": "https://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r632": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r633": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(b)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r634": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29F",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117819544-158441",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r635": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r636": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r637": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-2",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r638": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-23",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r639": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "d1-1",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r64": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "275",
   "URI": "https://asc.fasb.org/topic&trid=2134479",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r640": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "g",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r641": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12, 13, 15d",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r642": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "13e",
   "Subsection": "4c",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r643": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "14d",
   "Subsection": "2b",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r644": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "15",
   "Subsection": "d",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r645": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "14a",
   "Subsection": "12",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r646": {
   "Name": "Form 10-K",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "310",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r647": {
   "Name": "Form 10-Q",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "308",
   "Subsection": "a",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r648": {
   "Name": "Form 20-F",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "220",
   "Subsection": "f",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r649": {
   "Name": "Form 40-F",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "240",
   "Subsection": "f",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r65": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 4.E)",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r650": {
   "Name": "Forms 10-K, 10-Q, 20-F",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "13",
   "Subsection": "a-1",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r651": {
   "Name": "Regulation S-T",
   "Number": "232",
   "Publisher": "SEC",
   "Section": "405",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r652": {
   "Name": "Securities Act",
   "Number": "230",
   "Publisher": "SEC",
   "Section": "405",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r653": {
   "Name": "Securities Act",
   "Number": "230",
   "Publisher": "SEC",
   "Section": "425",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r654": {
   "Name": "Securities Act",
   "Number": "7A",
   "Publisher": "SEC",
   "Section": "B",
   "Subsection": "2",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r655": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70229-108054",
   "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef"
  },
  "r656": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "205",
   "URI": "https://asc.fasb.org/extlink&oid=124429488&loc=d3e326-107755",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r657": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(1))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r658": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(17))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r659": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(20))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r66": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r660": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(26)(c))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r661": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(27)(b))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r662": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(28))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r663": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(9))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r664": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r665": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(4))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r666": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r667": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r668": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r669": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(d))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r67": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r670": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(f))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r671": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(g)(1)(ii))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r672": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(k)(1))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r673": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r674": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r675": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r676": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r677": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(3)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r678": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r679": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r68": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r680": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=SL124452830-107794",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r681": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r682": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r683": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r684": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r685": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r686": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "55",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e2626-109256",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r687": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r688": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4647-111522",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r689": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org/subtopic&trid=2196772",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r69": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "((a)(1),(b))",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r690": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "323",
   "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r691": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(3)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r692": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(4)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r693": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=126905981&loc=d3e2443-110228",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r694": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r695": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(c)",
   "Topic": "410",
   "URI": "https://asc.fasb.org/extlink&oid=6393242&loc=d3e13237-110859",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r696": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r697": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r698": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r699": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "20",
   "Subparagraph": "(SAB Topic 5.Y.Q2)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r7": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(27)(b))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r70": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(1)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r700": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "450",
   "URI": "https://asc.fasb.org/topic&trid=2127136",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r701": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(ii))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r702": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r703": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r704": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r705": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r706": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r707": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r708": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r709": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r71": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(2)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r710": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r711": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r712": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r713": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r714": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(01)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r715": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(02)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r716": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(03)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r717": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(04)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r718": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r719": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r72": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r720": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r721": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(01)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r722": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(02)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r723": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(03)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r724": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r725": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r726": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r727": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r728": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r729": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r73": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b),(d)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16373-109275",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r730": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r731": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iv)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r732": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(v)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r733": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r734": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r735": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32621-109319",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r736": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "808",
   "URI": "https://asc.fasb.org/extlink&oid=6931272&loc=SL5834143-161434",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r737": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(3)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r738": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r739": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r74": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "30",
   "SubTopic": "40",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=118172244&loc=d3e17916-109280",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r740": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(1)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r741": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(1)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r742": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)(iii)(01)",
   "Topic": "848",
   "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r743": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)(iii)(03)",
   "Topic": "848",
   "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r744": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "850",
   "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39599-107864",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r745": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "850",
   "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r746": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "852",
   "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r747": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "852",
   "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r748": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r749": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(2)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r75": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "50",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=16397303&loc=d3e19347-109286",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r750": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r751": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r752": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r753": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r754": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r755": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "730",
   "Topic": "912",
   "URI": "https://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r756": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4H",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r757": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(c)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r758": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "985",
   "URI": "https://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r76": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r77": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r78": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r79": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r8": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(28))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r80": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "360",
   "URI": "https://asc.fasb.org/topic&trid=2155823",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r81": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "440",
   "URI": "https://asc.fasb.org/topic&trid=2144648",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r82": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "460",
   "URI": "https://asc.fasb.org/extlink&oid=124440162&loc=d3e12021-110248",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r83": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "460",
   "URI": "https://asc.fasb.org/extlink&oid=124440162&loc=d3e12053-110248",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r84": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "460",
   "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r85": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123465755&loc=SL6230698-112601",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r86": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6031898-161870",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r87": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "470",
   "URI": "https://asc.fasb.org/topic&trid=2208564",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r88": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(1)",
   "Topic": "480",
   "URI": "https://asc.fasb.org/extlink&oid=109262807&loc=d3e22047-110879",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r89": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "63",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "480",
   "URI": "https://asc.fasb.org/extlink&oid=126970277&loc=d3e23176-110880",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r9": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(29))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r90": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(CFRR 211.02)",
   "Topic": "480",
   "URI": "https://asc.fasb.org/extlink&oid=122040564&loc=d3e177068-122764",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r91": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Topic": "480",
   "URI": "https://asc.fasb.org/extlink&oid=122040564&loc=d3e177068-122764",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r92": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=65888546&loc=d3e21300-112643",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r93": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21553-112644",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r94": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21564-112644",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r95": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r96": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21475-112644",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r97": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21484-112644",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r98": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21488-112644",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r99": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21488-112644",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  }
 },
 "version": "2.2"
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>98
<FILENAME>0001553350-23-000050-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001553350-23-000050-xbrl.zip
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
M@9&-QN),-0"2)T4"X%]QK>#_N44,3_'">! I/N1_.&%DO>%7<L.T%<6+#R<
M@]_JG'4Z[4[GXA\@VJN'M1.3\*H3P.[O[U\]W%+GE4>7IYVSL_,0M;PVHH;C
M*A"UI%KNST4=[8N+BU-!=1I=\(,YZ31F/J[ )SXOGC96#-X.3)ZGAQ#90;=U
M188BV'E&68>\_H,*";VOKI"Y#OM,HG:WK1Q48!@Z=07.CK9GDK>7-)(6UQ#_
MWI^BS8:X"R]*@;]=UPN[?)P$@GO4-URTQFR#+)50Q&4^<BW@@%_O7:.A%[Y+
MHRC"_VK%Y5H\J=7NM,[;KQZ8O>6T#A-;-=1C(BZW!Q.B-H:M5TOO#D EI[Q3
M%+?/RLCY#]&9JC:Z0.Q6B!"PUA*A395&"\N<8L=G<<J36&BQ(*SRV_D^C'P[
M3U?4"I-J\\*HOP<?4"KF(:I@W_9!!#YEL*?C(:JI!4BF:]L^/>55\$K/6F?M
M5J==SLZNDN)OMM> $/MY^EAG4*2+Q'_44D2F-N9O:)W6$WKQ:[\1$?>GNOTO
M!)]WP7V;W:/WR8V7=CT<QI(* YFO?_^ 7=X=7X!N'3S#%-8A$^RF,!Y&'&5<
MX_4MIB>":1'@7HV:. Z_1//AQ*=\<\3Y)>]@I2.>/1<+LAV$KJ43(UR@H<^&
M7+^SO34B[L#':TX).@AN&:R%PCG_D7K!YL-)6!T!DEJB7=82K8Q:2]&ZM40K
MH]9!M#&PNL+(SHH@I>K :E:+EUF.RS+U8[RK8KRK%>/=@/G>&M-VKH-+R3HQ
MVREFMJ,5LY^P:WMT[.(LLW*R#LR*2Q$$4YC8+,R]E+R&*6%?)?XK4>H@4M'3
M'KEQJ:+0081HV4RM-JI%J3*U/J)U:XE6@5H'T<S!'%LKUW.\)3"=%:0D3P>V
MIX@X668S*3JPR .",+4(<O+FF)2N [L3[%./[S>(E>>X.$L'IC]Z,,1<<8DG
MRW)1A@X,7R+W*W&78W^%:9;CPAP=6![X\2J:TW%1A@X,FS#I+@@?8 /7QXY#
M^+6NG&&P@T8',>8!=;_BQPGU?L=6OG^79>K ^#54 [8*=PF+*)$-=WMDV5>3
MZ"!$#_FH"RF8FH%->$ ++.MWQ,JOD17H=! G?IUJ")RY+&\EEV3JP+CI+#U*
M_-4Z;YO(Z3JP^]'S;"9B%$.#CSLNYF2-\ZO3#BH=1(G[\4YIJA!J(A"/1ZME
MQ5>@UD&T^8K0,#YVX#)H#N95_IJ1M!^N0*>Q./-[KY(X:3J=Q5E17 V?+*7&
M(EUY :TD4890!X&2AXZ3Y_>R<BCR=6 ?#,$U8<RCCUR[>8]N89X6;*-'V%=:
M7X%%'XN@?OBUI&B=]WWM(M-!F/3[=%G^"W-T8'DRF? 7[G+:SB7JP&CZ"HBT
MJI5EZL#X,/5RVV?8:+(K1)<>W^QG9:A IX,XL+3.5U[ D L&[#UD<86'=] '
MPL5.[C"_0I5;!.J6TD'424"M%6(X>84U-TI*LW5@OK_>.-XCQOR\H$<H3)I>
MWGVC)M%!B-D*-J71.P?RT4Y)IFZ,2T9K6:8.C/-!V#GKY,Y7I51]6&V_*6(U
ME:H#JZ/P6FG>)G"UF_+B*2%UB[E=/&D44N@@0G3W.A<^DDO4@=$KCZXQG?EH
ML<@R6Y2A \._X,<44VR\6! +_E^^P-0IH(. J:O%LN.D.$\'MC]AYO,;'NV_
M(S= ]%&>OY44FHK0V2F";@$TS ?V9GCC"[:*42BET%2$ A1**700(9P[NRN"
M%_T'; 5\8Q'-.T63K)I0!X' 0!SA>YA)$VM=VEF5Y>O _HQ?POM9V+IY[[J<
MH0/#\:U7:3$KRM"!83 C?PV00Q8D.I<H-(!V4ND@BA2GW*L5U5Q&K8-H"6M,
M&2N<S]60];)HX7RN5JP+WGJJ..>>5HR;MBVN_"&'31"Q!VX7;8B?#\O:2:6#
M*/G+%.EA6QH5NIM:']&ZM42K0*V#:'&0^GEQ[/JYELS^4,SL#UHQ&T;42TY!
M.5D'9I/XOM+ >NU<K^8@'\.L%7LB\J>''=ANP!Q@^A./N/[ +0D1VD&H@T!Q
M\$\5F2K2ZB!6%(V;,Z.E5!U8C;Z$9@6PJKB@4,IKZ(9_)<:.FF:G&.$5?S_.
MND4.#^3X<&*)\\I8N#!S[;G81_3QN40;59-N]&<0<.Z!O98QWDS7GO*79MSM
MEZ'X$Q 62:2M6497T;/VMS@48^8=(H+;N7>)>YB1I<L/]HM-]EU%J@N>EI")
M6@\Q,2('LVM$OV(>%-Q_X%^/PLE,6))98S[)H67CVV<$R[37Q"7,#U\^R@E3
MEJFK,-$8F6 JNA!_W- 2AQ).D.IL.ZF>,/=OHDH/(,QG3)8K8,B$!14M\2C@
M*]-X$0Z.<>#S+FZ#'"52[E^\MOB''E]%5]D'C 5;X=0DNG9/!=<A+!7$2PAU
M0RG:]6)[[J4>S-ZQ1Y:I]\?NF5>U:A*H<=Q1YJ4A3?$4=K8KCW816\&*QN+W
MSOL/_(8CVP[%NH6T!;B6(%F<]ROZTG";]N\!$]])FWM;CV/6X>C9XOE?<3J^
M* @185M3X3"5_2F[1Y$LM0;*K@K^];12?0!5J^:E!]/4"X0YQ38.\0<\J.[L
M_,W;D#WQU94DI+D"H;9PJYC/(EJ)\J5!RW:XV(F5K-YEN=K"$[E+@-LE[-=<
M&#P#UW("CH-I6<"LS>]$@^[R#I9J);25VUQSS] ?T<H2O6[O+L774Z=\&S1>
MW# L'B!/UJM:173=44SQ)OHV['B1W,+BWR"7[C1M;U34**$MX!/J61C;[(IZ
MZW)9=U+I"BN?='@[XI/RL33Y1&W!*1I#T,/BU^8?DXLQN^ET!2B.&?I,_!6+
MCR,3QG-.[*K$NOIS2\SYE,V6V@54(=55T"(K-&\4[*#1=E"J^-YMBTN4+VZY
M%7G(ZKF@U$6T!;*&&!6<BII[I KC_S([Q*QT.R@U!U7%?1&6E>A?&D+83U"^
MT/=P^/^!6\D^KU],5UN!?ZZ$LM!],>.[8?']K,>M05Z6_81C*!\_^)<.[Q,'
ML+4+GJ>,/P$6\CJ/6TL,[UI%-)%SZ+E+'KUBAQ^JDH12Y&LB@3A[GF(_H&X)
M,$H*3:3H17-:])F?$DEV4FDBC?S)O1*!JA!J(M-UX/ADX^ )I@N/KODD.KYU
MR#)D&T:]Z3A>[.=/W:^;4+ A2\0_<)V::&K[\><IMAS$6'( PN8BM$4:H#4*
M:"=C_-I<#\:DXPEOBW!6[!*U<CE-)$X%>/?PK;]]"*E8T.KDFL@G0H!%&G]$
M4PQ'7D?T&(LPO\HPW:>D)E*++L<]H5!\S=F-(^X&;O\!]KYLO+@$5GG*V+UQ
M+8]_>,J/OC$-DU&)2@Y?K2;ZBKG>RE$J:AU]';Y:3?35=Y?$Q=#LUD&=3=)U
M S.AGAU8?A3(\#@1'*5\[(69>VX[X]3#SM*1:R/<THI=\LW&<T,")GB09NH*
M15XX#/6S1WG(>N1BS842EV7JZGH%:X>_Z_T(DR&R^2J9BT15Y.LZ;*[XU_WP
MD.\8![ >PE '+L.]HVE9P3H0:V+Z'+(=2[M?45VQS1ZUY@5*A-Y-IBO20UBF
M, X/%K$P<I+3G<%ZPZ-J\\?NM4KLC>MSGX&5+,M\K"Y=\D<Z]*D*J:9R)M:9
M\*L"QYB/R[RY(N7J.AICADU^+3'A>>.76%-Y.:L7TU4!?.S5Z+O5R37MO]W,
MY:ED2.93=84KZ_9/IDD!2Z%D=0IH"IE),1HO!/_)ZIA)VM>ZQA;T7^<@]AJL
MS_R".__<Y=9(RR:^.)>FZP;(Z2+*G8?WX1>0(W46Y>AJ7\"FBC^EBI9XO(""
MC$5.[V0/5I[_M*M,O-:#!I# KHJ;[:)%?JTOC!*9X0T*N9A$L6ER/$F-DMK.
M9% 36>,N; "7.)9!?$]A1:C_.",/U[!\KN:8KL>+K63),[3)!/?T>G15483B
MF+^8K-# ;C+-!9S?>P5\7WET2!8X"<O,B5NYD*["QW<0;]R[\-&_,)A_OD+^
M);9 U"BL'XE=7QK:'AA=R4'94VMY8;^-"/)_JA*>6HFN763B\<@!@IPY>KC$
M+EX0WZ2$@37'@WA'V-]:=[#.P?I-'Q<>O4?4YM&5Q W7]1L&:^&0K(D?'ITE
M ^FY:M?5CES"++$$Q*\0H>&E]*CCC .:BO<:>3YWMF\W/?L4U-5Z2NX/A3&,
M\9UOOEG=FA0C+QI))D>;B9<8TOE\!PC"?L'^=LL7^KH[B3/_^=O1M)M5B3[4
M/-"P$ @>^%IPU;$BK:9@Q4N%%W_F('H18%$0,EN1]J7!$US=YH>:R4^DEH+T
M\G%+$AE38OQ%\GWD1U?8SKV8,,7\&1]^B!(YM6#JYS9U,N#_^<V^_*%:X@$+
MET+H]0M,>.!2,CJ4%%IL1[<WLJ%/ U0B9';;H7-XQ%=-1:!1<KSVI"KT>%_D
MJ=TW]89(Q2X<:RWWEL?+\_'RX^J?JX1+O"2NFPI$>+GF-5&]9*C)LE^JIO'P
MZO; #6TUX83+Z/9YZM?V/L,-B"Y.<T&BT-G. UN%K22\5O; -==>L/7HU"F@
MZT8CFE:DAQ\*TE_:8LJQ5+2VZ;EHQ;9WWE(M2']I'?-=0?7C\3_MZ6(TK<?G
M; 2S.;96KN=X2_@]>X3-[CJ]"ZQ&K:M_JD" ^&XD( BYC,>Q;Q?6&O0O+_+[
M4V:M8+V&G_\/4$L#!!0    ( +F /E;R5M\1R!\  ,?" 0 5    9'5O="TR
M,#(R,3(R.5]C86PN>&UL[5WK;^.VLO]^@?L_Z.8 !RUPTVRR[;[:W@/'=G:-
M.K9K.[NGGPX4F4YT5I9</9)-__I+ZN%(XFLH2R(#G )M=Q,..3,_<F8X(H>_
M_./;SK,>4!BY@?_KR?D/KTXLY#O!QO7O?CVY69T.5L/)Y,2*8MO?V%[@HU]/
M_.#D'__WW_]EX7]^^9_34^O*1=[F@S4*G-.)OPU^MF;V#GVP/B(?A78<A#];
MGVTO(3\)KEP/A=8PV.T]%"/\BVS@#]9//YR_L:W34T"_GY&_"<*;Y>30[WT<
M[Z,/9V>/CX\_^,&#_1B$7Z,?G& 'ZW 5VW$2'7I[]>U5_D]&_HOG^E\_D/_<
MVA&RL+[\Z,.WR/WUA(R;#_OX^H<@O#N[>/7J_.R?U].5<X]V]JGK$[TYZ*2@
M(KVPZ,[?OW]_EOZV:$JU_'8;>L48K\\*=@X]X]^Z@O8E3B+W0Y2R-PT<.TYA
MEPYC<5N0OYT6S4[)CT[/+TY?G__P+=J<%,I/-1@&'EJBK47^C]$[C+I)@BA&
MSCT![(S\\FP8X F).4W)[D.T_?4$-XIQ[Q<7YQ<7[TG??ZLTBI_V>&)&+IE7
M)]99XW']*/#<C1VCS:7M$7VM[A&*(SDO$L*.^5O8(?+C>Q2[CNTU9I;92_N<
MD^6&=GBD:+Z=[XF)P',P&OA^HL8[I)]NN1_>V_X=BB;^*@Z<K_>!M\'F;/QG
MXL9/304!=-FQ3'9T?^4%C]%%8Q&H'CJ>_4J<LBF[YK"=!<KNIJ\5^OKXQ?FZ
M79Y;6HMFKK^CEU^[_,YPC!2BJJ7=K)+=S@Z?YMN5>^>[6SPK_7C@.$'BQSA^
M7&#V'!=))6FAZW9DG+H8Z U@QE -VQD_ER]:(@>Y#_8MZ4O,")^B'8X688!!
MB9\P(&01[,D<D_$DHFF)*SS;L=!X@'5H;W DB\-]*5<"FI:L4;"-'[&!'J$'
MY 6IV$/<1LJ9C*X=[D;H5HI<N4U;*\K'"WL8(KQ8Y(N*;MN:K8U#VRG9#X!Q
MY5"TA<86A5A2LA-&?I1:/3DZ?)JV]+3;N?$N7R=$!UAPY$-L.("T'1XG/OXC
M6MO?Y#PQFK85=ZB'&%U'$[M=D,4L\WWA0K_888B])@@[*7%K\QZO\G1^A.YM
M0@9;X  7,/5%9.WPMD0>B:5PC!T_81^!5YB3*D/&G(RNI3F7W$;HSP0OL/$#
M H#*:]]5-'AI1RZ./A<ABO!PZ<\Z#!#;&*VM68/5FT@#M5HS[3%Y#[%Y-_IN
M=R[HF8%]:0;,T)KL'+J<"]4!NMHMP<20T76W<X+Q)Z?L;A<%Y%!*V>V."L8E
MC+J]W16,*[IE5WL<&#\RNLYW%E V@1VTOLN \<<EZ"&^AVL0V(6)GKJIBVIO
MS%;C19@XS,;:HX41BFW7BT[)1^Y-XN%.L"OU["A**4![IGY&UZ\I-[+O[D)T
ME](13E,\<Q&Z5!)H8/WZR?B9$2L4NP_2750'0[7\Y4!5(BEA5[$RO8S:^/J@
MTFO'DH$A@/?0W<Z@T%MTT-NU_>\@'!*[AE+WQ:5ILIUH8;C.=0'&3Z6/[G9.
M],P7M&JRP6HT0.?RPE%2Z*/;W2.MR+:_W*F/T(O$8*Q4^VEO#TUK;A;$*%K8
M3\0NGUZYOHWW?/[= ,<VV8$'R'Z[>:^]25;ZB !(1S;NL#=Y%OO]-(!\V%'M
MJ74)P*M"1-/^UW+U0%).VU6FB48P-1?$(4>QNR/S<&R'/F[9(!W5H//NOM&K
MSQEX'YUGVAAN*=GCP4ACVR,GXL-=RF%N.Z;(CH[*S!TWH 9]7"5D?WGM^NXN
MV:7<8"L$<C,M#].7[.")W*"KUC.QC @X#!Y<<H'D*@B;'0Q1[K,'J0JC@7\]
MP/LQ^>1KUEM7DH#G%("TJ_,ZRA$QN(<>\OTTQD4;!W,"NGS01N]:)+VRW3"]
MIX7G<K+;@Y+-+0ZA1>9"\?-M*R>Z5 ;H3UXE3Z3<6:>GUQH$A2K=='NZ395Y
MU7ZZ.?VF;+^!]"9^^3S^(TD7H[?Z-;0P28?='RCL 1%WRN?4M6]=SX6D;. ]
M=,+QYOF#(-JHG5F$=-$%SPHF24@FXLVQ/2?QTA4QQ7^O4*!O,?(W:%/T0UB$
M7EJ.W9@TSN^1GUNGY-)Y0K9/^(]YRPXYD=U&KG!W@5DZ7" C[,UGJ_ET,AJL
MQR/K<C =S(9C:_5I/%ZOB@O=!=->X%08]<B-\J!V=;NXG9_>&]_:T6UZ>3R)
M3N]L>W]&D#Q#7AP5/TFQ37'-?_"O;$$/DS LW23R[%ODI2/^*V]7:W:FA5=R
M^X[/8O;;.F<EZ >A8P4AWF7\>G)>=&.'3@5P^@Y^WN(L(A:=='/J8C0+^FT8
M[$2*RI42,#@MZPL/<F(](O?N/DZ9TZ-?^F/M#,7RJ2&D@N%QH14/B-PFX53X
MMR]N?#],HAAO],-43@A<(&(8:J_UKB*X%DP";^*3(#D(GS";?)2JK6!P_*@5
M#I9<)ND=!^A[V]V,OY%O!0B'Z//X/I\P<O<'(H:A])-6E!2T8!)X)2[Y(%4:
MZ5K<L>W?N=B#9'S@M3#^YG@)J?CT,0@VCZ[GB18]A%IWA,/ @C(%<"V8-,MD
M$XPWM_3$F+Q@QO2U7!PI(VFYN'RN3.@0Q51F1)E<FRL7V"2 \MR6?Y=^/5T2
M;N;;FRA;S +S*R8S(Z3D0 02V22,5LA)PO1+V3Z(7 $J5$,S8DD.#ARQ8)K7
M$V_Q9A3#2QHT?TJI46GPRVJK-T&1'U\#IR;J[74[<+[V.9D)ML F3:A1@M9!
M]5RD%!X1C6Z/#H9(+KA),*5FJ7P$5 H2GT*W1P=#)!/:)(#PB@\3,I.>L"J\
M]/Q.SBV.'&>![P!L'JP#W8& BA%448F!:*IX6P&)[H!'%3%!>X,PRFXHH#3R
M+SA^DL(DIH(A]48_4A#A30*KNE&#PR6C@P'V5C]@, 6T"!E])(#\Y%_YS9'<
M]BZ"D,C(AX'0B$E@"+S3B(!<!O/6"^LC&7S5P*AAR+W7OW94E&$2B,4I\_PL
MCGQ?Q6D/W/:^TH^46&*3L&&<,1-F4(Q*/G"T_X+C-L@.24IH4.Y!)6PS>RO$
M"5P@@ %(#<I%J 5NG8*F$KO-&H5O,^4(KI>$ CATHZ4V:<T,-AN7<&E["]O=
M3/RAO7=C6W""@$N@*_H\7"=)+_V((LUZ2]UN4J)[*K1D2_H"9E.)=>6)5:'5
M[3;5$(-KHWN#O [B&AL#'\>^L4VN,A47\,G-)H?YJ9?TH=:%ML6ESJH*>":N
MNKI@ \=)=DGZN8B/:$X,H=6VZEJ"$JX?DU#EOSG .(+!:*O;NPG>3 B.A-<@
ME-8ACK63\"F5-K/LDCB$3Z';N\D1DXK !>C4A/0)N36IL*KDE+K7&%0V?O;%
MQ#4%>(R&'=YSB72OK(8X@5_E:79NK9=<A8J\LF=V>&+^<E:7<HK_WOO]3/;S
MCI7+FJ_AES6M[RK]?=_3C5/0LZP5F7X4R;1:X_]=CV=8GOF5-5^,EX/U!#>P
MOLNZ_%[/G=2/81!%BS#8BF+C2B-=H7WZ=4)@]YY;Z'9&#)U2@7A5&K.<3A0?
M"FV+W$REF6['(M<Y4RZC K1#VOI0&#"[.B:ZA\4G:3-ILK(]%%W;X5=$QLK'
MX&1'.&UU+TJI<LN;,:&\)BW6)8H0YN0>RU,J<LL'Z&!_A&2Z%S,8*Y@X?:46
M!YN=Z[M1G)7M$*\23EO=\:K2*A'*:](J.4B55>J;8E<!,*GEQL98+UJ"VEI@
M.<(CMD8]+'*I2/)):9(7GP5^4!5-:HX%)-KN5J,017)'0C74O5"DVJ?O3[,D
M-6I&Y7<JE*>5C$ZW!5#%"J8'DQS/#,40EU-KIGT-L;CFV61&2R/=#42H(^>6
MONQ;.5<UO+?].Q1-?$$2L9*V^@F>MAI^&LP^CE?69(9_,1_^]FD^'8V7J[_;
M^R#ZV1K_?C-9_Z$A/4>*?%UYP6-TP9;PC8*$@]4GZVHZ_[*R+O1DY$A))2Q/
M6KX;J^;RZ29"FXE_6'!YD5OA-P"5/OYC&96,B"(V=0O#M$(&>:QRU?A1D-S&
MV\0K;D;S81)3&6#ZCT,-HA230!RA?8@<U\X+Y YVY #F7^E?^1@*B73G)8Z&
M$* 2DQ#\:+L^,1%S?^1&:7T.ESQ_*:N:)"'3?6KX:!1!:C%J[[:ZMT-T:4?5
MIW/X"/+:Z[Z/?#1T8D68M/8F4920;]GS;1I!EZKR8_._0N&#ZZ!H3AZ9='>"
MM:C8C>YKS$<#W$AMW2?E4V8(;VA3XH/W[8K36/>5Y>;@B*1JWUR*+\'@P>_<
M!^2C".].\QJ%>?F"(@W'P46E ]V7FX_#2EU51KF[6CJ5/#4(3AYGC77?<#[>
M#O)5T,,GR%)<>SBV!*XNF'[44^E!^RWGXQ9; VT9%:CX#CE_C*=8]O^)_UQ5
M7128B,F F!J<9 'IQ3"S6>>86W%=!5=!)T"4#4[*--"9X9@79=V%J5T)&1!7
M@S,U(+T8CF2U]+L*F'5*()X&YVR@VC$<TEJY7*452M,"834XGP/7D-DA4ZWL
MZSJT-TH+EDT/Q-?D=(Z2IEX4QM4*LD> 7>\(B+J)>:*F(K\$^,>[O1<\H8)W
M4!DIM5Z P)N8=&HD[TM G2Z,JKC2*6H@RD;GIN!:,AM=3HDG%8BY70#/*YB8
MU5(7]B6 +2PF>6Q"1!WX%Y7Z NG.;/AK%2I5 *=(@1"_J+P71S\F@<J1FF1V
MHB,/-3+[T'1XSGY*3Z2N@X'S9^*&J/XZF^ $G9S4T,./ @SKQ^B@ZC$J%41Q
MS7UC3 %=01^&GI8\ F:IPHS"FR-_5@;V.%/%[$/7Q>%]#M-\.W5]1$[18Q<B
MKI#&)3'4- DPHVX02]31PRF9,@\3/TI"<IJJO%P.XG ^W:MT8*B5 2"F*JF!
M)J8RVP+_;HW"75[T+=V>S6\]]RY5HK#>B4(GAI[?;KA 82HS%O+R\U@P?*L4
MAA[C;@8F2QE&(8?%=!#:1%=8#<]G7(LY*#[A!J$U]&0W'$VX@GHHMU[B!>PW
M942&'LT&^DJ82DQ*%K G%*AV-H#4T+/<QZXW+<6TB^'3PAR<U55K8^CQ;.!B
M8@ILOKL*24&K^596YQ5":^CY[".7#U-!)ME$(C/YEW#X@'G%L=,217'H.C':
MD%^DU:++/RBU7*#0#3;UQ/'X6WZQ /\AK1FPM&,TWFZ1(WJFK&<^=&<6].B=
MOC6N^LW R!H<)BM3E-\TLK2PR<H466-#2ZA4"AASZHB\52A:?&%]=^/;6)NX
M;TVU?;./*O)7D*O-]/DWL=?1[PN8^JQ7F2W)85+\4!SC>[X)0Y8NX(%L 95N
M=P+! R*W23AQ[[! X (1Z_9;H%4$UX))X!4759YFXGM:Y5:ZD[D0.%ARF:3W
MZH42'/>DE0*![@]$K#M)"T%)00LF@5?BD@]2I9&VJ^V5PRIX+1SBY8]!L'ET
M/<%KD3!JW1$. POZ=CM8"R;-LOQ;H?L7VJR";?QHAZA4*CQ-YY':&/FO5H&W
M60>%YQ$]MG-<M[HC*#G>K>C-I(D@LS2FG+83HF*\4><>^1)&1F(JW8M%B A$
M8), 4BT-4AB,-NJ!=+VWX$#TXNI[U"[4\E&A&IJQJ>#@P!'KF"QKUX$W;T8Q
MW*=!\Z=TJ4NZ"V*UU9NIRL\$@7-4]?:Z'3A?^YP4%5M@DR947H#_^<"6%!P^
MA6YO#H9')K1) -&W.2'+AT>BVYNKK""QV"9AE'T;0]5[F%*8Q%2Z_3T8*8CP
M)H'%N38KMWL2.MUA#=SZ@130_4FS\A>!B+K'RL>#$ -I=1_SE&.B((QY2PE4
MB*%)O84^ .&LCA?L<6:![S1R.F5"@X(X%8=#RVX27!R3"P$,0&I04*?F<LP&
M;;#9I(\1V-["=C<3/\^;"^)N'H&V3ZA9$8'T!/EGVQ/566 VUFVM)0C0'TMY
M\IHTK4JG^B68T"UU&V<U0'B2]E SF\UGB2'>U080I6Z#"X0!+$]?L*R#N,9'
M>J UMET?;<9VZ&,/$8W0UG68J7'2AUH7V@R8.JOL+(@$:(/,6EVP@>,DNR2M
M,\='-">&T&HS?2U!"=>/2:CR'YQD?+)BM-4=00@>S R.A-<@E-;DJ'\2/J72
M9J9=$EKP*72'&'+$I")P =)WA:^T1<)32V55R2EUKS&H;/Q$BXEKBLPH-TXK
M&F"I2(H.&P'D.\)<EY!(]\IJB!- $6;>IFHHKZ#AB[CGM+!)0N4>Q:Y3BA0K
MEY[>-;WT9'U7Z?W[DO1="EA^&#I/)>'?OF8+]Q[^,O1\,5X.UA/<P'JM_V[7
MQS"(HD48;$6A<J61KD@_K4DIK&-4M-#MFQ@ZI>+RJC1F^: HGF^E-5)KS73[
M&;G.F7(9%:\=$M;I<6AR^#.[@B&ZS\ G:3.'0JH:1-=V^!7%Z:U>WG,TZ2N1
M[+:Z%Z54N967+D7RFK18ERA"F!-R1[MTG%[Z7I"$3/=B!F,%$\<\V#XB'TM(
M-OR#S<[UW2@F\CX@*7!20MWQKRIT0$V8!-Y!Q(F/ T=$WA$'&.AR8V-L(2U!
M'1Z&6S6R) A<)/D,-2DFF 5^4!5-:B,$)-IN/)9?LN5S3C74O5"DVA>_V6OD
MC,K/(2M/*QF=;@N@BA5,#R8YGAF*(2ZGUDS[&F)QS;/)C)9&NAN(4$?.K7Y3
M>^5LUS"MV11-?$%6LIS].G]5RWY5$U[#3X/9Q_'*FLSP+^;#WS[-IZ/Q<O5W
M>Q]$/UOCWV\FZS\JB;#^\WNDVLZ5%SQ&;/G.X=F]X6#UR;J:SK^L].?VU,N]
M@5\@8/;Q'ZO8X_,]; MDD+<:H7V('#=3*=[>[8(P=O]*_\I'24AD@-$_#C.
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
MO+RXO/Q"^_Z/0J/H^8&,X="E0_!5[TWM[_HA]ES'BI!S97E47_,-0E$HYD5
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
M==SUOX>)9PS>:HKMEE_4 ")M(#/8A72O;*=/>1S$ <TO)8O 47-50,#Z9>'
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
MVLM6B'0OY3)O--/L_N/GN/9S7/LYKOW8T7YG_0L'NT4)"CXD#5GMS#EG @*
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
M"J&BA//]'\/LKR%O=M;IS@B@3Y!,NYMPUIXQB:,PLGR'V-'5]LL<H1% 2LD
M'O_5U? *,#620YKQA]IBM+CX9 6&QO(PK-21(9C6D G$V#P?#]--^C7 (>^]
M6/,?,V*LM"8W.)Z4N8-.%77X]."F%=#;O J!/_:'&$^@W.!X4E9!XE11;W"P
M0FX44W="Z^.)\;$_Q'@"Y0;'DS+76J*/U+%T'0?$^$K9S3N<B#1S%#P2\YK[
M]+E*/V:,@AHB@0 K\\L!4B1^X-/Q97=C,KP\B4!TE7GQ^E[2+W+82Q;9V,@_
M.=71Y>B-P+.**""0=;UZHM"U=!BQ.1O3,U)(&$^VD'"!(\O+_WV PVB,H]]1
M-$,V7OO4J9R.U4M1 %Q+G]5[/'2G 7 8*?,EUK9<DO_YC6ACOQ!R7(Q-?D7O
ML=2:P.#04>:1+-V'I(9.K0NA8U(C0):4 HPX4>:77 3("N/@.6$ZN]9/6(<1
M TF,0$K /8B0,J\B@^'$SJP$4$)A*CXYYD%XE#GILA6;GMMGZ"%+54N=U_L(
M&8XO7TAK!&2R8H#@*?.(]6T;>2C86_X']L,;U[>\Y&)P:KG.KAX#YS14M2LC
MH*TI%8BT,E\5L$&GA_7JYDE&9P2&,B* @"GS/>56#S@L8^3;=+O@3,M*W1@"
M9V6)0'25^9ZX_M$Q^IG\J:[+>$]O!)Y51 &!5!91QO.$UL>Q2&XRC"Q)0!35
MNGZ2A4/@N$G:F(''$;N@TA6&<96C7D94@\2LBK][KCU9K5 @".B2[,((R"I*
M R&J1;Z'="78N9(701Q&UUD,DY2QPJ$W LLJHH! ME,$'3D+G&,/='?EJH8S
M2?3&08Y[4/7J_"F%4+^I%4R")$]RNI.*S^%R]'IC5T,4$$AEOA4:6G\XE>R'
MXB':7O($7JT?(X"M(Q((<%V7"C]S\7[LU5@TJW2A-U[UI &AJNM, :!B7CK3
MP)-# A<((AE2_:&1EP*$I*X'!( D^^@"[XK690\4!/<!E%:&5'](Y*4 (5'G
MRZ"L?A??U'\_OJFG3Z23/;E/5NSM/BX8V7250,%6% [1RC?U'BL=B0\.,O.B
M;'@2_X9I'27/C9YGQ#YL(?A&_N/F#+LN] "./W5I=&FJS\A])&SV?<M[#EVB
MM+U8M$!7A,B"'='8E<CU8VKG7*%?D>=<I6F=B16TBVUU_371 Z(O)F]=ZSN5
MG9A*H^V#94>3U3X+U,7;27#YEIQ7;*I&AYJ]:+"AJA[YUVYHTZ?35&59"\[P
MU9YW,T:_(6J$)L][\W*$9691[J%JFL:JA:4:^I090[,=J<&1I"Z=O&T'<2("
MT:2WL)[($3,FQTLB3E(EVTY_X,:;R'1@!.J59 &Q5.:RO-Y[!IA#EA:ZS)7P
M/?'510L?,V*,M"8W.)Z4>4Z9N2JD$CR(*(U 6DX($+:</_1O;X[D(Y_^L?L;
MXT^%3M%3A'SG<%U74(<3XS!"]N87&V_?)'K(^3>RO8BL7;N,(M<HLEPO?'VH
MRK%K8Z=VV%X>6B7W[Z_>)O_Y=-%[W:/6D8?#.$#DA\'D[FXR[LT7D\$_>I/I
M8C09SWO]\77O6W\VZX\7\]Z?LD^1QKN/]?"JEWVNM_O>GU^993^5QDR#!E.N
M;T56Y:%62^T4T87*+@SE-/>)1E</R_->U2Z?VMA@.C9"F\:#G8AF)S:9W<CY
M^ZLHB!G:[<@:-;:X44, U2J%I&^B&>V+V)Q+(:E_^F7^*#J70C*F%%*C!71>
M?/T.KNCF;4<Z>T45%=%NSWAM14/0F--W\Y(7\QNB#@;D]!]18*U1(2EH)R.1
MQ\!Y?)Z@-SU7RCKA#D+A9XBB2GY/[^P"RXYBRZ-Q$*PT+Z?&7M1GYF6.9@4Z
M!$\3IJ['RG.?OLB1V8*.P*.%MB,/-,N9DK9D#33'Q!]OI#:L._#FJ.% ^A.W
MAD0J="Q.E7T^B5[OEHN7,SA5*0\:G>J2@)ZXD2C/&OQBAF3+.H)&GKHD$:=N
M# Q)%6WO%3GYXXW9-A0(#6BU#TR:\7V,R-;A^J%K"W+!M?;)/]X0/4E3O$
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
ME+N^>JA:2YEWIW#QOM-77I6K*5]T?8ZK6$[Y@EL;](.^CQ@$.=.^ICD>LQS
M7P,<MI&W _[8\E+76.;.2RN*E 2-/F6NLX%GA>&^^-XDF-&,/X54>X?*?-E?
M0U[*YCK=O;SQ<X(:P/5)736Y?;0WC2ZFA4+]D%OVC]7^Y6',DQ.T294]:_22
M?I'#5H<05#GZEP=R%;E!DU@5Z/>^M<5!Y/XW<J[1]X@F@;9\&PG!YM.]/)!E
MY(7 51:YN'^,@X)'LI^PE3.F)0AHI$>BAW"!(\O+_WV PVB,H]]1-$,V7OM4
M!:G-<H.#[%>T'6?'[Y:/ES?X5.A/NSOTVMI-2RB._# *XL0M-XDV*%AL+#^S
MQ+-JV<AIL09-=29>WC#N7'G=W.95&,/3 -L(.>$-T?EN"YD$<XNZDU,AX:$G
MIGUY(T96YFZ\Y1VZ:[(!'=-:0*T7QF)\[.4-I=:4!(V]S\9E;4_^)XN?3/T-
M1$Z;_-5:BZI:-/VY%SK^VE$3- *_M)#7_62'9Y*07N2'WN<H;^%S+VAHM:\F
MT-.H]B'2":GKTU<-::&B[ Y?=!/2\-=>T !L74O@^&LX VG.O3.E_T_K,:;,
M#0@W:WJPZ&]ID VP6$G3OR#P:\@-PFG>O6IY6V[!0"]_Y 6-G[:4 PZRAE]+
M99=SNRL[J-[E<;,7A" L'AR>TBH&$N5HBR7B7C06.1'AB!:E"Z],P<27!A0@
M&XA0PU6!=_<"NYI'P&PY;O:" (#% S%0YD=D!HGL#65DQP'1/@H'EN<AY^KY
M.%ZD8A".?,<O:#@TJ1!P *EU!I[@'A@^/;A!FLR[?4<TXV,O;Z"UIB1P\.7\
M@%T6UKNF/5$I:2W*[_$N"$JNI-Z'XY)ZU\.;T7AXW1M,QHO9Z.J>UM3K36_[
M8V8IO8/ #0L%)7V3D^KCL52SX6U_0:2:]F>+WWN+67\\[P_2<H'Z5 @$2TJR
M OO*;56%)&:<B,KP';73IY:>=-E8IJ1LGZWB G?3 #NQ37;7+)(%?NK%;JGN
MU1=;QUC +PB% J73<D$9<R'O*2JG>?<OO+AJ+6D?%E'UTZ^F,-#U6=BI.'7Z
MW'=7FEA45JS4KO/$IU)#&XLX!J> LO<">2N*QB5*IN=.FG9?=:KJA@RP#,&@
M["JU;]OT:B8DAPRZJ^78I@?=. CHR<-WQMBWTQ\XL?]5N](?Q9HB26SY71["
MYO'W$/T[)NP-'Y%T0?-/Q^>4^?W5?/C/^^%XT1O^-M2K@'E10IE#"DBAZ*A2
MY$=T8&&VUN?8(H#C^/#"D5W-$:9*.&]628.?D*_82MT1AJ=IS.&XFT-,#;6+
M\KCI442-J4RVOO7-GE=/Y5J>5NK"TND1A5@5_XPMSUVYR,D](N6?5_A$79>H
MYH]M7(5M[5:@X[54F)05)#!A.Q!(J]$39@:GPDJ+,(F:_4*D;2$V^NXB3<*C
M\][2$(2ZEH(H\BLL^L!JKF@S$L\6+C3B'4G=RK=S:V1Q#,E&*MB38!(C=B61
MQ!IE6<BS*%KQ6&T5[41"#3-#:!A2ZK0)G8:%UMO.R7AUG'4UH)[4 <U;$$0N
MF>E3TAP%078,$*1BE2%65:F.,Q-P+1G ::1LP\D%3XHL@%)35<6=Q+!P.89
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
M4[7IUOH8TW1W)GK.N3H ;)>DQ8T@A2[*8I1K_UM:T/2LF]"GWU%$.HP?A&R
M7Y&!/@FR *>SKYOPZ&/_EGSZ:;P_'#-V.^AB._.2*(AVZ1(G[&Z4ZU=Q ZH;
MC\9\HM7[D\9_=:W;F,9[')A^-[Z-W,';A@*J-:!TS]QE?(Z";$G>\Y.7XLDN
MP5A>)*Z/HM6+I(P-:=THI=4"0UUCJ*+D-A*\4$U4JJ):%TX80X>MQ;9Q_97J
M!+A8UNJ9;Q7<UBEOD2 87JG0\45*0Z(=TZN\B3=KZ" 2,;?^.R]XESV1,+FM
M-.[68+=G*#8)9:+VM@O58.N-0[&<<P(9@..F]IS[@>-]?O8H?<6,D<C8]#9"
M>$TOTQ)P3@X5JBXK"AFW-R%<QU[B+[8W08(WI,5T^N0%R5ZR_&.B8&L%V0QX
MN8BLEG9.&V.(7*%5JD1W(BHU5.J-?L*CN/.37BQ</5UQR$,E;N^<AQYT?=1#
M+NN<,(8 N9BXU& %]6K.@!F-BCL^#>I"&&E8/96OA]XZFR\7=\XN<XS2:U;A
MUGK(K_7LS3")AGV&*:'S#!.* V.8"J/T9E6P#).<6NA_X 3,"9.>1TI S?/U
M&-6I?PV=<2?Q;*7U*0Y]G*3*/%")H+W:1RJ@=:DCD91S5FBA"6^J+V1MI($V
MGZ>L#R(1=,(">240H10\%NAJ?K18<,XJ'X/F[&7<+IVC=P5LS<G%P,HY>/M7
MYR200N).>11"HU]019Y*_OI.L7C;D;"W9BN$5B_5MGYV_F7EF(0Y5U3*SK=]
M]WO=MZTE+'_;+K3.MRU_AO1M.YBZWY8*G#=A27IL,U(GS'4$+![6% !KG-.,
MH&6SB2#QIS,C*U^U7"ICD\L\^4CAF572UA<WY9"YM4U>% 83M/AD*YO%8D"1
M+3:Z7\^?HUCV[@A8XX(06/7Y6[_"^.(B2.(<P-'O[;B-DSU.5IFWW<H_K$#(
MVL>5 JP^,"<!XR/+8'''K9@<8H)C?^T_X]<&H+0XC&&XJ]5#V1H[>AM4L<98
M$P:;^L+MLHSH%Q0K6BA/XH#='OL)I_0&(\52<DO"YM*Q %ISJ;CQLW/RR#%U
M&5)(0,E:S9-QO13[-%T71RG+UYV\>(E/EZDW3]+JU(-:L%O3O+=I[4KGQNI@
MZ-<?LW!9\@UK@M:K88EEC6S$*U2T<]:%Z]/S7>L=%<TI':&DU5Q7.=16IBLO
M!H9E<FS<,;#&3M?X]1P;3U.7U!?*V3M3J(!9GQP4"#DG@ Z9ZO-;V.BB0ROV
M%]&[_]>+CE[RJE[Y5DE;XX(><L4(N2@,7FCQB2(A>E<075,I=*PLG N ON]%
MD_<0:/+>G";O@=/D_1":O+=!$P)S1;X+>X[>F\BDK=)$#;E%$[$H')HH\8EH
MDI.DTK'F33I -=Y$)NV2)BIO(A8%2Q.]-Q'09'1ODB\_FI?5,56RO$!L6&3'
M3 ,&A4QA2A:4QZZ\(Z^Y<H]?_HQ?J_Q[Q7Q'*FNSCHH2;K-BBE 0!E<TZ$15
M4(@\HJO"]3D)IXE>T_A(;ZX_T$1423TFN9BU4EX*D%4-+X&,<Y)H@/&'@&M1
M"W6:5O@91W]B*8>*)%!>R.(5J!* C=M..Q+./[D2%G_2@,BA7'#L$6(:1UGB
M:38;!4+6OK848/6U.0D87UL&B^_>E9R%A+&_'+TPV ;%@1=M%HE.PV9*F0'T
M9HZ90AP&08PPBK+0*JU6SA&@W>+5\3'%_SCB*)L13Z:]V%@F;74;4 VYM>4G
M%G5.*C-\W&!322,F#JJ86<<4]0ZS6-8AB12[QB)!J 12QRI=^H!R0H$?>,GK
MRJ,%EIFOU+@AB;QM#BEA=WDD% ;%)15"CD]>7N"Z.%H+PPTMD^#9RV@]TXV\
MRI%.V&JI8B7@5M%BH208^BCA\1<#,F%420-R1NSP^$WOP_\2#?N'_Y70^</_
M0G$PK-)CE!S^OQGM\+]\>OZ,DRQX#+$YA7IIVIS(]S"E.;LW4'-.K?Y8!>L
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
MY\1HR#-)L"?Q".V?K7UD :CJ&S=^@_&)>4#<%V;]FLBXZ,AW,<V1>HHC>8(
M+V+K2\O E5^[^SN(+RX!U?WJ3 PQ.4>K\5\S'*5B]]WXS=K(WH53#>3E#R"^
M;A<--TR7OUO^FC\G04:>/(WW^V-4[/*(\@8E<K:^LA)F^<6%0B"^O@I9EPF%
M+&H+6Z;%*@Z#39 %T>X3F7PF@2>R2B1DBQ!R@"4;> D05)#"XFHT58*HE+1,
M@F6"*0EQE-\3M<:1CY/%=BL<[57"MDBA!UR20RX)@B1:>((K#MYL&AHH5T%,
MQRUMYFEZQ$DO\@A4'%%("EY")$X>(IUD(+6DRA5=<FN%-T<R/KZ^>_^X#K)0
M-+GD1:R-21)PU8C4^1T$-R2@NEQ@O]$K)]^]_\WC;U&I9?GSW\?KQ//)D+AZ
MW3_&H:3ZE%#*%@D4$$L>"$1 4$&.B[]?&Q6B*)=U49VJ!59@3N=W6P00PBH_
M?>M'$!]=A(CK_*UO[<CES[YNG@@H+#F0(!:S[?I%(+ONORD#@@(*8'SAV%P4
ME;(N#B340]9.'P3LG 4!.TT0L(,8!.Q,@X"=LR"@?&Q>(H3XI<5C&.P\27%"
MI;1M4B@@=_DA$ 5%%3D^J<^H5%"M8[NB)2MQ-H^V<;)GS[\E_Q!8*9&S5M-2
M!;,J:BD2 L$1%3*NK&5>=*XAC*BT;5X<_2##?@[F-HB\:!-X854>4;0BKE>Q
MQA9#\!5Q-/(P.&0&DJ-3KE;6,JP4ZU*7MI?2\P2,GW$8_CF*7Z(5]M(XPGZ^
MEB+:*5++V\V8T<!N)\U(A$'0R02A)'6&*KWY0K50J5:LA#EATD]Q>(PR+V%G
MR1.19Y+(V66.!&:;,1TA0$P1(Y,PI!)&N;2; ]IY]8@JR*(.3U@"1BUN^;BV
M$G3GU+90%A!GE !E9[B+FA]U;)QK.3IBF6%Z7T3PC&^\S"NP2>V5B=L^5*D"
MW3U-*9(%1"$E0.GYR4J'EHKQ2DXY*QF33$FHM8L56>(=*?N%8SB(?.V82@00
M/42X%!5D$E3*.N'":N^%X?4Q#2*<R@>BCI1=+@@AMKG0$@'$!1$N"1>8*"IE
MG7!AML?)C@QO'Y/X)7LJZK-*;9-(V^6&$G*;(T)10%Q1X9-PIE1!N4Y94M<-
M>;[6!<7S*HMR2P6BEFDC!=OA#"<'B3 R<!Q;0KRAZRWW<8;6,?J<8I0]8<32
M67WR]T8E^+P=5S>-;#;T0$0>E4>^EX@HI!*V?NN(%#!W]P@G"8)(6GCR>T@J
M#52J6&;-@G X:<[C&(AYAO?2TPYZ%5L,,@5?\D@G#X)-AB"[G&)J[<DU4T14
MTV4UHV9Q>WF(UQ*R'!D+ '8"XX8$"(Y(8<G"XN9= 6YJYQT?PV!S&\:>?)6E
M)6.Y8AX/KU,LKQ8 Q  >E:Q$'A-$3-+)]Z<W\B;'0[9Y72;Q!F.:9956WDJW
M_F:H;9<SO4QJL\E(%1#/^N"5,+!N C7:N&J,6"X7\VC2.*WF%F^^K)X\\@(7
MQRRE(R@!)E\%5RI9WEXP,*"SR:#0 $0] YBR#0>FB9CJ%<J544/;T?PLK:L
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
MSZ36I-A,U3D_A^'E8L=2NX@0H0_-'6L-QV:MED-NFHS.&A6H7#0<GWD.GGV
M'H=W><)$GW=1:CCG6QNZEFNY.&R>M3 :<PQ(THO0(OEU\^9JSIDFN7+>5 <V
MY_37SDN)-]:=\Z=/>!^P3T#3[>IE$FSZK<I(==U-?S7FR&?!$D4PC.R#5CXM
M2?-I"7FMSSA)Z?WB!ZJ/#B3F2T'$?*))F'+H52FX7H:1#[QR::",,QAV9;-?
M(*.NR![]H*O5<LTQS9"K40'--OV *Z,<I/&VD4[8<[7%2--1(G2?518#-3 \
M-,<JR:"^B$V/AI6&JRI*#4<<-%E-48A#Y)SA*DJ;:_!64#B+E"&<5-HIK^3!
MFT04+I^489N(2Q#/!YE&;&H5IY32Q&HJ>;CDTD=I8H9!BM$$28<Y3-GZD%S>
M<?YG&[8F 307!D,M'4)NN:W,^BR8E:N4#'-.JJ(&6*HY6<V+V3T3(0;9/@'1
ME@%#& FP+D\>9C_-[C]#N/:D!*RQQPT%5)\>W"=7ID>60LZ_]S1.L\667D?(
MDCQQ\AQL<+J*0U_C%$P4[88RIH:T QJ=%AA>&4/E@IO%:HT6MPB.D\E-*?J
MTMQ*QCZ5.O!XUA0"P C21B6ITT@DZ:$3,%[H8Q*GZ3*)M]*3FBT)FV000&M2
MH?$SK.Q]'EB7"Q\?%JL5^C1Y^#B_=\Z JO3>K+@[0C/\*.2=%$24P1860NP*
M@W$A.H1<<?SE[&&RGM]_1+/_6L[N5V<87"3)RRLOQ.DG+_F"&_ Z5J@$K24D
M*X%6J<="*><TT$+C3L=2V:(HP+Y4<>Y+'G"*R9M[(F'2#1GAPIC5BA5SQE#'
M[FS' 'Y["J10<$ZJ/BBY>7&A4U#,K_5&<C,3?Q]$ ?5YM%:/PLU(!*VY&270
MRLT(I9PS0@N-KV93RP*HA%J-DC2.II.Q<K34C:J\O)-8109;&*MTA6%%N3J8
MXOE/?:?/#,I-916D>;2)]_B.!.\ZDYN23GC$0Q4RJ!8#RAT.(%?"@4Z4;A\6
MGU 1\"[N5^X90R\BS:$W>*^;-FF4K%\+JS6 NQQ6JN%\7.L%DYM*K?\T>T#S
M^^GBTPS]IIQ._=;]8MT\RC!Y0YKXF9.RR20)Q"9U.B+0:LJ(X74Y4DJ5%VPZ
MYT9Q&7(4MUVIFBHZ)0=74VL,$%Q0+=& Y8-T,#D?1)50P"2O4(1/GF6=3+"^
MW )"JUZ,@D$F;;C4ETQ%J,THE<N38:T8"]V7K;K'F3;2[LA8)9 (7HLT30%@
M1!% ZY+C?K9&-*H>:1FGJ.U7YD-?>VFPH>M.07B45+?0:5A;V#&#7JWPJ,6=
M#T?F&+L,85+%NE\AB0BS$"75^?+4)?SY&0>[)_+$R3-Q>#M\?Z1%]Q9;+IW0
M@%B#F[+&N!.-K:@XL!T8'#T-?)>\96NH:*Y(^'LC(+6*P2,.,(.K(;ZW^KU(
MP!'$_BKSDDPUY"AP<GX%[X*(NB/TZ(7T[L&K_ (!YQ&):?:XXY1QHSQQM\GA
MIJ0Q3 X7, 9(_N[$__LQS>]R6L>2HN[ED(O]:;RGT3?;0V$=9L'.9Z</F/28
M-,APD5.V9*_O 6_B7<1:E+P_:T^W6^K?ZBMM7QU@Y='.QULW]G*I"ZS2<IPW
M@G:)%]'Q.HL1WA_"^!6?WKUEF2P$($ZG[>/$PM-G>G%[62UZT'5NBUS6.?<,
M 7)D81IHB@[M0A7%M4'VF2(\^V.J!($U_"D@,PWP#%*>!]+P"$Q@T;#GYICD
M<W?B5=DA\6E5FF6QS?^=!8\A<;\;(JFX'?;$-JV7BC_5?&X>-;1!YY0_IQ62
M'G'=Z!%Y[9]B-&[>BP"U6^2=]LS]PKA1 !VCYPLPZ!F&+4+O&OW,D/:-3:UD
MTD_.-8P8AB73$L<ZEE\AV$O368"B-D4:I8C5G).S/U:#>&4T[WP2V\SC8;4^
M,.891LDJY4MB8=_86>$!TS$]8 -R[O-OXV3JI4\A3M.?O82N):2SKSC9!*EX
M4M^S 6NL'&181<M>VC!X.02RZF+B8B*'MG&"-D4[Z*5H".&R)0B\E+O,0<W
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
M@G11+ZMHQJW^S=ADV5 CF_3KVP887@X$WB5LV0PJVLG'1O>[_Z;FJ0;-GFU
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
M0"-;)S=[M@&&HP.!<S$?RZ[-"W\UJ\XX9W!5<M3,-<K%G11_-7"&,EDP#-,
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
MZL,]9EL[F(Z60 O>4]5W>H98.6P%@MA626J\'^W>AJS:P*O@ES+*M>LBKV!
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
MTD#$OT=5/ 0R(D&^V!+?9Y==3@ :Y;SR0-A_P(1=+*<%P&<FCB'=6N#8EZH
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
M[R/%DU1>JSO^^!#I,5\Y-="->*/M$FU6T5Y'W/HO1@Q!RY7VJ['&"VJU(R\
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
M@CJ;X"6[GS&SB/94 VU[73N$<[>*DZU(<\\L5T3/=-3.MEG' EW)$:SY$-8
M5=&S"[6U!TJ9Z_2""UII+4@MU)XEY16LM"Q^JI=DD:PI&$Q1H".6!*Z43VDE
M]-1 %_(+0*33,[:)2;L%([:Y##]@(W8'S-;GSV5^<7Q9%E!N87LRYZCHD,B*
MSD,IK+2"A'I)]/0W8 9$4F*N;X)#?7^URF(H.#Z+MS4.BGO[D@2BF-R@FNAY
M;-2<@67!Y_!RDS9?3HE!6U0!/?$,_ 9=+G.'=<PY21PJ_&KD1 '5I>*^ZZ:[
MU&>1>89D[;GR-&/JNNAI9< <PY$P9!M=LL%P-KZRH*/GO1*3PMK0:P(]UPML
M86V"2X=GY)*%PDZCEVS+R'</A9HCKH&>+08\^U127YK28DG/%;:=[73.=!9D
MB[G@+/<*IJ7*<@&RL EJHN>B:<W7S C1]H0GG&5@;DGBN27M[RQ6X5^;QBKL
M_>&L]5OL0E.2W6(7WF(7WF(7WF(7WF(7&J7A%KM0:N(W!/\M=N$M=F%;?"#&
M+K0M5M[O/7:AN<#WKS%VX7GGZ+%N&F7;XBHS:<U(M-A2;*"7Q^+Z78EUJ(>'
M9?1E?8O[:;(-(_84&4I;O1YV5,2&?(D ,+3L<3_^Y'@^4^N7X1T9DMC;!&SX
M"-8^K1:P8RC"[D :@((^C99DMP\C)WK)38/ZRR"X 6RE&W[+H0>);13"ET)E
M1>S0BTTI,[48FJ$J3_VC2=.A$O;1Z3**SD6WDYYIFL2)$[ 0-IH<G=7$CLMX
M&5$<$-#9.M]NYV1%.\[0G$6>JZV_"ZMCGX4;ZH,*."PC#[80RNI@!V:\2&VW
M;!GD=1&T"BHK8ALR+F+)QC6PY+BJK[J#*J.';VSBC&V]SE[J*UQ?EU9"C^K8
MA"=K%?5:'U5[D[ ">@C'YKQ8MBW5^@?:D^2UT*,M-F?'QNV(XR":=U9R<A)7
M00^Q>(EC[+G<'&8P'>:.@L73=?',FO[U_;&W9\YR/\J<Y19+^I^/H\ERT9O>
M]Z:ST;R_'-,"O??X*7[' 16>'+NN]HP35K@YP^E/'@7Z-_^WJ[!@F_];'"4E
M\.E/)^#I#RQGPRIU$ZJ\D^C)<XG W8T6Y9?L NC"SIMQ;H,AGGF*YYV)A7YM
MIY[SBB-C+X15A#Y/A@N=VMK(6<*Z)O0:.9HGSHJA70+(P1185C@2HBNN1=>S
M4)4J\'EET0Q;#1@0RXI.PYP\D2 E@(RB]9)=\;,1R6@-^&K0.^0E4Q4*'666
M$6&Z9LDPRA.6Y450#WI(7?M=932$L8JS8BBIZ#D6ZXS#"U<\=- _1&$<T[UM
M+8MN<%:H,^XJ'-$Z_.CV&*>OR.,(V+TE53KCT*(4VY#KY<+Q2?S1B;Z0TL<Y
M4+/"@K+8OBAJZ$*E#!=.&QN"],PIZK3K6[K]E5(FB1D]JC32:M@.*V!R8>*\
M IX_D(!"P@*B]%<[+_ 8'(GW1)1,*RMB>[WH<@U$ EWW.,J5Y2]CN5,+^0!;
M6KT*MM>++DM*Z5^#LI)?3SQ010S :;EP=QQB)+)VF4%FM\HE*@U-@,ZIJ-<=
M!QH8 NB+Z#A(",50K=#4"J+[S  1KB4_Y<E[:5 L_,DV"8/P?"E14JJJA^YW
MTXAA&!KH$Z\!7RU09<RLTH@J'9:ZM@-.2 +17BK%H#SB6U:X\G68KT/XRX,7
MLEI7$=> LHC_CD@E-?HR6>W@G1-[+IR3HCB4$/P'0E)YK6-CZ/DI__6X0)QC
M!2@C^&^!%#*C<_*9>)LM[5#_B>ZD&S))F;/ =%WS/U8O:/HM05G$?RO4%*7.
MT*M8&#6; 5]0=X98T4+:/4NU0.)B7=)X=:'=$'14X%M?&F+4\KBX]NN!\HN!
MP=8)-B0>!Y+0PN47!&^_J[P@.'\T,/BI/_DP6O3&$_J'Z>#GGZ8/P]%\\9_.
M/HS_WAO]X]-X^2O^8X)2;-=F":! U6\/#2Z*NJN=J^SV[, P)Y8\.VA"0#Z
M!N%N'P9LX0.&WN57ZR(M?$G00_!6NJ6*PBLH;ADALL%6/37R!2K=]1N)]!9G
MB^N=-*"EJ+ U[L(0F&6"M'-R@T$]T(%ZH FU>?_?AE /K@MU'M,4AO1Y66O<
M>[6!YLF,;HPHO6]7/<#A%+7&]5=C'1=*;&C,G_+CQ6>)NJ2#7U7)&G==Z"R
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
M07$H7_987*1R&UKH6.9)>EY)T@A@=F0U9!6@D%M@2E&)8LE44-RC:RA]>NU
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
M(U:/2[.J*?M4?/AR1%;L[1+MD'P[456"6G",G8FU!MZYH0P"AZD=O5BO=>D
MU(.:@8P9U1HS @8%?<]2Q)8;/;L^U1.##<LV0?^7)9X0KWV-&NOJJ[TFD'7<
M43)W09RP:-W,>?XHU9EK9"W->:OQ\(X?OSE"WAPA;XZ0-T=(^QPA/SK_#*/#
M;B#R,:(%>>4Z2H9 &A2?QXFSHQT_ZX[L;D!2'/]N0#R4RIYW8@G,'+\.7WDK
M=X>IEL(,HZ,<%&=>,7SY3'D7%5][!T+SG>YQU1HTWUT%S5^H+AQ&TT!^^*R5
M@MZ>& GXIP6G0$!3I_O"S8$>=%P2)/F)8>[%7U0(0RI"0<<?PW 8T _TM2[>
MO=R1P-W2\]T7N05:7;.CV@E8/G2OYWH7#QU4F9W5->T@#SH\E=Q5Q<,.\[AP
M?!(7IJ$)489[%!3'=G&%#L#JT5DF//J26%@": ==XCVQ%4+%CK@&MFMB0X)4
M$%C#T<QYT2&H4AQ/C6N''J[T*&Z.M]><D-><U_5ZO+WF-/J:,R;NGS;AT[?9
M5(Q><B:*'TY$%+_X[=."@WKQ1_8WU,B?X(>;I0XC+C9S)]A('*E+?^[N8E(2
MPHR+"P1C:3Z$<@'\!:(V)JI8'KJ*\:#[HQ=XNW0G@[-2!+H<& FMS.&^;+GG
M"8.R#GQTGI6PGA=!]7I6P,H3!EW/'@<KLJ:$)^3!>R*K,<4JV'ATR6+>"DE\
M]Y);Q%B6.;FU2+NACB[=3<4MV=^M9/K47V8)59F7&C5F!^,-1[P>_WP S%R_
MS:CF'&2^TLO(61%VN)0[>\LJ0!=08^$!+QBF9T^OE:"@+[W]KTZT6M(/R!?6
M2C$[)E'39;,B3,DZAF2EW5)I[YR8I3;>L:"2!8X1V\JSI^9W+Z<R,^<ER[#%
MA#A)$JQFOA- 5DTS7[-C1'!'<]4L;$1^;$O_:+?WPQ="%DGH?IGNF4@J<Z6D
M"O3IF+DX*P:G1&4\*)%#7Z./9JELRYFNLYX"PT35J]@Q4R\.$547K!0> .FB
MM-0EY=4HIZPES*A&6_46E".)&1US02*/Q'>#,'@B4<+4L=DA'GKV==73#E!E
MZ-)G[K9&.(HJCSDTL##WS(9V8G )(>K*4$+,73]K$ +%PH(]A?9I&_H4NWCT
MK]1+7MA->13GV^!B[\O2_8 J=^X)C08DZ/0-G'C[*? "]IIEU=^Q"Q/)7L,K
MC!U)KT'"!+',^'Q4K]AG)&*_<#;DK89_U%DM[$!]35):J%% IXJ*M:<K] L[
M'"0LCP.=ZEF:G4\Q6:?^@[>6/#0"5<;VE](G3@,34U$8\SY_9B_I MH1NIN&
M*X'F("B+'3M0,P^75&+T63(L=!=EVL5:0>R@@_JC7R!KB8/NY5WJKS(U-(:D
M#>25Q78IU&=1+#'Z9"I.$,54GT9S;[--IFD2)TZPXF<9/#][2&IB!TULH"4
MT4"G36F$%-D@<RMB7))IDBH\K]O_%'!@6)1BRQC>QD)P'\_Z+&9U&&2]B\=Q
MG)+5IWT8Y 5BVC>!)J/5 EK@PF;Z30-T+(A$\>!1U7=%S_ZPN!)_K<:5>!C_
MX]-X.%[^:D]TB&FT<0+OWQD\%/,X]+U5/FB"U:P$W71][[$ B)[C'VW @$ 2
M+36/?+6B"C!1*6>'J;Y59D47+=9$F3CVJ+;L2/AZL"ZF!'?$B<!_,!XWXO=^
M#ZE%A_#2L>5H$K=+1\LN'8>7W'&I*V/;3'2NN*!0H!_?)B2!9,*M%$.^MA)O
M<I49P)5.WV3U8Z[V!BR]:U$6D2]VQ4./&4\>5=CO7C[%S/7RF.*W[U(EVDL\
M6<IIG3:P;\!TJ-8$!G,<"-;1SV'$4KT,G+V7./Z0L#P:O%,%*RPHBWTAIB9,
MTGE\8EH(RTD/M %9C9PHH!+&?==-=ZG/^B7FLZ@,J8M];P:>D' @.LWW@KCL
MJGU('F6^(.5"V%=P8 8YHJ'K*W1]=PE9Q2R&:Y812PZ\H#BV*@FF0"JN(8OM
MQ9O0;^_PK\8NV(98]ZTQM=;#?Q06TS<GY^!Z&;X=]L>J';:(U[OHS4>#T?B7
M_MW#Z&B1?=,[?* 7KGN'3_1.WT RU)XZ #"[<@O;$LKF0R0]<@DK(!^^) 0H
M0]><B8R^E_1]/_S*DAG=A]$P3!^3=>J+YQ*'(6!][#.4!F-:B'1:;ZN+14^0
M.K,Q*XY]VKID,I;D;>S%DX1TWZSP:,T6*;^6_,MW.MLA^@4ETKXGRD=.7);C
M]V6ZOG.R X+8?RI+^"TL;O]F)N^_)5M99O9B7@*<A5MZ.I+4ZLZV!9&^Y<WJ
MVHO<P?FX['=\T-3CXTG@].:>Q-FC05$=_HKXMKHBSN8L\<?RURSIQ^@?G\:S
MCZ/)\G1&*!\1=NS;/3?_./O%OOA\SPE6/7+HP!][AR[8Y=BN7E0!52USUE><
M,%3U\!\GP:B"^NE;=OHHVT,IM*Z7 4O_[9/"/:6_"Z.D<%T12B7565OZ O96
MT'0HM(UQIT\\0NFD!Q]Y+>SS3^MKQ&LY%$GV?L6QZ)VF$H!^,GJ-6SIDM1*+
M!:O=T>U=!QH+#/B\\%9U$[ZD%'^6OJ_-TOYRQ&P7;)(NY_WAZ&-__G,I_=ZY
M/7^??R]3S9/C%_]X+(XSDUF.SJ^>[U,8JM'$3K*J9[5F,S@S_%X<.4VAMJMK
M(L_L1C169CD4GDZ_/Y0(6=)<86M^D[:PU7K# T6!8:>5^:JL5&\]IJ\]P"H>
M++#:V,I]&\-#!Z=N*_QB#4*A\/]95Y7 5OA_3VI">>&:KJO]E-A^%/5>@8H
M@\:"(\ B7"=?*2I#\D3\,#OC#&@9SC% 5)(_<?]2G;B+Z?WR<W\^Z@U'OXP>
MIODY?3!=+(7G@,,'>Z4O]K)/HEUSQH22M:4#H]0ER(VGO!Y6!*K,L<S[=_Y:
M.TU(=$!<H>2K:Z+?G$*(JD6G@N%AR+-17U?DQ:5B335J"5O=UJ.LL9BO0+N6
MR"TUEJOJ86O4C28M# S[]UF%&OQ]D]T46Q5^M=NEB,O[\+AC+$)_M0R/.=9!
M>VF39CN^T39'$M.V)MC!Y3J_:+=6UNK>S@P$PH)5F;G+U4\ZDS AAZ29;XK
M&\&FOXE('GB#OT;_4%VCAZ.[I>ALDWVB5WR#_NWXE=[I,TC+=H:)AJE"5![I
MR=OIO+JEHW!)HAWKH"HZC+26'1$6Y+Q4G\=)!;(@%$RY5P^ <#""\G90 QET
MM5!I?($L"!)S)H(RL9"@^.L@II9C""],3*U?ZC1!@@J64",;9BI.S$:,66Z]
M:#5SHN1ES&*5LS=';+^>!N),IZR>NAJV*J<80V4=#HJ!(6N8X//+KV$3"DK5
MT$,47$Q!#8,K4T K-9H'9Q71'[E?3D,=A^L2<1^F41,>RO6P8P]?3D,=!73G
M^2P60OD,.4BC2.H,+ZZ!'<Q*JJ97=FF5W)UVAWH(@\T!B%-2C#OB1/30?N\]
M9_9G0ME)YDXB.6GJMF.5RJ : <U ZH8=:$ZR^R2V I7C=)V9@&K!A'5,0,4'
M>L47;M:?9G=C;&-X( Y=+CSGT?.]Y*4(-!X/4S*AXV+YE?A/Y&,8)%NY(ZMF
M2\A+M99YJ"E.Z'NKJN._TK6&*LC->3TV@+WPMLIG!1;K:6S.'_X]=JO$7:P[
M\=P_VSB4/) X)H3;_7'F/'/<Z@6G$YT&L _M,$IUI6K*K%V^*'5!-2<O?M#!
MRV>LW0NK\OPIKX5MJ[F<GHL/HK9/N4D8N(U(+E?$#HMX.<]U&%JV.5AX+IWM
MZ;';.9G,S@ZDM:B*.@?2V6S68TW?3J(W/X2;'\+-#P%A_H\#.KK2S-],ZH3
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
MMG#2WQ_<;E+'7Y)(>@%H5S?1(]5>:1TR27)WAW[YO7B^-$N6NG:_@FTBN=;
MDT#<Z1=SN=4HSB);9%IE'IFD,"81V4 "5$4/P*LW.L!@O"[*\Q FC2BO5\4V
MT%U*N0B,3E.>!8D^;IHE2_%)?)6&K-$$>O!8O2&@#0Z^HL &:J;*KX9I=-R1
M\M4JTXAD%X#JNN@!734W=3 <G9[$4C$GY&OV)^G5+ZP^NHFK1?9KL'0XY8U
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
M1SFUXZ_BPEZ(OSB8-9,@M(X^JIJ_<9W^@H"M?="\.$#&8F9TXLM2TDV5\I<
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
M_QK;&DYS<&I&<&IR./E>\'CC>L&P,X+']LTJT=58IQZ9H]^(^^*9XR$R!0Q
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
M$ZM5\)3*@5AE?+1*X+82KELY@*N.TU@)Y'XVG1^6\Z)A*QFV:3UKS&Z"V>L
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
M@:?MGYY^+J##L4U,GV2IT@!5TMW:AI',/*.!S_"24/4CJ,;A#/Z&F!XFC<;
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
MV-V8;*H],.+'"6-U<JP&2J(-S'US0.RA-<8MC/V;<1O^&_6-85RFY1B?B4-
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
MR2,X\#=A>Z!$-MN#<$J29P<LMPL3Z!W,Z&-3#%M0$*6@17%E?+@51Y@-=O9
M4R+9Q\EHCBY\BVX._.R;+\S9(XQH:?Z4I&G#ZQ[F3ZL,=EKU,_4D/?3M$[?[
M<&A%Y^VI4V@>CT;T+3:H9H="7'&F'0SI<8#CQA8BNL$JJD=-+)R /PGFO<1Q
M*P QNF4)EK])/01"D[$2%ZS ;V@R E:Y8F4O<5Z('S950,O@]"&(8!F -,V.
MX2X\>NGBXC]H71A(H9,1S3R(/!Z:W15F9LR:$3=11<OC"3PF?8KJ-=CIU L]
MC//X 8ZQN(;E <]M^%'Z]MWP JSMFIY'ZLKV.?:X1?N/+',_YEV*YMZ'3_/_
MVN+]3);Z%:"%\Z-?4GV2E[@5]^AC\Y,6EQ. KSB7: [!"@%@V'FD3\^&@Y#]
M?+;-A ED6+:<> <+R2W84,!,-&8KN>?*W0_GF6\]D:M,).;.#<V)S8PNB4Y\
M:2C?2R6D)#FB1'(46H)D=$0/@L>4]PSS7O^#/#][9-JX(7T(32Q:<X YZQ!R
M/2<?Q3OGZ4G=<%([ \;->(?&U6 $Z]3X>FC\CMD,V.4 )I&$RK^-4@VY[FG7
MD]Y_LR9A-_MAC<9G%X)IUGN5=SRDT<<6_@]/'GB&48"S"=&O%S!OC-6A,2C@
MR%#:+AB;%^/&>H^O!ID?.?.;P4BAU=%8VW@G>)I8=E2>A_V5L.0'\R58-AQ+
MKQE:, OA[,%LH#^SV&A@]UKC/PD9@R)Q(^@1QP)GXX^[\&HZ_IJ8^]5SN>E<
MFA8[28P==B1FJ0?(VRKB02*/>,S8Z8MS2Z.ZS+#J(!DQ4;>0Y6@T<--(A".,
M<Z")DYQZ"^LA IJ(:KM16B._R&[F6!!=2H<1R<E</7!"675 (JF8DGPTX=7T
M&]RX.(.8\C=IWF[45)+&0CSBRH;8K&.*B1:+TZ,+'*3GG!>P%&TZIXD"AQP/
MN:5XA'V;RBAN-5D2SGSY!LL0"ME[.AL62QJ;SX%-I2S[O"29'^O3A+FP:=@3
MP2+@$D2%67=4)WO;_&I]R@W#L:S1^&F]+/Z]3]Y"*%H<A^.LP\G46[HPZB?/
M*E(M@)C=BT\L\;D_RVW;\X4,: Z=1[#&C!D9?C*>RK_\0$,9;)?S1,(#/LZ$
MC.*4R3!Y<^Q9K"^235CO+Y/9J"FX(X?&%[0XK,ZI=7%TS(BEL,:1-Y^+;-M]
ME-3W4Z=S_S.2_AZ-OWR\AKJ! _!)$(3[*#;P&IA8FQUR?(D, ,[D6:\\>Y[F
MU!WV#C_,V-,PK9B..5QD+ X XPEJ) X[W<.E27PTA98_Q*.U(4F<?F(J@3DB
MM/(Q'$WJD=%IKN>RIF>\I6 G51*8J!;_<S@%UV 0M=[KNP.<:ZJ_SGUJ*.DR
MKQ:8E^3 :&)&HL(&DUD)IL?XLU.:/,Q5(#_P5&?\S63\M77&WTXR_F2[!]_I
MX@S)Z[&'.6E]6E^42%?R2%BN $N>I5]@-99IT Z)MOGDLL02L%>OA--081Y4
M$%50L70?[!Y(.P32O#M6+A%?.CYO/<)\N("VMN.YV$.(@_P&]D6@&T:J*G,A
M99Z=<\[KC2CQE1@!-M3CN?-1W05[(>X/4>U%@YTO1RGH45)ZE'L^H.5$+,/"
M8347(U;;/#*IWN0<X6SU3FZ>6=AW1T_4P--R$-BI:05.6 X29P&%Y_,I5S*J
M\>A<AS5Z6.[ ,O^2=5<42C3O8#IFM8&); (\Q6 =*&A2I<\"&^J-\A+Y-S=V
M%/S#QI_1=AKZ(;3Z^Y78R?H(UO W 4^*)ZQK&]-KV &]DS%BYJQIC,9#7GU
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
M<K$['5&HT5>_5H-%3$+=X0=+YC1M6\)ZO@D?L33VQ!QN=M[IJ.KRA;'N\W"
M/=S%+3[]AWK7S)U+W>2XR&L!106K.^7A!DYB(7$CO+I_%:>74BCF7@W;NS:@
M(#X%A4$77.!EB>__,HS $HPXC;';CA.CFS@O7I@7][1YN*B)(9U".//H)4@M
MWR+K)\/*B1P=ARR,J:(*(6-,7\"9'Z'JDA;8<7 KWU$ZV>,%TBW0-JH'-W!@
M9Z'A=\& ZV*9_\GU5YT70"H [9>110'?'D4:KR8N$1-8,E@/$7RH+KT E14U
MU!5;*8Z-#2GM]'(+!PP&? W(#\J/J(S$5$.HETTE!W6KH$*RF'KJ!E1$YH"H
MO8#Q?Z;.TVE1CMFJ*"$8]U0Z'"_?(?+IW.=O"M#YQV_@@KG#SZO77$?O7"?8
M#[ :!F^^0[$^)1._YOFMO90X,8X.G(8Q'@;'G+E*0="D4E'L8B]*DO2&DZ\+
MFY>2CN!&@_;J7'J=ZSZDDX!;*OC<; 1+P8._L&H[+'-QCM*T@(GB<<-+!F<Q
MG>OU=QW&$Y_!#_0K><@"XHZMOY5^YZ-]1>0HHMF65N/CK>Y9*\N:];1(*;I<
MPQOF?W?;11M3SC$&FIW:WC#$_:QV3C0EW=S[%)ZD<SY#HJLS[ANZ[D.P+SFS
MCSVO,V,U[/.Z85(KXREJ*@+;999>8&@YGKG1A:GX1[3 &^JR^%9WX);2%3$_
MV>[$;GI4RNQVOBT#LW5#:ZQ,2ZXPY\6:%"UPT]Z/R,'$*R)T8D$](:D\Q> /
MV[7_=P'E@C1%]+ AHGGOB,X=)KK8P,4[8FH:,U*BN,2=4&ITSR2TMY@MHR%X
MR4-3!(@_(XP85^_-3.<(,@"X%(8;3>:Z1:3$:/!%$",!;USNB@*7!4_F1FXY
MFN>8,G<1\ADSQ+?R[OI]3YWGZ[WUZ,(QC9#H\??N\7P[3^-MB!;07ML%J#MT
MV2FV=:[5UX^_@(8*=$MC#)3^X\,[_T-PB>*"Q9ZL):/R:8#U#GE6EQGR9CA'
M0AG/:C[@@""7''W:W"W+%%T9)7O4I4LTI6<MJ\?AWZKYS:4,7$]!8+%:7DB:
MF'G2WM> *:F/D_4$K=\A77G&G(^6/:_&V*@39:G.U-%W5\%$B^7O5&M&FM$Z
MA<K3WO2BA(,@YVP;:TL>R2W5(FFF"[J'M&.Y/ZQIR>0 XTM4''ASV;YF8MH2
M692XVC1;&"5,Z)A'6'F+PU 6Q"IXVP5.]^5.;:1+O_]O\)@TL]W J:]J$5XA
M=?MMD)M^RQ[W6Q;)M3O[*QY="?08!QZV_M=S1\%C4&F2<L 5?N-N!5L>3ILW
MK(EAES*U7>EP*>&[3O<Y'AQ+"T4"B#5!;GULC1[DM$YPBO,P$.A7.5+#?5%!
M*;G1 %1K]-IQH$UO$Y$M%T1R.%E/Y/=2+"+08@F2IFUS<X&79,IY-@>#XMBY
MCG5_(X$+F5;,?/.&P<T,':C12"BMP?W!,NPHO_:J4BGKJE?4W9Q+K-EDBXP_
M1)3^BS)MN#)P/H?8>Y3YR40>L!6L[+YR$'H>-ZLA5CJ2<XYIV]M"N@/:8)IS
M)DJMRXHTC7-WTIH3PS$U+);U),AQRN*D>=KL-=?\ R1BO;Y0U>^_$V32VX%,
M*B"3U@YD\EP@DR=B4D SXM<LO85S?"XDO2\B&"=\-F2#KA^F\P0=@4QHD?TJ
MI,-E>Y?^AC>E;L1!$(W<<PN:%T89N "6K6R='+6-2"5APF1+5*":N\.PJH],
MRQ:\B'37/['\^886.A/JQY)K_U%3I8G9-'!]#5.1ED<\1VL'<@R2YRT$O^5F
M0P[E-!FQI48R6QRB8&D^-8TFGUBB=]CCQ\8>'TOG/PQUN P 9(KA*2._//PK
M'$RE'%U2IGZ.A1RCP)X5XYV(_X%4(SN$^HN0DB/VQY?CY$@ 5HP"D*;45CWU
MP:; ;2D93X]1%<1!-2/.T)!=9=K+D+%3O)@Y+G=X\.F(>[R<XE_ JQNP)3#$
M)HT,^PG#+Z5.D!F"&BC3I_L#BDXB]0;_'46%I!5V O,B!.8]5HQ(0P^LF@VP
M:HI@?2(C>O.=CH]25(6L)=%.&%Z0,&@[9I+&T6"F; !-V:@2]G"D!,P ,8.!
M?\-53X8[9Z31V6@ 7;$O2O<3%3]E5Z$DPH+!G].(<:.[R^=EB,\%->XLF,:2
MK=UPZ9XS#R8ZFBYH&K&Y.E4AK2SHRF$DL60T=#?07%=0#X()WTH<@=S)TO;+
MTJ<L':<%*A@I:\0DC00:J#H3?H9M;2FO:]%$8?)'.A.DLBGB#*C_*$8)HQM=
MQ1[^-9 $I< WGJ!&_5GY"T^S*V2 E_#@]@?1,-29RCO)-6/ZDD6:K8\ZC#+'
M-T:X/%8IS&GTGT#SS6C62[4<INRB<O;!'^.L&6>IRAVC,9,ZQK*!2J]>*5PG
M9&S.;>Z<[ WUT4MUIZP8P?X:WT'MLNB9I4;5M?)CI;$>"/?A=9 A<^$GI)'(
M,(G%].O<#/*(@Q!PR>M&G!XV5>1/XMS=:3OE&B6*8JS]$.;/K-B;3M@ZF&;)
M7I!1TP"#6Z!YFT:,RFW>J*@[<4%E4@?9>.:ETIV27-M&GU]<^ )T;S;)R.E.
M'T[:CB%_+MK0@6M60YWPR/>4*@_]=JUFIZLP9^?9M5S:7Y+?"].,V<SV;9ZP
MTAKJ9JB^;H8*XRQKA"KMHX;N;FJ2!)>%7^+#[+.+H*\M!@JW33#X<D6;N2?U
M [?741&N^US?\6",FCM%1WABS#J9^#4ZLSH8=W\@SFTBB$<3)%B(/X4?U$A7
MCG@J0?S8-MC&(D%@$T)C$)KA8X<IZDM#0>OP+]0H2%6A(S/[1%7D2YMSVO;3
M?QZ_*[?EYN;MFJ  1N ^APC-S/-I:)J"L.PMDAV#7C01(2X!8$9@:DF/IU@#
M@ EE2.87)J!9SJCR2=K0"YQH.A'@>^5QMH./O:[W_0-3'17/E.<V9X #0F2&
M6*'FMI,>1GDVG=APJ.DF+1"0:!3FN@N:A@KIM1 .^"C!DDX=[Z!W0%<%MB68
MH=GI78;T"S$J-15[N2<E,X)J[:JO$J9M0(^((9:&V8F-U6EAF?'@71AC42 @
M+]SC!;9KB\2.B$KFGQ/@68?X<"QL54'31KJ'_*T?#/&$V+<:(+<*@N^P#5)L
M9,F"Y&"6TRS4=*M8QR6MX&'@.+WE1 J<1.:4 ),15M^CA[TJK5*24*=CM;DG
M/:VGB4N<]#^1?TO!GI:0,:+<0MM86^1.,!E22ICK"P7U!2)Z0XRH)!K3!Y>2
MM"G4W0#==H'>F_=G!V\Y1GQ/$T'I(6B:!.[[YU*_;29"2!&N=J8&4::(W=&@
MU&\/-1H#!C<&Y_X(3_L(5S>F7:9FKV!-P;:*UY\O?R8J?$DT"TD!YYH79I(]
M;F$42"<M(V4:?NF/@LM,T'?*O2/!?ML#D=G+K\/8-;F4AO?E<+P0:3=V%W_?
M/TWVD"J[K'\)@2QW"5X[]\P)!!:SJ6)29YJ8E(\C_XN'<.G.\NFE4WF"=C)\
M>A@2FP#=*#!GNK0<B@)>1I.NU]EZ-UFO*HH!S( @2IQ^G@S+)W 7X;XFG),_
MG3J1L](:.8P0"'#,([X)!'8+L\*$$5:$4M4A7+%D!RNZJ5"F%345T9+^YY2+
M:G0&GMM_V=4"VW9$5XB=0S@T,^-2. \7W5W+\GQU&)DOOY2:V^$SP#49DD)D
MPMJAT_= T/'R>ZF-%(1A"<-I[FLD2,):IU7>T4(!I= A#ZO/UH_DC:B\CT42
M9J%80M0(FQ6L^)*>VZ8AUZVO9%SL%(='5UC,M?N)<'-Y SZ:"Q&T%,70Z$'J
MQ;Y7I&Q2F+J1$(R (1TX+THL.RHOXU684->'&;\ C""=$(-10>T72S8B&2Y#
M'RT2-@R1DA =5MZ%\E;J9]CJ?VWR>F"8H,P@?P8=?<?<VX0FJ_T=0K""$&SO
M$((OLLDJ'E[T%%G1,?7##$R_69I06T=Q-JFX!WT6)PCD@5\6QR&%KZ2"!?3:
M'M(<I.2I4C\JF$JI7,CQVZB_U4(/#SM 6R\X#SF>Q#;H90D@#JX)\8=P$*E<
M&3^[RS5$38A>'Q?PD!MT'5''V5(1G000RY79_KGS1LHMJ4-T/VLT_TLXJUXD
MXDS-07FT(TWA!G#"L927MHCX@HGR.IZ5; >J*$<?0=,)N282_# 84B_K?>\X
MD9Z=A*.3&GS3>:QDEQ")"E4J#82F74*E: ;1$ZOD 6:3;G6MU"VXH\&D$!B]
MW*9&3)0'_NY-!':9?QD-9>T-+0R./8X*OOR%V$5_5P;4J2,'C(AW?4)6Y@A+
M%DUHWX9R"CHA:19=162E@#US$R'5XI#ZJYI@,%9#$FT7#)9>34/;!M)>@AS7
MI8O?8!'1\PX-4B)?!-;B"(-A;\ &;OF4 !GHR7O5(^-3S8UXY<(:@<2[#+P0
M<AAI9B(+14] ISXO?2\DJURL6"=K%HD-)-_FYX9#;RCKP/$2K$:0?NC&C"1S
MEN"66FS+ 1&287=-I<YZ051D.B%:C!P,!D-CR<0;GOW@-!EAC?UV@SK/8!^"
M;,#Y[G=.O/:%^I0F]G?V7\%X\M.[<LS#"5A[&*S5S7U<#Y0<(+?MDJUB<4N\
M))Y?<?XP%\&]*XP;:+Y>=OW0]X3;Q'.\/0S@BZOE1M:IJ6Q.%=2I<=V<T+'V
M)TRJ9OZ=-%.,4"J(3W$63"*GB!@'\Z3TC)2U,:>7K:$RS$\VKD.A.]B+:1%F
M2T:HNN&4B7+#T9Y3<)3CKW&!0!3^XU:*E^\3MWA6DYRXN@!<: HQEW))2(;/
M/@ SX]N3X@I*.!IAI9%R*)X7+X:[/2Y&C16Y;B;/GE<IC&W  ]NM:QP$YYGM
MC_Q"%0W%7O'.U]7>2+:,]H6A<^)KT!.>%/_*K@[=:RF5](.DUFM[E%9TY&L%
MCB?3$>+=;[9QC?_[=9A4*.$L^9WAXA02-KRB]6RE.)4L.].OHG0,<=)H1AH.
M9S"O@U$H9"N&C-+P8<&23:8<48'SX [EN?PJ_C =3.G'Y=L\RITB2BD1A)4A
M-ALR NQZ[NG(C3'!F%N&RK]9>5(Z?1J'FGK=2*<'>CBF_AMBU>EP]X'%!;G2
MO,4G=-$M.9^0XR"\%E<PS(CUQW8[UVLM60,4 ;9Z*7E&-;98@HG%F>96O$K3
M8:Z<\"".2> &-$MAX04HCB6?>(J(:N@@RA2\:,"\L.=AL"^5WF7@@IX<5CNC
M>9VE?,;8PI3.Q*X#8Q]'ITY8#V\B6%9K62]]AN<^PQ"O!G3IP9\#J5A%%PS)
M%I#1/48N3>V &>U0/NSS29;A.$HB2JH3[1[F613R63E+ZYWS^3O ,4$A7)QC
M+L8VUR M\MNYKUV?&,\W,2)A//EWU\/6MH_FU.7B:=AO MW2*]GSALEK^QJ>
M\,@('(5PWK)LG\\M9D53^<;(3N=PBY9<9RI6L4BZ3#>EIJ=FICM(6*HRT#:(
M9VT09G-@.@%R"\@WY'KT&1%RNB+-2S73]*7C:8QU]\.GK1M>TV..- SM9=1<
MSA-!-0T1E"84#(QT4&$]TD%UNPX>#Q02FXW=&K/G:9M=B77Y!]-DFL_1M2(B
M_?]A[X\4=$ <<VL&Y2<ITS/QA^GJFU(='<F;[I&(:=M+>#U0 I00T.QAE@@1
MTQL6W30D4:5'@VJ>3(C?13(/E&_1 2/WJ-K @7U=#ERA"GY\@7Z*6F+S#$R!
MG$7Y%UZ&0Q/;V6*^]H.$6.KR0GIK:KK6::99*U&WX<938,1G,B?,Z62P$/O^
MO]*IGU_333< P6,DG)$.NKEHP?+I&&]>Q)F"JDUOV=3BWY$;$^5@ 6 &B<Q2
M'D<D7LQ,7'G_/3NJANU&2L7FZ47AXAV#Q\4,$[97;/53/*\932?7$Q(."#8.
M-!&2IJ<J4CZE9LQ=O]E[X-3-'Y;@3]Q,3F-2K *Y7GVL^T#8Y:_4Y/'WH+)E
M%OW6-TRCE+J*R"CFIO4:2N?@#QPPK*XER36A"_'H,\"/;92_.%L,QU1Z0UY1
M(P,.<40CU-LC++'$.+T+7.6'4.-)"N)*K0I]FTP5X\I10VI)& 28!B7M3Z%9
M^%UJV@;" 4K'PLB9A9,I6XO[[![;U36P\@?*U3<+T],/L.&ONI;#\D@'Y-0)
M&9:C5IA+T!+])0PG/@+1A2H)(XN<79,,BCU4KLEN618L+FPGIIOZJILLII9%
M;&%OC.42C,:%]G[%XK'96<PN&BCD3C(W]E4W63)/G5N:C>T0<=84UTTT",HW
MB5ALU1"5>IY3! .49>)V))J K<S.'3L0?N30B\YVHKH1/07KM1V:JX+FZNS0
M7"\)S?62ZHYWCO)=U]@Y%OX(A,#M[80W&O6\R2R7^!6Q4F<.0LIB=YR<.R8_
MB?YZ=UUM[*MNLF5E _[71($\8R):PZZ+HBHH2H2$L+W/=:VIVR3-^4H27@64
MQ+31E$&07_LCRB)7N^3LA'8S7W7#A1;%$!MZ)KK<\]X./$J22S:I'64E38PB
M2]"M DP(!4K6E+>(ZR%A2$VJQ=_-BUVX97-?=3ND6( ]0^%LP_R5TV24F==%
MN0ZQ!+UPH^I!4>@6312KUJ8!0O*QY=U0&CPMZ'B$S#I7@NC%I"JXP-.=-&_N
MJVZ!-#]8?$L"BVE- OYC;22:NJ:N#W0UZ/II<9UR"M;I6WM7O[7EPKRVR,9C
M9_+A_^I+^Y<0.IU(_AU<^IIQ*L>)_SZ\S"Q%"K_NK08:20..*9;CW&98$I)X
M68@$/"'JN,GT,HX&!J*$NUA7S49;U6HUKB;('1]I3.68Z> + L""N2]S]09\
M_/O6/GQ]@H4-UUR(BF44K/K (I4^)>$P]^C#JMOMTP,%@F?H=H3DQKR%9.X1
MM[6'(')"&9@.'^X[]'NJV[[S#=PY>>Z<Z 6ZS;YJMJLS6A?>9-VH#!"2CX0$
M9R*3P 70(5("_ 588%G=) 452Y ,[-5D6J9QFPS"$CE=[*F'O?3JN.6.B%C0
MRLGD# Y#-)&.5:71Q4;$]38M.ICV0>,'#W53* 3[7,T7>M&82QA^N9(AL>0N
M(D14/B1MG;CO*JQ'DZ$C!KV+Y!Y8$43E3;?4>#28P%S_BL8$_O"^[_MCC%]3
M GI;H;.G+M%5LZ8LO5*>Q@8+>QY2G-X_QQ,C9458]XP"%"&=&Q<QT]71J_=4
ML]EVCMP"A6$41!,51"#J <]YO]]WOHIO 7][YW_2O7YX#LXPI#KJI#9D'%76
M,_@"5U0<SKV+45BII!P?KUKM%GRWJ0%HP6"03>&76-S(Q-!&G7#E%GZKT:FI
M7KU#7:A'=OT\O7[[_CE<M10!-LULB5$FY+3'TL%EN:63J$R7GMCNJD:KMMV"
M=CHH4N)3ZS^"F 7^B!O,^[VFZG2Z7RMO=IQFZ::;ESRO*GG^MTA>NXW?K(M[
M@/Q"BV4-9 H>\!@;_R1[? )W,NF2>DO-TV7!VR:P$ ,Y!TQ(1Z5(2*PSS")0
MUK_"OH^"[!)/%[,#O3?!5LT.9"'Y]GEM??:08<\,0AAI> 8AU*GKFF%?#H8W
M49YF(GR>3!&W$+/L4AVK^?V(LF\A99&A]MO>L^E6IW!KW](V"4.?+M@Y2(99
M>.O]#BL]S2;7,PW(1T37UVR8-,[";9,!B1DQS&ZX]O:?>-3@%.94HJ[\]Y^H
M /) ER'IF>?(.FK'9]9&2\Z12LD+56[K>UV>(BQK;E\RI(@D0!MA+NCE-.T-
MU5G?4L4&K98H$(^H0LCPG)8*,RQK6YK!8$&A*ZQ#?^W<@NL7'KMO"HLG?#"8
M:0.I:!,N2:X PR[>67H%NY@37EQS 3BDEWA"!P/4DYI71J^2K2A)V%P;H239
M@=G]D/:A[I!LJWY(DR'V<B#U??075\ PNZTG7]KW?PO]/U(JEWHW37-+'4D5
M9,?)8!_GAS(E++A8(502GL.O$QXM-)X6FO?RTB,X@,S;\ DY5'$\G""N LY0
M,:U HU:OXZ]H9NX1"N.AN^*^L*#JT;,T#DT#HH-/9_Y1$F97,^4%T@37'P5Y
ML<>-7B?$8$>W99Z'I4"!7G1BCL*MB2,R<V11%BZ]_^;#^=%;(78E=#1-QID]
MRDX>W H=%)/PT:$G(+7[?"EAK10>?M^#.UF,<W8U;RW]A'T/JN<*I'>P$ C1
MG0TK,,>G2/"IW)=.H$(N%8=2RI]P;U_:0*V?] ZZE4LB$OC9C_(QZ90^,Z@8
MQKVD3@&$&<H;,D62W3&C7*@V6R_[^9$C-KH@B?TA^*IRUUJDF.J\M'IRSF%)
M4 )-Y.I9(M=9J3"+'I-F7\0"DJ/IC"?5Y:;=81$PO-ALCZ% > DJT4<"P"F9
M^G1<2T4VGQ.,N^5(<:);54['?AQ,A[KKKEXMLSBFY[5_4%:5,:6ER='&W<0M
M_QA@;,?(A_WJ+WJT2BD>/LS36P.?$UVQQ1MA^W<GR+6#4=E* >!E6-PB3\I'
MI&86<R;A"J6AT \C;CTTUI[F319,O38^$-M>Y!1BC891D-DVL,Y9,WL!]A4Z
M>'D08[@NRKWO&_4&V?EX#VE.49_)WJ2VC^N>V/?1)5:^J1FF=!DH,TH6!UF&
M>G9LVHR69DJ?)S4)4N*%L&0N29[M>BVZD[H-ZZ(K6*\D'$5"I\)5A=C]G,(\
M[E-PTJ 23+%6I:,Z&9FT+5Y)"</7V%PKU;52Z0 I7SL]KBKB#U=,Q\!0JW"!
M)H((G<(U"71A801%0[UC;/'4JK7>!&]Q6VU-M'^^]X\MEGYPQ]Z!0N#03EV[
M8X=IDD1P16!Y7O@EUZS@GG&W',URNE#88;%S_>WK8,A$0P%5!H]#0P+N;"#*
M5;,MW.J;'CJ]+[)_:&Y)IU'8>F/[7*D 5C#(?3RGB_!\Q"FS3 >%W^UT:MXA
M''VP%# 4&F1?;@.PS<^G2/M9KX%3Y-Y"X$]]\)N-1KO#5(Q%&(>3:RS\%$)W
M&/U-O]9ZZS?ZG;U&K];ES]V&E\0C&@R'F;03N;V]W1^":5HXMO,^*"9DS+(M
MU:B:G SME*L"]4@EM;>@\DXY!A+X [E$?]-%DTGFR_:0G %^$4@I/ZPSJF *
M[I"O@ 2-CR^<C)Y\>#]EL.IW -LRP+:[ ]@^,<#6$=Z+WX[\T_?OC\Z.3WZU
MM>IP&/^M8Y;?V8SN&G2AGLKZ+<:RVF!2$!.9IY?E4IL@9F8_CWP>_'W$.-+I
M!/]5QR0(F'2-2N[QD(/3[!&+T;0H[JV!4:9O/ _;:C8K*5D>4(+3V*Z 9)0Z
M!X"J)0=#%S*'=^13,/52:U0F7)HLM4+0L?JQCF_/1>:]=%%*B5LC5A( ^_!!
M4X:]:!'$#7H2FV%[T=U5++1!/)S;>GL27&NF+UIL/K?+,=>=S@]Z#NOH&<!+
M@W/?DP?6T QS?R[-!.C6^^YG<\)H3LM/&4G/HP&)RI+CK-:/CS@\<D+H5- G
M2C5]@F-SCJ^X=)>61O87[37395+0!OY'45(*2UE-(>O)#0M*TE-6D&!QCJ*_
MPB&GQ-!(*PA5$$3T4*E<Y%_ZTL9!:TK4H?2%&W"##7"$O+T HZ97:1&16<L_
M%Q^2_^MHCD_(BD?]@BR;M]4<6[;OGQE"I4$H<]N]22?P]Y F0SDV--TE_$3A
M"H.BH;@7$VK%X=RE<H<^0B[<6(MC"9@S-R0<>9I):6B:UE5Z5W(9HQAPMPY
M:C2!B+[7A $$F]P541%;6,P=]Q1=<HY0TIR6"*8KRP;NCW$=(60.F.7$X/0X
M;&4X@'W&;F6!>V9+KR\0/?W>-)?2\FZE6B2R%F'?W>BS<4Q!?+WP"PAP<LVH
M@9J4 DXWT@!Z(36._P!JG,AQMS'/,2+T4L3R>#?SC99[!EM1M@G^@3Z27V_[
M[#/!C ;14&31%NF67W [Q>LBDUY[A-S=: $[%9U70KN4N"7_G*9.*NXDR(?!
MG_YA,(D0&_>1+V:*@/*E7'IU+2+O/I]>N%;XVN&Z3^7H?4YBJCK':/AME+NM
MVN:C1TIW/>,>-64+B*XGT_SP#J0I$B,C&0CEQG+;V*2KZJV::K?JJWZ9<&>>
M03KT'!<K_$O<Q3532=WI0*T0'/E*!\H-T]3F@C2U4H!JL1:8]VOJ^^W)X+L?
M?U[VFZ]JNWN?80[.2[>C6IW.,MQ:V9,/_T)H 9N&MY3>8;3@9)H-KK'L:?$H
MWIS4^%6I43K'>!LB-A]CR-@)]2JTS[1@M]Y^O6?AW O"4SLQ>)@8]!L=U5A5
M"-@>M(*03DS2[(GEH+W?;3ERX.\$X5L%H56OJ5:CMTP0D,*=8!IHU0O)+PD'
M1L"GIL4*=FSQC_Z<8C+W6'IPASZZ(N2;[+;IF[=I+OQZQWDMAU]-Z/60?EP0
M>*@2AMU?N$//Q_+2V"6A*DFHWBX)]5Q)J'F&Y);-.5W^?/[YX\>#LW_YI^_]
MP].3\],/Q^\.+H[>>>^/3PY.#H\//OC')^]/SSX>7!R?GMC!A*CUWX;1XZ7D
ML1SS7[/14I0 SRBY.3FVQ#+]4VS/2_AM8*)'HRC'3BR,M45RK^$<IH1K& B
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
MHR:S@7&[AJ:(RO!F//!!0L)PS.5T:4+3P[]/RN*C_._K( \%051)?/Q)F+&
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
M: 3#T1<NIWF48"TB6@G@%D_C@ESC="+O! N:IV-ZE]OK:'!- UZ&LS09>CC
M !DITGC?/W5&4[K<-: 5XDR%GV9Z6)BY?M; KAAL.WPAGOG@H(_A_2^Q \A,
M5I&Z1L ;X'M%^FN#8)J''JXQ\G)3<6T6#6BRE>V$A8)%BV%VBEYUED[AB3,_
M3K$#!6P%3 YL+VI*,</O1B0;6"JQ[SNY%F<5;T.XF/TD+?Q96/A?DO06Q0/&
MT;^5\DYX(=C&Y NM7#36[TF/#^(\?=AV[/_]Q^CQ#UW9%%C;D0/M0NMW%G(<
M&'8%Q>8P'4]PI_&E?Y$56(MN,3-Y@C<%_0(GT$^"8IH955"$@^L$S/VK&1Y*
MN$JH-GP"JX'G/_>F!5CM_V'9A^..$C. Q8G#OVAQKL'H W&*0$->9;B"+,S1
M",5M%$0QKF@^'0Q@ 4$[Q?HI($I4@YRC>)IO^PF\'A@T4SGG4<''RL/S1^*8
MA3=A,L7WM@<7U!/H R42.ID6))<BEMN\9Q?E_3&;HLG@!8/%B"[:(@^W:$!1
MQ"&NI]T7/YA,8G#[:&59(8A:IW5-;Q-G5.>AU&+@.LJ&>ZB,9LZO%,I/%H)<
MY--+1&(4K"MA6(QR(B(,/A!E_FB:#%A9@8^WO[W;\6Y*)14%:WLZ U&A5XA
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
M>J!3!U]$=/"^<)='EI G[JP5_^!TN@B\N#2PB)"L8NE&>LNG.TSA/ZOO))W
MD4[5N:",RY   N,4,:!TG%$=9N:^0D7'.$>YR!A!83+CBY!0+PQ?<.I@*T@S
M#RF)279TXO.5%YN,E^?$ W4"!N,N( _L8HQ\<D$G693S#<CW+^V@6<P7</1^
MQZ!C3-<%"20?"T'<X*H8;2XWHR<7GW,INW?Y)27N"PQ'PKV83M&'S=$FP'ZD
M.MTHT2@^*^&7BNF 7D4&-W(E*%=<9Q1[0\]$ Y5U1!9DGA^12^):1Q89U)R%
MY>/$XB'(/TH.#S-JX8)#@^_$!IZ2DZAQWA9/-*#XL$$B@T^)29L!7K'@]##Q
M!<[^#\9$V!BLQ''9OS- K*4*9$%HNKH=)4L9WLO3^X+OR,@YZX]-\"W1T89I
MTVN&9K86(2W#X=N.@R\A(:EP!0UVC70T0ZH&A+B.*5QKHKK:ZHK&XW 8H5YC
M]Y[L/BMLF!".&)'/>'I1KT46XH%,*<M 3[;8## JP9<C8()1W]+E%CX*.T&&
M&RKHG';6TZ]7^="(L742 G .=&6*"^>T]-$4N#6'(<CMQ#T2<U+[6'2 2R_B
M$&64_K\.!2# (D?>-\:;8UMVD(57*2_33$=K(WOVAG9S-23#"2E(:MQSHL0F
M!&/,7/0[L3@B-+Y'1(>0TS1Z>)901N:'&9CT:- ?:U2_R;DZ^C6.,$'C3 E#
MY+CI9BIT>*92]:!_:$'^95!!];Y^^4;DN91LL#(KNX5T]C+&DP<WH4?E+:5#
M;Z7*."*HZA,N>7@!5YB[///.(R\8B[L<4/H!.V."I ()A86T2IB"B97EWO?/
M0HQ+@^-IEIP@M.S5:@@4IE6NKD+*5W%*)\RK)TJ>POC\2ZUE!&<6QO$>?!V<
MRBB_1DB3=2O=BP?'Q@P1W@5SFZYD2%@!9=%4%&!03DQR@6AX6C1D;+J"=-#3
MI)Y420YI)><%SXH;A7^U>2W.,IE7A'+2?NPPRC#Z;)8J37B/IKG93C\HZ(Z)
MC'?+N=*4?6<"%F<8]B?,6!"37%BO&==,RP-OOWOSTIT0Y@0B1D-@%%*U!RV)
MF-%XV K,56(X74P">.&A,Z^MUS:_AQK)? V"@XA$ @*@-!BTI$XGQD&24R@[
MQON++2D=R'*^DH38*N_&!;G;R&\Y!_ "]-$IX2'G^+'@^L^QDB1+_XKPSH(;
MZOMV'</T,8HZKM/WK;;^-]DQHP=T#W!9.1F581=;MJ($/J2J1==T]\B:&;JW
M1 J;DC&JT8E*2<BSZECJ,ZI*N7YXW2(M9A,)1_+:PP_3T1[\/SP>G5FPM"])
MP8"-@XL&0N<-0*0RSG-CXAO7[29@^TZG.)3O!!F-8>P6 SBP5 N2)*.WS*B
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
M"3.((U%\7/9CO[]WR2Q_A@H8OG'%\&0* <;X +*W!MK\"4LF=L:40E1!9!Y
M)2N.$B;9+%??6]):^)Y:7)6@9.)EYDCEECP1-C(*1/<RO[,FLO06EB^\!+B.
M!.DU:H=-;:9PP@M*5<I6/(KYFWM+SL\D3<K!-.$/ACT,@T+8&&UUIL"Y^6[$
MDF9G0\N\LB5F  U^ $WI::)W9M<7KNX2'WR:&<$PA9\LH3@T7+T"7F!U&EWA
MI8M^^> :%2.B7!,= \Y2,,FB@8W:7Q(G"A8S>0;:Q,BOA33*P3"U;U21Y=+K
M4TTI'$1;9F"*]+6Q((XY?BU$7Y8<>?A\5NQ-)YXM1##Y7+-L[E>JI8(<XJ^<
MJRA)TAO1[3:4L63IJ- >:^A LCPA'J5J02+:Y+-G(;G*YEQ=I: X76!M%5T\
M9L1+1R2<XBA+*^&2/*"9)&6W53];B"MX-Y$U@>Y?%TIMN5Y<2AZCV*@RU7 $
MT%L5Z&H'XU2<X3*IFU<Y,9:EP;*+:  3PK[)/G)>Q4FZ+*+$D-6%4R6VHS"_
M5E2J9SE)*MDGY\(F0U0F2YY]IL^W&*)L9+K'DF%VPG7 ;Y$7>U:UPZ&+;(E"
M-(1==U$4IFZZY#)/P,T,W:8P,3=G0#$@R';*=TN91\39"JL[YH]85+8-/ DZ
MYY(*E/"HDXC4X5'-,"%I6LJKS0\?Y+ZI@<_G0W]235[Q.71<@RLKRRM8&CU=
M4$WEQ"0<V/N]QM'26])[T"UYAZVT%7%;(7DL%::[P$5'!R1A@<21C&S0#2%0
M\U'6*IZQAY,SAC3)L<"2/EG@KH9HM&<I:(TR+C+1_)/C:<*!7*M(XE3?9Q+
M%>Y*<EZ'GJV6"E/J>"'F&2?:$DWB#=[9,!6J&:I61K9C=T.Y[8<F&"L3EY<9
M9U 42M<!/,%S60I#'?8?IY=1'%8"TGE*-P=5( O**IT.M>EH^$I<((YAD,%9
M#ZXUUG-VB<);!(,OMC@CW_<HXV8^R6="5T'EU],"*;5U)PO#9,8MI3BGJ(/L
M>G>9AB"UJ0RSQ*"4Y" L6&M%(E)*ASBH6WJM)(]TLM(%ZKK"X:XTUP=2[K,(
M3 IM ANE##C.Y7+#CYG%\\R25*C92C,,V B4%= J6[9%X],R0YLO2Z3],O0L
M47II)ART'[I*B%G)O++RH3C%=7J+.%IER\_GN<@I5:S)5@W.Q2DTGBM8VVJE
M=)S(>E/FVV5TMW8(5?J+,-Z&W@)L%N?PE"\MKQQEM%S\Q)S@%CQ"=CI;)H?L
M0I?H4CP!5=L:+Z?4O8S3R0SCN^B,I79Y<:U]Q% 3(6(5,1G4FB6KG"'Q5CUN
MI??5,0P]-ZT%!%NBC&6'165F=J NIT-P'J+<0K^9J2+S=.]!P2,%$A1Q?Q 0
MD(1UE2@AKA?1/6?T+]VV.43QH+UQ%]6T"$EEV>7);R&8Y3EG4-"PND,)I'8M
MY)]WJ@3W8G,:)K$"O36&HU<))]B%ES9*UH!.LS)XH'3YN-< ?M70/XIMPL4*
MU_!;KEJ@ZDS1]U?@**&<#+*(F_S\R,P]1;B'!F^>9H0SIH]I175[G>KKD(F=
MRZ3R.&>?VN506P>P -(Q=Y$RG/=PS@?$PF*\5FU&8719KL<0609#4UJ-=]Q\
MZ,Q4-7)G B32+.TY$ML-(P<^I^ BO,(*X$@3;U:N/"MP7I5^+4@<<KV']55:
M%%WS#W'?S,W.<0+=BH]J*3#7QV6D"(]R219MDS;;EHWT@V%"(4L&@YR<G>2]
MT<!2C1N%;XPE \X%1\0<8FQN,S>WTX-'9;.#-'YI\<'?36%6RM!L2T: (F]2
M!F:)/:*J(2]-&4/!N.U8@,YW=!Q](7!5)=M RHL1(R[/G?A5R._NEJS_.859
MCZ+0X6U](=&W2MBMTG90=Y0AEY<%T-9'F_:K243%$!9>G5CP?VDKF4S8S5*C
M%K:+6QFC]%VX^!!#P//2Z@F,7/(6"G2.RS3LIHH/R\W<1RXH0<.&<DE@ZKH"
MP8-4GE_!@O %P9,U2##VAXCSGWV1,;^S;BUH98UYF&VAF^W%YP!54 [)DXM,
MJF!^51>OC%>.$2%A-(8MG&_)=4\,SJ2]W/KX9&AH,LIHTT6Y,%U0N@QSXU$U
M/$*VPOECNH%EZ8T=#J&*0^CM< BOIBQ=>K+B2=4AJ4'(059=!9Q,B64D'7E.
M2:XD^-SB#)^(/!)=.85536#41@7W5W^J%WJJY7LO.GP6!ADU+EE(R)(FEKG.
MP\;"4\I$X578:_[ "6?F_^!FLO>,6(,+XC9UN/#*0[;:/Y!V;BP;&LQ.\-QA
M#:YS><(\MPPXF*G;8*7RC$;[!_A<'?Y3[_/3\,_2TXZY5<F ^] 6IFE]DOI8
M43&>C@TTTJ-\;\Z>T'#?/PHHY2Y-AJCY:TXE&Z8*FLD6,65/S"A1[' ]4W?$
M(.8($2[^P$;\%6=?L*5*$%'\'TOVN%+(:]9^H"+/E-KO4$L%(<>;!#-211,-
MB96'S_BNOPQBH:?A:*2%?'+.RSJOQO@/$ZG=QB@6PE0"RL<DU)<&4^%4:6G2
M-9H>!OLM9+AC<+P"C)&8AH%FN;B]';8!^V:AI_]K3@9+V/3IAQ'%K__F[]7W
MVY/!^DW8 UKE!8?LCB/A]>L_:+M&?D%+&48WM*U!X??J(L:U'TR<<Q!PA A$
M"RG/D\&,0@6)L9%<U]?1BHL>00(FQ$R<TPKL=^! (+A*E^&E!+6)",-4^@V7
MEY9^G^HOE[_(<J&;2")94((Q$FF#I3P,S%;+R1;VQ7080PUG^P6W[EZNY@EN
M3:DM.DLWTQ@I=W%:FO<5I7S?<^UDP<4)1Y[91YZ:0^PX3VZBB<6H%3NUL']0
M?92WW1@O8S2<$0S@S,( T-D[Q![VB7]>I(,O:[D)Y[&3WSB\2^(\X-GG.'M4
MDHZ=H5'.,2:,#'[JT:[[IW'%J^\71[FTOD/U<Q+DP^!/_U!X:S_2&WNF'LG/
M9^/+-/8Q#-JH_?3N\^D%_;7^D^ZQBJ?4%-!J.TXH$ZG/!'=_32LS<;X>E*-[
M>+1U<;#'LV;V5^)%D*VHD"/X5$M/T<U05^\:(MLX9KY?X5567+)@]!+WP9NE
M$NL14,'?GD"('=?#=36JKLB#)^ X'3])<^8]5-O!) ??2/_M._0XT(5AQ\/Z
M,5@DA<I33QS\)S-FXX>[7@H<FV\?K-3?B3S243".XAEXE22+]+A>\R?3@73!
M4^4!_<X/2P[&/P-)91C0!/9V!>V-UDX5/6 ]MH>LV+<OTX-&N/,ZV)3Y/\;>
M+C;8DB2=ZKXXEEO (7SF:UM..S(E4GHM+W2&AU^.:199,C9GV1YGV^]XZ'=W
MCON@2:QYHW^M-%8PK<3GMNLI7W>W0;8"A9JA(X4OL?13];D)ZKL6P$]H4>\V
M;2,VK:P^I>R]3/^8<GJYY(WJ"(1RB<D)MHLXU"LXG1I!Q'"[/]((OH9E/)1X
MI,08VYUNE\#R"DN,=*,"^<U=(+\:R._O ODO*9 /_U>OAN3<!_XKG9(_5NJ@
MRO MU!(S@M3<RLGW*(6'W8R&G +03EN>3YTV<1J:$(5/01DKX%BBXA$MM,<9
M7\)VEU*07.+HF1RM4V ]FF)ZFTK;DD"W3A=8L;R6[2.;<=<^3IE*_O,/;OE5
M:APSC$A!$JQ5M\K6A98:U.WB"'@2!'O4G6V1'H;;<H67!B9%B&H'\&8:#N;Z
MTF:L/0*$\NM Z^@TH<L-3Q>.IJC1C29<KZ9XI?1#=R/2D6U>%S'>N&]*B?*(
M:^0J*V;P_!5G'WF_I+&@Z43O KT(H"KL8%:HE ,1E0%=F:423RVROA99FM-U
M&@\UO&HNCO%[Z!&\QP1!G)D@0) FVZ[55(W_9U9V5 [-<&!XP:></=%/9'8$
MK.[@X:TL>$M&-T MNQZ6DL/=86(*2Y'S'7FY<M*IS##AAI$2O1>,T7+ZGQ",
M/[I!O"2A:-BD&#EW?19$!&V:3#,L-:*OC,S\;!)??LW9CP4J(R@569K4X=SZ
M>GK.4K4D4^;@G@%(@![#[ WAXBTL5S^.P[S$=Z^61;*YLC1$I@RGO13'KM*1
MYTH.S1".M^DX9'@T(ZL.2RNN0]0+&V0A9BG ZA#11H)KE#5S]J8\"RT8CDC,
M24))UI\B)K;6AGV_I-10:^2_H]XOAHF##Q%13_U%%5:&9LX*$Z[<)W,4*=AM
M./_H4ZPE3.L(=7?>@RJ4TX+U\"U+[D(]XYE](II4*I_2G;BR--8?/J0*N9?0
M(A WZ@"=*;F3CI-!"JI DD!&NS*L20XHUF]/)W@0%JK0[R[C((%#=!T.OGQ7
M5:A"X4@'GDF%-"I6DQ@398!3A&:(!DW!^=!C,E5$W**:P3\O^=*;ESFF\ET@
MBU&.R"V4!DPBWRU<YFI9<%&(R-!K@46*B/ ATAB!43 TN.M$2M&5%D.C@N6U
M'RB^E6^#KL'/W'EUEMC2B'78T;E2+5/9+%.Y3'3BJD+\QF3'IFD4U?",0UA&
M6FB$YJ78KXG;5"%"35?""M>38*_O.V-KS;(]&6.:H YM9QDTT[2XZ%)+[-*(
M73AS)A:A'/%T-G\_\2A22\DIZ= .]@*TDETPI^BU1!F-=[E@XG$E05 \NYK:
M@DVQ1#QDJTIHH0\Q:T6]W[%D 9FHF8$Z84I4J6]QNID276?"3I;31W-!EDVH
M2SRV*U!Y(* 3N=9]]."<305K"\3>M.VX;V>IX9#=7K_$>TJ^G%5:MJK),Z^#
MB--IED@6,BJ]QS2)J4[CVB80E]M%SCLI"W3!6)9009(O,$'8P("<=-0ZGF62
MU$PR%H5;.@6&WH;\/M %4Z+<% MVS@4KJ4R+;W"@MPLZ2'G;3,3H!@5.%Y7>
M<M=(1LNCFVP2N'AA>HPC(N7#B**U*8JG4:Z_AW/J@4%I8C"X4 )]8%D/S).A
M[ON?C(-.0DJWJ!CUBP9:W+)4&"5>3T+[01'YK\UK/UL*FY_PB4[+7I'NR0FJ
MRD.I+>:B)/8&9EKF/OQ"TBP\ZC%:Z[0W)4YN4P.QVZ!GWJ#/B57=0R<XJEDI
M3'FA$'OO-NR9-^R":Z=Y>ZH46E2>9)E^#+F0[3A@V6$O-9DNI3EW^[H!^XJH
MWQF%(#E"ZW1/2$>**M5*1.DFJ8&_L?EG0V5A/[S;W@W8WB@!Q\F@NIU^* Y3
M)R6OL+K9I3.]BR1RM[//O+-GIIVRIOG:;<DS;XGN.6:+'TI]/A K/;B.0LK
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
M69J.,O@K,PA"A\XR=+AU^J0Z&SRB]0L5G@E:%-/'IOKV;>;D;!P[_'9;MM[
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
M0J%Q1H27IZ-+.UX**?Z2FK#'"9VD67;#;5 8+48G \X9*KCXTN @-1B7#W9
M PC-V4#T@,4@6C <HM+ ^*N)<K$>Q^%9X4 G&%?4W$'';9 K&7B6#!QL8.%4
M>,ADIBPVTL".87?QPD*=7!F)](GS?!#JKH%M4!W@K]9G18)_C5-%(R<U@*BF
M?(+>BB:63PI)92.21 _1XD0),\3PUUP=8:MQ&C0!KQ;@'.!:4.=Z])'HNZ">
M&/J)N-L8!3=R0$2SE=O-)@J,;U1%#)V=[S'"X]SC\#<J'I&ZCHS@550:HP=5
M)*4&6S(^0 "@_T%PU&6,<F!4ORL,6BGH8TM*A9OCZF,YL2@NM$&TX=0:#M_*
M#9QBA* 5IIDC'(-D#.ISO*H<X9D!+DE+*SS,U "9.O8JI=NPM!GR9^%U+D!9
MK(?!015@/(M X#%)HYWVVDRQ@H4YNJL%^_$?!$[_(<V(C/)2MAD]#EQ:;2PR
M[#1YK9SF,(Q5#*A?O8N67+&6:P:4"7 +GBB85FF]"_.S/@;\]9+ /.P?1*:G
M,*&_<NTV($[7NXG0YM!W1ZK$+X*Y(C4AFB81M1&A5G3 @"-%5&JZ:1,)T:8-
MD*$+!H[ ]#QV_Q@'3;V"]OC(-OF(17.LUCJ*>A&V<Q*KE1Y@EV!UJ3.2;+KQ
M!5E&G3(/"P#3EH];=2G^49"EZHB0VF;,MKMXLL']"WF3">"+0BC]O$S-!O[0
M=S'TV)*UZQ-4BV#\5Z-V4JGVP 0=N'YPMWC5L:V],<>81A_8#:SNGT:B^5WT
M+.Y1$&IK>U!9/#"AQ.8$%!;?0S]; /T!W*9A2%(TDF/3H=P=@J?+*L/D;:GM
MBHS.;H,\ZSA\2Z*Q1HB#RM.K3=-<+W.Z)$<%MYO@H+H6X):[R@ST;XF@4 8]
MPT;FNEFOZ6I'YH>!?* Q5#R?):E&RZ(-<S27L\>( BX6Z%D3%M7M!ZJ;BR)(
M?>R40L'@'#QV1>/A_4$477U/G.9ATK\I<CQ@^=FE0TE<5"4&S=<^M]T!E]="
MA*WS&^D 6<R5*Y[O'! $&F0=O74N;N%>FE69+);C*SY'-XJ<;EQ8O*#AU:1:
M"])03>*"2^7[VN.@ZW*Q'&FP9J8?5:L=H9EQ8S@4#;RX8.F(5VN5&"BT7,8$
MT2Q>LX=GUA<:E+WX"XL>VFR6B^ER-G/63?P0M#CZ(!746@>[HL'-.)O@F4FX
M4(8>IV'0H95;OE9Y8.J);M<K-EWFG@4Q. SS1<F@=ZSR\JY)^FO8!KI09?6(
M:0YGKW K*=CG*M$2X0WV12!7F6?\-^$9/Z!6#ZC5EXB=/*!6#ZC5;PR=>4"M
M/E_4ZN.T<FH$5.[U<Q^E250CV//0).HY-8EZ>N!F T_,KI&;A^Y6]P.!O504
MYD-VMWKF.,S;<5^[@V$^8$N-IIY>^XH]7-,R[)M"8#8W*GNY\,MVU.O>"HC^
M)A"8[DDFLB;B\'!I*9(Y0APXJCK-\F!#QJ>HI<F*>*XJ:1\"93##2SR"!YO
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
M90S'-S9((JU22>@M/H- ++*T#%J!PWV=3!C?,8X7%CSA],A6D<Z_>K9\CK,
MP^^BF+2<%0G^-4X5#?TX/$\)()%/R.J+'0)!I"0QMK0W8XP,F(&X\O60C^*B
MH$&'!.58@,N+BZ%14_Q=\.T8_/-%K3"-'(.L$9W_>#DCL(9*8;\5B5 $^S<M
M;S#9[#06H!TZ.W\6';J'AYKQ:LUX]U S_B0UX[MVG,_1/*?_6J:L1;2?BEK7
MT6P8ER#'M8@"JUS%%! Z[T;@(HX_$U_&J+R,7^-J,(MY9.-6DM5/T*I8K\-T
MXD#%35K*]!(A;5'$",$JC..EL!M( G*YJOLR:L8X.%"O8/?(&,/845NI.4+5
M%.,TR?X3^LU"S)+40G#DDJ5A=0&W3[$-%F[IT #350SJ,:8<EUK6EMSP&&G4
MPT4&;BD:;B14/P()G1MH'CJH+CAPQ3:?X7K>O-'Z,YX3GBA^O_50[)T(_GI)
M'C'[09'N\5)<901"%?<(?E.Y;I(?A]\=J1*_^.]EC#8L$#N8B$U[8??*=3A>
M<S " <'>ZV()/A/867)(C%O**#%SAVQBX^?[B3NTP!F:Z=[ X"[O\>3HWS*&
MX_ N"V$OJ=Q_)&?GGORYN-2^XF:OMQ#!PM8G^GCHJ(F]O\76.=>/PY\SHA#^
M9-QPO"(G1:#]4W.\2EB.B3.7-:-!S62@M+!(QL&6>W"MD9#UO.<9>5&X\JY3
M'[S5K5BV65'4L>[[70F8+LG!Y(TJ0O"#:P$"7GP]%]96/HQ;W]RI[1$\>@X2
M1Y$AT==.MQL3Y^#.4,4B*5GMQ.8V;!&_A$L>.[!\&+.#O:VH5J]A3F7%Y+T,
M1A^I59:BHC)W(OG9I4./651W!R>^ST$NN)382@9[/8ET)!#- RII<_>>QZM
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
M'1V)=N\(G/?@(]^[#''>S^RN@G1=&! /T?AU_OH+N37@78Y5GH:O+Y:C,EN
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
M_2,['8(KE$W ,]D%\NZ"*O;:0UMO@[2N#12Q2%F^JHR%."+<+S).%_YC6:C
M$2P?L,T]Q1QAJ[SNAI0UKCXUE6!U/5&CDI/)WG==CAIFL^ &63KR:,9+)$:6
M 0FE,4^43B/#'[5[(%Y1Y>@A<%1SWG(LS2"(EX(,!(.6Y./EO"#41Z$]5$.F
M1OY!0#B;\DH[#9S3)C9<#;HOI)\ /1&6@H26"6,V''*NDLV56-)X0CT"%]SP
M7'I4\:54;L#!'8_:HP*H-F>_NX?L=S7[?7K(?K]PJ@3R5_,$M(ZA%_TGQJ7?
M89 -WR[C&/WX$Y@D),8)NFWJB]+V_OI6^BKKZ[Y]2*A_&,H/6T\;<?VAW7X8
MC\_4\8<LH[I%,-7Q@YZ?QYP_0I#B6]<GL#VO\,\?W$:B,87+=*L;CRU !PTT
M>G$MJ>;CEXMO<3*W'\/:C'?EN&[.'+$2V9P\JDT+3[[]JJ-N3U ]T;]O%#HC
M^/S9I#GQ!,/%9H/_]=W@NZV?Y"\W:R?.!NNS5.@3^6?&N$7&;9MUJR7=[C*@
MOX8B+4;/MQ=K4G@-*WF;-;[G2KLJJCJCAN%N\9X7L>Z=7:\[FY&'7^\7L"ZM
M_9+#;1=L"_W[2$_>=BT0<CS^<IG#Q7R"5BG+_Q+FEZ/7G58OZO3[$?S?-VN1
M5L/>J\T\,D5UF[6->[4-'*O]JLE[_'[=,UN5K]/%^KL?3V >I]%I>[AV++>
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
M &)"*+/L"_4-X'6X3D JO*I730!B?)UY/%'>]HPID\-MO<IX.N7#8/JY&5L
M&P9RI10]CKZINPW$\P7RAN$B&H8GIR4(LTTV-XPQKT26(;$S22JV@\;L[IQ1
M!$2 )/YC#OLU<=\G[B/L$HR<B9NLAT;\1A-V4T9(5L@X)2',8&J8_ MX;N+E
M@OFA54/'#F1Q_(4I=-'AF6)1LZ5R175]@[*6JDNRY".D@KK,<&D:S MZ1(J\
M1?]91"ZK4M>++>G @Q[C;3:G P>&<W)=+ZM.W3W6O1HO\^RFO-*F8Q83E<M7
MZ]I8BX+/'JD5K$DD=')U5Z?1:IJ64:0TI)N9Z^",8'*@2,GA)_<#%!2QY):\
M%CC;FJ\+(TR0342H;(JD7%I#GA@G4BR2G$?7[ER!X:ZU 2,.DV?18J)W(-FH
MD&ST6@>2C?UN,;%%:RUB1&?U5?@71_BW*"MT*0(GTN#2ZYC+J77MS,V/'RMZ
M'HPHWY2/T'O7"A#<%VP/1/$048+5>QWY$*P".1P0N.& NF=OK3MJ9B<*D(:;
M0@"Z*8]_$V]J!R2!EL!E"G1:7H&OKFY0XR&]J5D=\ULB.L-[R]0PD-(B2 \,
MX7EJF):]#,F%@"Z/9/;Y;BIM.>W,=%M%CYH,/0,3/BJ68_AB,5W.W+[#EL>P
M$ =C@=WWTK+")2FTXX:^,O NR;X%:1(Q1[QPL2,B ^,F1#;ZXLG<>FF3FQM+
M6;"%E.WO]8%ZQG"TZH![/>!>#[C7 ^YU?W&,!]SK ??Z#>->*^P:!_SK7@WF
M@'^]#X!T&+7[[:@SW%O\ZZ#7B4Y.:NIYC_"OG;LQ*CT1_O7!H*X[4AGMJ#LX
MC4Y/:DC%)U)A[:C=/8VZ_=KF/M%XZA[,TZ(U'P15_0$&AJ'LO481=TZ'T4FG
MIH"_%1AU.T)45G=X7XCQ/L&H.T^(H]X%3'9<\9CW&RFZ/2?=BP;,;DU,]X(
MLZ<'Q&S#!9CQ)S-&<N4)-E!!! K!"J*0@$L!=; 0,QRF"C,8R&A>9B8E04 Y
M'[,D"1V=37$3&+66B$[BQL#%J@/%!AL-61J+:''ZOG"W%P_92R!!F-AU/,/$
MBGR# 8 M!JU>PH,09L8=9AC4ZF-'+9)%.L/$]%'LDN8[>7F$=X$(7:L9]\0I
MRCK\U$&;(!Q',,5VD>')&A:CH8(^DLE/ @D@@CI]PO(CY =]K&2:P#)0 ZIR
M54?[I=D- 7)G*_UC+\/FP=1@%!9D,&$0*Z,B D9%3)(B7RYL2DJ#BS'Q&7L8
M#7=A:76X#^7$YNEN!/:D(8>P(P0"PKXE"2:$K41@AU%JR1EP9Q$>[8T2H)]*
MKY."4(&Z76 &BB&A7N,:48L;<!S^([O!S%4DNUD(VM*%G(RPC2JL'<(]\I
M+[C_B*U@<">(%P;08(2![)J&H$L/,^JGMB'S6H6K9?EEG";_L0@0O52T;A;$
M=D,)43KT/-1+! ,AE&P<+QPTF=-L.])86^^,VHYGW*L.WZO/7)'@7^-4T;"/
ML7LN"G_&:!9Y/2N0)H'UYG(3"ZR;<8NP+J#!$A9$%>?C*^G";;%5E+ZL*!N#
MAY/S8_HXXG:8PT1M8&-JKDRM7:5385)(>ICP8+*2%HG,P"\2I%P=Q47!:TOH
MLP686]PR@Q1GD-A$P,6(D(U1Q",!9"]G#!'6F#$'8!8%YY\9-W:^Q[G2<VIL
M]J]ERA)C5Y@Q=U$-+ NK$*#ZL;44NH7X98QR:2"QKG!:Q$'"/3:2>0(K"Y]K
M416-XATOY^'<9:]9P*+ A?U547UHM7+2&CP6DBF8,DJ+G:ZN0,&6HB;_/F%!
M)Y4.RI$D+<GT0&E^,>(@T43DB L,U!0!A"H=KR("(KO(0$3.J9E12:">:'CP
M))0Z-4>UJ90/MA>[;%09=WQW(')U^XJX8;?/\\9* -.J),D+PE;G:$^E[L2>
M*-.JS='W!E-AW8]PN;C,8^QUB8<OT.:9[+(+K^/>C]A?2Y4K=AG0(KN=K/D2
M RHX7Z:%M)>54;KF4SLM9AUT>SM3E>"I'3"]9H<2?SH&SP]25H*NEPZN:#0(
MOBB03%PBG$JJ._)9;\! ]EBG>&Z7;HII8"/D'&D4(1H_0;A>Q0A^(7@FV@'!
M(LO\+QUZY_!UH:@#67;S1LM:4E2K7! ^RG!-[KK-SXLLZ"?0Q[MP2X<,>I^%
MYYP[05L@%#^<ZU:R(J&A4I\ZYR4:+N0@)+G1(O]8D*,P/'96@G1)V65LX68\
M1?3Q"(G#WE]DU <!4',&_&.9@&]<"'2*WQRI$K^FW2@QPXDVJS)"!XD\4LBD
M&G KUWQ"JF?3>11'2Q"X5&_!@Z_8#SEF>9S,='W*/N/S:W<2:R2RU,= V5AS
M -M=+(NU'OJ&GS)22GMD1N2XL,O^K/(KMZ.P([>!@5?I:KAF/]U6J"52I%;#
M7/&EI^"VO3*$BN?ISG2Z))</P<M%0'4JI>#N08:H.(E4I1XVJWD?)>9X7B!#
M*I[/N&F]-K2.+//Q;8NU+!9)*6TKK<HR7EA@_2]VY0OE5@DT' &1_#H,3;2&
M@\YVD([R*U>1%15%00!PQCA:,V5M5Z2OKC&7)=D*(:S4T8H36QW:UJCF'F1$
MC?2Z;N.(/W3:/XH^6E,:Q#=LMV)+YJ0-N/@](U-ZD>F+6*4H2&I_8L+TX0J#
M:(]1$]/%2,KS@AIP7&#FX@9[(','0EAB\]A8K)@L,-7<VI6SMZ[0,0(%W]>*
M,LLF4C\)ZQ/0\[BI&6AXN_^ZO3L?//&:E->1T[0<C4$9SQ<EWWBQ,M"[9YE-
M,FVCL22*[90OMH%V1[S"/S9^A.HOL*WM\P#-]P^@^2IHOGT S3]-9\H&D.IN
ML+#<AN0W:4-R -X>@+<'X.T!>+MO0,H#\/8 O-TWX.WC=']L!(3N]7,?I:-D
M#:QZZ"BY@^'_V8Z23X\]K3&%[1IZNIM&F/O<].?0"?,A.V$^<P3@[4"C?0$
M-O7_W$^\V_KVHM]**Z,U34U?+M[OJ!VUZY4"WR3F;RUO7Q5/P,Q&2..&L7.;
M^W&0?I7<NYN/(LB62;NZX#\/(<49*$; (0K,RWG[)C\*;HA#T1 -678)S4E!
MV:1?_C<,^Z]GH8WD(ZP(@_?$P,>8KUCP@!3/:\P8QH80J+Q*\HD!,.#5_3AP
M<6$:TT:(@!S>,1<N.,YI+//RJ@I_,$R7E,H5,)LA)J6G4$J&V2533D$@>,C+
M5@8FE^]E[W$PWQL=%TIJE*"-E@@JMJG.[T4="('%W"5'Q9<SQ1XFU.F_S'Y8
MNL^@WWIE.1;'\5PU3S]B#(R?9.77/BAZ,O @8O="4O+D&%OQM4) N2T:,C!H
MR/!IT9"!H"&=O-R]T)",)_'F7.&>%&"(/9HFERO 79W"%704SJ34>RAP/5CZ
M:T*2.I+B";CD'$T.G>%.!2/Z1 B80-4,K'(Z Q%/?>2\QT]K/,*Y(C87SJ4R
MK2B-GW"?(C_NV1>Z'7E)A797<XQA&CIH5L5:-"M\GU/*^+I0IMLX/,?$!4CT
M>IPB]C644&;N,)OY>%T(;</S=Z;A^2$]=$@/'=)#A_30OH7[#^FA0WIHW])#
M#\C+8DVYOL,=F%GV:3#/GIGE@DH=N/(0V8Z3>F.V)\@OM:-.MQN=U!NL[4=Z
M;-C&N'XMWKU'R;'A7C0FW%[,/ZTI:MJQRNCTVU%_4,LT/A4O2ZL3==HUL7RJ
MT?1J4?<70,MR-IDG:5*4'"+>X\QD-^JU.U%W\,VF9@=1J]\"._2T[#2/DIH]
MZO5>2FZ6R5FRJMN\WTG*7G1R.HR&)[?>A%\T.<L@.AG"@1S<*JLO*%G;>1QV
MEA_:[>>?KOT@&8K:X98$#A?XC59AY_25+LL+./W"%"K2_LRMC-3E]DW)A^/P
M+!QV*@W[ZM<EG4-:V_2OUWOEM0K0F9;8<Q7X,5(+9KZ.3[5]K(16A'-]2->
MK\<F/\N<*L9@^F^O$C4-WWU5XR5EBSY@(;;*#<E$@;7!4LMV^?_9>]?FMHUL
M"_0[?@5N3N8>NRZDD'K:24ZJ%%G.*"=^E.69G/DT!9)-"6,2X "@9,VOOWOM
MO?L!D-3#%B519DW5Q)+(1J-[]^[]7*LTDOX((&(J9"Q;*#",<\,L"W;J#E"@
M<EFYU"=P-1>ID!$ZQS!-M1DUB>4\P9'VL(7X.4V(#WJ@;;^T3#&I4I*Q$)A1
M1JMJ(2[\3NBR-?JP?28_4H *K'S5+[->HQGR222%_D!:[S7Z:]^YU[[_M-"2
M6$1&]')&VX>#^@R;ON16X%B@!6P@/]KN)KYS5TH"($#?[R<[NWO)RUWYP_=[
MR=[V3K*S]2)A:BC3E\;7%ALJ2=.".01GBQ.H%PU^#\#@*,(0&FR#BH(@M<R-
MSZQX6JEOI;H,3PBJ113D( 1HF OT(+18HR![CNFPFA2,)'64@8@1LA7VBW$/
M9\QRA' J7-Y'&OGG%V.$NY$$6LWK2M'@-4RX:%;+-UNT XT=-H*G?5* YZ;)
MT;>@ D7A1,),,.N%<-81[V<K=2\=RCQ9/TTM @@Y,NU<!]E 6F9U<MQ2R1R%
M,V0OTSPL(0CJ.'RC=!.&07YG]UE86Z52HX'6(04%'DW$9?89[$,P,E[)]>))
ML?B:LX!(@OH"=KHH(-P5!),6,@1S PM[*[U0G8T8ZJ+!4\FTFT7Q*6:H(#D_
M?7TA+B@XHR-[YC@&43:0R5\=$V 45$AY\K@679C(!K][:Y?]SMD.>==3[_CG
M8(\:J9@*2(3<[G%#>""IO;3BSFZ\,1-PRB+3YYD"F<Z9DH=.)_8(<I^X0!N$
M10L"J:,]]X^BQ7IOW6+=;K'>6K=8/_$6:Q!4PI*UA31/PF!R+Z47ZY5F$NH=
MHI:9Q$65\,1?B(G4W>TDW>W]>092 WDL:S^8O1N';!=X-^T*1*C\^C(B#9_F
M?:Z,\]X'SXF?PYY&Z5P N;!ZM?I435?*&QU^5FF)PC\A2I_V@$[$YE%8B"N,
ML-$9R;B4R *0Q@A*U#N^J8YS8!L]?Q(^0_A&3T+TY84R?J%KQ5X""$VQ[R8[
M>R^2[:Y*/@E]=[MSM6=0<4%O4[[?OW]/]D[*-C%#;Z%V,Z1?GT&+B[1<>H7A
MK&B/W]*1@R/Z)(3IHY;LPO'[(F':2SJ=%\G+CO,T]W?(^=S>G2=/80#)/30+
MU6=:UV76F]:6R+AN\<I[J8M"J?.*<"8^8B$F79BMR2?O0B6;\5L[HPG;ZN,Q
M@+/.4BWJ_KZ[N;<M[[BUV=FV:Q5=N5;NOFFMQIWOYQUSG=+_NL@.+E+=?V1T
MEPTL3MZA4HQ_L!!AR]7I!^QIS*SU;,=+"HRL,W)H1HP(2U_Z_L7+[61_J[/"
M"N@CAP! 1LT1&3XH)/M\>+4$7WBU/=%ZI-%5,@9J=1W1=(&U&=(XY.:F=7JS
MP^\$^L=[6L%U"?;5M8A[3[4"^]ZK@/?6U=?KZNMOJ<IX6=77CPN 9H'^O:>1
M[P4L9G]G$5@,3%J^YZ<*X.W#O!ZR]1'4FC[;2W;W7R;;^[?#8IEIVW^(J=,&
MD4+?F46&N,G4[Q.*98XX9/FYJ1:(PY(J)I_M[FXE+W=NP&;W?-DSV7JQGVQO
MS]P-2]FL.RH0XVO#;2/WE6NPI1E6G'^R5ZAP<2?I((&]/:,0OI7*S1>D4KK)
MW@U-EP=JX+A-42.DU@44G]E0T'.NO2%A7NVROF?;26=_-]F>);+]5C!HMI.7
MW:UYW2Y?5&?X)*!9;F1]->,NT75Q%QMT57-) I+.!+FNO"=?,*-VG='":5S,
MU'I82/O/7!8 TH)&A8]%,[!D)NWPJX/M#T XPK&B8"SE1/ 17:X/E+1<FW,
M-23NF56=.KB'Q2 N+;P)18+!_U6&2P8C6Y3$F!4<=.,:&B4)P68**(.KR\3#
M:*E=N*VQXB$Q (U<GL[61N$M>M-LI. 07"EH(AOC!+52T>]/)\*[8,=*23XZ
MG:33Z0"J8EHB3#LP#+VQ&;\M-*+F7@5?P_KG#4D9F*$I :YCN1K:&Q^UOD";
MNC%)LX%CM[ 5.&%TO@'LXTIT@@7<C)M%E<A5=3O)UGY'2#&D\H2SFQSM/?AP
M=!(=T!@N&46;?EJFXW@RFE;^+5Q^5"C))'/0K+-)^_UR&GY4A449 Q$]WMMY
M84OAW*'\GJ:WN[^OOT>6N2/C2MJ"0ZU2=VJ77.I\E9DQ-U-:A-$*!Z1OY%1\
MD9933T&3+F*LS]-P=@<MJT0E9"KGNHD(A$]E/L+)X5FH(L;%&BK35C9+";GB
MV<H;>PJW3&?)_C@;77;(6:SM/3KTF08W#U(&<^?ACU%7#LKBW""-U3=F4'EU
M )0<2SI*^DC/?E479,! HUX4DM [*T;@+9ESPG>275&=J[?I6E;4^^7=<!C_
M*CFO^.3,D @<E"54#Z=^EI*;N^/TX[S!_S1"(I8STXM-ZM%^X@7M53*E2SH-
M7C:1:POW)K.-\8V0Y7(.CD$<L]W9?I8^?[;S'-O_P9Q.E2'H9.-_EY6EO:_2
ME]G'7%T<N;\NCFP71VZOBR,?ICARJ4?$/>.0;&-$0>*#?A]7 .ZB]R36?4L-
M>41G"1" R]2:]Z<.?D8VHR$. U1KL<+[4= &1Z0<'<8\Z4,F576D88?68O?K
M]?,/&/27U;M5&@45UH(\-3DW957.[6';8LC5$U+;\F/\K/L\^NC)5$^DJ^2G
M^-G6\_C@. [^Y%!!G9>E%@>(!Z$^V==KEF4$'CDV8R/#+?5QAKN5'K>MTV )
M/I%FLY]XGW"='7INPQ/+E'AG\[$C1BWNQ94SFK[H>,QN_C)/P;U6%@6NE+0^
M5NP/C^BCB.+,<@B#(;/*Q-UKX*4Z_D-9N;A/CRG&T@4C<8'-^$/8BA22GDMW
MURQAL0M&E"9D?.XAV *:W(.3PWBOL[?1[6QL[6YL[2<D\J;46$0Q$LK TZ)@
MAF\;J. (]Q#^ (/B<AMF)L6&],Y9[2NXZ2B@0Y4-3]=3TV?J8L9.1DQ(B,?Q
MTXC)I+F%##$@6\W(0TKKD/_Q3/H\34[C]PU?^1Q793\G%5!8N&CA#"Q1L'#D
M2F^2BP%%TCMFV]:8$AM@O#*TJ:<E=_YH+?BFJ'9:(3:1Z?0/Y,E59>?M]H_;
MKW+'$&\#0UA5@8\-Z.<'D>RLXU8-.<#[VOR[U-[491^:=LBP68 X*";8GT L
M=TDLNY'G%%5!L]2:4XE6B631%C).;9$SWZOL \>WF&D6C=QU5@TO;6MF*!Q%
MCR::>N3< 6:LX8W)E.3"U&?%(&)^3=T2MT\%"KVMN(+-VA7?-J:ID,<P:9NO
M?I%Q=W5[V)0!Q@T8EJW++0^);'^HER.T3\O+7?%FRQ>;\$8(O(^=, _#FG_9
M8O8WUJ$,&RX[E_CPJ6_H;&C%2+19:_6T*][MIX[!8-8EHNI>Z-S)9X7L=_W0
M_@P3PG[-*O[$_D*Y;ZMISSXDDNO -^(+D3 4DGY'T0,.2'RF^8;_<Y:''U &
MV7)2, ^RV&PCI5CW: 3G=N8,:0U(;@FRL]#KLF2LL\*7.R#Y#9246UL^K!J
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
M1&9IV\[%GPCB].>&OC9R!;1R7HT>.+4':!(9']$"854>":?L XW>)W/_V"F
MZ#T 8D;QLP_'[Y\G5G-4 BLQ+)F>4VQG6,: @:(ARB(=!!7T7/)O8*;$ISC0
MN9CIV.1,*Q_LX6*PIIP[<H93SER)4J)36>K<O'*22#^ZG7BI1D9ZT1AO2G1P
M*L- 6A5),J;WB*<HO_L/DA/L;Q@YU54Q.>.3RV81:N?ZN&U&M(RE;5N@>53D
M+A;2%U#U 3"1 E"'_$&K C!)O(<BMG)MXP9MGNYV#*UK-BKC,L9U019YQ<O*
MV77<P BO9_0YGC1.[9@!QE*&Z#-Y9+=5<Q"<4!B<-GQ>+?L[. Z!<<!9(K4(
M)']>PP04/LHGHR^F+R1K%XPCO4NJMR-)2?YKF@? 68$6#72$*J(J<4V1?21$
MK."],7!H. ]RI,JL2I2&@Q&+G-YQ91@VC::75&1=Y[/IF,F#-'5>3+P'\J?<
MO.,LGP;Y(KMW=B\5&$T.QO%[.FO(5=&'&!;1-I-5QB&,^G86=OTB)XVV!D4=
M1UL,PJ4&Z'M1Y]))B&W1]#<I'L  PC9'XXZ9TR:]2\LI(ZV"V%M[FZ!HUPRA
M8^G,!7<*DT+)K=(&IDI'2-5<JH7$U3>9O?5D@^UM?#@"@&_734GSPY8JBZ7:
MLU71;3_&WR63HTK#*Z]YZ@.)1_M(;;N=KT=2BV/%%_L/G,!"@(9'Q<.P!/RJ
M4?BJ[A5IE]FL.*1OP?E\8SYG_<*%CII9\_9+LK&C*'3A9K+I<S2%<R8.'K:+
M+HR4_A*1389OL$&SPO?=K/!4A5</O'@'5I''?U@#*9H-.,;/#OXX/GENV\SU
M.U5\2O]_5G"GLP\4"NJV4$?B-/*M6$FT3=/Z62T<6(NMLF':MZQ@T<?6QKF
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
M ]YD'T$7O@!MLFJYP-6D3:S$+1N[7Y[V4?3X MW%$?4[U%U?FD#:N#\M-3=
M;POJ[E-OK9Q M5L3FB4++EF<,O&[V@]14\$9E3MQ950K3BL;7)!8H7XUUE;H
M=G&5^O7L+NDG<:I3MJRA 1M/A'H@%PQF2&3/PKC(,T#["<",^P3P&&H_EHUK
M\G@7Z:4T?=JR"47W=2V/-!O&Z1V-@L9]&G $5ZG1S%9%#?2]"8QF;48K>LCU
M&PMY"6C)K,].UST%U!]"0P4%RB1=XU2MS4-M9F? BZ_+_*$*^R9UUV%%]1W:
M0;TGDO3[*!D #\30+.=FW!8%HBSX*$9\&EPD47%=&0>S<I7>E388YT8J?&G)
MI_DH&W-?GS</P@IMT*]H"3JB*XC5EEH#R3.1U-9]2LM72DJDX]SD*&S&!U)X
MOS%*+QD.J1]\U$) !&N1U<+Z <4FE6)#VQ2LZ1Y=P$BX)WFHTU.0P@#G0L D
M?.. ;PO@7*;NG"1'90;C\33W)=P,H6SKT#,.?%U ;JSGB(?E!1K#-% :\=QU
M7 $5VG"(3\=!N3^WD8<>KV1UTS$C;;-PDITYD$R6[=%3VDP% 7>1GG'Z+[RK
M+DQU_[7@-\A=?&'Y:YA%Z<SD4#J-!-+\"MC9JE:I=OKAET5_N4%Y*ZW#B^V?
MPA+7ZZI;#QW'X8_Q*R:]#<'>4(DU,5R.Q4E4_JPVKK"J@-GB]0F W5.!I%/^
M7 A/(&JS:9[U?MUNOPZT_?]'@#(*7X-MT:8__$>[BA+;4B1\BVG90D3PK2&N
M)M@A!V:EU(Q(8$P:2;C(PY'=V3MGL'&3KB(+C\;-10Z;8"T)7RL)?\?+Z97P
M(]\(N*?HDTR;C6L,Z0C:+27E'9ES=M"#:P>EXO&_IUG_D^QH6F7:ZT07IM&B
M(OJL1@G<)>%:E:6P0*R'V>:P]29_]29_<' J/\9'.-(;KH!1M];%I7$6)9,L
MV U<>V5/(MW&[Q%@'O#QM6?RY-U[6YO\/(DTD,:QZXIF928;O<L-_)>SQN74
M4^&"=I6K6&AVYZ$266_Y'6RYXFS1H;9 "+A;V\VBS'Y'JUXI?L^$ ;!RBPB"
MFH^\"@AY-^/71GUPW>2(CO:982@T3DKXT:S1*1P=YUK-[IDB&DA9]%16" IM
MQ,'-^BPK!QMHX;_D[\(PK4"\@Q&TOLOUJ4:+^E3%SF 59/$LAF4JHD@OLA:V
MKS<GT S!LB;&WX9T*@U*A&4&J'IDK0#2(!1R<AFJU?X-*(]<!,%"QHH,V&A4
MY% ]*IL']PQ/KB<P'?5=9MTYITR52ROHFHW)=-%:.9@OS.J(2?&I6 O$'0A$
M71R>F?ZG'\-H(M(/NOMBV<?>E81=B>Y?!/#H7*>VLJ+I&0JW#*DCZPYR#V;$
MS3CH278\J++=\5!T%5(CR,%,Z]B4)9?#5A4CA"V.:OB+D,>K4,=Y5HR8;!P
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
MY/J=_0TG5\,T ?WNP6\G@7ZW+-$,6O;;2;@58GX$G#2HSK_4/;8,.EA)^FK
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
MQV)"'OL0;!6CZ3C/5*?OK[ $W=B[8<%R>0T:"KE5@)+;9AT7BVG[._,=F>"
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
M,7.[4K-ZWD>1>;-UX%S\8PO,1Y</Z^??]RYX?,RY<99 F\>54*7.;3(\G69
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
M#=YSKW$S1/"=-2)X"Q%\K[-&!'\2B.#W\0S!O9S659T*(=C1OZ>P1 X0):Y
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
MW#RP/3V-^>]7.DOW!N>0)OBJI-FU K,46>%Y5-K7I-IE:-$0EV,;J4<'-O'
M8&3X+JW6F*\9@88=V,ML3!_W]>$0IVS:3#R$YG,&,Z9Q!JL "  AIPQ_SG)?
M?P&'-A@?Z8=[68M%O(IZ'\R+!IE4AM1J%T=/3B@JHTW4+ 3#H ^ ZT3PI<85
MI 0&0LLRO1ZO)(/IVAZ??NV:D7+H ZXVH'.B^8-.1IYI0R-F60 91$C(?!&D
M1 ID&4=@U+UT'&QN074,!VZ/^B,(,#WZ$Z+I=-W]U*'FOZ<F7+S=V6>V; 2=
M(DB\[6%@LM'1Q^]-G/+[@5.@<.,X_%<<NQQ';S ;E^&*,U#'(-K.968NQ$OY
M-/+Q8A#D90PIT'GB^ M(DT!_!12*1:YQE+G)"C7]4&\%-BEA>2()_ 'T^TIW
M5!<@.FAK$/C?^TR$S?%KAXB2C0.ZC?X !08E1EF8OYT:'\WMC5J!]\<_C^V)
M'7P*RZ&9]@/0:A?:U )G9%]IX=+\/2+2&TZWQP1P.V#,3[C5<ZP195<K.!OV
M*9I4RN RG[ ;[X6E6+3DDJ9)KCB+71[_YKB62XT;#'Q!*_8K>KB'*AQ2D/1'
MW;0P@@7&30=\3[,UXHG$D%U"U##YX(M$W7A>'\N..>[WI((Q]$9_/PD: N4<
M_XD;\(DN@!/FC8,5&K+,D(8$ZX_\RA0MQ52T3@M[L9C:QS^QH?+4I8VE9* A
M8E5+?&\54]9@<Q).$,F.96MTZSA5CP8$Y#-C5Z9<$1JN6 4FE!D8J*)D<6<"
M+5< VF^SK0N!>1PR#^44-QXBM(#_*T'*C[U$%",A8/B$]UBS9<]X**1/A4T.
MG&8PGD$NM,4OU,^M!1&1<:+!-47^O6*2.+ ^!&QB',.1#*BUL8&F.X:%2RJ(
M/&_3G6NT,8$^EQ$:>G@@20=&&Y@A!4# "E<6C>3_C!3,Q(VSN/N%&MTRGDU6
MX!.1L(:5/W3I1IO0@V<RHNN.AB,H**9%N% E *,(^+(/OBR781-)#PIYT*?!
MD@\L.P7X^CK:%>:0LE?'A#(A&## J@YZINNG2!T*!)0V8QX-'@F\1&X'\@?L
MTRGZ:59[83RP A;_J^%$*MRLJ-(8#[&X4[#C 1#I89V2I=N"X!#K@29E2&H?
M&<*7\\10\KOIRT*C^X2R,9-)5VR&[:<(ZPZKU( J< Q1,F=."%H*FB5>A\"V
MD3D0R4MZ> <V*TFAM8&\YT:5-;_S,A4Y[X#-.D#ZI(ZB0.";H,6IN>&\<L@-
MC^>&<X?<\%L:0Q6.WOH1V"F<*LX128GU('2!&_.D_*PJ[1!BU<$SMH<Q$61
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
M%P1)N&F!/(UYXS 5P;[WZ/X^1N-0'$\)7XXB<SG%-T2(*74YU.<>RD YK/>
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
M\YOH]PSCA=WE@!I$+R"E,(_AOP.H+*Z R@1*D#:3]MR ^W=KZP<'\.  'AS
M@P.8O ,X-\M$=#1$7=ULIV2R[4)Z[XN\#V@M3-@0D4>-N^.%T+NQAP1Z,QUM
MA2\%R5PW&DOBR]SI3'>HV8/*!KC&FFD;%-8KPL,];B%&$  S$561$M[6G4=;
M^NNZ\PU[ (OY8V&"D-9&"YNV=],[[#LLYJ_M]SUDEO D-Z/Y.H8-X\!\1PYP
MO8 U_V:E7V:-"GQO7<C#P]_\PZ<7Y.4^\F+1OZ6SOQH?B?&$EM/?\&;VEX_2
M5]T:047<FZ[>.SM:IG[O4+ZWG5:"B-*-H"0FX7I7>/#Z#Y2,*/C'[-]+GMO^
MWSNS3V[C3E%RQ[\&]^\DW1K^[YU/%CT#MCS^+6446F;"KCV=SL"_W_TU!;R_
M5'55&"?GSZ_[1<+\K\5SP2G(!6\$MGG0L'(T=X)SA$JQ#2QAP0I_<1,RG[$<
ML:/5Z28X(FQJ*\H>1^O%0"5^HF.TV<RZOVD/LD5\K7?_UMG8=S9R.3J6SR*:
M^XH,?_0H\W=PMG2;C=^EDW@GQX.GV'AP(,5I-(*4VQ!GL;^'Y[.66&&-I*9^
M_#"S_$&.'32>6G'0^)0YX]+\<\93(8A%6+'$67H/F1':6VZQYAJ7;B]FJ]89
M7D(8#U8,!6?D&,.%YW0U$1(J(B@U\^LXR!)$.NRLQ%UE-C;I^1U);,497>@N
MQ3Q/7" M3E4,WV(JXA8Y=D(/%I:)04]R<(7^&NKUW0]?>@"]4W#[V.(ES$IG
M6P%@WNZ] ;NDH2D+.J@&0[YN D($IA^V0;!+??+2MOY?$(PGL%0";X&)R+T7
M@VR5X4S6@8$&E+.] <SWI L,4V$>\"?KBFNSZ]@9*GY+HILXC&?@1T_<,\(4
MSOCC9H*7:ND>70*"S9<@TFGK*QVO3E<62&,K"\2E!GZS(S/Q.%,+97]UV"(.
MMC S1]Z'&.&#])Y),:P+Y)(JQ3<=L*5H*/5P6D!@8(YO5Q2%2LQD[=OCQK&_
M2E;8P0(;&WTQ$^Q23$V?Q#US-KS_2#S;'C/Z-R3US@@7JP2D$H=FG+%![MH?
MAT+/+S6QY=;_*[]<?Z3&P-+9^C[#!5G+%E?@J\@%LQG,?JLL--!Z(Q??K;=@
M#,93SV"#-,*\F8KE3=Z@Z^LRN+I@9#9_8&=$>]]=%YN]R=<(6+2EUB<YVNHJ
M$BP82C!GQ*4K/9^,E&'?$P;'/[(SXLH0/".J,KX@&L>6.!;=G!Q [R\\.)9*
MP8![X4:>C FVX:.K;2J1^0"4U"*O\]OF>7)A,'('<)GD(4P>T2$ XR(I-!U'
MBA9[J45.+>Z(?C)\86BS[:KL]7O,:W61O=A,?D8KU-9PVD9GY-+< VPF\3P<
M=..:WH,72\K!A-@9*F$&S<LB?X;AH>LLJ,KJ"!WV -<QL>IA;$0 O'\VXUDG
M#\)I-KB,:@@C%-@6*@-W0[8-8;<%BH0^*!>V6-+TVI;CL6?.9]!2Y<J0S,<E
M,6@>=6ND#_TW11IY(\^@([N)7K/-+E$6!,$$;+./MEU?[QA2ZR45:'-9G/PT
M]@J@=1T'3:"1K8?G^<X\R3<8@V&9QB,3HX(L8*,K4KHH,EN^*28X GO,+G/;
MH&70U6V"/6R\DJ[H1K6W8(A*;7XTJD?XLCB8!CV"&1'HB1O$$\+Y8/S/Q,%&
MH>TO,^#S,Y@SY"NEN2B1*W'7"+_7<<=M./'/*6:WT7?!7V"DBL$,)YW@Z+WZ
M@;G%*.\H/]*), +G^\/#?.'''CR'A6YW4N^U#S!-W[$>F7UCL$5!Q(]KPZ0J
MHK=10GFCUB^JSV2Z5[!/!,(S;!Z_9_S8[(DG9+P<<T$=QZ!&@PZ[P'$=#*P9
MT%]$W@S6%L^4W$/]P;#I^KJGG@/#7'#*&S4)R'MD&-(A ,<D4!@ZGSZ08F0F
M17 %.&Q&Q#%U%+)@HW+T\4#&V*(8G;PVAVU0)Q]Z8=>\S[+(_/?:<"'Z#&D:
MJ,I ^D JN"$2VB8:]89(IWN;1D)P=UCJA@5]RFSC,['L/(-I-_]WEZ:.3B#Q
M-F"+U/[BJ 3#G_A:%!,6JCE#"'?!;$WF"4:@*H6VHOHQB!R^2(T7XH3V>7"+
M;O[B#RO*0="08]57Y<+DO7D9*S!:4RZ%ZM4 _X4"BN8JT?Z&-*)F, Y_.J+.
MM6D/B.W<)S:5TZ& PWPGI'K1?  10BTUTPM)3&Y7=/"AR#-4[ R-%.%-$$=4
M[!!;:_RS+/I@4XN%?+-CT/&1-"A!OGZ/UO/0>4*'C"\=YV\0?5BB5)EMAT=$
M$PQHG"$A17>$4M1@H!%2IW0BH?]8G5(V;$:U^2$Z_I]Q!1H+-3+X8:^X?R9#
M=\%.1#O/>&XSAX*PA86_)1_^RW%3&/9CVTH[\:]B(@FN'%;ZX2!1%@D4&%C
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
ML_&CE_\[1Z=^!3WWSIQZ95D9.!%OYTS[(___:?E/:TUD90YJ8-;ESUV^'8&
MA*3$_Y&<[C\M]R_R;IJ'FY5K4_V')\)K.XFD4M\9V?/TP_WG,',@GP/Y',CG
M0#[;P0S$D8],^XB2$(LG'Q 504+M]J@_LJ RA.+JU.B:;?- 5!&XDG@0FV(J
MTG\ZX(GUER:!F,4-]7ER @)BIGS\\.W#MQ?X=E0A=+H0N8_2$')I1*+T"-D;
MKD?3:7=FX^[U4WMPVVY<U[S742*USZR.):W\&54I>:);.A2=G1IM3-M):566
MH+!SG,-Y.<R?T?)G_%,++684EV),%*0"DB(7?<Z9I)Q58I)]SOVPON3*)S7-
M7]=X8MR;-N1M"<81/S*S4\=KX3)_+E"'R_OL)HX8+K(M>?7NY%K&2.A7JKM5
MY;PRN^UND1M='ZE,],FLA.\)QDL:X1%S @BN9469/2=@._B.9<WT%EC3KT*J
M?7JY/6D[;=TPUL>:(-_Y1X\\HWUD/A_US$['()\A9];,YY9K*6FM"%@I:*I&
MT +?V9&;6I0SYCVNLIO'C27,;**$.:U*Z^*FY;U\__QR]?/[3BH,OO5\ O05
MNS2RZ:R<3L_>3+$??+%.C;$JQB,V,63GF/+_WT7TU)+"I9%>E N:(A?RL^=Q
M[P7F9TQ[6!+UT86-*\^!(,C/% JR.L<DI:DXFFCL?BMXCRBQ7'T84A;&7,]>
M +SK&%\GPI>W\ N%M%Q09@]XG%MX'-K<#\ <@#D <P#F;0(S<WI=J0,-F-C#
MW71B;%X^Y,7H@ ]KV![NQ$.=5Q_ C]Z-092>9PZ-AN$^FFWCVG!-IW-CM)U[
M&Y]X]WKC]LU*W?U1[2XSS7V9R?VT+-.A$$KW1%M!]_K0D8S^P')>C* D(+$+
M8\&.G2"?><,TZ?2L,,W6Z'\OT9DYH'.=Z,SN*#JG.P@;$K/SS<9)-L:AY30Y
MH^[NGNMY"2V_JX0V[P$*NWJ _>&4[?+ P3D_ ', Y@#, 9BW"4R<<\Y+%F"
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
MZNBTL6>F"L<7AN=/WR,]54>ORTRO>C0N<ZD8==1=$O/)V+817(<YOTX0ONS
MB-!;*KP5*01]RLEM@'*\6/7A;;YX^&PTCT^+;Z2<)5.A,PM+)3:%N$MN(+VP
M<N&=\"89*=[,"U\V;VJ./.YE:\->?-AM1)UQQ6(A)2;3Q2_!;]??[A;!]Z5
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
M6JG3@6.W&8^G7;I#C/XB36[3 UEMEA_7PNA?[F!/5H 0V[9 GG'F!A&^(X[
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
MXBI>/-Y],'\H_NX^D?JOFH!NEPY)YY(35_H_>-=_!V-<(QC((-HH,6>I8%?
M)<;0HJ]0",[(M81'U4*#IBUCXU]9E[41-?X!3GRY(U0G'7KDH#[+-B@FFB;T
MB3:D"C68X!;:,FB%=]BS3%G53$-&A4A,X(8!RAWV5A6EU,[ 4/ ->.O0,&V*
M3R[PX#4@O$&;PC]E31N)J+1;! TA4/'XV &LM/16U0'<;1.!L*F_]"4&'+D^
M$@RXU83/BH.I3B1*S3YJ%&W"P?(3%?JRY1XF;!>/_!Q WI%-0!9K2)B)6D?(
M:HGOY]7Z#W9PO%[-0H].7^B:-)1&CX4>A6I[)R=T^' [=FH60003>L8C,77:
M> /42QTE%7TY=SDB.@!751RXM.O R0FR P]!,RNA>NNB30?A??"-\-1707^&
M1\"E)JT"X0O9%7"[UL@"BTS$RSI]+!8QS"%R+WBM+#PB;<%+X6F6,>Q3'*,6
MG3&<0&!*;X"SS@!L/5Q" O?$4,,B8 N:\#OP>5@0D>%%0]FRD(9-#E/<%I@(
M-G9(%.!H3+ 287-]@-Z.25PT%,!D!YT;/="T)#BT0EGO:>C*TGG] >XY0?DO
MO,!4X4:Z8ZR$P:=8%!QPC8YGU@&-@1XS8S3X6,.QA &Q^X9"P8GSYKLJ6K&4
MP#1 '6H+N5RC5/6YB]8S3-7N#Z@Y#-B@(WHE\'3P$8!66 U!C_U?C(9AW03S
MMO%T&-@IA1*'#JY;12<=/%GC1K>F6GU8\!.\!HX4H.[@D>$Z/9BZ,'8W93CP
M'478W01]H =6Q'5$LJ&!=(];#'$=_,G#6D[H(RS(Y+5%E!G+73@'P($!I0#X
MAG017 "C$<5ODP#2XO?8F\"B1Y$(TIKE=/ 0&%(SQDD/!-=)<93N%<X>Z ,6
M6-9@=Z!2S: F&;;148<,CW6O" I9\H#Q2+JKKH,R=S=Q.(7JD..YI*:H/6PV
M)P1)#$ZA#8*=G0%]6H!Z%*%4I8=/P<' AQ!%F-!6R'",IF$AFT#_@L7H+R%K
ME@$O RYO Q3:1"==E'GX\,D-6]ZY!DX!+E1- 9E6!YC%)^+$## A=EQR&9]P
MXHJ_1"!I4&@PK/E>.JDV?G#^YC)+RT=)8OT+S ;.R,*T<\O0=:(Q[M*#"_O
M!0B>#D%F83J=>V!@2*:LD^LS\',-MD*$D A.4$IF$K@K=_C$6D[&'M71/84X
M+N>43'>0;1D(4L46L@  G2!UR$!WZ*2GW,$3YNQZ%VOHNSNX#^ Q"8J<&%7
MU'I_D?AT5$?8NUP&2/D5$#>1!ZQ5LZ<N,!$%9X0,#(@+W\-1>_(BTG%,E%24
MS :4X>#U"<64\60ZJ&^X-S/4?B1P.%1(480>.CX'U&1<ALZ/#R\.Z$RJY3&*
M3X3J;4?5@ U15MT%8]5 KEZMLX/BBEEB0EUDLM-RM5+FL*:.LZ"LX@)*<!BO
M>$)5 M :!3:<XU"3;:0>Y'R@["I"F=!!O 8 ()_Y1=]?-V6".K<S@&=E"JE?
MNXD2B"1_-5ZY/A/#A(MHF36'I#J1/ 3AU7&U4/<E[# 1PPCB(XAH4T7MAF$(
M$*')$!O(B2"6HB1$@<9D@Y6 "Y\(2D=V@XOQG Z02*AG6C65G2&(\E%H&1[!
M,9)P&2M=;LF_#K9O] "+!PB^JKL:"UA,O6I1HR+1,+KV$RH6^XQ749%RC#S\
M>V/_V/KABG)O*_"A;1I/N#_7/%"$/HA(7[@S8F>=TP-;9M3F0GY7J-KX,'LT
M9"3&9 F3BNJ8!_?HH[B2[PI,)B_]7>X&3ME_'#!+B^JU ."!JB@:>>+JY.22
M@ 2H>D4IF^E1"::W@9E/35S@XVJ'N!L8$(_OX1)5'>F?FA=4[+GX87'(?A)*
MGQ!H,E+.$'599/$E3]=,5$.Z9JGZPP.$1[ B-64?78L5R=+728SV';-;:4]D
MH^.X>H(0,%VE_"\X#>41([U*@&78(04_P94F3U\M5='>)4/8>*>/\D(CLJF[
M&8#>\P:.9JL[FCPBV+PGK!QW'9/9",X0^1U#)@^G/_)1,Q;2($,@C#;L,)UD
MCF(Q"'R&!B[33, ?79##U"BG,,0P&D(/%6QB,JI!(F$Z!U41F%.:$5-?5D(X
MQ15GO(,>'--^J".@RS-YU(#&A ,&"4H7.-[]SJ5#7"8OA&64XNOGR-GHI3Y:
MRC9E5FU 9= 8;.*I/?SW)W@ZG8 $!H3KE $$#.Y5=M UH?<2-F@BP-K8&_!&
MQB.=H:%/Q>%:HU[E0I*K#'B3#.]E,@E.0$J&MV-TNQ0OV3OD1U"OJ>"D8 :
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
MT-/M#G:"8' ! ,<X&L(K2J;<5CN_A#/@> Q(9P8"1DH&[_K7O0U_0D#_]R_
M;"KT]EKCH]M:>CPHJNU^VP>?2>3[G38!:H#W#.EAO!YDF=:XGKF]M0M[?[N%
M,,C>A%'>S.KV[_V+6D-H5LI'9[63VF&UTA .SVL7=5&HGI5WA=+9OM"XV&M4
M]ZNE<_C11;S)@TU6M539V2\WR7TDJSRK-6%ES9I0!M%7.ZGNEYJ5?>&@>E8Z
M*U=+)T*C"5^<5LZ:TU>XWQJ7M6/%WFL\-@MR-'"LE"NG>Y5SEWM)%';(QJ:N
M"-"F=-S]FZT<_2E<%B-949A5!#$XB.E( @S+ XP$V,J$Z/LO]'&:-B!YVH#$
MM(%O K$Z\A#U.1-+H2?#1"[;!L%0A[\ZHR8\<4\S.O<A*BADPGT,9]_6&I^W
M,]V+^OG#O=*= M)_)6DM/#@TZ9U>!+J+P<+H/T%C ;ZIJ3IQ1\)[&\D!I^T<
MFVVUFB_*E>ZWWW40@QUUB"G.1E<(;<V;$L__<?G]-+&REGV]AQH2$M5=50=1
MK6*?6%=?M$#@4P1$P9Z0.QW#P2\!-G9 B4&QK<+73WU#TT!Y>=+A:9;3ME1%
M!8,+U[3O&)80[%L$[$SO[-);FX",EP[!7D3LRY*FP7N!:G8Z_ VV*>L64RRM
M!-[#U0I0&4 3()HZ@+7;5(4*[ D5G'>5_9'3Z(5%:MT*+ !T=F)-4&4PYS5\
M86NL'H_OKLF?@T;G*8YT6 "9G<SM#8Q.+?WGY-MO6#XBF;>!3TE\0U1_&7!P
MLS/(+\$U>-4>4?59X%2(^OK09U<]EO,#Y >_DR&G!:32"S#8X%,#'TI)MT2Q
M40;;X\%107F'Q>H@<_"%:"8,Y'L@*1?R2*$)T*.=P9!2'SQ2!L6:*=SX>)/[
M4 1YX#$'IG=3XM944.\TU5:Y>J^H5D<S+,=D:T&2@)WXROK+F^AK$LBB7+XS
M%5)XWZSUF+S)"+W(LS84W^AA-U&0 FP,!7A0QW;@!;!,1[,11*.$HL*N3:$+
ME(LW60$H[:)-(@RPIPD:RM2^@BWY4.1G@6='.1J^ZI7,5].,)VI* ;IXG!CL
M1Z(^HFTL"H^RYGC8I!!8JPD/MN5G#MJ)*X##RGI/A5L#=I=F@'6NJ8\(/WZ3
MMXD$W(36%IX96OEAL.+VF/7EWH =ERU8(^"40H"; X]&I#=Z %3\]DDV%<M_
M&D)&([BZP#O=(_=6CHN@3A/\Q8$S"* -L!IX]-#0T<<@:$2&GP.H-+%_>#U(
M%80R8#<LEA*70MHV?5;H4LL&96:G#<\#6J#+WA6NB(!?"(9C!I>K"WT5+C=I
MOW5$-9!_>&@4Q#H\UD37(X?V"[IZ@H>"- .X4L$&)HMEZ'BZC'E21.BH9L<9
M ):@_!,Y^C(LQ5WUU4Y?8"9_GRY1M:BS ,@:H7+G*#U.,&W#823< 4A0C,1-
MDWD4S(C?) G=P..7%149SA#8&%(PI0RV,PO TD&Z>$E'PCPZBH[CACCZ.^C2
MJ/<SYGZN6O=E($75QK\FA':X)_[,NUKCIEHYN^I=&C4P08__IBXU>_]/X;"P
M/D-E+8(<+,_Q3>F/>O=4/--MVJ3:W]*KQ'C<)3A J2Q;?6%RAQ]Y3W1#*E(I
M"@<5U7B@=U\TJ3I<:#N,82%OD.V$S=[@*>1(X6"U$I1I1.$Z"=SHH#!"1=UF
MS+,O Y-#-N(S27@>Z/J@':!T-HE&90A(#\8DW#< 3Z$L*NB=3"!A>HM :6OH
M9/K"^>+F+$]H4YYF&L^4*<'O_QM&\V(R1+4 --"QV"-*5.EHJ54_*"'14,2X
M:';W-2>;S!&_X!MO%07O9H'=O3"?\^4+P]& DE7K!CG5BN'_;$Y,)J>-.Z'4
M^\Z6512O\0Y5;AUI][E\44H6BMEO'G\*_%[JJ*UZ+Y?T?VS_;OB:7J),2UZ)
MR<@BQ!.H)X$R<@$Y^4?F$-,R,V@;X'!0 T,#'6(B!Q$Z+F 23WW#(J[.""2G
MJ(^JXE#Z _7;"R)(R7\$5%<,DTSX&6BN:OZ7Q=5,_B01KV;/GJ(5^WPI^,+$
M2B^<JG3+J%VA:F[]G [U @"]9 (3$H4CHCT23$\ <,NZM1.+,_WV^V!Q*$FB
M_-0]2]<1A#P4[IUDCIEY*DV=F/@%V)M22QDR!NE%;:5 U/94OC-,CZS"S;_=
MKR6W8?CL]^V-]D"T]+%9P>1\".QDP-M"GA$O]$N>1U>GZFWM;NA/3 W3\]#;
MPN+,^]F[GQK ?:%FNDV_)W?LS8*8MHDE.7[U[ "T1[!38,4[J0#[KX-@^?:[
M,*TXA_*^?X(V]:ZP!/XDP4YY,GQF(,S'H/PK,6AZW']3&'2W=W_6*!1.M93S
M_ACT,@5@<QB4F=:Q@&,0BLG)8R^]V[&G(CCVRX>T0:SLU4FQ%\-C3[W?L:>6
M91Q570!I+'1DT/?%A$VC^NCVT T!RQ8'SL#W#G'7!'6.*;M"1>[T@ZZC1Z9Z
M"7+/))XG4R'HR3(%63!EE1H!0\*@C=X^D.C460(*!'70<+>IF!@ R(0V$6AN
M J@P74<#X4W=0^F KM FZ#)1'.;;&<HCJF\,3179H??R$7,->FH(US#<I;,
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
M7=5V3'U^S#"@ <R^IS7^>U _[3YU+..N&3."R0$U#^M[R<-R*?GP^.TWW87
MMO&I-.\:*'AN+G4PRH\HW6,>/^]G76&2(L&GV5H4*"8#"BL (9\FB9D/$<:;
MRWS"[)5J]]U6A//Q?S^4._6:!V&?;:-TE+Q+=P9*S(@BTQI;M?:Y9/]-21>G
MWW[SG5'O-8]!?$)Q J]I^C'L!B.&CTWT)9I[\T?6'=23J>(H%<10SI2L&-BH
M+=!-(N&WM[L88M^M0">Z"Z^-!#PILU,HBH*+'#3KTT5\7H+A]?,,-;/+)7-^
M,SN6;44'X3)7OHV)ISU8=X)F\[CQ'7LT9&TRO$G1KN+LQQ7<6=46,(9 MSF>
MI 2O=3/4PE.A?]+0"A\NS0=9>.IYQR08/4PHM,==!Z<C!@(9WFV!B%0P>2LP
M/UA\,>!1GG&I^TYWJRP6&;HZ$;@:2UKHD[%# YO0Z;9BHV4ML$)#8\,A>X:A
M!&:!LB\]VRGB?,2HD=U%1-4*AIK:7@B88I5C>FW]O1GFB7"Y4+A!">98[P K
M& H#0R$:[\3"\6G.X/#U@^RCCL=-)7>E[-">/B"W@ $0:7>ID;=5%N(=A:?!
M>R.XW0/\-756Z>>%7FH%Z,W@4=Z = [<KP;*]'*@W'<+_IC "G2UI WSOAK4
M,LM!K03BMN,.F7X!-!9%!VL=KYB!GK]0$'XQX&:7 ^ZY*_$\\4:UI^^T5? /
M@4[DGJ%M!/6'I><\OXM&L):7'!BFKS.Z_AUT][RH,::*<<+O9\ AZNEAW-L#
M;^=UOC+U/@5[,_(*1?988*8\Z2G0QNS.47HT*8:J*;RI0:!-@L(\6@GJ9&:E
M#('(#NO5.G$MM>=M/&Z:-D1GP <9%-S>,UD6UA-5ZSW9R=_@NKX9ZS=QNA'.
M#0=3P$^\<6$ 3_<@\]$UQA+-X8-]8C?AH--?-YZH%LBJ.MRMAU+P/)L"D_U2
MV9U4'CL\$I-X&C?5\%]HW%PUMP+(Q",.$\T9@]J^8A V3)Y9!GZ.%[-6X),&
M!Z[+-,3G6%X6-WND=[;\(PV\ZO")SHJGG-/$&ELZ3Y[%*FB0),@OO+(:1$QJ
M% ::SR&&=56;PYL5'7IC[9G;" '&JSIVF95HT*) !4OV%?9FRW/#^IU)=,R_
M@_\EAF-A7W%F(R)4+>J=@M4Y:%+15#+<ISG5"I#]D_[ K0*K<-"\ W;8B*<G
MZAKR/EIF 2VE!,W;8QT5>6(;[6#@5@NI#+,P!Q8]W88>J +P. ><*I,1([>_
MP71A C0 V*G@BGEG%Y\I)H*LP^>I.C8&Y^CZ;!,_S2^T3,KZ6.PJO'7J!7CY
M6'0JZ)ATCU%#QL382Q*LST/7QR.J>;#-S=D9+("&S!R334&!M6 /GJG,(61
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
M%H.+L68\CYEI',ANY73@=6X;6CE4QA)NEYP(^$YIH4P $9B195C^HD-XR\&
M+I!I0&"K\R@+/5 T+OXHFZKA6($ A*XD0FY9+T#G<6TVA=8;;\+1=CIA,PN.
M"ZW7DG:"X2Z-MC@F=L2E)/6"^4ZGI,!9A'=/4_D9"*;*=&1N@<&0WKA4A%=P
MXS1NR@6.:D].=7'G#;B-2U@%(5,K:&NO0#.P9JB6Q K&V)6@%S\Q;;TL<]*C
M,\#,>=+)[7C 8>&K1@%RFLG%@OD%B2#JNL?S/C'8:)L*[7.G()?^\QNK!-I
MSK^O-7X>'YQ*S6SI;WF-;5[7TD=% NOV3ZUDI0;UF[R!=</<+<JW$J?^0FO)
MK/8V&"BX'&)V*Z9&>+FX)NT_GO \QZI.>WE;P?8>GJBDLL+P(KG!*:_^H"8@
MZ[ 2Y? 4;YJ6C"8C&H&T&X;GVN*C6!,E>V%O/3[6&Q^@3.Q0> *Z_M]YLR0G
MT+>E5EO#Y##)FCNRSJ57#?TD>=6S.Y6RUZYQ$E>\/HT')B^;#K<QFGC-MQ"U
MEJQ:=T8CTY^Z,U ,&S!:'<C:-X'_8=$("O(I^H"+QOZWW]EB3LSEO8&/[D*\
MT2 (M!>@V%L2%$D&BOKYZ/2@.;+5?C%24"3?!HJTE!73^>0L4& B)(IB%)X:
MSREC56CAMC4TQ]PV//7$\P3KL%Q!2@F\_>6']QV@_TBUY!X0;\_3XEPS\%-X
M1X**D&KYS858G:%;RH<QA'!]9C%'<[-2Q3QE7,H+*''<F$@(<#'&"]@&;@S6
MN[H&E$X'S8D<"T6WRQ*=-:'S'DML[E[0->//B=@5KD@@41OOI8J-S11$O!@^
M8WTQ^T+QAK>_VUBU:'#GK[_+G^^/J!\UT"WM9F>$NMDOR[;\N2(LNX<ZP[P6
M7"Z*NFF4GZHE2&81Z.3E0-=T3/V> *L@.BR*$#;NDS62^%P=:A9"K+UD@QK+
M,G &,@E[6)&W39;L?#$ =I8#X(F7BTS[X$U+Y QV8'%3FJE>+=LRC^WP7GI?
M#,3*<B"NKRTG0IB:$_&I@+Y0"BW9.NT*O4A@4>@V9FM0F&+%B' &8.X+)>H=
MD0,-41"Z%SA_4L&B%1NW?$J>U8Y!Z:(LZ[(B?S%(+]E9#;L4^ZXS-S9FRJK&
M.N=0Q&;IWF#*PT4=6B8])+9I=/ID@&L5A1[:43I+DVG+^KW+D:I-RL@UE0W[
M_4KP7[)'6\T)I/]1?9\5^G#'+\"PBZG:+)_HR?"R[UE[UJTB-D<1FZ:'S923
M@4/PO%QTXAPM6\<P ,W4Q$X#_ 02;GXOG 3N#KOJP %17H\E1\R3@'=HL!"[
M__EZZ:U+#9RLD79U/_](T.E/I[ECIB >!HY:1*N7#L?U8?S%>,R2K0J1Q[#&
M2Q2ZP:)@MSN:Z>4*PQ;?+3UXF@$>S#X<AI,**Z.GXXNGTY.">1-1W,'+; KW
M15DV(U*:E1&9:8TS)VKYY/J^>"EGHIW_F#T_29HGVM/^OARWC,C<BAF1Y=:X
M<7M6+SPU;QLJ67-&)( L?7%B/8])URD7XYH166J-#TN=]$$^WW_L1[/*-V9$
MIK A5%7M7-^UM;]:'#(B#UKCU+@VN#]^&-\..O'+B)S)Z]*M<3E5>K[/'SSL
ME:ZCX763*U_8">J#A 68!]GSB__\T,&. *8M'1,_X#4,-ZBO5C"E\F6X]?T#
MX.L>(A,.;M6Z/+351&TEF.+@ZWY!76]2%_0R"(KI8/1TF7>TQM?9A]R>,W0.
MA@] JLX X#*BC_N)@^=Y4$;8$<Y*S8OSBE [$&KURGFI604VRYG_Z6GI_ 9_
M:50/SZH'U7+IK"F4RN7:Q5FS>G8HU($=EU%N?)\9U/L!OQ$;9^?]>*LNR]42
M["LA#RT@(?>O;\C;YBBR3,A^XQS0UTHYJ'<TTH7U)%%Y#>,,_C!9A)AD.NY$
MBL<>\$;Y[_&16=W;.VK7O:WBH'%-'OW$K#Q89Z/3)XJCT?C?[#AHD%%X) &J
M[^3ZYZ)W\'H %#[E_[[Y;1NGD?.T6UT%OZ_:9 =QE>!>GDQY.)TES'G&LI=O
M5[M=[7:U\5]M;!>V$(S3F"7U*ZPF1R;LY?:DO?QV.?/27J8S(4#_:I!>H+(H
M&EFQ:']35<,%ZSX'E6#1FC=,#E%LN^P%*[[@YNO!Z,P7W/^A%X[Z@IO?8_&W
M?VM8__$%]U]M"O^US7]_)QINY/$+ J'D=WU@P/#K.COD-2+LXVV]B;5MB[8X
M\6** 4)J-Y4=8E66 P;^+V%=VDT;-M4S#4=7T*0VS)_"_RN7#P[*Y84*SHN
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
MRF &82CSBXD!^/&RWAD*?O;OW#2.(+C ]"&1@5PESG2R'\^5EP<ORMX;;F=
MW8?W+H^1L5B2C%(^A!.70'R.!M>):2RX^NW# Q;E%M_\ZH_Y_)2[1$KSK?%Y
M*DDFKM06!FH+KJC%EUA*)?XZ?*!'*;FC7R+!^3BMEF')5,P'Q?5*<H>27'!N
M&A\"/<_I$B5/7UI<X^X2"<ZW5NKQ9()D4KOUFKS2VS=7*-V"4**1KY1ZN1ZO
MMBZ1X'R<6YM,DDEZMU+_*\4%0G'!I57[$"$;Q+M9ME1]3#\7+I'@_.M4E&#)
M^(Z3#T)';W[$$/;&%A_F] 97@.MS].ZA<M^E\_FQ6+U$H@MYI&X#T$,3K3NQ
M6#NTLY\GL1DZ-:KE6WJSD<Y>$GGL/:>*I-@4&8TFPRU\0E8"%+*.F;N7MJU9
MY2R4]"MTKM"Y0N<*G2MT0F/*':T@?3.PPGZ><\.7=9E0>V7D!E9^_5_G3TL<
MP?E*<H\PE6WP;U?N ZT7:+7__=/9J37#E4]<H7.%SA4Z5^A<H7,NT F;MG/5
MWD*CO87!=[96?RO*,J\2FL)):D]0%($G8!8)H8FC\#59/VDFQ?I $]:!:[V6
M"<A:#P+6H[X%P;PU!WD-0 $LX$=K=CSD)G_7BS=RI?Y'X?V[-SS< $O?TNRC
M),W2X6Y[&'X:#&3 ;3AHT&/RJ'+'Z52W^7+/OEXI4?,Q#3^6(N-T_$J,^Q-C
M(+-6PT&,:X:OJCWMGJ6XY/#N2H^:OUGZ+$NR\1-.J#]_D@RNXV,XZ-(E9_^U
M/GI]G(S22>7K2I":GUG\L52*C"9WR["ZTJ-VG)&-X:!'MYS^=[F3&M5%ZC6>
MN!*DYF^6/\N0,?IJ09Z0(D-,C%X3B\OE7NHV\=QG#.U*D-JIJP#.+[ 04/;^
M=Y>-ZVL"Q&0_GU4JT?'XVPTZV(X(PU,5$/;H51B#&4<F/B.3_(AUT]W'P5OJ
MLLAE[Q)LDF%W[^ISOMVXUD]_-L=IGRY,N5^ON4U-]@*KR=F3BBTX!Q.:-"IL
M<\PDC)Z82WDJLA?2U&\SI'T+7-)DE$F03(P*;]^_RZ+:<!.L1QSS+D-WM%9U
MEG[XN-+NEK3K6\<Q-D5221^:0USIUX\DA#.0NJ[MR&ZSG_'A5R[_F'LX.0G_
M?2XT?%!X5 7P^+\?-\OTG"*C-!,R:EY[6S_/5\4.KH]U:(C=):A:T(3G]&.M
M:;!/)R?U<Z%TW^*NR029#!U][]JGPL^N\@>]YW2C?4)#X&Y1VN<>5X]]OD]2
M]<*V%+[7Q7XG"O<OD!N+DVR8XT;ADL&'3I0+-W5ZA6TK#Z_O/:DU5D?*Z67P
MEL.-$N<[+S34PXT*WU](K0^7:HE4\?6E-TZ7J? BOZ]C1<,3E0PG4S\^2AMQ
M-9Z3/RO2;.@Y:N1BK:#]HPM)BB:IJ _-HH\P5<BO:LS55)J+:Y,;SFE"XCO7
M*6C=VD=/NJ1>A-=I0M^2QL+3('=UFE#T[>DYVOJJ39Z^+I'2KM.$OAVUA6>T
MB6OX[I'A<FRV'E>3Y4LDN.LTH6](<D?PB^P?1&MEHJ5W_>5V]%*Z1(*[3A/Z
M?O1V!*?- 3&M!RH_*68SW9?FRR427"BF"6GRV,4?<R7';TZ.+J.&M+PN-VZK
MN7%_<(G4>!TUY'?@X92CAL+CK5P?)^/J/77"U?A$*G&)1!>>HL+KJ*$03M S
M7O.I1V52>1LSC4LBCTL9-?2/QH'5_T2L[59U #:Q^^>_L8U=R72V;>139:XX
M&<5:A?E@;7A5OPF:&FO_T%!SA:%-E:@*4Z(ACSB)Q'\@B298L?<O,>*4O@CV
M0WD10,?>(>Q?/_X36=W5PJ]N%TG;%TE;%RFH76X,MJLI, UH$7_2/((@D![]
MK*QJ:ATHW]U9"RR:&<K=CQ\+<(@Z>T5M^&;;Z'.#NZ16+3_%J@%";(%VT$,
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
M>*2^?IE"LP=8FNE@@#>,A8.(#B\JA( <V,B5#5:\L58#^IBVH(Q%;&4,)BE
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
M<CV&^A<FP:$?Z7_-H1&9S%.:>&RF26(Z$+L#:P2(BEJ.<RC>M<5,L(RG'[+
M=05<\6T-BV:<\QX@ 6F>35OJ]E'@QGUQ/ (B[0Z$[@=86A/0X^"GOL*-%J)2
MHW3E+:6(SX]MHU90BD\C(UJ)TC:3@;LEYF<D"7A* A]S-P_E'#S> \<9>U*$
M*SRLS]8?+ CK'DG0B!._(!^T\6NL*ZK.29K5=-[:(3'?(F'N<0%)Z_6ZO<:\
M&4M65F2)FXB*KA)ID2=A?PY1Z)&P>U D#V '0-,%% 74=%&;$>FNMK!H-MW(
M-^%?K:5Q0S^X86+ J0#5M:E\,Q,X!4L/#K7.YQ1UWB2,TV!#?H^V;[&M//$Y
ML#FIC[MKS=N_1>V>82$G#B/WE&KHXY?IT_O$FQ@6'/8$/C*!S[R_^]X)N34C
MV>E3$,TFK_XORKMQ760,\!OV%@0TD*XW"/ P'?T+8*?5WLVC8YU50XRZ$/%"
M3U"@"(!,6Q4FUK00\&E/,^F'-Q&7%]4.($S<HA(N.>74"("E "B-=S:R5,4O
M:Y4> *'G(@Y"&G$S0#1@RP*:<0()!L@G#0@[> PXPT(&SVB80I'XD>0(>MJ<
MC"* %\-F.XO=-JWA%=84#"L1 _ZA+X+30O/</ H!;D_2\,/V9\[A-68RZD*+
MN,@V0R[0&ZVF<?!-:++"?M,Q=^M=YES'HD0E_I#(O\SR]<HNP]L\\N3];1^W
MNEW_QRRXMHPK; /['?O&N<$^-J%3<2$Z>Q2ETW6,\P_*&T6\__,LB-BO!#2\
MJ)TJ@):4^0!;H95%"?P_"UBJ"%4T6/,&N)*S+&C>NC^Y,$MSZS6 DLD5<^-H
M<W"?80]I][\5+.&X!")I%7,M5=,P^;;QV:#N/IYUIM;M_OA#E$O5/%$K$-E&
M/E=J':7DZYB#$CE5!4@#YRO!BC<HT+KHFK!,>H:U79$"6$\F,IST0>AC&5M
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
M5<D4SM3W<6FTS@SE#2Y&Q-.5 Q&R5[TP1HO9=+:RUUN#9SM',@ C'_4 C%<
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
M3>:2S)1+6()Q>:=-SA^DQTI7MJ:'H%6>P#*Y'EXG"VO9Q5ATJHYQ'Y$ (-J
MP--1E0$$,94&11C"/_32J<&9@QVI=1 9FBTD"T6OVF+JKS44';A.TP4"WHQ!
M'!55'*)[-R0LAWZGS[!1P3*:H"4$TZ28HA4,)'0&Q'8516I0@*SH(X$[(<=3
M!ZL&:1V..CV(F_O [(34V52IC#%[L-6,[1E<* 7X;EA:(+8WS0$[VR=F9GS'
M4Z9CQT#Z,A I<8&P\^DJ$I48N)0X&IXP=U@7.VZ<P,FS\?0$7;<$83S+)K$0
M,9F/HRT9NT"&K>J^H!G&T24/(LY;??_X5 :P,'>[?U>II[OJ2[XH,5,%;]#V
ML#0Q4""5.3I.0O&-+]&*'?GA-&9.T-ZB"FFDL\E\QM?I39+].D^=X%W9Y;&A
MO^%AD,TC:4S,L[%$!)"\2""C DEGV1KXD4D9G*&;Q>LX=((I@>X3QI]!K_$R
MNKVXW0#S,D8L=9&=2"-C-F2UA!?GF3',<J^G(DODQBJ=HNE1.]/A\2([,EWY
M\2M?R:O394.R F7D\QSS_21'5[ JH.F[]*"4;E3<E876OP"<0A_<04#A,W'3
M)&PE8'J(7V"OBYH)Q0I(F,"!>.HG<F@A"4IQ=<FQ:R/ C;4'YECOV;0D(%PR
M$N2!0]*;O&9$+!PF-?+8Q])L3)DYSX@Y.XZ?B]OR+CG7GBL>,N%<46_0)^O&
M%T-VPVYK'\^I@I[6*L^6&^:YU74$VWI;.(0IP"?3 6R(W&ER<EBR09Q)ZF-W
M(0&L 4<+#C9UK*S#MY\Y SKGUJT>')'-I:P/0Y+F4]2 =0T 0A?<<  +-69
MG.; >$F3O*,]$O0S'"*I$;!"J(D @ENK@\6%QU/]?F=Y\?0JE-ZN:U?BD\E2
MKLV1707RU&Y[V@.3V7%9L8^G_?@GETIF<KXVIQFQLM:.>8Z2AYRYI.)<@"KJ
M()<\V0E7^_;!S0QR<9[@J<-S!2F7GE[WFY?C^B7,G*%L\634+,^<_,'0)Y!)
M=MKA(011*9?DTUZ]\-0E<0&2FW8GB9\*NJZH$W&A4<V4&(@4+5H6A\CPGBOJ
M.^"$*CT)*T+3JYX@KT:7J+6*.*ZO(F,+I!7U"#U=A]5ZS-Z1@E9PCM9CL(XQ
MM#LT)LK-GF\*E_KY\T/=LM#QON&SJWN&Z/K\)G87C(G=T>JB0F 6<4_!'N><
MS[!G0M8GR#83V\*7-3:1'?5H5=T4;2V"07^&=(M2F%\ITU'_KNA1G/-?G@\A
M8D7*FC@^C1U\GO_;,>PP7>DL7VN5A22(T[>*^N,?J,EJWM:X=OD%2K%H"7E0
M34LH"XTZ=&>71!(-"??%@:A"<D87O@@>L49#S::_D<")*%4<R#A#B66/CI\G
M<0V2+T7.G:)""+\OH9^J4-:G(>VHST61J+R>H*HD]&%$M 8^'\3B;R!!D!<2
MIZJ(2XLGP\1TIDX5/&:5.JS&JTQ0  FS&UZ<\3"1P9[[])C]BE^-0[[@?T@:
MEIFP7[,-)R%#KACO!GUQ+JA]LAYVW]36ZRK*.Z0W)+IB]&GR7^B=< "3H80-
M!KR<R 0%_:$T@<C_7UQFVML/LTF()S3LTY'.0 +@#6=A4LID$')N"40A43."
M[58N$P?MD)Y<X/GLYNECPUX#O6 _>LI!\ A%!7=!E#K.>B[N9V[ORJ.(;I)O
MS:"F*9%A1/V]B+X!"5Z2--L53CKE.<!W\T]WEH7QK]+%Q4>]5+@)G-O+RFJ_
M,;W^?')HO.C@8?D>61<3$SK;>\E=#6\073-^XWFK?M>,,Z]9X!7S)]LZL-'>
M8WSS'2^DGG[Q<?H^:=T57JX#!OH&C93?;!6ECA<(S5EO^?1XH7T67^?;KF)S
ME.+ <_<>@W^\6-%:;,&BXW(,WT#2AZ-+U$#25D=@VLM!LNM#\\<U$B,_([4>
M9?U<1-L7Y =#7MMT:F<LU-NUL^6X!1 DVL-=_=>-U#I[_!%\#[9#B5HYJ[IN
M&>.T5 5TSN/IPZE3W2 EG>;_<-(_5-Q=Q],^>+@KQBV$>EAA0\)I:"/_[\>)
M1Z@\S_O/-UV7DC^_3V<G%#C?T\GR^60IOQHT=9W363EDQH=$0 *Q/.G?*$@V
MF,^(FDV>I)ZNU';]5^^R7]Y"GJP-$66*#[PHA]T9*9C0=NSE1[L]7>\T8I],
M>AO,W9_'3\[P[V,ZFTZ64MO@2@==P>+J*]A0P#2>H:\A1YA**MOU&^<+F4QZ
MPJ>?;R-1YYYWL $%HN:RS(1]Q)RS%>-X$3!:U-5\-IG+^72_QP :+5(BAH:'
MRF=R23[G,Z5C8VPRVZVKK+YUE9$P&8KU296&A]$#91R-A40D*7LP6^O8RS@?
M7=3?I=KK<BKO01?Z>$QD\1!L_C16:S7BK>',[#0;9EW.W.0]NW#N!B<9K50
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
M <S=R_8_1Z\M]3)]U5D6:EKKO-V\NLV/+&A.^^$FK6 SK'#5'#[_O05-TC-
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
M+ ^?N>EW0*NSI!ET@\YH$_H#>22:*,NX6XO"S9)^]/Y8FM"9&-!62O[4]&
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
M?F=L;A<QAS[//Y[.I^-Y2Q*.R.\\E*AWVT9\,E?PK4?:EVT4]NC&A]Y([,^
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
MW&C0HEB),CH4J'2.B%2G-+I').KTI^$'"M*+EB0]9B]&/2M#ZW-$D<7=UB7
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
M]A-)[J'CSR%]V5=F75G<RH9R38X+-W-4BT8NW-[(G].B<GWY].H7#@24$V7
M3:G/N"45XY-%BK+Y*YDK%I*Y7&8'LVU;3MR+Z18*-.NFB:2H6'^@?;;O7QYO
MKCWCB/ZL?TP)HX@-P^)I_O<U#$,!=]L]!Q0^YR\*K>G%W<?S:Z:W'N?OT1P\
M:-XG?>J+_7=P)HVS%;A1F&P7 [%FS0.(SD#<POASH87N%*DW]V@8?_4P\V?\
M8_&M=L'G"NJ<P72TT34F>L]%B7B;<_$RU<*L9&,.(MA4"Y51<Z/YM*(7)_IY
MZ7@8-7X&VIHQY"/095$6Z?@?H9^]L XL[Y:<+UU,,A^I\LOU^\UZG'^$!MH6
M! \RT [.HVM:"BXXW'!(:"^[X:.HNVF^-JJCQ@6_E.M>3!DH?=>LM<F4UJJU
MB6GT,D3&HI$A/-=ZMP#E-B]<G6!G7Q>?L-5W]4/L5Q_&\_%S2_>2MPA#V431
MS>(/2;AMKK*J75QVKY>?ZL/V%?[?N8<8FON^SFK^< TJH;-OY;8Z^KQ\F&:%
M]G&R;_Q<V-\WQU [5/')F<%^IA<;^D5XJJF#3.F=SV124;2:!(#)Q[X"Q:3^
M$><<(L\*![22A,2APZ?9XU@L/O+]E\!6DAU<VNQZ[2/?/2/>K%7;6\](Z.+O
M\7'6:Q1>2Y/WR]^\9V0;0;QYST@ZF>.]YM]_-XU\K_Z[:21\T<MOUA02MOS$
MI?C=\^5DVE=;HUL7=,+VI?@[-'[L1=+QR6QFS3D4\?+BS\-K[(B$F_1Z>Z3=
MR,.SVD?,&SNBY+,UH+/CPFF[^=:E&#9VA&YE?KP_ZN5,XZM^^6N'9HXC=J6]
MFCEXW_D-!^?5.)?Q[34IPH>>*'6U@D;4Z1%1N,/>Z1&ZH.B-%3E3FO]*EV9;
M=7J$0^(8I6(")5VZ5$06< H@:7;*R60*^60VO^:L W=6W9_2!\FZ;WVA?$U&
M5PG7_AI*0K]A7Y^#IW(I-?N\R/U>O50;)X0BO%KVS!"_YKBRH[X\(;[3QU)V
MI5\/U.D2^I6<#2KOLY?"HG7Y%5JG2UBV\D$[73:TD+_OS]K6>!BDBE^%TXK&
MFU"-^;#M]4RDS3GAI2-QC.JN-^?K9^?+WJ*Z6=-#+(V(]3IX8FN)'Z>\VTN5
MU88M06%%NZ16?[D<+<NW_.]U.[Y-[-@ID'!-;%<APX%ZE<(/0+<^RK]2VHM2
M/0^M5REN)O96O4K_=A,[0.]$W_,4$G-/2F([G:D(2GT4V/.TDY!874267Z\O
M*E37X[\8,OL?)PM' AO^OZZY!,!'B0J=W.LSSAL:-FAY51Q($V!V8-;N#'BX
M)0N3MFAADT\M=.L4V[&QZD\[R\O75N;I5SU5ZG66B]ON[3+5Z$\R5A5YJ*1K
M--LUCL]QF!'YOSD','>ZW%G6>^7YQ^BZ^C55?_Q3K9W7&[4J5VDVVO?UL\?_
MS]Z;+B>.;.W"_WT5VG5V?V]WA%RM&535NR,8;6P,&/#XAQ @C&R0L"1LP]5_
MF1(" 0($I":3)TZ_NVR#E+G6LU:N.>&EYD2MG*G,(1PVKP-X3;,O$U"92.J$
MZ$L&(1$<1?_Y]M>Y+IN*;FD<PI ^P %A$"/ /.)/LR^?01(RU&_[HP1DJO4;
M^O=? ''@8+%"4X,!(8.W*? 0E8>C@3:19>,G =_H^B+\G/9I+#Y!F!JP['K
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
M=%V:X4@VG<*:+L8L/E+AL23'>0W%#U'9N><UEE18?Z7I$[#K%:TV$*^95'9
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
M4^Y:Y*K)>J,/\-[J0-N<$EFJ->IV6U.S77V3A+NW1I[_09B*"3>Z6(+U*)(
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
M/CS2OJNQ(:!(^X8=E;6+KF$J7^*8BW&D/0[B=FRD'?T>1%'<6]H.C*[[[Q!
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
M!X%0FJ1Y%OSG-=H6(]0+H9G-.I1&HT.5U^P[IS;EFUIK6GM^_E3+@MBGNDE
M*]"B=(#Z5""9%$LR-,JRK^^-UHTG_FHFXV"TFOU++94JL@^?3!(02L\1&H@^
M!2<^QY)I+I(3/[XW*1_9<#U#HUTO#LODQ@,3?.A;]L+XL(4.LM9GOZV:?5E?
M$F!I<E'CA5?EXJ&^2X C;- YT(Q?W_7AEA)+,R3+HI1LW/D5E.6_$>V%I\PM
M6Y:_+MA:4M&^V25 AW8^G2+9*(9XG036<TA]B,U8EQJF:73E6UU/*M8W.Q3H
ML,Z0:8HGN30>PQP,VEFD/LA&M-]6Y;NB=ITN-':ZRG%%^V;G!*4=DX:7&;$H
M(SXA=R%[I@CBFPW!BTG$8CSSMK27[H*32>JW'ZWI_8V>RV;YS]NN\=U&]BYK
MSF]Y0L7\,%AS:@^?60(>03(LRM'8V+Z).7K6G,3#[8441Y&<YVU3&#W?%#TS
MM\O4CM<^(DFETJ0@"A@_IX.?-4?F\+.+A_F45,115^RMX,7$:S$[!TGE-,.L
M]BXTK6N-99EET!K:H+M4=UHL#48/!?GBN5".N.XT5VTT81\UKC_%BTE^_6D\
M:D[#;I,5T^DU%30S%-#6F>8K?'[RP=2KQF0EV M?"B=F'U%]LK<MM+31: I-
MZ91 I@1\KYE_+"*K*'VY8^C;)[K\DI$2@<7 2TI9@25I)KR+*I* Q<P.O8BH
M=E30I$]YU*9&XWPBL!APP2A/4K1 \DAOCDH^%ID=>A%196B6OR^U1]QU^J6<
M""P&7!H*=*+ D&D!92 ,UX.>4#THA=ZTWEA,4;I1GTO->KEH7OF5W0ACD<?8
MW^@J*U(<3XI,Q-/=ORWZ"^B-^8WH'PXKU]<%0ZV4Q&^!_C J1EF*)P4!5T<'
M@WX.O?NP&?W5Y_NK:_.>FZK? OUAU)#2,$-.BD@[TS#^%_C/HW=9-ML^%T_O
MRL>7/NU^? O\AU-52J4$DN9P5>E))ESP8O;*TVX.P R-66EI?9"2[H<7TVYV
M\#U+2U=UZ;<\P))P/""K,V6 ]\N00AI7>IT:A! 6FPI"FDSA8L&3@Q#"BE.!
MY%(<R0E!WC:&011'$"$L.V58D:2HB/40=F?P8N*U&$]WINAR9RYTS3!JNM93
MS);2M&XJA?X,;)G3WF&]Z?VT^" U![GN>Q+\FA__7M2KC09QDZE?E"I8L0>B
MV%V8"=9#H4E*%$F>Q[=WGQ: D/DG*>B@H"PFPNB)/WH0NB8,*<#3B\4*Z+0@
MA,PQ80%\TJF(LXS8+<&+B==B=G;#54>R+L$:P<+7"%["O'SYPMT=EQK?Y>X^
M]7;,G)(?_\ZN%:U<$(7'6J'2P(UQ>#%HY23;DCMC X#[_+PA#63C1M+?9)>L
MM!2*MASXVURW-1W?WJCIVN=%^5,[0%9BT%UG[=&J'!XZ&SWT] RK=#^XZOCN
M6#-_>7(]X%RAF"(II#-%DMJ6$1O>(G.268$FTPS*2B#,V^/E%MD\%UX@119+
M;HRXB\R[I$F*@?XERO#$ 08)M31TSY EO=//J-V\_"$/M-$0'/&>E@DGY)E<
M6LSJMQ<QL^+W,4^<#5L62G>QY=.5AL7$H2U0"-9<81F1Y!B4!058Z:%C,SK+
MA65(#FD/"V8S4FE&9<30)",*))?&1FH\68W0HJ$%EF2Y\ 8 >%HT[ND/%[(J
MZ]( $"/3'2JJ N.0IO(A>]HT[<HGW18OC.>OKSA%6XZL )^1P#)QW$305)R?
M"B8_M1US0=>%LQQ#4FG<&XI!A;!2/,VP9%K [?885$AKQZ'_+S*X 0'#"ID1
MRI,LRP)015PX%LPXH/@F._%B$K&8G1VR\]H-V  "AQD[-1S05;)+S*&O!%MG
MK1+SQSS-]T=T^^WND&J.N/I,=M?LG!:$0P1\8 1R8&P$7> ]M$*:Y%,1SU'
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
M'I>_!(QKC.O(<9WVB^OYQ\#OAYIJH=H!=<WLU]CF\]WP0L.@CDKA9(!/ 6/
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
M,>ROXLT-G:_QQB,5)ZV#T-1+SGCVTQ6,9)MZL9_PCH&53& %V[$DD#3%D+2
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
M5_'<O2EG.[^)YF0$7I'1I;;2^4U4@+C;6ZYH<)>LZ/[6W\[7X)\@J?[Y&Q#
M@Q3@0'D[;\M _,'31A8!]]R^BV-NWKA?Z%X87+'%%03X<-[G1D1P IF_JS:(
M9B%W6:F6JQ>E0H.XJ%?O:B11JN1^$IE*GFC<91NE?"E3!W\,0T7DJI5&M5S*
M9YH%\/(F^)^;0J79(*I%(I=I7!+%<O4AE(7\>>=HA[\(A.];E?7 UK]8<S@O
M"6TSUH$(_C@8S Y6ZQ"'/QLCJ>/\[,1368IJT333FGX-1M52Z6F<FKX!NW$\
M!"^>6!\!^LA1\\0YX0M_A L<JZ'0CC882",#J![G7[^)3Z5K]B$]J#]^.,5T
M0?2JMX%QM+?MY:ASS];T9,Q!F!<FBAD8$F<H>A8<9ZS@^+1;_GP6;L2[%[UX
MY+BCU0/[U"9.+"@MV,D'>BD-,>7EWNMC?E(VAZE$4-HRLW>*XT+>MB['$K_T
M8:P"0@Y3:?_[(?PXY*'>M"O.YDE4%%4F;C1KG$0!CI- MGYW>7!X)-RC3-V#
MKOX*R(^A^U)1<+ ;30X#F! 9 %5_P'3_MH3;4, >'\#NHM:6CQ_Y;<_)1'E7
MOKXZDG7)!-N'(\"+ ^W3R"NZW#%O9+.O=3-MPX3AI):2;4T[N8N)WM7O[I]O
M ^R%.,@BM(])N 6BIVM#0G-V1<!8V(=B*K+Q:RL]9VOP:^5X=DCO^J#7 V.T
MF)U8J<AF2>UH0]D:9*4 .VHHY::I]$MK^OHZ3#_WM/[59!C,4"O?L)AY+BGN
MCW6('#+BZG [SO&A_D!DZLZ?YRORO?]SJ3\.2:(L@<*SQXPYIVCP_TW-_C>2
M+C.>%&F&9'F4UT%MI>\161*,@WFO(8VVUY GTY1(LAS*S*P?%&RZ*-FM*>%A
M5-.U#P4X+]G)G2%W2VK1CM.K+YGYJ90#"U/4,?C=["365&/IU'U_>3*,T<5]
M45 3?-M&IOLZ-DPK,0%S&<#"T  A!C*A.I,$P6_AO^&5><08)CX4%1_C@1SC
M>7D$Z*]86,NHW<Q0 VB:6C\N'^KEUXD@UY[N>"W"294'H8ZQ4>?>*2&I74)R
M[37N@:NCGN@K/;T%".@/\I76.P;H;J05J$F-3\:/S4><TRM,3M,DPZ \G _0
M?&MMAED)G"ZPR%Q6#0^E9W3[=Q<7XVZ9I9-XWLXTGU5Y M8'#]*.:Z]8&KPQ
M$+2^XT6&I%/XWH:8<1B=JJ-Y,L6ST:HZ9G$7S/+U?N"1'TI'MF(VE597:0V-
MF;9K]\;29_=A;!8:R33Q&JMW;ANSO9ZN'%AWV'@#(+3X#! IDD+:1H[UW;%\
M1A]_2?&A,ME3Z>462J\V&I4U205T>%$^9%4VC)+:&8R[5L"EHX]A",:4==DP
MUQ4A7RLQ@W;^H?)82[#95ZO5B $@ 62L0P-"<8@ 2TPA%<!O;#*<A.SXZQ%.
M,?@V'"3TWG:'O'\!#=9:HTF.H4D^8'M\6[ XO7PYS(=B@+<#NN2U<=OLC0>
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
M9+>Q-P?/DF/[5;EJ38LOC<['$_,^A#>]Q,RQ]>_#+B@ O5C%H8$U($5VJ+
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
M3 O!0E%UI$\#YI*2"'?8SAPXEC9BSDLP+3B_#;/E=V#.( NB$L&XP(WN/)8
M.747_UHN B]ZJSDQKANYUO!<>_@Y?C^V76Q.)K7;NZLCY2SA5;[\$UFQ8-KR
MWG)MIILK3D^>7OB^K72!?$%KUQ&!D)[K*$<#*@;<1#?A0==CM(18O"NY; 9?
M)D;D X500S:DJ5RZ@!<]Y!\H*[M$U^2>,F08'M O& _$;>#S#G4\-XCLLU[Q
MCN;/ .A.U"-B4) 0=6*<&M%SR"\MX!%S5\]7N&2-<HMHCFT]$]& W_\C_R<*
MKX5X.+\'SPZ$)C9(D02'IEXA=TV2G#23I)NKW]W4GU,/02H$OA63_?=D]N+*
MHAFS<T4=)D6GV@D3DU=7.(_G8O'XO()WA(*;H*0OZ1W_9J2LAR2J$I5)TVP&
MP1%,)3V;B**,5'%C>#M/A=OXF<T+& !&[6I,;RAQ;;:G@ RCV8C><EL<A02Z
MLZ,)&0Q00=6'NNH17H!@"XP5;58JK/*_,K)Y;$+/A28^+A4GRWUWN-C&1XKA
MTVQL(67*@909$(WPA-*K)IPS? P$#(!\%'6=OS\ I"X8GS<WETV4>/NLK;6&
M;:WE69-J#/;KV5([ '%V+$CH8)AI^G6R3#JH:39^ 3I>HJD.."$3?N=DR.]\
MJ3Q8MH]5T<*,XNN4J,RX>+ZC\1$P@1YF*$Z7)<7T15XBZ$KSG=>_$^[SX/GB
MM-%+!O1T"3JO+D6T^ 3F^J.3OC\Z&2W!.+UKOQ;IO(V\D#I7KDY , .!'U9\
MD R1ZAHP@2__).>%3Q*1_J_\%7$E&?\NEB6GZ(O$]V^Q&9!([PPDTEL "37W
MJW]\T8W7;L_W%"32.P2)>5$+BT BO1@DCG8&$HDM@$2WKN1/;U./5]?-R<_;
MR_;-_8EU-[S<4_!([ X\$O.2I!:!1T* !PE-TQ"2VAF$)+< (=>*/2EV+^[,
MQOV>0D5R/Z%"2OI0$;*0'LIK2"R)&"EI0F!9(:\4UX2S^7%R[P5GUEGGR/A1
M.CVW:^\#9PM+1K\#G,UMF[6(^OAPQF1MM,[ZP%8QT9HMMQ6'&RI!4] =V;1D
M3-3K>_W *$R61V825P_E8Z7="QN,ATPEE)6NK?EN#55#^S7 I6PK.ID0!AJ[
M"[3V*X9$IE $XK;F^U!B<A]6+K<T>:#HY%'I>+!$LOVF0@I-2T-[J.HQP^U
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
M=.7+83\%YPDSQ6TPU<16F2K' >F=F>K)5IEJY%[?PE<G<2/?/;[ZV>EF[N;
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
M0FQ,=KR6F$2BKX@.L6(+"EG1J%H#>X>74BH:Z!DZ"'[6S? #/"#1'E %:K\
M#H7+J!A:[5#/E:$6$@58/# K]"0)_*6C<!""@LVQ,&2?-/IG2R2"8GZ1'E#<
M;PN0BX=6!S19W(&-61T\!968$9PP#X#RSX.%#_% *#8UCDEI'AC$X_O0^A9)
M,XHY=VDS4T:+[T_-&JY9**:6SJP1C&;'A,D?AW9Q(*Q(0A6* DBA$'<0N31S
M*:UAH9D.+V%$9)8^$EL3X98?&"-!*P@; > T/[9*T)CBF'8XJ(\7I0E5.P>,
M$1@H8;5SD.19F4:@_S R!=A\+5:^"8A" D3A^H!E0;2M8G2Q(4&O[W"M *C/
M$%N_ K4'(H2Z0;@SJU_W7) FD.9LA\<<2UPB92& 8ODSK69168AL!]Z&B_3#
MH$DP[>C/^(:F192CGL8+HL7"U<IB0<TU5C*.GPO/W#?A0D+;A -B(['5B@KT
M4P*9$V'5\L#23:(@3,^B]#.?X% G%:3M5,QL1+TY&-TQ36+PP6:E<+0U[&[E
M[+ -(,!CV6<E@@Q0:X-@++S0I9EE)0"WEJW'Y#/-&&IHL@# !&'_8)&QY47!
M@_'FY#%??[",2;?3KNQI=%YR471>N3G1;H[OKW]6GH[.'K88G0?'5$P;Y]F1
MJMUC!NA^1>?E7AF=5VI.C-KQ[X;^\^@H%.*UL8KFU:/ZV5V]>G9=W%[,VP:B
M\^!RN]?*C]^MWL2KOZF_P>ZB\^!T)\6'\Y^I?#&5?7COZ+QB<](J:E>):J-<
M=[:WFE71>87FY.8QY63[->79VUZ9]^U$YQTU)Q?Y\K7M%&N_BHF=AFYOT>(;
M]BZLD.[69G!;E.3\I3MLZ<*^)II D8A%*CB57E=,T$0.3$U3N96(+ WP@96H
M9H5(J0^6,O;5/C8*-8O#,8),,5+R#N7+<%Y7I!:L6%2P#L_%-$V0O"0E(E4$
M>18V:U'G*S.P7K03@]REJ:(='BO(O<3,%=@4N:%L[K$<BG06*@[?7V,;M,!Y
M9[=H&3/2%;TSI9I_;!5ICF?HCU&3?&-T.]BD#U(M](:@<= /J)!\A9U%O?H1
MLU/)CG/B+>2OB6]RS;8Z," 56_8/4_X:FIPL(,ABX,.W[_+7Y+>@3#$K>(Q9
MYS0;*SX$ _446V55DA5#<^"EU#<_9RMLEZ>,=9KA:_I;!+LY(NP*3O\E[E>X
M\75"FD2H#CHFPG BX%%H>@IK-A#J0*!Z-C=.1\V'W&X3)I&^F^.5_=WF[/T?
M -*7[Q/=EE0%G5ONN)DY2$0.^D4XHGJ.;ZGD#U'BKX6E!%S/B04UV7E%<(8'
MH>Q^R]0.B%JS'T0&7[2..)H'J,&#%ZH[+DIV^VY$7V5'8V2/,R&&B5*X'AHL
MTE8/D*6.HRZ<'@S5 P$-S0]T*T0JL%P!\8QQ,$1D(7R1K/!%Q,,WEU%*9&!0
M-4.'ZQS[32O$:*S^??1'047(!!%4,(Y-NZPV"3BI-0"G(0@8NT0F3_![]09P
MBJ8;Q@F?WCD,D7A-B2A^L*KT(3F"KI1@AAO< 5%F0U+>M.?T&GL.T>B_A+!"
M@EQ _ 6$4H5\;'\P!VI"C(GQ+3RXL::$&-@48(5E)K]<AE\D0QPWJ_G/ZR,Q
MH6U*1 K[)\C M+N0DMTFX5,)K4MDXD!>:X&SIAJ$"Q=-E<<<PZ=JIQ&$'-<P
MXGAY?GXYJ$NVR5F:DW3-2]9_#S.E(V<;:4]^0K[2/#,>$XEX-IY+9%-?_@GZ
MT4PG[>>:D^/R\Z_NS[-VQ2D"$O#]RJ$-2Z$=$^0%>T9Z%MJU3-O^(]+[0P4C
M9P1.IM<-+0,;TXH#6Y#0'HILX"$X@:G:C!J%?=D!HQZ LLP&4?E2<E1?)$^2
MA=[D$)'ELTEZI"4*UTI;VDOT,*SR;C*/G%!W>:?S"EOA,D$^MOIHPOHQNE%$
M>]<6T+.(0'\H-\(2=?C0L,S1E #!!IX^C^FG)&1M*.5AHUMRK_I;"%YG9E$\
MB,4#$8_T3Q:]G<P'(GCY]/.^PASV\I/RK,P]LDB*D1* )3$G1]2>V%6,^1;&
M/UZ>0<#K5*%_B4*?6)Z(,99(X*;T Q0D6"^TZ9 ?\L6RIG0&,.*0<<9O=BR<
M>'ZU+*N%B$-%!!%#:$4=:N+.L%AG7]#,7+!#SGHHA:($PQ?%Z8=_MZ%WHN&"
MW,'/>Z+!7EQL$Q%XRH.K%Z EDF:P7".3M?T*)%(X;D2W&5"R'@RAC3BLH8_O
M8.0M,_Q-4B0)D1ZFWJ#@$US!H5PE;U9O:E2Z-KX7-2:%)6>\PQ4I(R'!)J@N
M%&KST<8Z9+:N</GJM%BLT2YT!\X*]RP(B+V0\M ^, P)1;!%V!:Y0Y#9Q,6A
M9@1'0@6:Z&C(P:M:A/L8(X1Y@A17$+F?J>OAW9-H;Z&;Y7ICBV[#3_[D\1_!
M&>#6PXMA,#8['G/N*A&&'?I9$B7?E$@ 9R0VL1/6>BA$- 0O>,ANSW)"BPZ#
M-S\&=LJSA\!6)R*8$(18V.10 7W5<T+:-!;N"RM4OAG&I_FLCJ'?&XQ#]WS\
MC_C.9RF ]!(*0.#EV0/+85KN(HH]'^]"5Q(Y!!;!1B<AS94-D 2&:HWY2(['
M%MX_RTEB7$MWISNC<6\ZA1]T^>4+\81Q(K_>#54Y#-5*Y!PN"#KV=>AYZV7!
M29KAFQ;68G&B)A('D$ ""V'90AI(&YD74"=N[<\I.%C7*!S\1J-(-+/+%(_E
M2DZD\\I+WF].ZGIYK">S@^3O_C9KCP7:21%KOI3J7DYI7&E'7_[AZP3QTX]L
M^2.4C0@!&/!\0IUL:0"Y%-F#1-]AV_^#X!;K,O> %P-.'U,#8]"H9ZKS.XM
M.#_=YV"-H9J34_.Z<GUG/0[:;W(>O[E!Z4][T"IFJ\E4'O1O*M=]0$N6P_T+
M_L"2FF&@]VO1DG@H.F"P'L/F@?B"-1_CJ3+MT.D@KK"@?*X/ ]/ R/5<(G^0
MB,>$%_1_^C\$$?Q\.4P G/\3$TY1)AEP]L;3 [!]!\M2"#62EA;(2I%E\6[)
MC*4"'Z0ZY'S](C="8?DT?44-9T',[P(2P_+!+F"?*VJD2\3U8O,ZAPB^'!(2
MYK6/W@@;G \TBX(?@*PGA]FK3O=YV%:J>U&W[J0Y>3[)7_<+]?MJ^60OEE3
M,N69NGMS^[/TZ+U#F:0U8O92BV+V<LU)0S-/4[JM7K6ZVXW9:P^[%3V?.?IQ
ME]^WF+W\*V/V %,>;DM7A8=Z._%[TS%[ /-=-7UYDFPT;I]2^QRSEP7L;"?T
MWPWO]^BW_C%B]DK-2>:Q9IT8/ZVS7N^]8_:.FA.O?-VQW <EZZ3?+68/R('2
MG71_92ZRYD7[@\7LP>+=BNLDRT>7UNA-<8\[C=EC JKN%T9"\>($V?\=64QO
M_9)R3%I"<>C/T::$Q,-$N4#JF>F.*Y&8%S$Y$E<ZJ+=!JT##"SUW@-8;WA^X
M[QD*&F\PPR<86!C)ICJ68XX5IL4>H!X@_"O";4ORI@-H(PG7N(C8$"X1$A)#
MZ0<\B<M@YMHA3Z@038;G!5T)HYUO!@RMF6>BFU.;E%C1033F4K7IP#[,)4QF
MR0HE43B.UQ\(NU=7L8-VS7Y;MQZ< IJX/-_&AM8^LA9^X-"]^3 WM-#V1XEE
M3 ;W>S8'#3:D\%GRZ_;5(I3J(Q",&@5=!+GIR"$2:1,80*^#": ZE;MF&9 1
MW8J95%F6H&73)RD<0("Q.OX481U,I OISN-!Q]8H*%.+)JE-[W5@:T-%)]NG
MS3L6WIK((V1JV>7(#9OTJG&H/32+NH,]Z(:"4:4N_WY[RLKVK1T7FN-HVH6&
M.MERVUPQ9-A8\E9SDGJ*9RY/6\_J=7,23_X8>#]N!G>-\_WK#*#<'B6<3-JV
M*_ [V\P?WPP 6&H^G13&![9I/X.4V(:?E.T;' RZ;<HB#Z6A$^.P.@<8,B?:
M H ,+5H"A.OJ&SA-.&>5,+A/:>I^9B ]1&Y\*5P"8.Z*R+F%RT(RX1O;V33"
M0,,^H>G#,H6=7XDD2T];9\(N03&G%'0=^$,X 1EU%#/D\9('A,+H$6GSQ$R)
M.53$98?"ZM@U\0.#+Y@X,-(H[@06W"-W$-Z-* _ FW#!()KF\OQ*Q]644+08
M2S2F"_.#S73?5"5%DKNG<UPI$%/C(:2N->5I 9:A41BI6#B!#D(!=J.@M(<5
M8!/R%DI3/WY@B"B*ZA68>.IWM0A"]<(,'WN$.<C^>AJY?*-%!V!.RQ8GBE8_
M=J#S!3XVEH@4$39 %AL_?W@6TN2(3&&68.)W\=!9"5R=,EZ!WL0H8%Z,-$(G
M'FL[T@M5@ $QCVJNZ"2KH@V4I!B8T^H#6VV!&(NU7OQ>:&Q:)O-2&0!>CL+R
M7"FH0<#LG1AZ'YJ>0I CD_,B"//&_<#@5/7).+  0?IM;8 U!DPW>@*\W25#
M)GYOW&<OB !1&JHQ$64/$1XR%<H;*4DB)O;U*M0Q^UY_FLB@MB--STOUH_IH
M#"- 12O[H5QT&,/B9(1'5HA4=Q0M4+1M ]P@+XJ&T'@.R;:(;<Q0#U2I9=DV
MM:UA\J??J(YA99 DKZ"8RKH;NJ$3FEGAO/)84V?0\3 "/=2NKQ'=. ][<Z1P
M>'[;8@$=+2RI86HC7J0CHK=Q.9\5APIOG )G>)VD<= #".CULV:W=8?C!A]7
MC$/2O2M-/S9GRD.Y.@4@PKLQE:ZU4MN=@CL]R#A "6!)>1(^8;C0-MF+%>8.
M\1,8L+[!@,>T;%.I?!\U I8;])FJV4!)/0Z<SDO\_KF0;K'N4,V)5BO_&N2R
M_8[VIB3O+2@9Q>:D9MW]3F?CY9)V3F6+$2-#+;FB&UQ'_?@KD=A_OG!"/!0S
M-# Z$/YEA/&D6#^B2%X6X^JW)0-.P,($+577>&LPZH3**G"$)-;(L1W*MP.5
MF2.L8'P4VWGD6M_#?$]6A8I5DJ(^T#R&"JYL7I,TB0T:ZGGF*S<?F%-'8+FE
MM!^[<""FBGEREOTW&O-<C>JP%;TNUC@#"A!GT9)TJ+RO^)3^$+X-^2L<%+UV
M$,]^FZZ]$O)6<VN/TS8L_$IH=XQ<=IA,Z;?A1I7!]N@WB?>RY(F7.@L5I\)_
M_S_0V1$518,/C+]%U^8;H'@VD*HZ2Y= LEFP40JH#OG;69>V>8OTPQ81I V^
MWT#XY=M[R198KEMH#_"%1J9/G0642AW8 # GS.?A7O<.]>G$@-2^S\C]6$P,
MC(R^TM( 9%@D.\7FE8%,D6DTD2'W32JJ=<%+*#?[==VF5TAQXQ@I'YHE-,</
MQ?04>RPGF&N(K1CD)E572:8BF5GQBY'QS2(/QS$]X<R)<MIY28.'/AW]XY'U
M4AGC829>AZG Z],13.V'VD.2/*8]MWL8 $ER#)I8B6934 @!ZD'; .AFBABV
M9'8U4VJC&"EDNJ]4/ S-\A1*Z3K?F"8.B(0B(1M%#HW"(#&\D/ ZYN*VRRW2
MO#(BH9/D@)J&B7%85I11H/"0O$XH'U5H8Q;H*KI)E; $0O,(5&1#P9>QH.XH
MA]'.[!1L 5(+&)%BM#UVQCQO%![K@,R,?*BEN2-,.YQU"04C:FIX16+NZ:>I
ML)?_E YZ@JJSBH[,.2^%EX<5ZT355'%4/<V<,LTLV9YOY.&MO(GF,04[\!V$
MNFN(\G22 P(D9L::&$1.V:]MQ<&T"97G7RHZG5,D&OQ%!%%>AR!*KR&(B7GP
MQQN9LHAXBO9F&<JP*E8 %/$ABEET6935(P6Y/#H&;L%:5.Z7($)+>_^I+:&Z
M\B:HKO1)=3'IUE1XY@.6)>;%(N%.R99#U&7,15?14EYBU!8@QW/I^;'FAH!R
MH>0:0[CG=QJ31X1_B_F?D$:(#9/#=_[YOVLSV&QS<E_H/#Q5>S]__-J/J+54
M<_)0/%?S-[?=06[XML#:35232R^*3(O#V>FU9+J1'25^%[88F99L3HRG\N/%
M\%%QL_J^1:857AF9EFY.JK]&GGIOJC5WPX%I -9C3TMWS\IVYCRSSX%IA>9$
MLU)5/5D<%7H?I-5KHCFY&9RJWL7(+K;5]PY, S2LY=KW3^E+;^AMK_'LJL T
M(%N99\^IY\?5S%3)Q_T/3 -\T>XSD^?RN97*;,/YOY@-3)L[=Y S$GB4RI;7
M<HLMRW-/+6#1)0LHEVTN,'S&PT$5+Q^D.;F\-:RT8A8NQHTY1[L1TR! !B*V
MS((%$HGO\I1U,YEK3A[OSDXGCY.+[-'DRS\7E>M;H$R-WW]$^$1Q3FFBB/ U
M7R:6YLEDT[T,5%(E75Z:NR/_)WJTA7@J8A!W*R;,JUW TTW]JCF(#^)-56^V
M$3SCB7BBV:2_"DBX+I_2-[E)_]9[NOPB@UJ'AW*EL5K/?311,^@_L7EUC&D[
M?FBN+R_&#>:N^K\O^K/[M^GU5<M5M;;>5XPO,O_#816]X(C_[\O!%\J+I%%O
MZ^4O_V1BA40RELID!:J*U0E+N&^+,]%UP\,,J#2$/$O2#^6R9_L19ZAE"@<M
M*IB2QWK:A%R+.->0^11'H'#.7$8I>ADE&*7&"U4<C6]AN(KINZ&*_E@K;^KF
MP;O-)ULC\S$3N2E2@Z=6"0#V@JM[X<IV=J^I6#X3CZ4SF47WRM3HD64_XCWP
M[BFRX]D#P^,66E".^]QHHFH=<K JA#.S%R^/T/\X<WV%H'+.3S93B4U49N/Q
MV\$[H?N:V*.[BU^#[OF3<^I?S,^I-?*U++H4J@8T=[;HX1>=:N<U!QX]YV0L
METS%TH7<HG,FD_G,P82];C<:NF8U]5BQT5S@%(-S%\>D7U6F )K N%ZH'#\F
M?U=_/]S[IU6<O;55X+MZ 9LYN44D*!%+QPOPW\(SI#PWWY[#RLV8+)"4Z@($
M=-\6*<NB48?*Z!$9:&<X@:WHB.NAH!191?:/%2,\*H8 0WE$IQQJMT1@R"0"
M;@Y#JC6 *=KZ@$):5%9T1)%)401<F<8P>!@)JH7&3W)?<ILM^<K09LGB=]$X
MB:]1A+<TBJ3KJP&-[>BV0T4F;)>%4Q,R?L6?N.OLA)ZXYD_0SU4^^!_@4@NQ
M&Q\:D@G.IF;;&+$+EX)^(/])I.0^]@Q!@S29 3LB&%I$%\18J!J%)&G/.HNL
M=T+IQ;YCDRR((><F[@'+26!+*M]15;-YT3:)<GMY4-[BR\2H+A9">F M A(6
MY8WE#L0A "1V=.RNPJ' Z6E&1R2UVEJ7!U%8)JOG$!2<<2R!%:%#"LZH-:8=
MBD9U6.+#3R#@VRW/WZX<;#>R"8.U^R+G"15N] ^ +H'\77X/#,^&FY@Z("PI
MX?;P F)R!Q_ 5WD4*_D1,!M"&*O1/HA9";:F3O5H8T9&1V)&?)<;!-&FC-MP
M^;$ K>@@1<3A!$936!NK#P@PHY!H%,@.07 4M91P=:043*[%?FL8+V,&U6ZY
M/#0.IQ,S5P*&.W&;.X]VX=,#BCQJ+BO"1>$T%@8V>;R[#*=A_B5%HPNGB1H+
MW!^@> <38<0^W8OHAC/U/O43I.$Q%@<XO>OCHJ%@61BG;>LM48 GYI?R!?&1
M\(4'_/)L96R9X[&P0)=BE7A+$6;D94W@Z"Y"L3S^U?,J3P!HL.ZN8;60TN)5
M8%3AE!^\;=D &4/=!EKQM52]JY0/$H5O+*!5Y+6@X3V8)T;5573T(-EH<&:&
M>;QT#*WJP6*I-9EIC:+&:O(4H(O$S]*P"**0?;%S9Q$6%&X'(T[SBFC^#&L)
M1F.:VDC" %O?U2ZNI*V8U,F/G02L#I %HS19F@[:OBD.S!U/'XI_6,PWX<B8
MG\&H"S.".\(?$51=X=XD0&=\C*.E0[X29D@'_!M/^&F2:-T!,L;+- G"Y+(V
MDH"C@CRUL5%D4%V0A@IED]#)BOC. !TE0W_R=%4$0,)B>X1#%JM#HT0$>N92
M9!&%[E0(M1][*IQ =.),L,"J3W"^O/4@8:;CM=L:Z\N$A\&WU6+-+L66*)$E
MI,OZ+3"5 0#V,R7TP&7])^\36E[_37E@%8G]2CPLXRN,A<(/$I0([7B&(18"
MJZ4*U!:.TM;\<N\?F.>'X1T%(WX#L&LJX44Y0\2?# LQK2/-2-\GD5HW=#5E
MK05B-I>R0R+VK?K+RMU64QU,(N<B-G^%QE\E6X>&WX;Z :)S(AY+YN(+U8^0
ML.A@G+4ZQ3_C <#7^^@F/1*\J!B*MH1]#76%GJK5:G^5BC?'=;G(VMUU;:7/
MX5+PWY9E .&V6>M!::;>.Y("C)"UARQ_#'"'[FI$]0OA]H$7+!.*$B*U142G
M!ZEV&';+@LM5.'**EY L'MNNL!%-/&D#+L.S612XSWTQ%&+@._AU$^0$UNJ)
MZ1=,#XA8IJXLH!$I3D2=^06TB4)+I>F\"?*T1V&7BP1"F%NHG).@RM"=^S41
MLXD@T^F@62M]F F(";]AZ>72J1#7@F3.Y4)JL!HTKODKFB9QL[B8#.%BC;^&
M=I$J7AIAY<!,F:FFVI]ORIF4E9R5Z5T]_%8CIAQ_"0@'J[!T[L0;MM4<8$F%
MMH+KR\ZHP(<+[332]"6&8<:OJ1X1J3W>['(V!R2L#434 )]1":B5E; R(>%7
M\!@F 5U:MN8S'2%D+J+&*#03WD3YW#009-\&!,V FHOUES"<J=HA*"Z"UM9L
M"D,4@_MR".I]H*>G+\FRU9S4ZZG3_L/-+_/^=H> %8 57W#S9>O= !"F#I,K
M@9 :\H7.P ?*.91ED2(XK0)^:%$$<R1U9$.>$]'*PA41.YX(%X,_%):$(OE,
M1T3W";D6XZ8#;2HH 05\43'UB<(BN?SF"+@BGV4Q71! H>V)ED.ATL@=IM8,
MJ5* S_4DH@%:E]G5@OS/?A"*XQ?F=Y5'$8LK-#\6^*T\:C(#F5"%ZR DQ]#[
M.E,V8K*&'P*K ==()-ZB/E0ZE8)T=1B"Q%?*@V19(A&]T=;8K?BME$+KIC*A
M+BAU9$FC;N;\;"R3J]3$7WERC/,(4"Z1^F!J2,0P: M5-D\W5+EK6R/J]J3*
M0AEE6C$+<FLS(XQ?!)H?*FE-9!Q 9-/]($EJ$/#(H]-:&"\& I%GN+Y6)>J$
M&N/0UGW_"K-GAK;J6M:C+WZAH95"W? ,IF\%)N*@1% %$*&9 .0:4_:B39I<
M3>FSH&^'9:C2>H*3"\,D"Y<B9:Q-N_)CL. 5/#P6K"C GBGX>/1!!K!N=@SO
M.2*2C5@U-]15)5_R8U8A9OR)YJ0RLYV-:V!U34,GX8#RJ6* -TYM6 X35D9"
MO7*$[;:M .JA(5$<76OLFQ:P+L+ <IF0":/H09XJNS]<O+ I$/B3]@CL#Z,;
MA?[?XLXOA^5G#"@ZG?1FWY["GIP2#UG&Y9@O/" A40 3O38()IGI2:C 3"_"
M:&;#ZK)VLFSO.\Z*VF[DH+#E$:K%9&&("7)@ @N#L.5PPHDMD7A&NK#0^.FP
M*B#DV/$'<"@T"LB;QLO> DO$/ 9!3$0,(4LQ4(=^QHO<TEGX=M">C1?;"%DM
M"2YXC7V6C-=&.HCR!1Q0D+X0LO<R"X7&#2;8%I[GW9F^Y2:J=_E-J[DE@RQP
M>"*"4*#!,I#;Y/\4?(5"-Q]XOCKL"' ;8!!Y6T@>B#@:X-3"B,CGH\BZ(%M#
M\"6'$59&5"1N<@R1#972B82!C1=M-RVR>R+MFW'F" ?V/+/E'!,HL[R$^KR3
M=4B:M@Z%!9Z(A>@G;\"PS#0*2R"*B+<2V'ZGK*#M'ED2(\R&ZJ!8'D_K#5)F
M @-U"(B$+$*%7H3G8LH(1O>D""OJ2*.F!<" 04$5DHM/^J-TAEG*\7'%UC'I
M_#(J,% '"8>1?PUCY!5A6)V;ZF/"\W(B.6.%\\]YCCF.VP>=&?-@^+I]6ZC4
M(_4D9+\'=,"N/:S"[I1-$(?A]9.V+46^*+;WN#E)G18LPZR7GG^\*0ARB[V:
M,XNB:T^:D^)#_:Y;[R;RRN,6HVLSS4GOL3(ZU<K)WQEESZ)K,_%71M?&FY.K
M5"MS?*]Z1:NPX?!:K,GIQMO'5C5_9QC['%Z;:DY^C+I7ORJ%LZ'Y0<)K2\W)
M^<_C0?YW)W7^IOCW3437IIN3WUK%=(J7PX="\MVB:P%)]8=[\^GNV74JV[O'
M[437 A"6?B8?[I5+1]5V6_9Q^]&T:)XJ^TFYBT)GCT+FN@5O-"<G%YG[8C\>
M/[GN;J<T (7(IA:&R": 6*3O$X-;VTX6S"__E(^/&A\K.G:] @CHBG"PB#EY
M)Q&^A=.BV+6UJ2('&]F_V.I[] PV:;<#OEMF+$$)VPJ<-9+B[SN2W>KXVGRX
MI V/-A Q#BSDAFOI\T,>4?CTLQ-3++DOL8F^6[,2X:9CYML]3?4,K=I![&W@
M$891/6@1'&X)/-TRV,>T0CA(=]G0S4GKWCJ-N\?E26$"-,'KPY;'-,K?<D!#
M '815^6O98Q+! 7Z0!:CXDV\!,Z_O8+B+&Q:'&ENO*J#,1.S0GU(I\C24;$Y
M&9=S%R.U7[NN/_GK5'4'-,/QWU@(;5UDQEGF=SS%/>!#__<E8/9A%*/"4)&F
MRE,#?8[[XI:[,S<?'6V.)I)'\9P^CS1< (YA@-;#L<X7V1.#Z-IF=Y5]L4;U
M@NGG25/SY,OHON8L^@6S39_YQSZE&6ZPC4-:'Q(WMNLINK232TMN^])J(GK[
M T+TU@^G@O]HCOMY-I^ LS> \U(*^%V>K=MC=UM?D_%T+)G)Q.#?;[-4D@M[
MZ?Q_HSLSM(Y+'G\;6T79[AC$LHH?(D:!8#/T7@B._YU_'=-/S9OP/_Z8(@8E
M3()CL@^%@41>R!="$CF%G=!+_)T2TWXPVK$]+X0&O<T-S>Z3 #\>:-'P&3H
MVK^_>1R\:FHB<$:Y5<Z,5KUWGPB@S)>@I_;(!:_E032+=K LH%)$SZQ:[FL#
M+].Q1'9>OM*"^Y]WL_/1?0,@LWS@15= >LI\&!/(/%UEL1 /=XV\L,RN@)N:
M9B,E4+K:D::@"_!$?\:42#;.C>)J"'[J8#L0^..NKWFN4K]WTU]6;VDI[*VW
MJ1U"9.7JQ _E.DB&P+,&*O27?W*'N84AA5.*XXM@ZK_[0MJ.UR!MB026M]@@
M8-F9[../X\+IJ:F^ VE+'"22!["A+9.V9#*6S,[+!_^7T;;\)FC;QD'P]OZB
M_/!PV75'CWM V[8#DN]#V]XB5E*5/>S##:@[ ]!K2I&^:649DJS$C#5(:GKG
MTF)C9 EX_MD^+]SE3^W326^9:6[G$J*_Q->2T10H&*EY$=51R%QUD6\"@B7G
M^='%O1 (=<S'YS/KY")ST]X#DK@=\%I!$K.'R?2:)'&)C+<KPI/<N2P7@IJ;
MWO7H"-Y7;&5'A.=ES/+-A">1C&5?H)M^*,*3WA]9+ 1"9K5OIAW[N=]([ 'A
MV0YX[9#P;->NMZ84EMHU,2SN7@KKV9JO5V0[)\EB_^[^[.9QO^2P8)%O4&@3
MR?R^$D0*:4DN?7+CJ]EO'AT&2S>K/SXFNE>YI8[[W3/IMT-E(A?+S,W;_[A0
MN3,->H'+:RE!3[_ %;74+K7*4_:Q5?(3R[,%TI7,<4E-W?1N+./%?L)]X!7!
M'E[MUHG'<LG"2J2<Z\5\*;:M"W>;GFSN72W ]YUN=)<(]E*VIL8WR-G".&8<
M&8EQKA&_N$OO"8Z]C/,MPK&)9ENJXO26HI</99_X]>JYMZLE32\H>9@ASFJY
MJ^-<^+/K8CB]1KF:AK;<3;BFLC1=7-:J]RIGC=Y(.S46J>LA6O&Z)6^-];U:
MS(PGX;I7N_/F7N;K\6 U+&QCP@6H]\KW-[O?C<'^BUA7P+08[!]GVZ6'J^'@
M>E3[0+#/6=)K83^3C&7BJ4_0W\1^!=OYB[)#YF6CA3+$BAF@MD:^8W?'V2/7
MW6J2W/:+#%)((]5[8V6;_;PB+*P@8KZE9(K%?+/R$3I5<A$**.]5;4?KY_YG
MCBU<9#19GNOW^6LI!HXR:Q4/Y^&%42IDCTFF-AE\D/^529?,X^Y%-?5EG74O
MKYX?6OEB*@ ;>:^XE[ QFQ+/_-U^G0X _>;7,QAX=KNG.*++;0@6J(=R3-0$
ME5IC7FR ON=EBK!4L.E1^6)F]6>MRF&L",Q4PK_.PD<VDJ=IZT.J*+3"1;)9
MB'GZE?QY<WUVK'3U+XM6O10ZEJQ[A\#R]HB4__I @\5AL,@%%;8&9#$,OTVY
M7TF>%Z#DY^2B](T8%:48EVN-,@L>I:DTWHK?NK)&A2_T=HWUJ^>@D4CFJ>C>
MQH'D=*36KBM&PS.[7UZ]N150M&1[<^OQ 1PE#I+Y'9*?6"*^RI4F2LU+5U@,
M'#.-.-?AA; XQ<5SFJ9,:^:QAMNQO)Y!)5<PJ(U'_IY;R=ZQ_7Q]J6D[9%#O
M'',>@9!0NY&M"A:;C6JL9ZM']_=IK_@X[4G?NF#QC@&UX8N;ZG'R <H3O%5R
M+@(I-["MK[2>V+Q4 DN^6 *;*<8NO1EM,JO0)IY.9#:)-J/3?/79ODE=IWH[
M19MX^@ VLF6TR29C<%XKT4;4UM^B')U_A1R=V,!-AT*-&CT[;E>RM]U);F=R
M=&+U)>\^FNB_K )K($LGXFN*T])^B-/Q-(A'S8U1A1"LI.\NVU=]1\T4M3T2
MIX%FH,#W0NKQYBC(;"R5GV?Z"\,2;R7/"(:MF=J(E4OU.9,O(,=XO5J3E[VD
MPI-(8J)=A%@K<NHP.8KR*=YFA9B09DNSDT2YT=9947+30)>U[Y26Z3Y?G>F[
ME;QW DRI6&ZU:6@'G.AX;4ZT\8LV;W_?=W*C_\?>ES4GKBSKOO,K=/J>%=$=
M(?=& U/W/BN"T<9FLL'C"R$D 0*!L"2,T:^_5:41T 1(##9Q][FK;8-4E969
ME>.7V<Q'_S W43QG',=-1+C>1(F#!W;26]U$I'431<XK224C3+/%PDN;/9F;
MB+1NH@,ICQ2>R[B5%*W>1'DU=&Q&OW.\8SUD-,&;X"LDXCZ>=%[-/]R5F*?7
M0WHSQVX'6X_>[.^&9@X2O7$<7)D?#-3)"_^:/:P;>MQVFN\=O;&45<(P82.(
MX%#'#-X$Q:J)9"Z*R]%9W%ZK-CZU<NM=K>0.&[[)A;CV(JAPS^&Y=%!>; MW
M/EHCB=K27<\9(Z=BX(-1C5UPGXU<Y>.D'/:</H_J</R"Y[SGJ >X[+;M9&;$
MPKOMB;!NN\>+(G;=*\%V5P3IUQ4&9 N=XE/R==@C#YXV"TRL1M$ 1N,$[3DB
M,\!]7]=/I*F?$MZB&9-?1VSIU^7L*7E1<TR_U&I\/K\L&\_DR:@LTE)9A^,L
M'+SOD+X==4Z)^16.N<E>O[XLK@=:+7MZWEV,3:;1^W?$8?P[Y^$)[W5UEAQ=
MO]QE3L_#B[$7\WO[>!6^)\\9>9G8NK35R\.C]_?P;#G(!WIL9'+_:\_9M-4?
M9[E"B7E_8@=1N&% .07=4?NW-)+ /T^G-H/9"8.MC;F8:#+B3+]=P7\%EV'U
M_TME\&0R:6?(TK@]C5OEO<L:-TXNMW6JU/2]Z&0ZTA,=?\Z%][MT_:&9C2OI
M25C_2L=^V$"197.>P>;?":?HZR.[D=\C\VC2&]ARDU4E:(^8,1U36HWD%1KK
M8\[(L+PP./A2'U9KS*5#3^OQQN1G4="G&*(I?_8UD7!R5@K/9#->SIVIA["M
M7;O C&S"=.TVN7V=:4N!-A-4-]JP1+0RLVI?JM)16"]01^SN]Y!X*N=90H-Y
MB7YBDQ@T@6=3]+HSM)705[82^B3XGYZ52NITG3/EQP]JSG*+8?22FD2$)JU_
M[4[R))[,>&8.?R<B= 5HIRNP#9M&#1?PD;G6ZD_#IQM!.)"]'ENCOWDIP@.!
M'<TXYE<+%I_Q[21O,CD16AU95*>"U[B8@]C9^Q/=T\(^.\MZN]%<Y?>Y,$/:
MU9KC<Y!)9 <:O1R^XG<^ -_!R#0L^25R5F4,;]''&MX%V%1_H%O'7(A"=1:^
M()DEM[ 6K5.R#LF00+V#MO+QEA6&R\SCDCN<"TSDKI+9*](R'+W6N+.]2 .#
MD?"62V0QK01&><=IZ1:>?F8\L,C\*IT25J63^U45JIHILB/5/AJSQ]?/>X6>
M @7;2_4H^77$-(8'J6B*^% #*ID(\G?&,T2Y4<.T9V>:5Z5:@+4'SU5W\2(6
M6C*U2/5Z_4GRZ>%4PM3ZZ4.O,&[AIO%<VK,$UFPE,Y4RX>PC<]/F"2C8]G#Q
M%<5>9Y882:(G)'4M !6% @BUAV[W#'/J[D&*)"-C$R+[\<'G)I/Z[)#M1\#5
M2%V!7<2EVX$+D:8\$ZJ66H<ZWE-W)U:K5-T16<-5HD9U9-K'I*H6-(;MOS<.
M4X$:[4$%Z.O<[YSG?1R?N@Z?6D028YRG$9:+[&0EH5?\8'/4_)$Y%76M'SX*
MXL4LKQ2>(SQ#=Y:ZOIU/>4-94QZ9Q81/.($9 +T]@#+M""R /RB\,5+7-:80
MY/1N&5/P9@!M*E3+U7&2DPZ99UH+.D1^L!2>37O;V(Z.W=@Z<+TI/NAGTY^]
M9B/UOCY/Y("9O<BOOB2%$UG/AHWH,WGQ)^U<)1W'^G,5CDR>"%-A,I]@(@\S
M:D8L5TEP<UZ/0ZPY;K8I)B@0&$"?=JU$,;S:=?G&+P6P%/A :L8><,9U!9&H
MKE.H!@EDJ'NE(LE%9B: :P7]6O&9A*TX)E^O3\:V)V$[0]S[+Z"K/=W,Z/OE
MB*N_BI'-RWZ L])Y'297X'<:E>V8A^TS-]L<E;TYX&DHJ/P5I"@/ Y@+F9G]
MQ;Q #$VP*HA(!5[Y.S5CU[CI*@E_N5XFD2VDNEI+7=24I\'@EJMYA4Z=I-(/
M"C-."D-G@IEGA3TB0=(U%*__T8EPO\<N_<=A[?L<DR)TCNY:=[5V7Z8?WRJ#
MSDWCX<=.!^,4<W/JI\\VUA^C2C,7@+$5=G&95KH5,8K Q)YRC(PM>4;^L^TD
MU-XZ^NK>U%F)%Z_./$6QVCQ*M^FQ6F^^"D=('2#4.OJ5Y)O!PHB#:P+3$T1!
M79IL7IKS#;#VSH(7/WAD>RO0YD!6_X2IU&JMDL85REWMY;:3&M:4.3>KVB3<
M0!S]?\5BI5(LNHQ9C4<)D.9H\I,5QWUE+13*XK9'' OR*(%G4AYS:*)A:F(+
MIGX%.J"SD-QY^:8S?<LGG]CIHWA(3J5BY; (]=FAWA,#IQOG'@>#DQ2>(MSZ
M6X*)A&CB)-)N I#>0@"Z0L=D?=7!^N_EY">1OG[,Y#LQJW$#1=KR5=S<$=-S
M.175:R+PGI;VCH.987^J:YXH2FUMAB-JO*+PO.LVJY/97+5CLEVA4>UR0E=3
M;VZ)Y6)1>=*$/;D0OOR/%3"\J. 0[/K3G5^YN:3^"7^6L1@9..W:@!&5"O[E
MP]!4D/:UC UMED_3TT6KV. +/[RDR!NV?QOM:VI9-^W*N,60P@K MBIU*]49
MC8J,12]Z!6^WYK 0*C(?Q%'69)*&P5E0-;+7ZLT\4^XHLV$ <X7D(%U#LOJ[
ML)DDHP.0^FY,%0G[[*"_HM>'X?6>+Q/&.,LA2E[T4VR9(#9L2%/6GI&CJSB&
M:G/UD9(O/ UC-R3AM$QP7O(D(N:,[M(E?Y/.\0@1F)H1O\9=USHC4U<*SUX)
MGU=#@0,>ZQ\,\ 0I?/9DD2(R*<<D&^\0E2OOK2TYM UI#ASPG3=0Z6KT1^5&
MK='74O4FOGD#9D'E1EDE6!O_R8ISCG<NC*2*7>TIS\WDF]>Q\/X:ZR $1"!S
M$3Y+HKM:;[C4&BH_?*3IDUA2MJLUJ>?;S(+O51GJD$M:7=/_7%UA%8$7N3]8
MBQD +FT#I<)/H5019!J[NC)8G1,^5L]X-.H5,ZV>K%4'H:=YZ6N^ HS_!TO#
M 1S&+\POI%%8V$FF0E?C/C* F;))83%8(9,12H:T<@L^K[XMZ?*VI#VSI'+E
M)(1)@K\83"O_P?(RN 38OU@#7(4ZF1H2I$R*<'[K/^;7X)]TN@.BN9*OW-4&
MS?PHS<KD:]VFGLPSXZL>#VY*\)H9.HWM*49TM7*3?QAUANWEJ[@/8X&/)CW"
M^KU_2X_--M8I%V\:S5KSNEIN8]</S<<6CE4;Q=]8OE'"VH^%=K54S3^ /YIJ
M8UTJ[UZSS>SG]>1NG(UMI<5FHU1NM,LEK-'L@'5VFECGIHR!7[>;M6HIWP%_
MJ50;^4:QFJ]A[0[X1;W<Z+BO&=SZRP6Q'(X7<BLYC&W-;CZ+^VH>!^WK6D?,
M3)+IV%;S\W&*NN!X[I?K,H V*%(/LO19$_/5?FS+6+V!G-+EE$(HGKH$AE/$
MX!ZMUJ]KX_E3O3[@8E#$+BL/M[)<5[LN\_F)T!FTQUWM8T06)V5UD!]]'&.5
MZ[9(]/4+16DR$504\<M/N2)X(K!G@4(5>,5._3MK%1SFT$IQYG8/ZFK]M^=F
M2[ZK3IX&^U 6$1'J&(S&D,E(_%VK(<V2F:Z6;-(21;\LJF3M!U!.]7JU@_0-
M4II *W6JC>LR4$90:T;9,1-]<XRS ('IWHAC@DA25#:3R_VP\KE;] PU9SS\
M+?!S]#*$9@_P*/J8@GVEYJ'F%+N=BTO8%.0H4UPO0$?]NPG)HHE>YV37H,,V
M9:G?%U@>E=,M&)D?2G/P$5::]( WB'Q$Y!^YU3)G[,AT'I@=S3XB>7>NO/?-
M#O2,!=:=(=-=3>B(A>?:D]P?MZVJ.?A5^'3T9:_X%0J9.E[BU3>>L<"R,U=D
M>IO*8BMD %>/&AV32<_BPX3R/@>TPOH\K^)VY;Y.7D"[":]'#L'ZK9$SA*/K
MG]?+ G4X /UVIE /@:"@CFN=Y M!%(V3X%'3M7&\2"]D_BJ8NI PA9\QJ-A\
M(<EC#.@B@]E1)YD$OMAG6!1\P*%#R0[UIS*P< T=/^ %\&U9+S_J&2*%%@EH
M(V$,"[<C<? -3$($7 D^RP!E"&N(83T4?"UXCL%!@)/GX(7J7$8M3L:K?V--
M!R%(VLFR.LU@^2PX:"#'J.7=("'OG!1G$C!A$!#^#57U.NFWTJ8O#:; NH=2
M *Q*C%$47D6+7)<'T8S/A.AF=Q:86KH&L>0#C DT^X\*GX=OLBM."1(8J=?I
MAV$V51)K,))M<+ZU*G]0_-77K$3)'2\H:Z57+9.^><S;DRJ;7AL-G#;IMS/O
MN0<DO6N(;IOE^,>M]UP(C>>R28^14KXP-PE&795_I&%_8P^FGH6,U1=D1<5X
MD?\P$0 4$Q4"A>60;/; (QB1G>OUACWP2,3K+FC5IO:%[X#1GC94&W[Z5RKT
MI71=&I,W#BXTOHRA;_LJX)7WQ*Z"*7\5+)OK=NAB706@\#O0I,J\-^)9V+[A
MZ-"!QJ/(F,%/\G?J'QQ0'-RU4R@G:\IF3:=,& XH![T#"/!?@N-GDB*H%@A$
ML/I8J70U'E/2G[*9_F+M@\O1\FNUV)1+Y(MU<.;WL=+J,H*DR>N]7G [6QSC
MY@2 I/\A2FMFC'& 4.% ^D%31-?;9MN%:RX.!Y<F^CR@O*P*&CI>W+TG(Q5:
M@:_/P4[QR_YDE'I\?.Q[:MC-E4>O:O?,AM XX"@\YSUY\1R !+RJ_3V&]>FF
MAINEF]#/#6@+A_UL&5C2%/"F8:'HH"](39LVDSJ$@'2H'M#0YCK_NIK4^F.&
MT- !&FK""$CAH.=)_00SF\G2)S@SE0>OS/U.H^I;Q6C20@XT_ '8+CILCX2!
M_4,K"%TMP Y$N#\00Q,\$%&A+X!5Z0_A&79HJ4;T*?TQX(DR:F "OV<4:0K4
MZ3+!\K+*".@5X";B/WF9%138IH[@JB!<$(PM(HHNK>\;2P3['8*;C>/A*HP-
M6C8>VNI<T2T\7H'*6U!TPQF)S953;)"5MV:UK"IC9)Y"<BK@-I7!GA38RW.%
MWH*^"-@&V-> 9001FH/Z=0I?;2:\W)3[%%F\<^3M&Y!*"7!?LR;5=6(9IN7F
M*PU?P#R#%=[ P$F)O *Y"FT:B#8*:1O7O*[?E"%O6*FP<8]G./MM"9N49KT7
MO''XSQD_162#IP#3B]SJQA#+06*A?>@T,#:)N ><O8C.0^7-72 @5ZAZ("/T
M)+ EPW.<<@F@,:XL0V<&/ RXCI_*'+@6X$7(6YA"OF PR.. 1^&^?F&([Q5
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
M8%^U8VIW:V=KZA]?CZ'@6(GOP;GM:.X\2F0^,[(,"Y'P!)IXCF8C/X*%&+*
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
M_1M[G*$^UV5"%-[G$,@.<0XG*, SFNO4@">&-G,%3A&\VG@P1 7CC8"T"*X
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
M8P?G"J!ZUZ5T<RALC\=6CW5S/?"+&R&GL"*\ 1<"SIP#'@EX-A0&/+S99$&
M;*H9'=]HRIF5 3K6R8<QT@?='S9BQPH*R,K;C=WII *$4<&= [4TLM< 8V#
M[F0@F)8 6,1XN*?8&8@KG*$55 0E;KW9,"/@<M%V@&'A_*N>*H<QB;.ID@H:
M3',B95+K3W64227V*I/*Y7)KXN%5)A7LCB1"N2.KU>>[UE>5HJBO\FX8W;6^
MZGY:>Q&?<F*RFC[)^BI/N+>(ZZL 6_E65V&AJZL2L557'2PF?\DQG4F.R5_%
M,9<44]SS>BPESW1OQ#%!),DTF4RE?EBYY6U"D/#0K@KHEH,,QT\5]*&O-,1'
MWV,/[9%U[-$<E04O4VDP1=<X(DTBWRYB&2)[120MPWX*R!4T?1#QG%Z?!V%?
M-ZYC9X<M<(XDZ%7JH^_0 3CI7]:7YGX!^XTV,"_?\F0F2DN>5_)3SFJA,RY@
M=+5K4I.MENZ>[JG4;'7^I ^I@F[?<+O:[M+UV<FN%V\J1^)$QG.8%SI'WV+U
M+4Z/L$Z/B/+T7M-UBAA-B(?%^!1.C[!.CXC]]$@BA6=2WL/S5FMCT6Q$W8/3
MP4G- "0,7/+FZN ])5B#1V'\S<(,!(Z&PHLBPDX=\%->9D0]2,9-A*EQK<'@
MA3%WSW1,YF9V#DUY@JEVY&]:=[4^)FS&ZTH9+& ;-<798$#@"8+$P17K7S7<
M?+3)*^2A]AE!MJ.1Z#MVN Y=[_I;$^:H7 8"P2A&1 [<YW-1!6>!@DQP+:P1
MV8>>V.9*?F-YU=-A5"454&]E=W *X.8A)<R0L6/3KCK543;?@0]W,FP1/!J.
MO84/;NK/A25]SN&%,.O_7B]R[1Z?!WZ#)4H=]X7ZUJZ'>7\$LX$VY"&=HO D
MX3D<V6!M1.>%H$<_'%2%%J-A+DZ %08/$QXL.E1>GI@L8PH/]/7@WY";I@B?
MYIT(A$E=2%>ZV37EKX:,V <'R,AQFEJ6 7$(,Z(YQ>K,$B-(9Z.8WJ;.<!)$
M+S;PD!U!QX0==$2]*.![F(Y!AE6G,(D.-4=+9%8CK.AC\+=6,$1/5B&ZKP<:
MP?D@=&)?G"C$@N'F !/)E'5?I0C2X>[#%<%JFS4O'_P6?MAT[DL/\@?S]LEE
MF]))C T&]U'*NIE25V!'IC._LO#]\* "YW*Y82XGC+X/Z"'-YO(,#L\SI,WB
M *C7H<^I*."F67$+!02;+9M U6@LGVH(\)@'FMJ\VG#' #WX,7@= 8W.&.&
M! 0JUG.A\,[3>5*Q0)X%RT+1%P*% JY#@%#)T"M6P&,,Y]38 !KGY\CUGK&O
MU;0[R@BWP">Z*>%];<0I@<LJ2'("O(D9V"#%*\>!IEK9DSI731/D?JQRP&]]
MCU@;7+S(R461=<:X2J7-^=\%^T8T+IV.9#K_1BEUW]%+Y>IB:(M,ZG-:'CUD
MYG9=NO$TA&QM1DW<8PB^UV281?EY"*H4T3B]=-IW%*%U**ALUCCIA!%-68<K
M<5[[*#\#ZQ_T#)-^!=@3&M"5@=O#]61AS&\ FD:/66J>;+GQ.$Y5J@_L4\KA
M.-B+.!B49V1CM-._:6_810MI$\I,'ZBV*VB4Z*8-U'ZFK8/&J, $+C2'@'0-
M9=[XJ&'6&F+8<=A"1A910?$XF,36"Y<DT=2S2"= Z7<,V$56M2-O/0&RFM!M
M+ZC3!Y+$85:BR8KZ674RSO>;,_3F:V8_ALQ^\!I?'];=R7-$\PM+^R,MW35
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
M+ -9Q1C5 @\;SG."$25XZ(XSO.C@J'1P:O7\W!M)(@F1PFNWK\\Z&4@2IZL
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
MR6Q9"!L+&-,^/L.HR:;?JX]]]C:SS;SQTQ>F_5T%!X3/EIA,7PT(Q)N?4Z?
MSYO.0>ZU3??K5*6=)+\65T>6]3* E2Z,[<'8L<SBB\"G>2?S]-OX?=K+TU^+
MLR-+<5F 5]^<MP]5 +JU,S:K/[W7VOTW5LMY&NM?@J7W36A9L&,73H[1W-"+
M,HML)DV^3A]KC=)78DI5LMER5S9T(+<=@A%-G_(_*@-(^F\B\=^9DS/_8$02
M$!QZQ K6X!?8@S1AIKC^"QP#/K30_XM-&'D@@,<G5]_& KT$Y/'?__:L5_;
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
M\_)RI5V=RA8W=>:BH&E+&STS#QR6&* (2PSQM"E-F6,[,#&8CXHT,<QP^*W
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
M&(BTCZ4+B"DF"5:)V,YE R12GS462C'*6@"/RJ4@<2$*T+>1N8 WY]L)A(!
M:53*(7 D$N"05O7C@3F0"&XHW&N7>36PZ@/ES#5MZ9%V!]A:MH^/>@<"/)(Q
M7CWF.\I1?XL20]05)^Z$-=)R'-S_*DJ/'3,[-P2%/UA;JNU5^(&@?V;02Z26
M!/0FHGP)WA$!/<ZP6>01B&+[BW$G2[BW.FYM^L'MV)JJ$98R,<C0PZ#&.R"\
M:Y] M-IQI/>FSIMW75[*8,Y.$9VLFTN78$FLPW;?LI)5AUK8+HPU(,L4QZ6U
M<+PZ1G/M*$=@-)&G_ Z<27"%)TG@Z.%M(2R? P++>ZQ)\[U*/X_22A*4BH M
M!J1BNQ$P?B$R,X5,94=*JY9KCY_C01$KGDJ%) $#$E<Z_^FB:@"^8O.N)\K*
M@]-QN&V9OR;3P;GOPBF54$W7%-SV1Q/D>JU[-K^_47<^R,,75_;H/UQ_"#82
M9>^WK[5TL#J&<KV:'8&A1'XY"#XFU$QK(MV8V+PMCZ@I)4&-=TI5IGTUE^Q.
M;1QVI\[O3BT?=J<^IWZP$0_?B[VE&_=-%NPQC3,QT74N"_:+IK4VB[:";FFE
M$EB<9EEJH1.3O:^QBZ5I?'<QU\[&#,LA($VW$AE:$+SGW4FWP_*]7IY&6.2[
M3@EWL#2KM9 /6DVW??&__/JSA6HAW+@V[+6R#4<ESM1T.+KCW?GT2<32U5TD
ME*JI=[JX?3RD3&S-WI:>R?<ZUSR@:BD!55H+4'SSZI805=LBHC)68_E>XII'
M73TEZLIKH<[C:V4[N*OG0Y/E>TD*/:92/8RI=+L-I/^J),=4&$R^M^/!:;N9
MG/1P;$S[:,6]4V[Y7G6:!V(S)1"KZP*QE@\@-M<&XAH@R_4.T0B0P9S2H:RV
M)LH\?NT[RI3BONN[?*^M14 Q:=ETAV(]2#>R1BX("]+4*2VN]L@<:N5=:K1\
M+Z]A3%"O5=(NT7HI+U11C-] ]ROJ..&.7D&P:5#122NESY\Z\9FVSAY'MH=A
M9C/?!1_SF$JUO0?>0C1#VSV>2EO#TQKUWL7GAI54FW_>@>KI$:NS>["4GXGR
M*3VW5'VBXL/X2M4X8'G)HNWDLBJYR&65<I^5#Z_^)5WF\701;UG &,!!DZF^
M2;U.L\?+@Z7<Y]5G<)-(YP3+QJIW7,(6<)-:D^RHDJ"4_[SX-"92^35M,GEE
M]GK; $1JQV6?%4DU]]ZP4BDJJ4KEIQKMI*J;GP5/:S3"4\)_22=XNC.2('D)
M?4H,^46MBM<A<POM<A @.=]+T83/M6I]1P#!0^TR@0.+A4K<EV[ND3JIYQHM
MK+%&I5I?/;EGO+IC!_UJ_MEFM]Q16:&L;2I1%]-2(TE@M$I?.*^=Y79T3*XS
MP@PT]: +:E+0@,<":@ [<EFF(X[U@H]]BPRGBT!X8V3>):VX]_"9JEE)AZ",
M=5-.>PN&4-9L*NFWAHV(=Z3[?*H/B]J*?@>0M,NC[S1B&)IT<NQEH/<>G$'I
M06F;"JZ<ZR+OV0Z\NZGK3X*8O6FDFW'?D%QGG&?AM)L] U.K5GL IWW8E-@\
M;$J<WY18.6Q*/&Q*_#,V)99+T=%[OK<E,GM3+5=3MM,H*5MMI\$3.N5M=KXK
MEW.=K,'4GE*JEU(7]"UJC!CN:M*(;XK84BV(?:1WQWX]Q6J.[!JM4M=-(^]=
M[K!<>79P3+2JN0$XGIH0AU/IZECZ3.F/%0Z<8-MJ<H7%-7"6TVT;<V=,*,5D
MATQL,! O["@0GSTJ8G^45DZW9T2!*57-Z0;"\,*.PO UP+3J6=7Y3]B$3ATM
M*<E2SU< $*9W0CTO4YPQ6HK5+BGZR)NK'SZ:Y0'VY6-E'_K&>PSU#NY["XZ$
MS4@)7",Z"$E?='87+)"E]G'K.&5W]]6)5/HCN^N'F1#;79\)D>[BD6.@5CV9
MJ1[O#<0KNST;H0W$LMCF",<Q+8-.I)YI+5G3"DAJ<A^;G[3E6I2EZ[RNTC'J
MQU<X@5^[O8.MFLV<GVR%=3KENF]CFLV$AQZ[*L">V7?'H92=5A!=_Q=9^#=C
M6)8>6A#T/:WN5?@,[,]W)?D\^Q-YH\A :MA<%/.!@M4YG.^:[WD.)TK6G7J\
MD]Z90$V#;</E>[V'&AZ#:/1SPOCUQ?^[:SM:;Q(3BRK'ES</TG*3N^@I"7&R
MZ!&7!GXI_7MR?P56U788P\[,KLN,Y$NDN^9]K7I?JR:VPS<=B8Q&E%CHTN"%
ME[A$!7C W/L9X$JZ #9('=HEKDU9.WSV&H?T(> #*XUF5U5%1.@_(QB/][[-
MR>LRECR<OM\OECR27Z9A#B?@,CJ@.36Q(#$D/H_V"M*GK:N]I]\IT;NNSFW0
ME6;\Z&!B;05JKD>IL_.+O:?4&>UIAK8VH;*'W57K9.^)>44Z5-\AX-KWYWM/
MH[9_T.&>0ZZR<TJ>HGO%ZEYBS.Y+"*"'Q''X?J@PX=$=ZYI 9OAF*AT!,-F6
MJ:TG2#9D3$&@$GJC%^"'/F))R=8*O,!]+;U)_D].REYB2UK*I=&O!-4CQQ5D
MRNJHX/=SQQ]7+]"GW$'-WI_"IW49-;+HDV:ZMC[AP=J!55FQ:GF9QF).:88*
MXW)@QC!7L#<L D3[@39',BWX++(Z>!C)B-5<;9^7FW[XWYVWEPX=2DK]6/ID
M  L=\@/[9OS]NO-VXZ\4#,AL2O[S(<(W>Q"P@T< ;*5#0^LA;]'=PGR[KI$.
M6$6^(FMI-DRXX.+D9Y=K6\#Y(9E ;"^-J,6R.:PCKJI9M LX@!&9/7@T.S]4
MN!L6 !\-+MQ@FX;MI><MD9X'4(U<RW8)W\>)/XTL\TE#Q] NJ-3N6EH'WL+'
MPWE3D4@'_" 946CBP7QCS8:_9AX[@-EVL Z'J/ X=H0?<;R<A1F<C9QL2;I@
MN]W!'/4TN+Y/,%,"L^CH6E<:F?!?=NX?_84'>-O<UXH@)+Y(LV5^LB"6&\LP
M26K IRY%T3D&[XW=1Y_8)E<</2ET=:(-&==FQ^(-A TTS-*7C$;X /Z\$>%U
M3)W)+,F &C!J$&J*0.GBBKZ*1!X1C>7FB,]IN2 8S37!+)LCN"R( */K E5Z
MKBZIM(>OPFM9B13;7"?#%1K3+P"#+J6HCX\8G8&4EL@1LBDF'0J\&+XUQ-X]
MOPK!#KC1H7@Y'ROP0IV#TEC3=>2.#B./0! [\1%B#IOJ!?R)^=]6 $";.H[.
M1SXU/A@_55D=F>UV0)I0  @^R6*L(",@P<C2,*WZ'<9J@T)F<\!W_'2IS2<T
MH(R]4?@LP!OAL>NB%*>/,M]GN5T^$;RTIQEXJ*7ZW54]$,*P^4#P7,/C+=2%
M+]XL42D>-DO,;Y:H'C9+/+_-$H\@D,Q(XG(XR&C8$H)2 Y%UA3]#[;\.&S86
MN-F5\JR;[3M2+T6F)(%;#1PQ68PC2RHH5-#W:.3 )FDFT[7C@<:.).ZALP26
MRR8ZY>LCW!P-B0JW$E#5MO.*PF4\TT/"72^< :AV*USH8'N%#G\E],9+&_9>
M<\WU))MB%J%#2X<.4<C"@6&9]@AX[")#?[J:)3P=X;8HQ9?DZ&7Y*,)A12L-
MWRK-<OG-@>D[8'I*KH.SKP-7/7\KQ'C$00_<8*8/F-?OQV,2Z3DB'@MT >X^
MF/6TI[4 ^/[\IB%H$0G]38RW8C4*&@JS=\1UDXS>I/:DJ2[1]8ED^NN]I-^'
MMQ'L?6'1$<_=@Z+J@7W!9SG@$XKP2=R@&3PIS89&'8Q>G('W8_3 C[&Y!OKJ
MN :-".(.)_@9?1/^DAFM0'[  <$(PH)@0GR&QSZ9NCMDE DY^4S3@E"]U#C!
M'!,'JB*(+.F)Z&[<#6/3U56V[$U_84#"(S&NOL?$#L4-1[RO.(Q,I4^:B*\M
M<\C>IYMC'.= ZP\D(+C'-_3BAZSV84A^:4-WR-_+ A)&0Q%O"]0$?GI/E'B'
M\#-39QVJIPZ'V/>XJZU2JKSL0%S5DR.XBG]R#MHA<N+<(!KITA#7#1.0!2:+
MQ9:E(IHW!K%I_GLS\U\1S)$_< X4F ,O%=^$UVQGJ]DO*&57*2"73/V(6P-@
M1R/KH"-WHB/7,(TH'A %ZU-ZA*$<4(C0]Q-'.F$X49'M6L=E%Z+@AK+.\%M7
M-T/Q;HSB!%&=>K= -+Q)!-K!4!8^"##:K+SA.2T54PL#<PRJW9*Y&L&V+WV+
MC :VA 9>.0(?0O8_:ERCX)_Z$2,B*"RO @<FHRW4_> ;AHKM9>]3V?MT\:J,
MTV1_X&=VO-6,NO9]$9AXATKA:N8%KBG+#P"1P]/3[.G51XO5;TTI+1A,S[4,
MS1Y0-53]Y2FQ^7Q56*T]>)X2FY3_5_6E&N4T^1F^P'NJB!2;Q:894Y.VD->8
MD)0QJ<+R.'' ,I8Q0IZC%8G7]G&:G2<[;>2 L]A'.#XHQ,W%AZ4T:@Y8)+-4
M+E->+B".9T-5ZF!VW?""1B^9*T+X!0& +%$"VHFIJ%CIM >$Y_-4W ?FB3:1
M#"!I#&@MJO,B3B&5$6Z2P_>.R;X:\6V\EQ,,W41$/AM\'QHS'JZ)X')0OAW3
M !$ _1D\5/BJ!_!N$+SEM(',T 1@,0]W"C>@,8>4\+6>!58"H2TTTX)DO/"T
MX66@#D$ ;!.\<88?P @3$]\_#*-N<[LY OI4-BW<R06;F11,$X@MP=8AOY,6
M^(V$;FQC,_F=R_D5,(P5]0E3B88PUN7BR8&3*3G95-8.2%K'R1EYCA9USN]:
M[(R&/#%,VD5;N.6N&?J2X@*6Z^&+;LSM"\:#.0CQ7.^);&DYY*HO#4_@A@,*
MTZ-PT1K(2K@\60.7,Z':PO  _%2(,N'?ZA&KHL"/]2.$FP^AV*@20S<P7!@-
MA=78E(_(XG#AJ>%"1L0X(#(+!;Q/FB9&\NLHRFKR^-G+ T9&J+/9\L6I\B4R
MF5R"0C)*B:5K?#^K+[+,\XV(WC14));M2"[F(GAVUW>2#*PS$$0()WGY'4$1
M5H^M&LWD+;WZ!(_^00W-7,;Y6&K9?FH"?_:Y*4\5!DT\5OA39>O[EI_O%*46
M7M#IN?=L[,3@WLT8QH=Y#UZ\P6BS(!!)E>5>$)XLYAU<S]U+GHP)"Y..M6_;
MCF:P$UEDGL@P0Z-F$L72 O')J]!<DJ<"\,;@X?Z^KZET",NULYDMRI((1FQZ
M?+P0Q\NP^,XP3Q\1S@!XPIR$C"P-Q4DD[Z:QA8A$_%*5+20,3174*T-U""<L
MY4]LGSKI)C<FJ:EO>%5./A.&0'.L!=(G"Z>SHXAX21V.<JC#F:_#J1WJ<%:J
MPUD=N@GJ< X.;JR;NKJ#R^],MU0>&4#;;N>[6/'Q?)53D?1,G!I/XN7&.+.R
M%*JEC;XU.LCW2Y7YK<%8J3?:&+^Z)6?AJ3*?BE>&+O9"#Q[)5CP2GPFY=T8\
M;]V?T1;]D;]!PQJ2IO[/"_*MU=6^M?M*N0Y?O\;OGZU6#M*3U>SRT_/U_*DS
MUD$U$ ^#IE;IY]8!#EG139=IQ, @MFHX*!?V=\X0%'8@YV0Z' XO!C(VQCQQ
M>J-/;.DJEI7UB:6RW1;A)V(&@664J#,P56ZS4.\ <V;#?J\BQ .?[-5*A,-V
MB_JKEUB BPM+GAH+4#NUF!6L6/6 9>881],UAT/7$!L@^'Z>. )X&RD(&S.U
MYH8YM=T";(8-EE>D]-A(V3AQNK,IB+EQ'^1GS^M_6ZSH%SP^7,&TI@J IXWV
M8IF:37T%U8-)T\%\">  ESVO'$:\]"Q*)4\+SF8KHT    -7CSO#&($8  6(
M)GI+0 67,N4*_S(7VH/19,%-!QCEI+@2[8UI>5X7,VDL,$T-+E&BQM=X(DHT
M2<=TG24PPZV3(3/FKT6DPNMA$7.G\'M*J<4XW*;<IF#E2.1:YE:Q6"RZ4 '-
M.5.'VK -QI:U%$R^0 <FM&"X3CWC['*O*;H.^/LJ8BMCI](<L<'&5-[-'84S
M;_,=DQ;4X2:O!U&.V#IWA?U3:=9?#H[BZ;"L<B1^7D&RC^6@-$<4BG1UYA#X
M6;Z#E&Q02NHII633A;\+MG81Q\.R'8WC0UGP =21H&[L2/4S1/=XN[:Y_*/?
M#ICP=L!\.TG,CA!6#62EVPSR$@ K8W<-B[+=-D#)#F[FGAD5."R4'0U%<>.V
M07N@:'$?4IKQI1A6L+%CQ3TJ?Z28[W7CAA15%*5#%<5\%47]4$6QDVXF4:MM
M37^U[>^./]8,.J=QVK!V;0^7[VY:CY_NSQ\R?5/6+=K:,TW01/J65Q1$5K(6
MIF*D^R#PP+Y3JJM/)-: 7>510LQQ*%S;BE@:][(ZMI=RF0^V1:\R%]?2V0N(
MZPQ,"\1=+0BC<RH6"S^ #K)-XTG3T69>Z'"52F1VA"H!>VA-I'*1G;M2WD:3
MJ!SZ9<GJ;N 5*&W_\Z+T(O[&A<?I;&R;5-+BH.@FEDGN+%6*2V_=RDSF+SZ9
M_!5YY8QI[LR:YODGO;9?2W]K;_&(#.P'U#Z6+JAE3?Y^K6WV,*^4$TQU,;?0
M<U/H6*_?%AXU1V<_:K0''BYH-!:IWO(6?OR:EVUP\KK:"'R_N2N.,G?Y9LI)
M/$[.-18?#S2'>I3QZ,-M7V96(MF09FQ)8;DM">?;XHU%T-"0VPNO#:"_%.[U
M^!3&H$M0V7I=-0NB<Z'*FLIZ[675O[(BVKZ:@87:>YG"F)5U?F&,<Q0&2\@S
M;XQXH]L'39R;QATGP84("8_LM)]*1VQS6DS#/*\IG8&@S,XHM2%(Y"MD9Q2V
M<O$FB+*,L4)5O,*7@SLSZD8&1QKVM->BP;?R?#V\@&G5K"'QR^9.3&*IV;QJ
MUEW/$'L?J6%09R"=#W!N^P2K53&XD !)%,32D:ROQY8^838"WIM1)"7TLOQ8
M<D: 5*-_'NN<;Y NECE>!IA8&L4XU])"OUJ6SD1#[5VS>(LJ9YZ3>ZE'#@9^
M39E?R3N;DOF6H5K@_W\^EJY=:S3(1.97D_,+#8_;Q(62"#F?^W'78]ZB<,^S
M+ L'B:UX!01O=?$D %PM8S=/92T.NB)W"C0'P<!"LYTG__^&JM(U>;+,(=9Z
MV?L$I8,P[@-1#L*X/6'\0##E>6H1K2_=:+_,9Q&/'\1QW76R9;'T[$O]Y'BY
M@I7F_YUPH2SY<Y52%1^<-C+W5(7W0@5K.V)?4E]2)9_H:>L_8;/C"4A8FWW>
MCA89]SD:WXITK3F"%G#;,NCDE6:\NB!=9Y](LAK]\E_1M_FR*_[8A76"Y4.=
MX'R=8.-0)[CS4\_"C_=O\C']NF.J$Q#VUP-GJ+_]_U!+ P04    " "Y@#Y6
MU:VFH/&V  ##PP  #0   &EM86=E7S P-BYJ<&><NWD\E.'[-CR2K)&0W51$
M"!'939*$4&2/*4*R9=_&3,B2-806F0K).MG),O8U9)V,,(:R,R/&S6S/]/T]
MS^]Y/^_G_>-]GMMG[L\PM^L^S_,ZKN,\CON"_I.. YTRN6E\$\3$Q 3ZQ?@"
MT6=!!J!C3/^.?^=C_X[CS/_.+,>/,Q\_P7+BQ']>K.QLC!?KB1-LG&SL'/\.
MQCLN3@ZN?]_\&^2_?O48"S,S"P?K"5:._^.#W@[B90-%,E.9F<Z#CO$R,?,R
MT;M!8!"(B>4_X3&!_N?!=(SY.,L)5D88G(P+ZDXQPF=F9@3-PHB8\6D4XW/0
M<5Z6T^>4]4_PW7W(>MZ?7R4ZXR.;Y/6J#@'+,8+4%9> &':.,X)"PB(7I&4N
MRLJIJEU5U]#4,KAA>-/HEK&)U3UK&UL[>P?71V[N'H\]GP0&!8>$AH5'Q#Z/
MBT](?)&4F?4J.R?W]9NWGPH*BSX7?RDIK:ZIK:MO:&SZUMG5W=/;US\P.#XQ
M.36-^3F#7<0O+?_^L[*ZMD[<_;NW3SH #H_^Y<4$8F;Z7\?_9UZ\C+R._9L#
MUG]Y,1T+_7<![W&6<\HG3NO?97WHSW=>)9J-_WK&QZH.=LDKE@0!EX QCC-2
MJHL7B/]2^T]F__\2B_F_RNR_$_O?>6%!7,Q,C,ECY@5!0,L('!K*2SL+A-(X
MXI9:9;K:=*?+*UPG]@)RZAT*QVX*K=47OO_2'H@I@KG209SI^ .J ,]I!&Y[
MB0Y*1JTU+#5L/J2#CO\"FHG7#_K0M>J="-!ZFWQSDL"D4O#L<\?<&ZF6"AV%
MK$S'HOMNVYZC@[A7Z* 8#0\PX2.-GP["!4$I 6CKP48,<^R0YYU\"9].6:<+
M'H^R1X<")4[WXHG[<KTMI[-\AYO+6M-7F&F",CT[1[*T"W10QUP?'21H1%&T
M2%[8LZ*8TD&QS>DT170!'02$&E%XNVB)2ITH"G<R'90VQKCMZK_;(L98 &LZ
M*'H,0<3N(3"49EJTQX%D.M6$,=:/VWH'-*._,7K*%&?Y1M@=H@R-1Q$"?!-=
MDNGY\9,.BON(MZ!(W$<0@X]8Z"#64_"1A6K6=MW(Q1O@:K]H'85/!J78#1DH
M'?3<_9&_;&IY2ZRB<%6ZBA/:!C5<[K-XZZ G*LTJN>M/HY"+JT6VR9$JBA'J
M,UB:6WQ%SM*%A%>'>3ZEOMC"D62:H%+/Z)&<A-3_(TEH,G+O'LR8D>00(\FF
M$:=V&12\LRV1&@_!O4;6&5'XF9T?MYT,<] V.X'UERC&S[F]%16%WN'F-#T+
M;G^6MZ3!JC:65!;3<3?8J[%7OJSZ<I=EK\MZZ3VKK"B!F24?8CI^W0/"WV+4
M!P7R&3D&\:0@! -K*7>(9_42'!M':0G0:CTPHX1BB(Y+:!<HYVS8*(E$_<1=
M!1L[0]8K+J_,]3@GI+#<P4Z^T0C9REBOLUDA33'"]6KCYMFT8(.QC==-69\K
MK@(0:OTND+6BZ;GNHY05@=V%#><SS720:^=(Z7:!VT'-FN!)%]D+^WDW9-M&
M;!$!$ F>7DAR%ZH'?#IP@B:3*T8'+>TA.I>!1L2?$B"%F*_VKQ[HQSI@<BBC
M7(UPO5>/CT8[D-R/]2(?('Q@ZF&N,O.W[G;2I&PKU^@@@O$.<!ZU5;&H3C3J
M +,]#CW330?UF[9+R.1(-X2L?5-[68KTL.C\6M;+_S0-*!?#-=>6^YC&E;G8
MDJ_*\45E35*.083ABK[M0 $>\A\P!(%3D(+7!H#_#8YDLB,C$A3RE(ZZES_>
M[^<2_A?\7-KE^V&!/>4OG1JLZA1=[XJJWV:]!]ZR[4?6CU).\Y$RJ+%Z3(#K
M4G%OJ^L-.N@%K9C$V7JZ,R3'YVJ(49!MAG[J;E5]2%5'^\#6)JXQX>QW30&1
M%X/F@PKV"Q.!@SW+]O-,QE.QM=:SK5.M%N\ABP&4^W30IX+_CDF0#CHQ!9#[
MG.6IK?MFZMUMJE-U0H+MMI5?H>L!WZ.?DP"?RNYC*N&]X:AAL3P7]$T([B?Z
M\)9>1?J13,/"T5T?(W[+F'[EDX8PI4^")R??C5Z47NC^5G/$?.WZ,_^\D*)/
M2;10",*1A?_NM9/:YN81X[YWY@+[BEQ@QD#L(B).CWF*=B%L]HZIF8S!Q.>V
M2=\B#;N/+TR;P>TBE!U #07'0@CV%5 KX*,G,<L1T"1PB]\TA?+, '=SQ/VZ
M.1*\TPY8]2R)*6E,&MA;TLU?PV%5]XIL+.\6BSJ;DULS36U&M073TT0*/6\J
M6N6,.<Z6^7V"F+RUJXD]O[)A4I[RM!CI.T6@[E!$Z2 RZ_K5:KVR,HK)MTFW
MZQ>F*^%GYUHGFF@J%H..-.;T)X>QI$YJ"H.8"A $DU%N)]H/2!7K5A2>#N('
M1&^GM%4M+O#/*>QA8>++RH.?-5V=BUY)*MT_Q2[>>+]&J7?RWA>\@OJG/ZE9
M497O*'?[$K_7<(FKV]1+$!UW![<42=44'LS?LY">$7\3MK[A^387QHJZ#A^'
M0ZCED(<\;!07 (7G+0W+W/;J#XZL.F;4=FM;3&GP&=-N>!1+E':.N&&X7;GN
M;>GS01Y$PUJ:45E\MX% 0NICF(HQZO7%/M6^MU(L<\_NZ+E$WFL)&H8QB)FE
MFUKC2-*GOJA# D9U%I+=M,LCJ1_D]"0@EWDOM2_S5JF+I9&-8%,/GF8K XUW
MBHG&A8F]^!+<TQJ4U>//HU7E.]YUHH]:)K8+\@6%T^SR5+[N'W_Z)."6-QY]
M%8V;5<+.T91H0UK(33(^U0A>AY/?]3EC>Z'P:UZNI7I B'$+V&P#6OAQ5\4H
M J,ZM/X[;&WQB9\@.GCLS>_&=?LT;J&D2..HT2^%*8_N^5WRZMT9R>](PH$'
MV^RH;6A<?@.Z]I<MA _&1+:@& -1^%1MDZ J!K]Z]? 9?AZ\<P:J-2FFO*XN
M:Q4[\E2>2T%.S>O+/:1<E$]DU'>,@$V=B&+0XG>,Z<^C=Q&!F<K7@OQWU=%J
M%!R\XPB]545^0)MYZ[=95P&?A9Q6)9]H:TQWF*R V0?_83L[AQYB(39N+>FU
M[*E1F> C"*8@BQGT8EQZYS!S[[P,D>N,[_=@J.!&P!/!B2NN%W[#"WZ 0)OR
M/T=5+BX'2YI;ORJ<VLR:G<HW-WT_JFF9YZG1HWT5&T'ZL<>4%ZB_-LP<G?1H
M]4(<WN6:V]F73[TZ])X9YLNX"'R[(Y7B9LHS@KZ(QGU%?$WH@\[4+!J]@'CM
MS.22IH *#Y:*'6R+P6*J52]&I3/CUHKTSQBNAZ8\+U?2F' <1 M ,GUSA4@'
MT3B</H35]$"$Z2 _2$J$S9O%V=<^6SX4S25C?*;]?>4AG;AXD/A5S,38XB]=
M[XHEVM=7DH^HF*"]<0PF\/?Z"I!DG]D1Y?2WN:ZTQFG']4!\)3F$,RD$%W9<
MA-()_&4T>T=J+5S",Q#H(ZDQ\)M-N=,\Y?.R14LIE6(5>#8O+:1\[.N=O@]S
M$KIFX1 *WP&-$T&^"Y.@?OI ?0G!%5S]M)QZVS,=SSED'4,'W6Z2.LZWR>2>
MD@?#^7:,V-D$ <%+EVLJHBM$6I*V[$L<6_/_5(]."_*)V&'-D5>J0\V@4][P
M09VDIE]S$!.=U8[C7YGKW#>.%)#),/7 0HM0?W[U:13?J-O3'X.E0RD%J.^I
ML1UB2?_T00R6-@051>.0A,=@_K;CM!FT8"5,%\^YIE!9.^R%/[DY[F 1,_2[
MO[SINLKEF;/1 Y4Z[^2*WRV=$9Y<SIJ]N4WV+0_^<YA]&\6Q\26PQZ_4A@ZZ
M<L!O*DC9$[-*/M<GN09-01)N+P#2!UL&9$_:L!9B2Q2O!,BB>Q GV\J"5:\>
M1<6C@H/K)'V:7!7:EY'ZXVUQ:$98XK3Q8XQ668/&5:*%;G<@0E>,I7^1\1MJ
M4R\&=G\IGK_GD6+<,T/.G/,;*\@]^<[=+D_'RX #^V1C/FGL"/FIS?MA_7+4
M14^KCP]T4^%7*%+4/(BOW\\L&L<8(7?1HV<'.]M-T_FA8ZW6,YR7">0 73J\
M7+=J'(?D+TH&Y./1U^D@'SKHI\H*J3(>?!IP)64"6;B3B-M?,Q6N6K"&Y9AZ
M:3HU@1_'"N5F3 KH[%?"W*WC.UUD^V:+V<M*I/:F9_U^K':ZA^792!12DRV3
M&^2]H&_V'@<Q^TNRSL>J1C$=B=#\$6ZMCJ118)8,MX?W($Y!?) O(J+0%*E<
M$?>2+Y[SEYI4?.)>*Z=<.244A\N+?DM5(Z(IIPKN-XW]A.DQ*O0:_N.J2*+E
M0Z0-L3#WSO96=OJ0QFAKZ!\Q[=C!]5ZA%$MSD_4Q'_O]7XOM'D#+8%ZQ =>"
M?$U+9BA$_T9&.A[\7F-7_RXTC@X213Q6 N07*+Q0_$BV%]%BZ<8"+XROY+[/
MUT;,A<@AI^MJOPOF9'9\_H!"7#?Z41CHSS)2(T%PJX:L]Q@!U@.7=?F5WK#<
M[;5AV:RT.G;+4;QC-3)&/EFEOTHXBLW%5<WR57WFSDS%V&S.2I#R_N^$5_?E
MC,+0PZ%&E3\>KPCT4KR &<(L*0+P+X79  WX=U%@@W&?[PVYN6;/6 ^NK7^/
M &E*M]A=#Y;^R!(RZAP8IZ$Y/".)NL T(+G[^9!XL?V5[9_B:(0W>O: QC&$
MIQI84)/F(<\A;-Z*#M@=O'3%@YHGN9O%V?4&V3<E\T_82E[B$=BHAQ!N6,R4
M]83@-TC/@28B%&]3?'8N. IOD6B;(0D)R'!4?1*KRS0ZW6K2Y'1)K,D_.-R-
M4A*HME%J?.B\DLLU4J\0^%#VKU%SB,7$33J(>?-WO@SXTH>DT'=GKB>(D5#1
ME'"&NJ"#X",D@G$9? 0,;I.#J4UG&-<UC\/<=+LYYI(+BR-Y"F/:/( $L@.B
M@R%-<*EPM:H).LC3R84G!<RY7:G3;!:R"E;+^F!1N[7 U4@35I?=VG#2@&7&
MNVX_V"BQ*'S4Y+@W57R0M_\W[R;S?,_8$\BPX/?<RA<%)$.35\/'08V2K; *
M!C?5,N#R4H;"G][N+ _$^A"(,$V?CUXE;A[NF'P8BL^H4?4YZ,K+"'_HO;RO
M_3J8C.1.3#LFR$O>S+=9HDU0P$ T(?6)(C&26XSK3L1=_0Z!Z/'+#R1NZI;H
M_(R_)IG6@NF#$FQV@(L+B0@7" O@UPYAJYW5'DV$0R8-$Q)L -_X_BO'R3>2
M,QI// #)"*_+*P[1V(W^>26)8PD.U *(GU]J%C!/^F46'KZ8+D0'N=O-W+;5
M/E>?=+F9/P\V,Z+1$W%O][>8JA=>9D!8W4?4=[8YQ+DXVTK%CU=.*$QS4'L]
MTW;6>656>RP1BS )/;[5C^I52J)=9:2-8LA.183GPG$*F C>4B\#1A>+DV%W
M/;V*-MY.M82J# EG&\PV?R\G&M?N,C_81\UTGRNPD3F>5#XDGP,5";26U!B^
M^G9W9R9=\7M!^JNU1HU!T<^0(O[@3RTUDQQ:=_77KIV4D<GJ8>DK,E+K#OE:
MNUM=>CYSLX_IVKHQ:E0):T7CP! 12QY]]FB&K $NH&/*6ZSQJX6/@T?%GMS-
M*EK]J>'A/-J0UPQKPIVH_'Z&F2\]Z]Z>J<W\"Z6K3Y>4 1@7WY?M^1<*CO!;
M5)YP5U:6'@EOL_:70:@8BC)C8A\0_7HV'A'5MS;(?C S(JE"*Z%YK%8AJK95
M6EKWKFNJOIMXXLQ>9=(2C4V9?,(>FT!PH.@3?A^E9]F,P<^OLS\5K7&W=PJD
M@Y@J7RRJ].O9)OH<7M_8\5$_$!OK<<^Z/]95V++B<6!?=(#TW$F!%=7T7'2Y
M-CN.OJRG!SO%J&X9H[K*>P/PRXPF4EM904QO%[FCLJ''0]RE5M.P<^'N]JPC
M..[R.+M@K&&$'X7O+XVSC)! ^@.\^P1CJP<,48_UY)LGW)!W(]^X>%W\G2Y\
MZY=RZ$C@8(G$?MWMY-.$48&$S!(SW^F-*6U5#U/MC_MQ"=TRYGZ/CHYTWQQD
MR'P=^+QC3>Z.DJNO*U_+!X]7!@_['LD[:M]R<'SWXI?<C225[\:KH..8]F^C
M%/XKI )J6YO<$^1Q!.ZU@_3[(L#C9N-5FB0PA(\TN%!^B5OXTJ*."?6I>=13
M^03V9Z@4RU?6!>++>Z9_0O#$R:<YR<VOZI.F:O9XBQ*C5L O"M5/G08]C=)$
M)?[S[A<!"#Z[F)2P94UVH;@!L:7?KP0,XY<>/BI'K+ROO7@LO42M V;$L'ZA
M-.&U,^F5M$%T76X/A F(9KHZ88:7#&1Z^.-JA]@S1/OH^+>2![LE%CEV.4CX
M3<P*HGVY)&7X7GA!@EG(BBT%;;7WZ'M<8/X>[AY7-#0I(H'"ST/C:&!@(0(H
M<67PZ%2TGA0@O>U3[_!]Y%'FGU-/;PM&ZG.S2FO>RSC"K"]LOB$[P02HM7JG
M?U(> N?PAFU?FY@4*Y9%/:I?<]6J%-][>,C;CR]CD'=X\,7I;^]E?3366\'N
MPO#@N#[KH. XPQ:W@L-0H^+FWKP:5U7V)5]FYK4D(G+6BF243*H#0O(%ZX"A
M)0OF]8C(EB.;FL63$8Y7C>MQX8,)!R7(1<AK5!<T#E$?NA7-B)C&*%P*-LR1
M] +8Q^^<6J,)$N4]X>>JIEJ,_/W]_-VW&H;9);-7K3OZKGD57.Q'U#_=%Q<I
MRV=OL\DO&_C5I38*J?;J5/-L,]8.E*GY:[3G,?%I?V-8J+_''7#LU@I-5I57
M.OUXHKP^EU3B[R>7%W_S3COM9FU5[<IT6\1=?Y]@!XD]-V&IB6\NX]HL8N.9
MK X,0_,8G (7I")I7&&Y2THIBN,*D*YO-S U@AKS=XWO212]>Y(>:&M^NDR-
M;7N@Q%+UPXI"QD_AEU=%KNDR%8PFQEA'BQ.AL1""N2@26T;CF")[ IA[1,26
M%U&PLTV@X63I>KVS(/$VZ;=DCHV=PN+]5R^>EK-S1(3J8+9R$]K85]M$ "DD
M<SG%%J_I;648I1R<7/'$.%@W)8[K\^_J7N< \!<-M0WW0ZU!^9NI)B^&"['&
MY(:_ZZ,RLL-N;\>S'8*P\257#ZJPETJCM"+NKG075MXT:H6+(SH\VX[1?J )
MYFPM%_"CT>AZ.JAG=H$G+-,KV;V:R)HF\S;2LX"CSSNY)D# ?]+C%Z84T:&%
MP+U#\*-]>6:N="W4^G6/,OB]3QQB.4VA@_9T17LFI"Z7WAHLR+V0+I;EM+M(
M4="I%UISL7S^/O?;#GQ:P[5;Z.WKPP=+";[^&+Q-0R2RTG'I8:]NU:V4-/C-
MY4C;WS)]:$#F@"*P1+HRYJLG0^NE@QJ026UGU[ NPMLM:GCCVYA4D1CC&WE#
M8E2]G4$+;XPK S*Y#,BLC9)MP_Z 9\I(GPF_<V*7^A8DWI3,W'Q8-[EL@>:[
MV7UH]=3\%^[O,^6D/R5=^T7/<^39+=4>BF\%8=Z9W5\M1EJE*6K K-5-++RP
MPX>J\-P[$8&WBN78^3.OGM#]9SQB=FF#_?+SO_I.>7!\-@*=T0%=6= M;7>Q
M,)<G1M*X_W65Z+ $0V %M\ P0.Z-/Y L<_JH#0O^YR?07!)L ^(A9UDEJGFQ
M:"N$*P]6\!KU"]H=P0KS(^QU%&""["Z\YPSD)U_+O+)=SD:1G^E]]+K\C+V1
MJ&XIU'RN[6]OIX?&?7=76W;Q13\D17F]=N*\+-9,8V_##G**PE,,,R(X%^.B
MH'?1M?53WOG8R/=R)%.OU]GQG(:7'JGZ:L6+)1''S=8C_OZY^V.&K]ON2Y94
MY+VDQ4;6C"UH*IA@C9CA(W4P$@A>_2:S94R^0L-"^=70'*M'W1"LB/H+BKWN
M9 Y/7J_=-J<_YRGK;$Q*=%9>>A,:]XH.(EA!$ACG.ZA8XQ)C'2U$6I"=9')/
M!,C;!WXM_U)>K45*[.S+<)270.:]HEPC\>M/@F9K/%7QE#'\8LV7>]\EN%O$
M-;<K)] %>M6?^S=$<N"O< %7;K]5EG)C/QO:@>(+_!7)5MT+?]#UMV T.63J
M8::6.UH#_>^1@RDBQ8&U"R%(05!?TD'>H\EO;S9X<!VU[L0%\X@Y63S4>2QB
M?)K;H//:\=)MR10N?V<G!E*. V"B!^G=F"+$:R%]H0[2_=ZS11LO>TD5PH5.
M48S+&A![XFSZ:AZV#66ZTO![@#4ELFJ 4#-T(37MG)JXR._0YAD_()]YF'CW
M^U)LD/A\P[>Z7*?TZ9VKEV<#8_5SKDKY"A]A!A8(=Q8 &=L4Q!-1T]$7"!;(
M$W!B_G%BZ^?,!^,*07X"PR<RGJX+E0[[MLBZ/'UT/'A9A.).S=*3IXWG0ZB-
MM3PS4-(W1J>4!5R-&XE<;YU;2#3E;_%AVZ<NWPH5U%;O+WWW%7ZPY/C[OJZ%
M6J=YBWPAKG)I<&<78R4V"BG)<7EX,\CI\V91L!<5"Q[W(/SVO^5DQ!J[8>_,
M2>A%XD;9///YQGVWMQ6"AH0J*OZ@FR-?+-^X\[$P>\!3E/G"ZTP+Z98-QOVS
M]BRPF/:0><YIN +PMV/8(W!E=CW_&%%RK4&[*D7[XKD):J;\REIG7NF7$1O;
M^86/._?>WQH+2/'=JJ.#K*9O?(%;XK.%.1])M$T!NF15VO!"??&6 1W$<H*(
MV?RX.#K;C ]>Z!H%>1V<H9TG^J"2%7,\&M)L;KQ@"_@4*G<S_&Y=&ML&.9;0
MO+C]CH!:I*42-HRG]K7)/GP6\2.<<^[4[<H5N\F+X44!#D8:OU\,J*V['UKK
ME-Z)*?^\G%5M9J^+0O3_5<D;K_00-AM_:CSK7!'",*$%GY+8^GO"5FI5<<<"
M,:V7[W?DB_%-5.B^U-K2L5V!4@3Z2&> N,7TYY!3:._T9\BZG9Y6UFXMF(QU
M*V%30N7UF@5']FDCKHL?/W92NKB,A"J_GQ#)N<(G<@4I<_4%]BA/@V)V7T)\
M^KEF15O]#^IIOLY??N#48S<N/36:1K- <.D(-D8S00.RF$2*5P'%AMH*5WIL
MHR=44YMYX4>+_=,+^?9O]3-'-H]%@Z]I#D<E$*_0V'K(3V!Z$Q>(/)NIC.H9
M Z^^M9QMK7^WY.,>_N'-LT785,AL(RY0F/D'IB%MD2(!30ES &H_H[]MH=[J
M>$M$I?0NGI'.$6[4IA9%Z:2/9YU?\;T9:1FO,1*)60)O4AE##E*K$"X[6":&
MPE8"Y-3C].98BL9GY[T(=GT2'Q]5=)K#RHV"F<!7?]_Y.<#2>)<LO(CF79.0
M_[$),U[<NBXZ=/(Z5CM9OBR<N7!,@ZNR7$-._[C(WRNWWPEGF^A-R0C#5,R)
M\(2B7/>?MX>-K7Q,M'O*5#T9CL$PW*-4&F25D53A7V+G,"I0?E!E)+5IPS;7
M[LDF?$Y_^>6))^%VFRZMAG!^AIYTAN"^T,Y.H'$E\SPM@'_EK2/U]E;_\V%G
MLWCGYH7YGW#\A%R^*,(#<'+_:?5^)]/M85=B632NT' 8M9*>Y[ZG$L%;<M=Y
M2PH-::1B6$3_2+QJ<266@^/S=0B,K@=.> ON1G% %7IS\2>E%^Y,K!AD2%VY
M62T)E^OZ6S%6RSL<;IG\/.]1G1./S>D4?)%@$!UT;O*NX?G.I(L?>/[LT+CY
MSB(Z[K7 !HU$0E('D4?Q#F\!9"1BU.H0LR].G"4I,LC5%_8 ^!BU-(H57%1_
MM@\5F#?B6!=\NX55&"J]R5"V*DK_]GU,EA,H?*$TML4%G& GBL+U;TL&LSYC
M*_K@JWVPW.FN@49#^<+RS9SF?<BE[V$0X:2^R0H1HHGE?^WZ_(G\SSW'6M$K
M)92-HX=T4((OHD,,LAH#DZ.#VAO1P!:8L#4*2"903UG$00%!03I('&5 .W\"
M2@==JR$7T#P$C]+3Z: /B=1-FL?,S]2B:M;6LSK+"#FJ-$.F)J ]H#/,I*AI
MFH C?""?A5#_XDR)9WG]MS;A-W:W72//L6=YU2NWW0]:GSJL73J>PCRZ O5\
M]8?_[^WCRI>3D[+W(E>W?AR*C3+K- M?TEDNG*IS?)*E5\0HCBFB0[L.!5ST
MV)(1?!Y\1;<X5D>C"@J,WDE((&MZ7VCQB7UQ06Z06X-I]GTC:@H!R"U0^"/;
MT003:/01>+.,+ 4$WOY*]-E^Z3JV]:#!RN^#773#EGE>>&:-QP/- :[1EY=G
M&5W*-[1=7'[1B,*'[<.[K'UYF]M]TGGC;DLCR#=3R"TR[!Z91Z$?O)4UCQ9%
MX\KI((%]9 J2<-<BB79Q6G%N?*@G5\0L25#*T.\Q?"0Z\ ?X8M-!()1=D%;K
M?W]U>CJ5D]PJ:HY!0#K 7E* 7_Q'FYQL+\?Y]2S;B>6PXFY4$H07K@(,DO$R
M/18B3T1(#5^&_CBO:V5/F$HE?!V2 &T61&.;Z"#7A>DD^;W75L4F')=M3(L-
M_@Y,OC?6-)[["I;WD/E;6;PHV(M,6@"U^'L297 [:?M@G@T;2]9XLMFWQS_I
MH.JG3P<C2_IU.RH=DN0LBQVX!00F5DGB6G6R9B;<P^ ?$ KO!(W3N@@^^[2#
M(+KT%^N)X//QF2G??IABY%/9'7MA2;C3''2A0.P4^_T'T8R983T/R/ZS*,<Q
MDSKZOT_X\825F;6*/:+L4E\C!P,!6QQKUR@X#+7HD::*2FQCG2Z>J(L2H<FW
M:I%FZELL>SM>K?R,[C/X@=G!;#D2AXS^J23&:F9KL2"BS!K2MR)R8WOF"[QX
M;JEQ&M_[_DSBF3&OY,\D2H%FO^PC>YJH<()-L6PAYE;SWFX4S\1N^?;GX S\
MY>RY]9LGB^<<41\I^YC5/HJH,!TDRSJ%V,Q?0*R2(R@KJ#$$</4*S9*GE Z:
MT6VC@\9(4P?WK>D@*9(,1::;L$!)?XQ(I$4__I1$"X)\L.DPY+]S98GAQ!7K
M"RH]%PBWH2]45C,'X[84"IH>?WOM@%<^NU1EJ4^2KH;@8M'B;8(P2T8BH6'R
M'7#VR2U!:T)4RU%(:V&?S(Z"._E&-:O\9'G2XD&0U-?UDU'&1#(.%8M^G!Z;
M+PG(+@VY*F;AG:2].-N+_UAGF&Q;S41KLE8=0[]?P%J15*EH-"X=*>H+"\<Y
M.7:+^*:>['"2P;/&OZ<-A3,=9BLJ[Q;XQQN?4.=*B3D9E6\4U[%B?WMWQ?IZ
M::ZJ7VUM77KJ2)5&2X%:FJY58/'0D+QO7>OHFJF,4#L#S+RK6GXO]DS1W.O3
M+]2*]IN[ H\G"C\RLA2ZO!K $T&1I;Y'XU;2L;/MLB=2B>1%5 (LT$V(XV#Z
M8^W&;ENQ^\- AL;";$ +P%4>%$$#TCGJUWU'"Q9#O"F:!?A,>)Y@0+0L-/4_
MIS'#M=ZKR7.;N2[]@=?H=PU;G<'<VO?:/5%?UELC48W;[40]L]?8/ _W(U.C
MM9E\) -96]14%.0A*C9BM".8*"62\TXF5>VDQ76RSFVT6S5R:!?GG69_M4$R
MA@WU@:WW,OS5Y!NGP!C97[XR:CC;"EM>!VNY)_,5A_G['/=6+5,UY V]U; :
ML=IY%Y<SO79I$#9/",$&!3#X+U%)Q_&A1 D!B8._NYHMGK<J,D^VR0I0WA;E
MOL)(3OD79G*!8)..78.XCOY<Z9:X,N9!!R5EV5N/ZRB K@]?^-UK?4N<5+FB
M-[31D4YCER&?0_XDD[1^M,B@9GGQ?J?2MT;Y1Q5OH\*?,GL'A \J3IT].+GN
M-=.NGNOVM[="1BD 3 YT3C9<#_NY5\,%N_RN4V\/39IDB)+=*R15HN(_M\XH
M1TR?$TR:^"B=-7Y;;:96>T*&4ONU2;/^=?X)6^6JK=T,Z(^XV@P=.:)*=3:+
M?03O!C0-0@A$;Q;Y%V](G*+6ZD@^=GD<LSI_]NVYL6@EGW-]L-S;=% MZT-H
M%*+C AWTI!_AA?P9VC$/:6[Y6Y=ZM2<H%2%S2;%B4IHT,*#X3BS_=VJDCK'0
MGW!W\-7XK0 +BBGJ^VY8B(7"=Z_?F?!UV-A>9,':VV%B&!0P##YM9,I>10?!
M1,;+=QBMI+^D!(%YOG#$A$I.Z$VO+J&HKR(@4(+!Y0J&R@AW^44'%6X8[.>@
M/SKO4_81'5R0WTHGZ2"H%N;O?WY&:@FG@R0=$/O;D!(BA8\..C_#Z'[0#[5W
M#6'Z)(\!),'Q-S.-/9NH00=-7F (*70R]"*BH\RO&9?>W3K<3),AO5Z9ED&5
MT4&X!@:3)CRBF(]"-QDD-I8,?0TFZ#/,JF'Q9O(B2BB,>XD4!"0OQ59 ]0,R
M 9X;@@L>V/+&[-"333*Q^5,';VPD*N5CE2]_KCS$K,(4/9S31)._F!=4+T=0
M5W;\K1]U@0(Q;REZC);X5H_W\3?6+3/""A[Y?',IP8XH$%W7P@L2\3R?#2O6
M6)'T%SZRG4*(0G X3DB< _^W% C!8B'UE(Y_U@J O.ZD-6>N5?OF)1-4!=Z/
MJ//;K&&42I;:H+J M2 Q"&GL$Q!I1]C#SRZN=&D^S!%E(\QFVBLN2]RO=&1U
MM_6_FQ&=-)H0\&OT(NI2E)W>K9XY!<=OU6/0'?<WI(>Y?UZYQA1#(LSL6T_7
M8&S]&JGQP$D_%);"0XA")QD@//L6(UDF0_F0.HZ]4B/A(YN8E5"*^!E^>#^<
MUY?1+5^C9&A-NO!W#A9^%ZJ-?>2J^5DX3ND+]9]-0\?!W1 =8PCUS=A%OK4E
M%ATZ"".(DHD'JY^^DWN0;II8,-"U[_)^"SS8Q\BGHPV'Z*K6$4]QW6I 'ZFT
M3;7W"G%%8I:AE-."-$Y.\C'X(/3K08(>)RP0:(XJ !+,OC5%EEVD*']QDBMK
M^WW^UH-@38E#@3U(&@2WI 1(RR2T7 DM#8/B/]>A%GK8KV*M<Y_[?<Q<)'8F
M-"9I].D.V<STFK[##&]HW,VR?%=3G[;3E&^5]_M>P%N3X$]Y+I65J ;7#20_
MA1. +D&3X.+  %Z)LR<0;\'1I>-PYM/XU8U[KYG.@L3$GFFE3<T(30R<P^@$
MO@62:6RA9+.P)=(W0(W(O.276A>Y9EY&%-DVTQO972L\<Z:';R@ZX&EI61J(
M65-W8^N09_MG:$]8V*8N3$)V<;VYT7-M>B%\Z\'&6,]B5*N:FT(4;'2ECR3%
M2@,?Z$7P)&(K07109:;MGL1-V_RP->@(8I-(M%W<Z;  %!6+B))X5%)%D"YW
M'_YJ":G5_)#4P_WH*6=^EQK9/I2!&;M_]MW>H769#JKGB:;4WJZ?>RBTM*H)
M,3FB7>[ 5PD01MYK&D=>W'Q'27^U>-OY3)S8]1(UP:T+S:9_=?IHG N$@\YY
M=<8@?D ON?O,CS>U5B=)[W5B7W^V!9V*ZN@):Z"([/ D&FVFXP^#SZ]8(,XP
M%^?('#^T@W$_\Q"()?O#QYT9ZS+FARGKI@^#R8X(U.T"W*NI<[E]B--UG/8*
MM4"&Z'F-Y&?CKJC;]9>9Q#"K2IL^9'D 3+H",'V@' /@S5NJR8B]=[T@W=]=
M@5+#T5/IJZQ%_G@O4\5%Y!?;\?*58=\J!]]OT/H59XFD[QK)&[7!Q4*["X7(
MW,A079.;=C]JQ&P7,12!(5(2<8?"#Z%Q@!<9/OR@ZZ2+(:$^O;+#-52,N_W^
M?(Y$4$4:1V^+8H386VHED%H^M+@#VG ^VT F.1@.=Q+GSKN#!]''(+CG[]I4
M$1WWD7BE)+:F-Y^FU7S&D>^&'WPOC.*$@ZR?%K%9%KWX+M)<((JRK9%,DC<O
MNJ_'HAUI+W^DF+"]T^X7T\9!S6\[O0IEA4NLR7H4KCK 0J;'SK/,U09LI96;
M&^M];M8YQ20>)ZT2IKJM;=M_KT2K3FQY>[[BP/L(&[1H\O:Y0*;-=;'+O5I[
ME9"EX@ZE! :1JW<.>RP*=N_P]'QYC)UZ-SNGSS!T1EQM*3QGCY(VEH-CKD@V
M#'[(C&*!_:U$=-A!<'EM8A@E'744'-/&58N>V':>W\7Z&)WD_V)2G9'&=C9V
MK^)K;55@"4SG$18S9U9W((0O??C0(J<ET\+,P92HHTUC:R;SPJ#4&(H3$8FC
M@U)5Y:,79]/Y')W"K!Q@0CM;+0V@&)[Y.]<>1O>C6C%/[RAC6P09RMR*P5XR
M=%#W@M :'<1# ].FG$]/U558_GXPL4?6QH_?-XDXG]IJ%CG_6S+_BI-PT7UW
MR3,;+BY+FHY!4YN9;:TCL,I\[GA>RRYC$^6V84C_L4<!C]?RTI1-7]JB5IP]
MR';P"20/XA$T&KO29_$BUU&5>GZR6E]"9ZC$@OTT\]1KXGW5$O,Z0W..K6:I
MD*DR#M4YX^8+99 K#)5C$>^L]Z,.&@^I8XW+L:W^43D_'6YUP<>7N;Q*4SQ:
M/KTB:IB!X$9J"TR<' [_CH6FJU)-SN$55-BV=*P^G^G..9#[(-@;6$=LE,C#
MQ ".)$<JH\G@*J''?P.Q9%>8RS2%&9?.=ZZ1@.Q*/]YWW$P<+2WK][DQR>;-
MZ,E:'^8J@</1LE5H'8)RBI7T*]:NH3'K'J&W2/K,QG$'+VS(9JUWZVDW<%;@
M.%J_(*;SSZ')D!AFVA.:,ZN&5CA"&RS*+2D+VSSY*V&T'U&/#IZ9;2@A3Q /
M2/Z +?EVF$M7)U(@R*.Y?B(X.<JR\Y:T\@#+=VX)=1NQ-"/)1GSS%)9?+A^$
MLWU-&X#6)70JS4KB1MX0"W"DEH8<]2JF0%^[\.E IK\&<NG?!A'*P^$'6^\9
M]'*\F9KB-TWNAE3W=2/X@>!+/3TK+R@RQ0;^7C[KU;XO53(F,T$'J$2[VSXF
M=-"]FC]FY KL:.7*C(XY]WMPA723FX]E*]D[ZES/1>]\B!:@3@IAD 4 .TXM
MA\NO+;#!F> C"_QJ[V\2)^<&@YI5TP8O+7Y^63'TD+6DKRYJD>]$BO)U]N58
MJ]1VU\L"_,JG_/T*?I5+:W.FQ;YGE[TP=?JN(6NQPV]MGA$4H&% (D\CW'9F
MMGFB%[CW8SWQ"'"?E%D@^_<<;!C>%KJ= [D(<=@# ^<6-J&?X$/@JK94?*JI
M,7,/7*,^W1JS(WU_J*[7-;%JA>F6QK:YUU]F&B=ZJ7GGQ0+!^A9,N&3P4>V8
MJ-G$N1=-]VPS3(D[S=)H&$UPS>8;N*N"U:CJVDOL*FGL1FM,XBL.L@[V[2#@
MQ7D]?S]J38^:^TGOBEP9M;C;+FD"F]LL,-NL/LDB= =$^AAOJ"! 3)AY>=_1
M\5?WC_O7*M.*G(0#V"2/BU &P03S0\0C)'#I(!:N#1,E1+43C-).[Z,^5=6X
M)Y@TR[X12$JYF1(NO"0C<!2<MJEEJ75,/0\<(-_,_!K3+I>1T*716#?&<#P0
M\=RQWEW-G1-OX<@_<&M$!P+BS2,.%/1)_-NS\Z6<FBQ,L"2^W_]*5*W?^BM4
M]/+2G3RQN.7FB&CH!T05>K,#!YGA(<$(!^T[($]__1.YCV)VW?3;UI=3!N1?
MGOCC/C" ZD-P;Z )S0C<TH!2B]FW&U^)S\<<C&2TS\R?KTJ)X*!B4Q[X2!9%
M_M*W(&LSQ75TW5@:5;I*/I*0-E!/Z\/[!TX5#[9D;NIP/945OK?K^5A7?GFT
M3*>95$O-@0O"?R)8U-)C( )[04T3^_(!"MLZ7]UJ\IBK'P^P<A7G:^W*$QI(
MK, PT97&+L! K$(SP$,\3;K5 HE"G13L#MGL[KED#C0T.[>GE!SQ0<=X](?A
M@HB.'V#6(#KH!&V<Q@G,?NP@A5,,/KY&?4Z.P9PRCH,=/9\]M,420F0V!)ZX
M9=<56^MJJZ("ES1J>/;#K+Y[>EJ^<SBPK4O_]4ZT+.KZE)+/;WO);.;>]N53
M-_6/;/\N,NPS$PQ,O'! X8?V8%&Q+4JZ>/W%=[JVMI%AL>&7-ZT]'87.Z4OJ
M1F"VH9L^^-D%"?@@FH?RL.2EKQ)%QNU2H43QX-V\@S7HF;DP<.>"*!K7L'"Z
M#0ST=D/7<J%L2Q,['X/)&?W1MP:6T*R3MA N?+[5V^D2KR\W;0^OF$MVE4]<
M*F I>)?:4ID*!=2S2#^@6'G2;6ALVZ6IVVV20,3 HQL5?X<?&6T_6JD\<0]Y
M%_K1WI*=ZG4X1WT-LV!(+<E1BL @(F%>2<EO<6:_?CQ8DVW0XO,('=38Z/RZ
MXV+@VC?TQ_<J1[/WOB985K]QB\=?R)0]M:SRM5^24-Y8HU@<__W,^03"AF(8
MY0 :/M;Y<PU_68G'=JGP$#KD;A=P=3D_^]"/,57K0 W1@Q0_Z8W&(=$U;LC9
M.LXHD:4>"9WS?HH:WA]26OR;0T;8>S4O&,*3X3\@(CHR9!V8,!'<BQ"=OR3B
MEQ!4XJ?("6ZY!_NB._.UX!>F<X%@KA0SKT1,V-P@)M,XF(@AG<8Z4"+2>-*W
M%O@,5JO/.9>[2;P(>7HJ,&5/<KRI6H!+BH96@]]\9;4A0S.U\B99=7>MWPD)
M,&O RE/F$X8@!"\NS!ED+:1'],2K#WXG?[[@"[6Q+]H_HM61GY_0GYM'<T)P
M,YS17F1/F.'7;$J3%&&!-V>C_G?TVMI;ZF3EO/I$HC2Y5XF@J:%.NY'A],YH
M^8 B[M373@?%A=%!'[/N,$S*9<P$E*"?#\&]1O/\I0Y]I(,RYMO<&!ZC#+&<
M"+M$!U6E_[OL#F:<X67F7,T3:.S%A+^FF4>\ 80YK78WIAG8P>$S&:E(C,T%
M]?9)R,8R6CI@\9>M\#1Z5^D'67G,GMU-7.LM#8;&H="<WA!W*'")^PW>[_ET
MYXB9A\UX<'.8@IY3KHI)_@,0M[J&:S1UG3H!K)%-81S4/-@%_R5(*I*_%L']
MLX/W*39UO3#3]7V)1&A_U"L^: X=!((?!Q9H' >,^;R*F)WMGC_5.@X_!=BL
M2Q&ZCU).\JTON.-/)75E7]+IE934$ ],T3 OW#V<[K$QLUSV)/ELYH;X=1/B
M]?B_[GFO!THW%S; ;U%#",/=F'SQK\U--J<'//CZV5=[]/7V!V@38'&8/%F5
MPD$TZE,2OE]J!P2:9*Y-I2\\51:)LA]$43B:PRPU7.QBGGU\ROIA#\5HYX!\
M7W(=&KM"R@?^_1%^ X"(V.)NB))H)G(XAO;-;+I(/8<%#<;XKZ\!8<+N9S1^
M/4FIC6DI)!L^&0U4[C%EB?X&S'UJM?][$(O&O7/8V8IE##(#H,AN%(LQLX5N
M.BCQ;5Z;/.%W-]$W3.'<I0$NU^.E \(O<1$?MIQL*:*L9%OMU7E%:AKE(=RU
M:<+7O&P1< _,XA.OZ55!Q+5[(QJVH&4T?H)[["+/\9]A/#<FEI+-)FKW:AKJ
MV*XF9A]CZ?NL;8N3Z3LI>H]!UK<0'8\_$"L3,QW#W*&\E06^S]YG>JH_?R&I
MT1OB"S$04B/9AZA373KQ!+ZM4;.0!HO&0[&0D\L:+8I7M6%7HG8F:?'LRTSS
M\:M>ZETBVTA\*O=H=\0-O*/7QJ-\=G["X%"3N5%5Q:6GUW:@^;5X[)-A<-29
MPBSS-21##D.#%+2=_OD$F%T-.C:@;['@DH>PW-HE;S;< 3@;SD)1)=!!6X'_
MGNLPG/;6;YS@94\)&0.]W!)L5:17G.UY1]&,7DZYO978;!U_*L/R=-@3T 1S
MOV1779BL#"W%A(@&I-,WB80NTF?&;=3"1'$-/0O<?5\>'XTF_$XS?$CN!W^/
MRKK9M_TM7Q_<C_FU+-P24)YC7GBO9+"H$.G!AZ_Y56F?[R]@?K].DK/G\'.D
M'X5OB$1AB",$A:L&0.+DHWU*'3]UX75/V#.],V]BSM9YWQ\N-]>KO6S[XSAI
M5(VR DQT(NL\**? I-7D^X2M7P?SXBWOJ!R_NS@M>#TCHQ\_$F/)9L6X!K"S
M(N>0/Y=(S8 %^0F%=[Q-G2(Y->TEOSP3[K[,ONEKN],AMV]C=9C"VS$<GJ>?
MT7=L6HGC\(N%71MF==3BW(A;B@5GTOVZQ6\[?]+ZEE3*8&>)QKYH0MH\';2:
M@'H.P6$?\&P:XJ\O[-VMXT(L*-O.T4'"^@S.T,=GI!_F^J'W##"=$(*/#.4-
MSPO$9L$Z^(C+>H@!S4P$'TT#_AE '8(9E,&%-M@SOZ\*2VOU(C;3N'7^/;O\
MM68[O="PTD&]L(0E.H;-<]X[VR>]J1_9-S?*-KQ^ZD"-+.6HPY74 :03=CKI
MH#,ZG*44#>)(E@ MH\+.V/,+UD1%*A7CQ>/+K;]?"<M2*\OZPXL2K_?ZMI[Z
M-Z\ZWR<Z6]AOC!0UFLX0QHD(PETA.LAG82:-YV38@ITM<2&F(*W/V9AG1W&1
M,[&R?:>%2YFVVU 7_.]1W:R1$_4-C766H@)<JX@D&N'-^G]03A8;Q)XWE64[
MT.M@?FI!%-!E0O710:<,&/3.9LR@G"ODX+Q0P6]<@;5?>_[X. 4:O.GGS.I[
MW;@QL[0W#'_)0)D:A7G)8G:'E#&%P)4A)& 0M?C\+T?0C@4>9STZZ*OG1I/S
M:EJ^Z^]XHY  C?-M96H#!+M+4%)><-= H&%H[JTC*$'/3V&X*NR[$LF[LJQX
M<.$Q':3^*TJ<@?0IZHM:\,]DTI,)/7!3VM]N;#'E=HM;&?(-2DU8SY,;KV)M
M,=BT<JPM'L2\<5WZ!,^*B0:^390OL2P9)5<G_EMRZ_+/B# 'WB*63S9GDBZ6
MI[:''F&>,V(V8_2'>!#0M(5SI"'W^S'-W,4;SGR,=-572$Q (RN5[6T"+4EM
M*A?1WYD+Y/Y)$^NC=J( Z#+\":*CY"*:D$V!+D%6WT*A%3WPT>K*B"#Q.+@"
MHJ/L[?OX##PDN2&BB&(S5E>9>;RFG_^TPU--G6,6H& UL@Q>23#,L?/MI?ES
M1(O$\J!9-KZ@@P;,"ZY;RGFY 2#*QFKC.%\NKW7UUJ$$F,V<M]]S;C9P=Y3&
MG0OP+ Z;XCRBT8]_7CJ?;C>A8TB-\P_ZPFSFHW/E=D:5V$L49\9::ZL7PQ,"
MYVQ?4(SP"X"T15?D#I_)KIF/5Z"7G]3SWQ7XIHSS=% ?")7!0,\7!OKJ_(!+
M1KT(=EH'8ZK&],[_:-$NI8,\PS"]8S>Z3*MS/5/@ )?&#4^][= K/I:WI.!(
M^ B$64>6K [C)XQV\+#<N/ENL?6\J'Q(,-/RSY9FU]3O,S*_WK8,-G_L$H*)
M^^$#->UWA/;0KI?JDU#=P<0@1,(CU%A;_79HT-U;(R?\H6>CPG%0@J4?=L6"
MF@QQW1&$>:G$3WVJONHL6B]6>Y2R('66>]'\/EG2]C=Z2YX!B4PTH8_"VV!*
M_1B<RC5$-!FG@VA\?H).*HC"NHI5J!:K"Y.>2;BOOH[*H)$S/)-:X99%X_BW
M/>Y%L-@,+C[3"(03H#0Y'O!QF]UM/T#6M^\CZ% V-DT$^H1ZAI@0J\HC$B9C
M"2#PNKHR$VI.6HZBS98%//R)=U\QSWJ>;T/QI"*YQS]\V-)4TT0D?")7CF9V
MX]96IKPT-X2*&6LQN8S*,[H 7!TEU4%$T*Y#Z&?.YR8IPZZ+1;N.C@5-E[ ^
MO2L-#_-OV=B[[C&!]E!C^Z! Z*C'YCG\%H+&;LJ(,[L-$%Y2N&[J<XS<G0E
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
M"T=10:ITD!(5%)$F2!5(L%%?1$ Z$A&1#B+2(1$0D!H% 44@(KV&CM)"!U%
MNO00>D\H(9!VPKOVN]?>:ZWOG'6^Z_SXKN\Z/X#\>!C/F&/,<=_WR#/G?.;4
M[MUG2"P:D&^4R:3!90L+^"G;N ,FDL39UCJC0(@BJONI/AHIW?8 #14XSPC7
M?DW]0^<54_?KM_3N2?L.,3#T)TA92FR04N!<B1;^ 5;TP<QDE9&>PUR1H[V&
MIASR_!GC+0:D !40!C6GY4TK[)9:S.14+&S(DOB /3'U,'89&)>7-K98<-FI
M"8DJV/,'T=,;7\WJO2^-,QOP :G0<J,"[;&1(\=3!(+N$>YA/)AMG$9E@[0:
M$]LJ;!+T1T*8%K7S"!%3TL$/QW[WIV<[Y!?W\Q+RVIK.8!>W8QJ,BZU6C]S3
M70]X:U/D3L7S#=M__( %<(=A[\S#VOHG@'/!D1TT0D_] 5FY6=CM*F-SQ4#!
M<$*N6<FUH&5+XF>':;M=T0]N0_=!CQPJX.?>]2K'Q_G%\L+?Q[W+"6>)2B19
M+&\GD"#]+ M+Q/B&N^XWGM_%@ KP)8H4*9Q^E*C(\^WN%3\DC63B$%AMQ&\F
MS'*;FW'S*O$&P4KK:V-E@JJ^U;W!P0G,H%'>T^B5,PS*^_TY4"UH^VL9$N_:
M"VU:APTO\J*)S@34Y_FP,6!2,)S'SM//^K[ [^'W;O=E-$=I%5G#QA3=]D2]
MF+-AH5K/[G">_*8)%'2?%CF:7&RYJP +1?#?G6_C35G/)<1?X.O$_Z0"OC;%
M.N2?$HR?#(?=FA'&G4G$! L/07XA,745C;4ZF](7GG\7=3UA>LK[U#F7W5H*
M*S/-VHN\37&L#LR)+?R(+['3ABDD Z]L+ /+"TFQ/I&P>A!9=JF!UGNPT*R'
M)@"%"7H4/CAF^8W2^GE1%J6PK:WLPU(I>BFWC,6;^7NB/CEI Y'G%F5[\V5F
M[NA&^7M34+<K"D?D! <6JQ%;R\4"NRO0K"#=0> C0F#IRG-DOW_6(XW/OC*<
M5RG>)!QM6#P-MFP;^[3JM1L@J6!XKQ?7'B6'*'] 2\*;9!.[;H,M*7%"'"83
MYM=7-"4.-V@N_8;V0,'D<"K 0_E8Q4>:OIA<L1$=$1E]J:Y[SF=RMNA,*D_S
M^KMW:V?W\M%U[UVZ.%.&?;SM\@I7"2D=>X4#R4"AT]ZZED>JSK#;75OQ5U>;
MN=&S6 .V24@SN-9@8RXKR!I;D\<^G# MU:"5%R&PL<VMN2^1]NJ^13"\.K"G
M+B/VQDS3#<[;-3P-^2.F[Q^E@E L;W*B,L]730\G_;I^>%UK3(&&K;PI^.<$
M]@)H"TB>4*34ZG9:32_WC4/EV,5!3/RFX%?Z@\+,3_'MF":\5)(H#L)/BT0
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
MG_U\39,MJM.M6G?:QW8??_GP]JFDGVCH5(8R-_'>^PZEQ_1;)TR2EG9^X*@
MZS25-9O5FH,U4L='>PE@Z%&QPW<FB^SDKOE9$J<7OO3X5#9H*Z*RMW;C --/
MN+P,5].QSYW^(15.?N_F=L&"5;>NXKJR>J?RD5F!'Y'"I$J+#DM\CWD33>NU
MB#2X<<UI<ZP_6;JK207X7#TA@D,.J4=/<7'Y._K-BTS4K3N8"VI>,5FSO;0H
MYKNM(W%DO9B5:%=&\!O(B4Z(-K79\-F?(H$26V%82R!!@@IH7V>+H *JP!'>
ML$@$B^6JZ.CFD\'+@QMVM2S=DR+\TD\O/#[SC'\YFGR)_!DJ"29QQN"=L >M
ML^/S>"=<2OR69!5R8YMU-8-OB'F@V>[^Y6]O@YO-DVD:V8![#QM^H[LO(-7P
M?.AS0+]S%W]ZL;VNTT"LTZWIVTHZ39M;O<\_2K0.Y9.+<XR<I_I-4Y[6:.V&
M8U71"!(W[QQD,\Z)Z+B**C>(DZDVP4G6-4['IG(5"&+,KFCO:%QC$#T)JB;Z
M$H6A4P'(S1OY^G,&?- ?, ZHD(NISZ7 ;!JL+XZKG#I9;DVWFY81KB5<O<<0
M+T(2 7W-S(QJ?D(OA+-<YM^[\:9KPM#0TU1?Z<NFV\<,XW?]XA[CHR^,?)UR
MBL@,2%<I!54=28_'%I<^,NH)Q$8:7;^%[X#2HM9R#X6.0=&&/D_4E-GTI]'M
MSB_I?0'N$<W<.N%XM(T3KVJM;#2(N9P3D:0C(FK'3;0^ S+L.'V"_\*SKQ6Q
MR[R)HUXYS[)+KC8:VS@\<WEO6^FLRRV=ZJOO. 2BR9E06D6TW 8I0W^9WO1H
M0TP8X-4)8>A9GIQRWHFI)L&7 \M7053 AW;YRZ@Z,_X5EVF4$VH\#+V]&8Q-
MI4GV[4XDRY6L;$BI9WK%9#=HHQSUT%XMS"9N4=/@VFGEJS8G*9>^%6(P.)M)
M-J##Z/>-[5\K6:\36HF"=[_M54],^R-B>"%870_"-7H2Q]"\4'\G@B!6&RV"
MZXH4ZI^0U[EBJ-[.WQV-&>DI)E!(;O5?3S8E$HZW'PW@QL(E.;7()6!T.H)/
M3:&X/=,]!]L?OM!8X[NB&\5LKU5C)5Q]=+E<N_-FVJZV&Z93D<WF7L#7V".5
MUV9C^07?G7Y^BBU9=LD[$'[$')][QF#-)(<!53&8<.@Z@*7Q((D'88Z;HC<@
M?T*ATZD P0;C0KV=21:'UJ+<B:U]N91$N,UI_TX4+1MH\C<P.G]&<:@!=GP,
M ,X>\:J!+;=WV0G(U"#DO=1W:]M35K+HBK(DD_!7)DCN2;ZQ<#A0UR2.]]5U
M>D/KO5W'Q^0-H<MG83?<C6Q2*B">0VJ%?HVRWM;SI )1!-+L(,.#J C]#@/
MGGK0P2/!E=MM]6 VI_CURSU6R4[23^F$GY:V5]:H(@8;1=-?O]!G6C,($*#_
MO&JCKULM,>R5/YDXW6AUF)%S[>'*T(-078FG-4*3.4\);2TSPKCE""0)B.F]
M)K&I9%0=&#BI^GI:<*"L35SX]?E1(?&3(;^,8M/LO;^]B'40T+/#'N!W:&+=
M'^P(#*,"SCTC]!-/VN@5K\K.?)J48>L(DMK7O_+'EO"=!!X3^JVYL/@/"NG8
M% KC*BTH!>1D20S!&P?'.XXTV ME[@Q". F*AS(GXQ7)N<P29 MSXMA6U!N>
MOH'];.)-P:U;&_K!3_TJ<H+D'>=7-"OB>U=E&H'B()YPP3M%(277S*:ES*;Z
MN]-%*(PF-.M39*09A1TROHP7+\?>?(20VB<;W_UZQY7M-&ER3!LW2[8"_C%6
M1>D];C39UL=2$9U@@C@P?IE0B:.#5#JZGYX>CG/(+6)^PN&3,*^F"+!I1=UY
MK4W? [YVAW&>CJ[IM/]^Y=%;^!76-,>\^KA#!+EA7]5Q07[J6WF2D-F GOW.
MY#:8$>P,)HAH;38>;Z$AC**JX"3.;<-1M3M9YM;\&U:ZP4<YH<)_W+@MBW]3
MWM5S5B1_&_*8TH'"6K+%HWBJR."YV4[8;SI,;)."3L(,?K<M0^AI&53#*;TT
M%7S!5R(9CQSPXA#.4GN\JV_ER&7/&;MK]>1KU#-S\Z'.@=AEH3P?1-_DQ[F*
ML_:$%#4A!X;&^:=C/43FLCJB?94OF_O C<_/HKHOGZ5PAFH!WQ31YRC<SI_(
MWL\33MJ-'"C**3![."2_Z7+_D\Z(U*6OM5_?=*EQ:O*+WK[^,&R8?0)U%>P.
M(RCU=P;(=  )3@C"E>VXQ+8)$F\N!<PT91/\X99G6J(#2)9/C;))@>#+.Z!5
M[/U\N6GLL699R<\(4X5%&<*6ZN<#<NOE_<?CS<)ZQ5^86I9D](*O0!\'\=+P
MIXHR2P54NJ?3OP*C/X.Q!BCA-6/SJY$4COXSCKVJUJ?G []LA4=1=K0_'S'N
MCQX?&DGB&W8-P<(WPHD:S@?%"*E8((N%HM+C+?OFH]BQ*2DW :^RP%@C/A&Z
MUR?K));X[?V).K:N,Z0*I^!>U:"/O7HR/U?:$I0C!B=P^N2#L27X3X]82'4*
MB2<&/US]J1E< =ZPA6$_W4$9<W=%DYQ>OK61U&^Y^G1"1'GKS>9J]#Z$('I
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
MSTA'5>9U>(Q#\.;8Y9;^V%G>4I)]Z>H ISIY8*KFC6?-X!7P#1KS&<W*+M<
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
MQV(T1CGKC49NFH$5,PMUG%G]8C83[+!]VWVH#,AK").:!ZX6<S\.6S37%Z-
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
M0'9P)6Y (GO6WU8Y(-CFS_3=/1%^GN7T> <14:=S94FM&SKN&-^1-\<@MUQ
M"HD/( MOU E9]X)#;;/#/UY[*@<?/E<_7L%?=;GC9/.1RM0^B.AX]63*3Z_;
MFF=\NA%WX"QT'A*/PJ:+:HW31I;*7;IHPF<E9\KW1U@&7H4%B/W)\<<!UCQ+
MVX T,T789^D@S8((B6@^C_"6M-6-Q)W[PE&9:][W/%UJ(N/ *\LB9\Q H/G4
M7%.W!C@%9=';15@P--M]XOW#L#H#A3D&@2@7KC+@F:70+6DD"/4MV!TRRV\?
M<Q_@)MA934(73),VKK>3@EG4EIMWGFIR/36I==];/:"Q5=%5]31P=747N[;I
M?*XAZ&RRYU4Q+CEQ4Y]<E'_[!#E<LKEJZ5]J^0-BD_W8-P)J\P=!N)/&5CU3
MB3&;$EF8ZZKOW5HTD><5__%X"=VTX-,E\&<'I^AQFEH2)PNK<SG;_TI3?+5K
M\6/Y&&LM+5A\'?E[B<1-_4"75.0QB'4+X7H,0J,6/;(#EJ+*,@3]]!Q&9SWL
M:\K#=&!]$K S$.%/7B?E-VEVB'8+%+80=89^71[B7![*W68/P?#GP5]< F<Z
MYU)6J(\*JU5ZI BL)(]!(@DFM83"\Q,[21G$4LIM@$A4>$A4*?G[0UY9.&G@
M[+/LQ![%'_+ZN%M\W1_J3XG"4VK-.I,ZGRYHG >[.NS7)CHD*0WN_IGNO"K*
MJ?G1VKC\X*4!58 N2R?PRH4C)#5Y=ILJY@G)VC^BVSA3#Z+_]CZ$+%6'.=)&
M-]:7TO0W30!C1SHL)>*YB.)'C%^C90]_T=[9,?*:W>J(EOY\\O]%2\CG#9$^
M>8U5@ FE3%^2KT+,/0J_(VEL@C@$/2A^TRK@EB-#\)N*OX$01?\Q3?> YHD$
M-3&ISOZ4BHT]*[M7^%D-.Z9IUI_Y+.Y1 (=LDWRO)F. O..+/M4^[6*:'A.8
M<1]MH#E7?F-\<_10G RA_480CN2"VU"5:9M/")W= >I\J"A\#5@X,-E^-&,,
MW<_RZ7QX9>>%-;7U0+[UW+JU,(H.60".!K,B/,@*D>B1]S >'/5$L\9BW>A5
MV\7%GC-?S'V$=JP9D 94_G?#8YA/<N()6OZZ3 @96**>(IH8NLXR%%"VGGWE
M#F^Q;=;#E,S)7<]RU-V1H*OKNCZEYOO"1@9H>8=J%*:8<'/S+_DQS)7:@O!L
M ?=@J@: 3GU $)? =;^QI>='@;!&B(NI9V-14L7J["]LK)\R,X4'TZ$M\\]O
ME^16%S24!3J95O]HK:]5L4Y3\4BT]QU)709AWBH?[%G]LJOX63ZJ][B$46-
M1^,=*.16F4OFW:1\]8<33M)%VQ7Q!Q[]F^@<:^U XW*]*[K&=JXE->6C8EFY
M!!LUBB6ABE0-L)*-%3JV>8"$SIRS$X50)QHW]/RVRWO16[]90#DSC[7^'H-J
M]*+VP6AV$I::W*H"*+2)BM>.;LO+R^<;6>@%KE3J6G2W.0SPA-BB=$55Y^&!
MG2$O9L1\'9G[O6W-AE-D'G[]NV!J'K?=F);2"&G@>Q5I5:/O0Z[R3BFO2L@^
MRF6B>!)ZH[=0V$8Q-DUKYO!]UAL#B$BA,)]U?>>+=7$#'++W3UAJ=XW!# EI
MT5)T:DD$V+M' U]1]W[2SD&ZY;^E&D-'^P3N2JI$:$6X;XOS/JE[:0[_6"[R
M$C?H=G\[>EBM>2RAL;H APK> -(T"ZY[["RX!?O71JX4=B 3CK@HW >D'\ H
M=@0MCMN.YF__5[WGGN9='->9/[:\==YS:D8%<X=.$4<'&]';K6R!8%(#79!/
MD0EUQR!AI^FK>]M127-T9_6#T-,B$&W'SF<Z*C]VXM;6FS==^\A?=;5U65SJ
M\P(NC:'&#RW%9-XP/V";JO4Q_KH6QUNB;=?71%&I2:GV0*\[&TIFB8D7S6M!
MA>W@V^7(+X<:!'X:VW,:,S7,CL2- EB7TEMO_-$6J2>LH"(O$N96!7_JW7XU
M'M(5>T5BF20P[/YG&[B0%@&#X,1^,^B/-GOC-H84S!P"3%WQGE!1_E.#06Q8
MD=>BM!I2Y(R<T%V%&2<,%1\*SM87\>Y1*7L"#^7]$50CHBOD6SRVLI9V/:"U
M!?KU5[.DI1W7^W#;E* &\?Z4\L(<I,5: B#+E%RZD4LP$8M&JX1^F\,XV@,.
M8^R&]X5L)#R55!\Z/J+*C%#.+NE-PL!T[*8 UGD;&<Y#V?.H,/Q4L%W1@U?W
M.C6O?3\E5AY\&&7_N(BB<^+DAQ)%K=*11[65QZ!2.[P/9 6*PF8/L+2B]C,W
M!@8\LX?%2)\(\<BE[1E,KR@;8;\N,Z0$,*=-]7._734@;94T: V< 0M1&JDQ
M"$_I?PGGV[6V$8^'I+ N"37@6'7_[!+7RD /,/O@I<A!&V:T1/;W& %SD^(+
M7CX09%D>:O&T;FUJZY./MKWU\7:/^RJR.)T-3]\>+>7T&_Q64UNZ4D*.M_=W
ML.9QL,RW2-FI;U'(.]R"V\('<YB(U$**\/PBDL6-QC'I-+5<.XE:?#1U-B;5
MR2?Q??^6VMKGM9K'@#6-+07<"0:D=-(VXQ:WWXIJAR[N]X99WQO=$P-TG[]
MGGU!TE,W:&#T%TD\>(N'E.<\--PI 6E@+6RG9I9W15D&%'2EKSO$:.1=T9_,
M&\PZG,PN([_<4W,TM.6.SK=+*7JEQ=.XW;JV$H"_2[X"TP,$Z0O/]!VX&(P+
M'D">9:IJFO"=97^>\6(UU7RKR90G97[(#T.P #,&=MHW4).,$W .!MMDC:[7
M/I!,.T&)<VUW622-2OP#EK%LU,M*I?%.IX*C.92^]T49JS_CE+FR5O/$2ODR
M+_IC/FI7%LXX(E$HK5I\H\'I/"J-,C+DB9ZU(4(V3]#IJ>XXR@/)'<A@-P47
M#FSJN/(-2+/X=:.N,=D@&\0V=LFG;F6D7NN5;#4UD4YA3.+ =6GX@Q!B(4Z3
M=FT,SA3HV0EY$GW:K7L3OY]]^Z>V6_>%/IGK(P+G@Y ME^LB+&>N&BR-IEUZ
M_R6:<99#YK._Y<FJXLRQX@@#7Z297EK&D=W8[.%<8Y"1P:.()8L#V-Q<[12M
M;G8Y"(D/)RJ8 F"R K"VJ!)7,.^PX H7J0^6#99UR;"1?#8C\-#D4_:@NG4?
MA*"+^BV.DZ7U"+DD_"NY-H/IM$5%PVR*'=RF/1='V.SF'.XD_32X>).;_W:\
M?ZXM]82T6 0HX8XT6XEB"?B$?;4/VT?%:YWC5JM)]'!"'5YH^;(U&_;2?2+
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
M?WV6ZW_L[GO[5X?WQ/',?P%02P$"% ,4    " "Y@#Y6@(-<!%<9  !P) $
M$0              @ $     9'5O="TR,#(R,3(R.2YX<V102P$"% ,4
M" "Y@#Y6\E;?$<@?  #'P@$ %0              @ &&&0  9'5O="TR,#(R
M,3(R.5]C86PN>&UL4$L! A0#%     @ N8 ^5K%I\BRO5P  4-<% !4
M         ( !@3D  &1U;W0M,C R,C$R,CE?9&5F+GAM;%!+ 0(4 Q0    (
M +F /E9M'TZ,#8L  /_(!P 5              "  6.1  !D=6]T+3(P,C(Q
M,C(Y7VQA8BYX;6Q02P$"% ,4    " "Y@#Y6VVF#L99W   /# @ %0
M        @ &C' $ 9'5O="TR,#(R,3(R.5]P<F4N>&UL4$L! A0#%     @
MN8 ^5K0CUH)K @  .0T   \              ( !;)0! &1U;W1?97@R,WHQ
M+FAT;5!+ 0(4 Q0    ( +F /E8F"?"5+ML$ .C$,@ +              "
M 027 0!D=6]T7W,Q+FAT;5!+ 0(4 Q0    ( +F /E;5K::@\;8  ,/#   -
M              "  5MR!@!I;6%G95\P,#8N:G!G4$L%!@     (  @ _ $
' '<I!P    $!

end
</TEXT>
</DOCUMENT>
</SEC-DOCUMENT>
